Section 7 hypercube graph: Fourier basis #
Additive characters and the Fourier basis of ℂ^{F_q^m} used to diagonalize
the hypercube adjacency matrix K.
References #
references/ldt-paper/expansion.texblueprint/src/chapter/ch05_expansion.tex
Fourier analysis on the hypercube F_q^m #
The Fourier basis of ℂ^{F_q^m} consists of the character vectors
φ_α(u) = (1/√M) · ω^{⟨u, α⟩} for α ∈ F_q^m,
where ω = exp(2πi/q) and ⟨u, α⟩ = ∑ᵢ uᵢ · αᵢ (mod q).
These are eigenvectors of the adjacency matrix K with known eigenvalues
(prop:eigenvectors in the paper).
The additive character χ_q : F_q → ℂ sending a ↦ exp(2πi · a / q).
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.addCharFq params a = Complex.exp (2 * ↑Real.pi * Complex.I * ↑↑a / ↑params.q)
Instances For
The dot product ⟨u, α⟩ = ∑ᵢ uᵢ · αᵢ in F_q, computed via natural number
arithmetic and reduced mod q.
Equations
Instances For
The Fourier basis vector φ_α : Point params → ℂ, defined by
φ_α(u) = (1/√M) · exp(2πi ⟨u, α⟩ / q).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The same dot product as dotProductFq, but computed directly in ZMod q.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.dotProductZMod params u α = ∑ i : Fin params.m, ↑↑(u i) * ↑↑(α i)
Instances For
The Fourier basis projector |φ_α⟩⟨φ_α| as a matrix on Point params.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Paper origin: references/ldt-paper/expansion.tex:145-154
(\label{lem:local-rewrite}); trace witness for the local-variance rewrite.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A packaged decomposition for lem:global-rewrite.
The Lean witness stores the pointwise average A_avg = E_u A^u together with the
full residual family u ↦ A^u - A_avg. This carries the same geometric content as
writing A_combine = |φ₀⟩ ⊗ A₀ + |φ_⊥⟩ ⊗ A_⊥, but it does not force
the orthogonal part to be rank one on Point params ⊗ ι.
- averageComponent : Quantum.Op ι
- orthogonalComponent : Point params → Quantum.Op ι
- averageComponent_eq : self.averageComponent = (↑(hypercubeVertexCount params))⁻¹ • ∑ u : Point params, A u
Instances For
Recover the centered residual as A^u - A_avg.
The canonical decomposition from lem:global-rewrite.
Its averageComponent is the paper's A_avg = E_u A^u = (1/M) · ∑_u A^u, and its
orthogonal component is the centered family u ↦ A^u - A_avg. Equivalently, the
paper's coefficient A_0 = M^{-1/2} · ∑_u A^u is M^{1/2} · A_avg.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Paper origin: references/ldt-paper/expansion.tex:179-190
(\label{lem:global-rewrite}); trace witness for the global-variance rewrite.
This uses the orthogonal residual family supplied by the decomposition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The local-variance trace expression from lem:local-rewrite.
Equations
Instances For
The global-variance trace expression from lem:global-rewrite.
The prefactor 1 / hypercubeVertexCount params is the paper's 1 / M
normalization from Section 7.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The number of nonzero coordinates of a frequency α ∈ F_q^m.
Equations
Instances For
The number of nonzero coordinates of α is at most m.
The actual inner product of two Fourier basis states on ℂ^{F_q^m}.
Since fourierBasisState already includes the 1 / √M normalization, this is
just the finite sum ∑_u conj(φ_α(u)) * φ_β(u).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The additive character on Point params indexed by a frequency α.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The additive character on the frequency space obtained by fixing a point u.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Updating the zero point at coordinate i with the field element 1 yields the
standard basis vector e_i, whose ZMod q dot product with α is the i-th
coordinate of α.
pointAddChar params α is trivial exactly when α = 0.
Here the 0 on the left is the Zero instance on AddChar, i.e. the trivial
character u ↦ 1, not the pointwise-zero function.
The actual Fourier inner product equals the Kronecker delta.
This proves ∑_u conj(φ_α(u)) * φ_β(u) = if α = β then 1 else 0.
prop:eigenvectors, item 1: orthonormality of the Fourier basis.
The eigenvalue of K on φ_α.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The eigenvalue of L on φ_α.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The spectral gap 1 / (m M) from cor:laplacian-spectral-gap.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.hypercubeSpectralGap params = 1 / (↑params.m * ↑(MIPStarRE.LDT.ExpansionHypercubeGraph.hypercubeVertexCount params))
Instances For
The Fourier index set F_q^m has cardinality M = q^m.
prop:eigenvectors, item 2: each |φ_α⟩ is an eigenvector of the
adjacency matrix K with eigenvalue λ_α.
cor:laplacian-spectral-gap, eigenvalue relation: λ_L(α) = 1/M − λ_K(α).
cor:laplacian-spectral-gap, spectral gap bound: for α ≠ 0, the
spectral gap 1/(mM) lower-bounds the Laplacian eigenvalue λ_L(α).
cor:laplacian-spectral-gap, attainment: for |α| = 1, the spectral gap
is attained: λ_L(α) = 1/(mM).