Documentation

LeanPool.PhaseRetrieval.DimdPoly.Internal.Auxiliary

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.

noncomputable def DimdPolyLEAN.explicitGaussianDensity (d : ℕ) (z : Fin d → ℂ) :

explicitGaussianDensity: explicit Gaussian Density.

Equations
Instances For

    explicitComplexHermite: explicit Complex Hermite.

    Equations
    Instances For
      noncomputable def DimdPolyLEAN.explicitPhi1D (k n : ℕ) (z : ℂ) :

      explicitPhi1D: explicit Phi1 D.

      Equations
      Instances For
        noncomputable def DimdPolyLEAN.explicitPhi {d : ℕ} (kappa alpha : Fin d → ℕ) (z : Fin d → ℂ) :

        explicitPhi: explicit Phi.

        Equations
        Instances For
          noncomputable def DimdPolyLEAN.explicitPkappaNorm {d : ℕ} (F : (Fin d → ℕ) →₀ ℂ) :

          explicitPkappaNorm: explicit Pkappa Norm.

          Equations
          Instances For
            noncomputable def DimdPolyLEAN.explicitEvalPkappa {d : ℕ} (kappa : Fin d → ℕ) (F : (Fin d → ℕ) →₀ ℂ) :
            (Fin d → ℂ) → ℂ

            explicitEvalPkappa: explicit Eval Pkappa.

            Equations
            Instances For
              theorem DimdPolyLEAN.stablePhaseRetrievalCoefficients {d : ℕ} (hd : 0 < d) (κ : Fin d → ℕ) (F : (Fin d → ℕ) →₀ ℂ) (hF : F ≠ 0) :
              ∃ (C_F : ℝ), 0 < C_F ∧ ∀ (Q : (Fin d → ℕ) →₀ ℂ), ∃ (θ : ℂ), ‖θ‖ = 1 ∧ ∫ (z : Fin d → ℂ), ‖explicitEvalPkappa κ F z - θ * explicitEvalPkappa κ Q z‖ ^ 2 ∂explicitGamma d ≤ C_F ^ 2 * ∫ (z : Fin d → ℂ), (‖explicitEvalPkappa κ F z‖ - ‖explicitEvalPkappa κ Q z‖) ^ 2 ∂explicitGamma d
              theorem DimdPolyLEAN.stablePhaseRetrievalCoefficientsAll {d : ℕ} (hd : 0 < d) (κ : Fin d → ℕ) (F : (Fin d → ℕ) →₀ ℂ) :
              ∃ (C_F : ℝ), 0 < C_F ∧ ∀ (Q : (Fin d → ℕ) →₀ ℂ), ∃ (θ : ℂ), ‖θ‖ = 1 ∧ ∫ (z : Fin d → ℂ), ‖explicitEvalPkappa κ F z - θ * explicitEvalPkappa κ Q z‖ ^ 2 ∂explicitGamma d ≤ C_F ^ 2 * ∫ (z : Fin d → ℂ), (‖explicitEvalPkappa κ F z‖ - ‖explicitEvalPkappa κ Q z‖) ^ 2 ∂explicitGamma d
              theorem DimdPolyLEAN.stablePhaseRetrievalExplicitRange {d : ℕ} (hd : 0 < d) (κ : Fin d → ℕ) (P : (Fin d → ℂ) → ℂ) (hP : P ∈ Set.range (explicitEvalPkappa κ)) :
              ∃ (C_P : ℝ), 0 < C_P ∧ ∀ Q ∈ Set.range (explicitEvalPkappa κ), ∃ (θ : ℂ), ‖θ‖ = 1 ∧ ∫ (z : Fin d → ℂ), ‖P z - θ * Q z‖ ^ 2 ∂explicitGamma d ≤ C_P ^ 2 * ∫ (z : Fin d → ℂ), (‖P z‖ - ‖Q z‖) ^ 2 ∂explicitGamma d

              Closure upgrade #

              noncomputable def DimdPolyLEAN.explicitGaussianL2DistanceSq {d : ℕ} (P Q : (Fin d → ℂ) → ℂ) :

              explicitGaussianL2DistanceSq: explicit Gaussian L2 Distance Sq.

              Equations
              Instances For
                noncomputable def DimdPolyLEAN.explicitModulusDistanceSq {d : ℕ} (P Q : (Fin d → ℂ) → ℂ) :

                explicitModulusDistanceSq: explicit Modulus Distance Sq.

                Equations
                Instances For

                  UnitPhase: Unit Phase.

                  Equations
                  Instances For
                    @[instance_reducible]
                    Equations
                    • One or more equations did not get rendered due to their size.
                    @[instance_reducible]
                    Equations
                    • One or more equations did not get rendered due to their size.
                    noncomputable def DimdPolyLEAN.explicitPhaseOptimizedDistanceSq {d : ℕ} (P Q : (Fin d → ℂ) → ℂ) :

                    explicitPhaseOptimizedDistanceSq: explicit Phase Optimized Distance Sq.

                    Equations
                    Instances For

                      explicitHermiteLpPolys: explicit Hermite Lp Polys.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def DimdPolyLEAN.explicitClosureOfHermitePolys {d : ℕ} (κ : Fin d → ℕ) :
                        Set ((Fin d → ℂ) → ℂ)

                        explicitClosureOfHermitePolys: explicit Closure Of Hermite Polys.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          theorem DimdPolyLEAN.stablePhaseRetrievalExplicitClosure {d : ℕ} (hd : 0 < d) (κ : Fin d → ℕ) (P : (Fin d → ℂ) → ℂ) (hP : P ∈ Set.range (explicitEvalPkappa κ)) :
                          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_exists {d : ℕ} (hd : 0 < d) (κ : Fin d → ℕ) (P : (Fin d → ℂ) → ℂ) (hP : P ∈ Set.range (explicitEvalPkappa κ)) :
                          ∃ (C_P : ℝ), 0 < C_P ∧ ∀ Q ∈ closure (explicitHermiteLpPolys κ), ∃ (θ : ℂ), ‖θ‖ = 1 ∧ (explicitGaussianL2DistanceSq P fun (z : Fin d → ℂ) => θ * ↑↑Q z) ≤ 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