Auxiliary #
Auxiliary bridge for the showcase theorem #
This file keeps the coefficient-level normalization and rescaling argument out of
DimdPoly.lean. The public file deliberately restates the public definitions;
the lemmas here use equivalent explicit objects so the public file can unfold
only paper-facing definitions.
explicitGamma: explicit Gamma.
Equations
- DimdPolyLEAN.explicitGamma d = MeasureTheory.volume.withDensity fun (z : Fin d → ℂ) => ENNReal.ofReal (DimdPolyLEAN.explicitGaussianDensity d z)
Instances For
explicitPhi1D: explicit Phi1 D.
Equations
- DimdPolyLEAN.explicitPhi1D k n z = (↑√(↑n.factorial * ↑k.factorial))⁻¹ * DimdPolyLEAN.explicitComplexHermite n k z
Instances For
explicitPhi: explicit Phi.
Equations
- DimdPolyLEAN.explicitPhi kappa alpha z = ∏ q : Fin d, DimdPolyLEAN.explicitPhi1D (kappa q) (alpha q) (z q)
Instances For
noncomputable def
DimdPolyLEAN.explicitEvalPkappa
{d : ℕ}
(kappa : Fin d → ℕ)
(F : (Fin d → ℕ) →₀ ℂ)
:
explicitEvalPkappa: explicit Eval Pkappa.
Equations
- DimdPolyLEAN.explicitEvalPkappa kappa F z = F.sum fun (alpha : Fin d → ℕ) (c : ℂ) => c * DimdPolyLEAN.explicitPhi kappa alpha z
Instances For
Closure upgrade #
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
explicitPhaseOptimizedDistanceSq: explicit Phase Optimized Distance Sq.
Equations
- DimdPolyLEAN.explicitPhaseOptimizedDistanceSq P Q = sInf (Set.range fun (θ : DimdPolyLEAN.UnitPhase) => DimdPolyLEAN.explicitGaussianL2DistanceSq P fun (z : Fin d → ℂ) => ↑θ * Q z)
Instances For
def
DimdPolyLEAN.explicitHermiteLpPolys
{d : ℕ}
(κ : Fin d → ℕ)
:
Set ↥(MeasureTheory.Lp ℂ 2 (explicitGamma d))
explicitHermiteLpPolys: explicit Hermite Lp Polys.
Equations
- One or more equations did not get rendered due to their size.
Instances For
explicitClosureOfHermitePolys: explicit Closure Of Hermite Polys.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
DimdPolyLEAN.explicitHermitePolys_subset_explicitClosure
{d : ℕ}
(hd : 0 < d)
(κ : Fin d → ℕ)
:
theorem
DimdPolyLEAN.stablePhaseRetrievalExplicitClosure
{d : ℕ}
(hd : 0 < d)
(κ : Fin d → ℕ)
(P : (Fin d → ℂ) → ℂ)
(hP : P ∈ Set.range (explicitEvalPkappa κ))
:
∃ (C_P : ℝ),
0 < C_P ∧ ∀ Q ∈ explicitClosureOfHermitePolys κ,
explicitPhaseOptimizedDistanceSq P Q ≤ C_P ^ 2 * explicitModulusDistanceSq P Q
theorem
DimdPolyLEAN.stablePhaseRetrievalExplicitLpClosure
{d : ℕ}
(hd : 0 < d)
(κ : Fin d → ℕ)
(P : (Fin d → ℂ) → ℂ)
(hP : P ∈ Set.range (explicitEvalPkappa κ))
:
∃ (C_P : ℝ),
0 < C_P ∧ ∀ Q ∈ closure (explicitHermiteLpPolys κ),
explicitPhaseOptimizedDistanceSq P ↑↑Q ≤ C_P ^ 2 * explicitModulusDistanceSq P ↑↑Q
theorem
DimdPolyLEAN.stablePhaseRetrievalExplicitLpClosure_ae
{d : ℕ}
(hd : 0 < d)
(κ : Fin d → ℕ)
(P : (Fin d → ℂ) → ℂ)
(hP : P ∈ Set.range (explicitEvalPkappa κ))
:
∃ (C_P : ℝ),
0 < C_P ∧ ∀
Q ∈
closure
{f : ↥(MeasureTheory.Lp ℂ 2 (explicitGamma d)) | ∃ P ∈ Set.range (explicitEvalPkappa κ), ↑↑f =ᵐ[explicitGamma d] P},
∃ (θ : ℂ),
‖θ‖ = 1 ∧ (explicitGaussianL2DistanceSq P fun (z : Fin d → ℂ) => θ * ↑↑Q z) ≤ C_P ^ 2 * explicitModulusDistanceSq P ↑↑Q