Documentation

SpherePacking.MagicFunction.PolyFourierCoeffBound

Bounding Functions with Polynomially-Growing Fourier Coefficients #

This file proves Lemma 7.4 of the blueprint: an upper bound on the ratio between a function whose Fourier coefficients grow polynomially and its discriminant.

noncomputable def MagicFunction.PolyFourierCoeffBound.fouterm (coeff : ℤ → ℂ) (x : ℂ) (i : ℤ) :
Equations
Instances For
    noncomputable def MagicFunction.PolyFourierCoeffBound.DivDiscBound (c : ℤ → ℂ) (n₀ : ℤ) :
    Equations
    Instances For
      theorem MagicFunction.PolyFourierCoeffBound.hpoly' (c : ℤ → ℂ) (n₀ : ℤ) (k : ℕ) (hpoly : c =O[Filter.atTop] fun (n : ℤ) => ↑n ^ k) :
      (fun (n : ℕ) => c (↑n + n₀)) =O[Filter.atTop] fun (n : ℕ) => ↑n ^ k
      theorem MagicFunction.PolyFourierCoeffBound.aux_9 (z : UpperHalfPlane) (c : ℤ → ℂ) (n₀ : ℤ) (i : ℕ) :
      ‖c (↑i + n₀) * Complex.exp (↑Real.pi * Complex.I * ↑i * ↑z)‖ = ‖c (↑i + n₀)‖ * Real.exp (-Real.pi * ↑i * z.im)
      theorem MagicFunction.PolyFourierCoeffBound.aux_10 (z : UpperHalfPlane) (c : ℤ → ℂ) (n₀ : ℤ) (hcsum : Summable fun (i : ℕ) => fouterm c (↑z) (↑i + n₀)) :
      Summable fun (n : ℕ) => ‖c (↑n + n₀)‖ * Real.exp (-Real.pi * ↑n * z.im)
      theorem MagicFunction.PolyFourierCoeffBound.DivDiscBoundOfPolyFourierCoeff (z : UpperHalfPlane) (hz : 1 / 2 < z.im) (c : ℤ → ℂ) (n₀ : ℤ) (hcsum : Summable fun (i : ℕ) => fouterm c (↑z) (↑i + n₀)) (k : ℕ) (hpoly : c =O[Filter.atTop] fun (n : ℤ) => ↑n ^ k) (f : UpperHalfPlane → ℂ) (hf : ∀ (x : UpperHalfPlane), f x = ∑' (n : ℕ), fouterm c (↑x) (↑n + n₀)) :
      ‖f z / Δ z‖ ≤ DivDiscBound c n₀ * Real.exp (-Real.pi * (↑n₀ - 2) * z.im)
      theorem MagicFunction.PolyFourierCoeffBound.DivDiscBound_pos (c : ℤ → ℂ) (n₀ : ℤ) (hcn₀ : c n₀ ≠ 0) (k : ℕ) (hpoly : c =O[Filter.atTop] fun (n : ℤ) => ↑n ^ k) :
      0 < DivDiscBound c n₀
      theorem MagicFunction.PolyFourierCoeffBound.norm_φ₀_le :
      ∃ C₀ > 0, ∀ (z : UpperHalfPlane), 1 / 2 < z.im → ‖φ₀ z‖ ≤ C₀ * Real.exp (-2 * Real.pi * z.im)