Finite-field characters as linear functionals #
Restricting a character to scalar multiples of a vector and using the one-dimensional character equivalence recovers its finite-field linear functional. This gives the exact normalization needed for geometric sums.
noncomputable def
EGZ.Expansion.scalarCharacter
{p d : ℕ}
(χ : AddChar (FpCoord p d) ℂ)
(a : FpCoord p d)
:
The scalar additive character obtained by restricting a vector-space character to
multiples of a.
Equations
- EGZ.Expansion.scalarCharacter χ a = χ.compAddMonoidHom (LinearMap.toSpanSingleton (ZMod p) (EGZ.FpCoord p d) a).toAddMonoidHom
Instances For
The additive finite-field logarithm of a complex additive character.
Equations
- EGZ.Expansion.characterLog χ = { toFun := fun (a : EGZ.FpCoord p d) => AddChar.zmodAddEquiv.symm (EGZ.Expansion.scalarCharacter χ a), map_zero' := ⋯, map_add' := ⋯ }