The additive character attached to the trace #
Let A be a commutative algebra over ZMod n and let ζ be a primitive n-th root of unity in
a ring R. Composing the trace of A over ZMod n with the character of ZMod n attached to
ζ gives an additive character of A with values in R.
This file defines that character and establishes its basic properties.
The construction of FiniteField.primitiveChar is the same over a finite field, but there the
root of unity is chosen in a cyclotomic extension of the target field. Here it is any given
primitive root of unity, in any commutative ring, which gives more flexibility.
Main definitions #
AddChar.traceChar: the additive character ofAsendingxtoζ ^ Algebra.trace (ZMod n) A x.
Main results #
AddChar.mk_traceChar_apply_eq_one_add_smul: first-order expansion oftraceCharmodulo the square of an ideal containingζ - 1.AddChar.map_traceChar_apply_eq_mulShift: applying a homomorphism ofRthat sendsζtoζ ^ mto a value oftraceChargives the corresponding value of the shift oftraceCharbym.AddChar.isPrimitive_traceChar: over a finite field, the charactertraceCharis primitive.
Tags #
additive character, trace
TODO #
- Define
FiniteField.primitiveCharusingAddChar.traceChar.
The additive character of A sending x to ζ ^ Algebra.trace (ZMod n) A x, where ζ is a
primitive n-th root of unity.
Equations
- AddChar.traceChar A hζ = (AddChar.zmodChar n ⋯).compAddMonoidHom (Algebra.trace (ZMod n) A).toAddMonoidHom
Instances For
First-order expansion of traceChar modulo the square of an ideal containing ζ - 1.
Pushing traceChar along an injective ring homomorphism f : R → S gives the character
attached to f ζ.
Pushing traceChar along an algebra homomorphism R → S gives the character attached to the
image of ζ.
If a homomorphism of R sends ζ to ζ ^ m, then it sends the value of traceChar at x
to the value at x of the shift of traceChar by m.
The character traceChar is invariant under isomorphisms of ZMod n-algebras.