The MCM half-space packet #
Derives the Muller--Cohen--Matthews parametrization of the Kasami derivative
image Δ algebraically, then uses the derivative-image half-size equation to
convert sums over the image into Artin--Schreier half-space sums. No APN or
two-to-one theorem for the Kasami derivative is imported.
Writing A(b) = b² + b for the Artin--Schreier map, T_k(s) = ∑_{i<k} s^(2^i)
and M_k(s) = T_k(s)^(2^k+1) / s^(2^k) for the MCM map, the main identities are
Artin--Schreier map in characteristic two.
Equations
- KasamiCyclicAdditive.artinSchreier b = b ^ 2 + b
Instances For
Artin--Schreier image.
Instances For
MCM map, with Lean's field convention making M_k(0)=0.
Equations
- KasamiCyclicAdditive.mcmMap k s = KasamiCyclicAdditive.frobSum k s ^ (2 ^ k + 1) / s ^ 2 ^ k
Instances For
Traces of finite fields are Frobenius invariant #
In characteristic two the canonical trace character is invariant under squaring.
The algebraic MCM identity #
The cleared-denominator form of the MCM identity.
The algebraic MCM identity. This includes the b=0,1 denominator
cases; no nonzero hypothesis on b^2+b is assumed.
The half-space sum #
The Artin--Schreier map is exactly two-to-one.
The Artin--Schreier image has exactly half of the elements of K.
The Artin--Schreier image lies in the kernel of the trace character.
Artin--Schreier trace-zero criterion: the Artin--Schreier image is exactly the kernel of the trace character.
The derivative image is the image of the Artin--Schreier image under the MCM map.
The MCM half-space identity, in the form consumed by the Fourier argument.
hhalf is the half-size fact for the derivative image, and it is enough:
kasamiDerivative_eq_mcmMap gives a surjection asSet → derivativeImage, the
Artin--Schreier map has two-element fibers, so |asSet| = |K|/2, and the two
equal-size sets are therefore in bijection under mcmMap. Moreover asSet is
exactly the kernel of primitiveAddChar, and every value of an additive
character on a characteristic-two group squares to 1, so the weight
1 + ψ(s) is 2 on asSet and 0 off it.