Documentation

LeanPool.KloostermanWeil.Stepanov.SpectralBound

Adapted from Charlie Dorsey’s Apache-2.0 Weil Bounds Toolkit for Lean Pool’s module system, Mathlib version, quality requirements and compilation performance.

From point counts to the spectral circle #

Combines the Carlitz recurrence with Stepanov point-count estimates to bound the two spectral roots; compare Harcos (2015), §3, equations (2)–(3).

@[reducible, inline]

Index the two spectral roots for each nonzero scalar in the base field.

Equations
Instances For

    The selected spectral root for parameter m²c, squared and divided by p.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem KloostermanWeil.Stepanov.eventually_kloostermanCurve_large (p : ℕ) [Fact (Nat.Prime p)] :
      ∃ (n₀ : ℕ), ∀ (n : ℕ), n₀ ≤ n → 100 * (2 * p + 1) * ((p ^ (2 * n)).sqrt + 1) < p ^ (2 * n)
      theorem KloostermanWeil.Stepanov.sum_normalizedCarlitzSquaredRoot_pow (p n : ℕ) [Fact (Nat.Prime p)] (c : ZMod p) :
      ∑ x : CarlitzRootIndex p, normalizedCarlitzSquaredRoot p c x ^ n = (∑ m : { m : ZMod p // m ≠ 0 }, (carlitzAlpha p (↑m ^ 2 * c) ^ (2 * n) + carlitzBeta p (↑m ^ 2 * c) ^ (2 * n))) / ↑p ^ n
      theorem KloostermanWeil.Stepanov.rootPowerSum_eq_neg_errorAggregate_sub_one (p n : ℕ) [Fact (Nat.Prime p)] (c : ZMod p) (hc : c ≠ 0) (hn : n ≠ 0) :
      ∑ m : { m : ZMod p // m ≠ 0 }, (carlitzAlpha p (↑m ^ 2 * c) ^ n + carlitzBeta p (↑m ^ 2 * c) ^ n) = -errorAggregate p n c - 1
      theorem KloostermanWeil.Stepanov.normalizedCarlitzSquaredRoot_powerSum_eventually (p : ℕ) [Fact (Nat.Prime p)] (hpodd : Odd p) (c : ZMod p) (hc : c ≠ 0) :
      ∃ (n₀ : ℕ), ∀ (n : ℕ), n₀ ≤ n → ‖∑ x : CarlitzRootIndex p, normalizedCarlitzSquaredRoot p c x ^ n‖ ≤ 160 * (2 * ↑p + 1) + 2
      theorem KloostermanWeil.Stepanov.carlitzAlpha_norm_sq_le_prime (p : ℕ) [Fact (Nat.Prime p)] (hpodd : Odd p) (c : ZMod p) (hc : c ≠ 0) (m : { m : ZMod p // m ≠ 0 }) :
      ‖carlitzAlpha p (↑m ^ 2 * c)‖ ^ 2 ≤ ↑p
      theorem KloostermanWeil.Stepanov.carlitzBeta_norm_sq_le_prime (p : ℕ) [Fact (Nat.Prime p)] (hpodd : Odd p) (c : ZMod p) (hc : c ≠ 0) (m : { m : ZMod p // m ≠ 0 }) :
      ‖carlitzBeta p (↑m ^ 2 * c)‖ ^ 2 ≤ ↑p