Chang's spectrum theorem and finite Bohr sets #
This file was automatically generated by Codex.
Quantitative finite harmonic analysis for arbitrary finite abelian groups.
Circle-valued homomorphisms define Bohr sets; additive characters define
large spectra. The spectrum argument uses Mathlib's dissociation and
Riesz-product randomisation identities. The reference is blueprint
lem:Chang, lines 730-764.
The source Bohr condition, expressed through the quotient-circle norm.
Equations
- TrilinearHT.Auto.finiteBohrSet phase ρ = {x : G | ∀ (i : ι), ‖(phase i) x‖ < ρ}
Instances For
A half-open equal-length partition of the unit circle.
Equations
- TrilinearHT.Auto.unitCircleBin N hN x = ⟨⌊↑N * ↑((AddCircle.equivIco 1 0) x)⌋₊, ⋯⟩
Instances For
Points in one partition interval differ by less than 1/N in circle norm.
Blueprint lem:Chang, lines 735-748: a Bohr set defined by d circle
coordinates has at least (rho/3)^d of the group elements. The zero-coordinate
case and repeated or zero homomorphisms are included.
Aligned characters and positive Riesz products #
The probability-normalized average of a character on a finite set.
Equations
- TrilinearHT.Auto.characterMean X ψ = X.expect fun (x : G) => ψ x
Instances For
The real Riesz product for finitely many additive characters.
Instances For
Blueprint lem:Chang, lines 749-757: dissociation annihilates all
nonconstant terms, so the finite Riesz product has normalized mean one.
The logarithmic estimate and entropy bound #
Averaging the source logarithm estimate over a nonempty set.
A positive function of global mean one has mean logarithm on X at most
the logarithm of the reciprocal density of X.
Blueprint lem:Chang, lines 749-763: every dissociated family of
characters with average norm at least eta has cardinality at most
4 eta^(-2) log(1/beta), where beta = |X|/|G|.
Generating the large spectrum #
The large spectrum of a uniform finite-set measure, in the character dual.
Equations
- TrilinearHT.Auto.largeCharacterSpectrum X η = {ψ : AddChar G ℂ | η ≤ ‖TrilinearHT.Auto.characterMean X ψ‖}
Instances For
Chang's spectrum-generating conclusion for an arbitrary finite abelian
group. The span is Mathlib's signed span with coefficients in {-1,0,1}.
Signed spans commute with an additive equivalence.
Cyclic frequencies and Bohr sets #
Identify a cyclic frequency with its negative-exponent Fourier character.
Equations
- TrilinearHT.Auto.cyclicFrequencyEquiv q = AddEquiv.ofBijective { toFun := fun (ξ : ZMod q) => ZMod.stdAddChar.mulShift (-ξ), map_zero' := ⋯, map_add' := ⋯ } ⋯
Instances For
The source cyclic Bohr set, using the exact quotient-circle norm of s*x/q.
Equations
- TrilinearHT.Auto.cyclicBohrSet S ρ = TrilinearHT.Auto.finiteBohrSet (fun (s : ↥S) => ZMod.toAddCircle.comp (AddMonoidHom.mulLeft ↑s)) ρ