OAI/NumberTheory/Ostmann/QuadraticSieve/PrimitiveKernelCharacter.lean
5 declarations, 0 contain sorry, 0 declared as axioms
Primitive real characters representing the four signed kernel shapes
- theorem
OAI.Ostmann.character_ne_one_of_conductor_dvdline 10 - def
OAI.Ostmann.primitiveRealOfCharacterline 17 - theorem
OAI.Ostmann.primitiveRealOfCharacter_valueline 29 - theorem
OAI.Ostmann.exists_odd_kernel_primitiveline 39Source documentation
An odd squarefree numerator, including either sign, has a primitive representative whose conductor lies between N and 4N.
theorem exists_odd_kernel_primitive (N : ℕ) (hN : 1 < N) (hsf : Squarefree N) (hodd : Odd N) (negative : Bool) : ∃ χ : PrimitiveRealCharacter, N ∣ χ.modulus ∧ χ.modulus ≤ 4 * N ∧ ∀ a : ℕ, Odd a → a.Coprime N → χ.character a = (jacobiSym (if negative then -(N : ℤ) else N) a : ℝ) := by …Mentions: OAI.Ostmann.PrimitiveRealCharacter
- theorem
OAI.Ostmann.exists_even_kernel_primitiveline 58Source documentation
The same construction for twice an odd squarefree numerator.
theorem exists_even_kernel_primitive (N : ℕ) (hN : 1 < N) (hsf : Squarefree N) (hodd : Odd N) (negative : Bool) : ∃ χ : PrimitiveRealCharacter, N ∣ χ.modulus ∧ χ.modulus ≤ 8 * N ∧ ∀ a : ℕ, Odd a → a.Coprime N → χ.character a = (jacobiSym (if negative then -(2 * (N : ℤ)) else 2 * N) a : ℝ) := by …Mentions: OAI.Ostmann.PrimitiveRealCharacter