Fourier theory on ZMod N #
Basic definitions and properties of the discrete Fourier transform for functions on ZMod N
(taking values in an arbitrary β-vector space).
Main definitions and results #
ZMod.dft: the Fourier transform, with respect to the standard additive characterZMod.stdAddChar(mappingj mod Ntoexp (2 * Ο * I * j / N)). The notationπ, scoped in namespaceZMod, is available for this.ZMod.dft_dft: the Fourier inversion formula.DirichletCharacter.fourierTransform_eq_inv_mul_gaussSum: the discrete Fourier transform of a primitive Dirichlet characterΟis a Gauss sum timesΟβ»ΒΉ.
The discrete Fourier transform on β€ / N β€ (with the counting measure), bundled as a linear
equivalence. Denoted as π within the ZMod namespace.
Equations
Instances For
The discrete Fourier transform agrees with the general one (assuming the target space is a complete normed space).
Compatibility with scalar multiplication #
These lemmas are more general than LinearEquiv.map_mul etc, since they allow any scalars that
commute with the β-action, rather than just β itself.
The discrete Fourier transform of Ξ¦ is even if and only if Ξ¦ itself is.
The discrete Fourier transform of Ξ¦ is odd if and only if Ξ¦ itself is.
For a primitive Dirichlet character Ο, the Fourier transform of Ο is a constant multiple
of Οβ»ΒΉ (and the constant is essentially the Gauss sum).