The Fourier expansion on the cube and the meaning of HasDegreeLE #
The characters chi S are an orthogonal basis of the functions on the cube. Consequences:
- every
fhasHasDegreeLE f (Fintype.card ι)(hasDegreeLE_card); - the coefficients in
HasDegreeLEare unique (fourier_unique); HasDegreeLE f d ↔all Fourier coefficients above leveldvanish (hasDegreeLE_iff_fourier);HasDegreeLE (chi S) d ↔ S.card ≤ d(hasDegreeLE_chi_iff), soHasDegreeLEseparates every degree level and is not accidentally trivial.
Sign of a bit: false ↦ 1, true ↦ -1.
Equations
Instances For
noncomputable def
AaronsonAmbainis.Bridge.fourier
{ι : Type u_1}
[Fintype ι]
[DecidableEq ι]
(f : Cube ι → ℝ)
(S : Finset ι)
:
The Fourier coefficient of f at S.
Equations
- AaronsonAmbainis.Bridge.fourier f S = (∑ y : AaronsonAmbainis.Cube ι, f y * AaronsonAmbainis.chi S y) / 2 ^ Fintype.card ι
Instances For
theorem
AaronsonAmbainis.Bridge.hasDegreeLE_card
{ι : Type u_1}
[Fintype ι]
(f : Cube ι → ℝ)
:
HasDegreeLE f (Fintype.card ι)
Every function on the cube has degree at most the number of coordinates.
theorem
AaronsonAmbainis.Bridge.parity_not_hasDegreeLE
{ι : Type u_1}
[Fintype ι]
{d : ℕ}
(hd : d < Fintype.card ι)
:
The full parity does not have degree < n: HasDegreeLE is not trivially true.