Finite root-of-unity filters #
Averaging the integer powers of a primitive root over one period detects exactly the exponents divisible by that period. This is the finite Fourier filter used for auxiliary separation.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sum_zpow_primitive_root
{K : Type}
[Field K]
{ζ : K}
{L : ℕ}
(hζ : IsPrimitiveRoot ζ L)
(e : ℤ)
:
An unnormalized finite Fourier filter, with an integer exponent.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.normalized_sum_zpow_primitive_root
{K : Type}
[Field K]
{ζ : K}
{L : ℕ}
(hL : ↑L ≠ 0)
(hζ : IsPrimitiveRoot ζ L)
(e : ℤ)
:
Averaging over a primitive root's period selects exactly its divisible exponents.
theorem
MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.normalized_sum_zpow_primitive_root_of_abs_lt
{K : Type}
[Field K]
{ζ : K}
{L : ℕ}
{e : ℤ}
(hL : ↑L ≠ 0)
(hζ : IsPrimitiveRoot ζ L)
(he : |e| < ↑L)
:
Within one period, the finite Fourier filter selects exactly exponent zero.