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 QSet.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
                    @[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.
                    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 Qclosure (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 Qclosure (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 Qclosure {f : (MeasureTheory.Lp 2 (explicitGamma d)) | PSet.range (explicitEvalPkappa κ), f =ᵐ[explicitGamma d] P}, ∃ (θ : ), θ = 1 (explicitGaussianL2DistanceSq P fun (z : Fin d) => θ * Q z) C_P ^ 2 * explicitModulusDistanceSq P Q