OAI/NumberTheory/Ostmann/ZeroDensity/ProgressionCharacterCancellation.lean
10 declarations, 0 contain sorry, 0 declared as axioms
Exact cancellation of distinct short characters on a fixed progression
- theorem
OAI.Ostmann.complex_periodic_blocksline 13 - theorem
OAI.Ostmann.complex_periodic_zero_sum_boundline 23 - theorem
OAI.Ostmann.sum_range_residuesline 34 - def
OAI.Ostmann.characterPairValueline 46 - theorem
OAI.Ostmann.characterPairValue_natline 50 - theorem
OAI.Ostmann.characterPairValue_sum_zeroline 55 - theorem
OAI.Ostmann.characterPairValue_norm_le_oneline 64 - theorem
OAI.Ostmann.character_progression_sum_boundline 72Source documentation
A step coprime to the two short moduli permutes the complete period. This remains exact after fixing any residue class of the frequency modulus.
theorem character_progression_sum_bound {q r : ℕ} [NeZero q] [NeZero r] (hqr : q.Coprime r) (χ : DirichletCharacter ℂ q) (ψ : DirichletCharacter ℂ r) (hχ : χ ≠ 1) (a M N : ℕ) (hM : M.Coprime (q * r)) : ‖∑ j ∈ Finset.range N, χ ((a + M * j : ℕ) : ZMod q) * conj (ψ ((a + M * j : ℕ) : ZMod r))‖ ≤ q * r := by … - theorem
OAI.Ostmann.weighted_character_progression_boundline 103 - theorem
OAI.Ostmann.character_interval_pieces_boundline 114Source documentation
Sum the exact progression bounds over all interval/residue pieces. The total variation budget includes the reciprocal-integer weight.
theorem character_interval_pieces_bound {I : Type*} [Fintype I] {q r : ℕ} [NeZero q] [NeZero r] (hqr : q.Coprime r) (χ : DirichletCharacter ℂ q) (ψ : DirichletCharacter ℂ r) (hχ : χ ≠ 1) (a M N : I → ℕ) (hM : ∀ i, (M i).Coprime (q * r)) (w : I → ℕ → ℂ) (V : ℝ) (hvar : ∑ i, discreteVariation (w i) (N i) ≤ V) : ‖∑ i, ∑ j ∈ Finset.range (N i), w i j * (χ ((a i + M i * j : ℕ) : ZMod q) * conj (ψ ((a i + M i * j : ℕ) : ZMod r)))‖ ≤ V * (q * r) := by …Mentions: OAI.Ostmann.discreteVariation