Documentation

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvryHarcosCharacter

Harcos's extension-field character sums #

The coefficients belong to the fixed prime field, not to a varying extension. The trace is Algebra.trace; its Frobenius formula and additive-character orthogonality identify the sum over frequencies with the actual affine count.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcos_trace_eq_frobenius_sum · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcos_trace_eq_frobenius_sum_of_card · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_zero · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_frequency_sum (p : ℕ) [Fact (Nat.Prime p)] (F : Type u_1) [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod p) F] (a b : ZMod p) :
∑ m : ZMod p, harcosTraceKloosterman p F a b m = ↑p * ↑{t : Fˣ | (Algebra.trace (ZMod p) F) ((algebraMap (ZMod p) F) a * ↑t + (algebraMap (ZMod p) F) b * (↑t)⁻¹) = 0}.card
Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_frequency_sum · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_sum_eq_curve (p : ℕ) [Fact (Nat.Prime p)] (F : Type u_1) [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod p) F] [CharP F p] (hp2 : p ≠ 2) (a b : ZMod p) (ha : a ≠ 0) (hb : b ≠ 0) :
∑ m : ZMod p, harcosTraceKloosterman p F a b m = ↑(harcosCurvePointCount p ((algebraMap (ZMod p) F) a) ((algebraMap (ZMod p) F) b))
Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_sum_eq_curve · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_nonzero_sum_eq_curve (p : ℕ) [Fact (Nat.Prime p)] (F : Type u_1) [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod p) F] [CharP F p] (hp2 : p ≠ 2) (a b : ZMod p) (ha : a ≠ 0) (hb : b ≠ 0) :
∑ m ∈ Finset.univ.erase 0, harcosTraceKloosterman p F a b m = ↑(harcosCurvePointCount p ((algebraMap (ZMod p) F) a) ((algebraMap (ZMod p) F) b)) - ↑(Fintype.card F) + 1
Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_nonzero_sum_eq_curve · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_algEquiv · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_primeField · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_nonzero_sum_bound (p : ℕ) [Fact (Nat.Prime p)] (F : Type u_1) [Field F] [Fintype F] [DecidableEq F] [Algebra (ZMod p) F] [CharP F p] (hp2 : p ≠ 2) (a b : ZMod p) (ha : a ≠ 0) (hb : b ≠ 0) (n : ℕ) (hcard : Fintype.card F = p ^ n) (hn : 4 ≤ n) :
‖∑ m ∈ Finset.univ.erase 0, harcosTraceKloosterman p F a b m‖ ≤ 8 * ↑p * ↑⌈√(↑p ^ n)⌉₊ + 1
Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosTraceKloosterman_nonzero_sum_bound · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosExtensionKloosterman · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosExtensionKloosterman_one · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosExtensionKloosterman_nonzero_sum_bound (p : ℕ) [Fact (Nat.Prime p)] (hp2 : p ≠ 2) (a b : ZMod p) (ha : a ≠ 0) (hb : b ≠ 0) (n : ℕ) (hn : 4 ≤ n) :
‖∑ m ∈ Finset.univ.erase 0, harcosExtensionKloosterman p a b m n‖ ≤ 8 * ↑p * ↑⌈√(↑p ^ n)⌉₊ + 1
Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosExtensionKloosterman_nonzero_sum_bound · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosExtensionKloosterman_total_growth (p : ℕ) [Fact (Nat.Prime p)] (hp2 : p ≠ 2) (a b : ZMod p) (ha : a ≠ 0) (hb : b ≠ 0) (n : ℕ) (hn : 4 ≤ n) :
‖∑ m ∈ Finset.univ.erase 0, harcosExtensionKloosterman p a b m n‖ ≤ (16 * ↑p + 1) * √↑p ^ n

A single constant for all extension degrees. This bounds the sum over nonzero frequencies, not any individual Kloosterman sum.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.harcosExtensionKloosterman_total_growth · compiled type and proof/definition references.