Adapted from Charlie Dorsey’s Apache-2.0 Weil Bounds Toolkit for Lean Pool’s module system, Mathlib version, quality requirements and compilation performance.
Minimal polynomials and inverse sums #
Minimal-polynomial identities used to express inverse terms in extension-field Kloosterman sums (Carlitz 1969).
noncomputable def
KloostermanWeil.Carlitz.invMinpolyCandidate
(K : Type u_1)
(L : Type u_2)
[Field K]
[Field L]
[Algebra K L]
(x : L)
:
The reciprocal minimal polynomial normalized using its constant coefficient.
Equations
- KloostermanWeil.Carlitz.invMinpolyCandidate K L x = Polynomial.C ((minpoly K x).coeff 0)⁻¹ * (minpoly K x).reverse
Instances For
theorem
KloostermanWeil.Carlitz.invMinpolyCandidate_monic
{K : Type u_1}
{L : Type u_2}
[Field K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
{x : L}
(hx : x ≠ 0)
:
(invMinpolyCandidate K L x).Monic
theorem
KloostermanWeil.Carlitz.invMinpolyCandidate_natDegree
{K : Type u_1}
{L : Type u_2}
[Field K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
{x : L}
(hx : x ≠ 0)
:
theorem
KloostermanWeil.Carlitz.minpoly_inv_eq_normalized_reverse
{K : Type u_1}
{L : Type u_2}
[Field K]
[Field L]
[Algebra K L]
[FiniteDimensional K L]
{x : L}
(hx : x ≠ 0)
: