BlockDecomposition #
Def 5.1: Frequency blocks #
I_ℓ = { n : ℕ | ℓ² ≤ n ∧ n < (ℓ+1)² } for ℓ ≥ 1.
Note: |I_ℓ| = 2ℓ + 1.
The frequency block I_ℓ = [ℓ², (ℓ+1)² − 1].
Equations
- FockSPR.freqBlock ℓ = Finset.Icc (ℓ ^ 2) ((ℓ + 1) ^ 2 - 1)
Instances For
Def 5.2: Block polynomials #
U_ℓ(z) = ∑_{n ∈ I_ℓ, n ≤ D} a_n z^n.
Def 5.3: Maximum block index #
Λ = ⌊√D⌋.
Def 5.4: Local and remainder pieces #
For fixed M ≥ 1 and j : ℕ:
V_j = ∑_{ℓ : max(1,j−M) ≤ ℓ ≤ min(Λ,j+M)} U_ℓ
R_j = U − V_j
The local polynomial around annulus j, collecting blocks within distance M.
Equations
- FockSPR.localPoly a M j z = ∑ ℓ ∈ Finset.Icc (max 1 (j - M)) (min (FockSPR.maxBlockIndex D) (j + M)), FockSPR.blockPoly a ℓ z
Instances For
The remainder polynomial: R_j = U − V_j.
Equations
- FockSPR.remainderPoly a M j z = FockSPR.polyEval a z - FockSPR.localPoly a M j z
Instances For
Helper lemmas #
Fourier analysis helpers #
Theorem 5.1: Blocks are frequency-disjoint #
For ℓ₁ ≠ ℓ₂ with ℓ₁, ℓ₂ ≥ 1: I_{ℓ₁} ∩ I_{ℓ₂} = ∅.
Theorem 5.2: Blocks partition {1, …, D} #
Every n ∈ {1, …, D} belongs to exactly one block I_ℓ.
Theorem 5.3: Fock norm decomposes #
fockNormSq(U) = ∑_{ℓ=1}^Λ fockNormSq(U_ℓ) (up to tail).
Proof: The blocks are frequency-disjoint, and fockNormSq is a sum over frequencies.
Theorem 5.4: Orthogonality on circles #
For ℓ₁ ≠ ℓ₂, r ≥ 0:
∫ U_{ℓ₁}(r e^{it}) * conj(U_{ℓ₂}(r e^{it})) d(haar)(t) = 0
Proof: Disjoint frequency supports ⟹ orthogonality of exponentials.
Theorem 5.5: Frequency support of V_j #
For j ≥ M + 1:
- Frequency support of
V_j⊆[(j−M)², (j+M+1)²). - All frequencies ≥ 1.
- Number of frequencies:
L_j = (2M+1)(2j+1).
For 0 ≤ j ≤ M:
- Frequency support ⊆
[1, (j+M+1)²). - Number of frequencies ≤
(j+M+1)² − 1.
Theorem 5.6: Monomial peak localization #
For n ∈ I_ℓ with ℓ ≥ 1:
ℓ < √(n + 1/2) < ℓ + 1
i.e., r_n = √(n + 1/2) ∈ (ℓ, ℓ+1).
Proof: n ≥ ℓ² gives n + 1/2 > ℓ², so √(n+1/2) > ℓ.
n < (ℓ+1)² gives n + 1/2 < (ℓ+1)², so √(n+1/2) < ℓ+1.