Documentation

LeanPool.PhaseRetrieval.DimdPoly.Internal.Hermitek.TrueLevelBasis

TrueLevelBasis #

@[reducible, inline]
noncomputable abbrev HermitekLEAN.T :

T: T.

Equations
Instances For
    @[reducible, inline]

    Circle: Circle.

    Equations
    Instances For
      @[reducible, inline]

      posPart: pos Part.

      Equations
      Instances For
        @[reducible, inline]
        noncomputable abbrev HermitekLEAN.rhoh :

        The circle defect rhoh(w) = ||1+w| - 1|.

        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev HermitekLEAN.weightedInner (F G : ) :

          weightedInner: weighted Inner.

          Equations
          Instances For
            @[reducible, inline]
            noncomputable abbrev HermitekLEAN.weightedNormSq (F : ) :

            weightedNormSq: weighted Norm Sq.

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev HermitekLEAN.weightedNorm (F : ) :

              weightedNorm: weighted Norm.

              Equations
              Instances For
                @[reducible, inline]
                noncomputable abbrev HermitekLEAN.modulusDefect (F0 G : ) (z : ) :

                modulusDefect: modulus Defect.

                Equations
                Instances For
                  @[reducible, inline]
                  noncomputable abbrev HermitekLEAN.weightedDefectNormSq (F0 G : ) :

                  weightedDefectNormSq: weighted Defect Norm Sq.

                  Equations
                  Instances For
                    @[reducible, inline]
                    noncomputable abbrev HermitekLEAN.weightedDefectNorm (F0 G : ) :

                    weightedDefectNorm: weighted Defect Norm.

                    Equations
                    Instances For
                      @[reducible, inline]

                      frequencyBand: frequency Band.

                      Equations
                      Instances For
                        @[reducible, inline]
                        noncomputable abbrev HermitekLEAN.circleL2Sq (f : HermiteLEAN.Circle) :

                        circleL2Sq: circle L2 Sq.

                        Equations
                        Instances For
                          @[reducible, inline]
                          noncomputable abbrev HermitekLEAN.circleRhoNormSq (f : HermiteLEAN.Circle) :

                          circleRhoNormSq: circle Rho Norm Sq.

                          Equations
                          Instances For
                            @[reducible, inline]

                            circleModulusDefect: circle Modulus Defect.

                            Equations
                            Instances For
                              @[reducible, inline]
                              noncomputable abbrev HermitekLEAN.circleDefectNormSq (F0 G : HermiteLEAN.Circle) :

                              circleDefectNormSq: circle Defect Norm Sq.

                              Equations
                              Instances For
                                @[reducible, inline]

                                annulus: annulus.

                                Equations
                                Instances For
                                  @[reducible, inline]
                                  noncomputable abbrev HermitekLEAN.annulusIntegralSq (F : ) (j : ) :

                                  annulusIntegralSq: annulus Integral Sq.

                                  Equations
                                  Instances For
                                    @[reducible, inline]

                                    squareBlock: square Block.

                                    Equations
                                    Instances For
                                      @[reducible, inline]
                                      noncomputable abbrev HermitekLEAN.circlePoint (r : ) (t : HermiteLEAN.Circle) :

                                      circlePoint: circle Point.

                                      Equations
                                      Instances For

                                        Core Basis Objects #

                                        noncomputable def HermitekLEAN.eBasis (n : ) (z : ) :

                                        The holomorphic Fock basis vector e_n(z) = z^n / sqrt(n!).

                                        Equations
                                        Instances For
                                          noncomputable def HermitekLEAN.Phi :

                                          The true Hermite basis vector at level k, written directly as the explicit finite z/conj z expansion used downstream.

                                          The raising/lowering-operator derivation is only bookkeeping motivation; the public API stays explicit and finitary.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            noncomputable def HermitekLEAN.phi0 (k : ) :

                                            The distinguished lowest vector in level k.

                                            Equations
                                            Instances For
                                              def HermitekLEAN.Hk (k : ) :
                                              Set ()

                                              The closed span of the true Hermite level-k basis.

                                              An element G belongs to Hk k when its canonical Hermite-coefficient expansion converges pointwise to G and its weighted square norm is integrable. Equivalently, Hk k is the weighted- closure of span {Φₖ,ₙ} together with the pointwise Hermite expansion data.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                noncomputable def HermitekLEAN.finiteHermiteSum (k : ) {D : } (a : Fin D) :

                                                A finite Hermite sum sum_{n < D} a_n Phi_{k,n}.

                                                Equations
                                                Instances For
                                                  def HermitekLEAN.topCoeff {d : } (a : Fin (d + 1)) :

                                                  The top coefficient of a degree-d finite Hermite sum.

                                                  Equations
                                                  Instances For
                                                    noncomputable def HermitekLEAN.hermiteCoeff (k : ) (G : ) (n : ) :

                                                    The canonical coefficient extractor for the true level basis.

                                                    Equations
                                                    Instances For
                                                      noncomputable def HermitekLEAN.truncate (k J : ) (G : ) :

                                                      The partial Hermite sum with the first J + 1 canonical coefficients of G.

                                                      Equations
                                                      Instances For
                                                        noncomputable def HermitekLEAN.qkn :

                                                        The real radial coefficient in the polar decomposition of Phi k n.

                                                        Equations
                                                        Instances For
                                                          noncomputable def HermitekLEAN.circleLeadingFactor (k : ) (r : ) :

                                                          The scalar front factor in the polar representation.

                                                          Equations
                                                          Instances For
                                                            noncomputable def HermitekLEAN.finiteCircleCoeff (k : ) (r : ) {D : } (a : Fin D) :

                                                            The finitely supported circle coefficient map attached to finite Hermite data.

                                                            Equations
                                                            Instances For
                                                              noncomputable def HermitekLEAN.finiteCirclePoly (k : ) (r : ) {D : } (a : Fin D) :

                                                              The finite Fourier polynomial on the circle attached to a finite Hermite sum.

                                                              Equations
                                                              Instances For
                                                                noncomputable def HermitekLEAN.truncCirclePoly (k : ) (r : ) (J : ) (G : ) :

                                                                The finite circle polynomial built from the truncated coefficient vector of G.

                                                                Equations
                                                                Instances For
                                                                  noncomputable def HermitekLEAN.tailAnnulusMass (F : ) (j0 : ) :

                                                                  The total mass of F on annuli A_j with j >= j0.

                                                                  Equations
                                                                  Instances For

                                                                    Explicit and Polar Formulas #

                                                                    theorem HermitekLEAN.gaussian_monomial_moments (a b : ) :
                                                                    1 / Real.pi * (z : ), (z ^ a * star z ^ b).re * Real.exp (-z ^ 2) = if a = b then a.factorial else 0

                                                                    Gaussian monomial moments in the weighted plane.

                                                                    theorem HermitekLEAN.phi_explicit {k n : } {z : } :
                                                                    Phi k n z = 1 / (k.factorial * n.factorial) * jFinset.range (min k n + 1), (-1) ^ j * (k.choose j) * (n.factorial / (n - j).factorial) * z ^ (n - j) * star z ^ (k - j)

                                                                    Explicit finite expansion for the true Hermite basis vector Phi k n.

                                                                    theorem HermitekLEAN.phi_polar {k n : } {r : } :
                                                                    0 < r∀ (t : Circle), Phi k n (circlePoint r t) = circleLeadingFactor k r * (fourier (-k)) t * ((qkn k n r) * (fourier n) t)

                                                                    Polar formula for Phi k n.

                                                                    theorem HermitekLEAN.qkn_explicit {k n : } {r : } :
                                                                    0 < rqkn k n r = 1 / n.factorial * jFinset.range (min k n + 1), (-1) ^ j * (k.choose j) * (n.factorial / (n - j).factorial) * r ^ (n - 2 * j)

                                                                    Explicit finite Laurent expansion for the radial coefficient qkn.

                                                                    theorem HermitekLEAN.qkn_structure {k n : } {r : } :
                                                                    0 < rqkn k n r = 1 / n.factorial * jFinset.range (min k n + 1), (-1) ^ j * (k.choose j) * (n.factorial / (n - j).factorial) * r ^ (n - 2 * j)

                                                                    Backward-compatible alias for the explicit Laurent expansion of qkn.

                                                                    @[simp]
                                                                    theorem HermitekLEAN.qkn_real {k n : } {r : } :
                                                                    star (qkn k n r) = (qkn k n r)

                                                                    The circle coefficients qkn remain fixed by complex conjugation.

                                                                    theorem HermitekLEAN.qkn_top_term_asymptotic (k n : ) :
                                                                    ∃ (c : ), c 0 ∀ (ε : ), 0 < ε∃ (R0 : ), rR0, (qkn k n r) / r ^ n - c ε
                                                                    theorem HermitekLEAN.qkn_top_term_limit (k n : ) (ε : ) :
                                                                    0 < ε∃ (R0 : ), 1 R0 ∀ (r : ), R0 r(qkn k n r) / r ^ n - ↑(1 / n.factorial) ε

                                                                    After dividing by r^n, qkn k n r converges to its explicit top term.

                                                                    theorem HermitekLEAN.qkn_eventual_lower_bound (k n : ) :
                                                                    ∃ (R : ) (c : ), 1 R 0 < c rR, c * r ^ n (qkn k n r)

                                                                    Each qkn k n eventually dominates a positive multiple of r^n.

                                                                    theorem HermitekLEAN.qkn_eventually_nonzero (k n : ) :
                                                                    ∃ (R0 : ), 1 R0 rR0, qkn k n r 0

                                                                    The radial coefficient qkn k n is eventually nonvanishing on large radii.

                                                                    theorem HermitekLEAN.qkn_ratio_control {k n d : } :
                                                                    n < d∃ (C : ) (R0 : ), 0 < C 1 R0 ∀ (r : ), R0 r(qkn k n r) / (qkn k d r) C / r

                                                                    Lower modes are eventually suppressed by at least one power of r.

                                                                    Finite-First Basis API #

                                                                    Helpers for the diagonal case of phi_orthonormal #

                                                                    Double-sum identity for phi_orthonormal diagonal case #

                                                                    theorem HermitekLEAN.phi_orthonormal {k m n : } :
                                                                    weightedInner (Phi k m) (Phi k n) = if m = n then 1 else 0

                                                                    The level-k basis is orthonormal for the weighted inner product.

                                                                    theorem HermitekLEAN.finiteHermiteSum_inner {k D : } (a b : Fin D) :
                                                                    weightedInner (finiteHermiteSum k a) (finiteHermiteSum k b) = n : Fin D, a n * star (b n)

                                                                    Inner products of finite Hermite sums are finite coefficient inner products.

                                                                    theorem HermitekLEAN.finiteHermiteSum_normSq {k D : } (a : Fin D) :

                                                                    The weighted norm square of a finite Hermite sum is the coefficient ℓ² norm square.

                                                                    theorem HermitekLEAN.Phi_mem_Hk (k n : ) :
                                                                    Phi k n Hk k

                                                                    Every basis vector belongs to the true level space.

                                                                    Weighted norms are homogeneous under scalar multiplication.

                                                                    Weighted defect norms are homogeneous under scalar multiplication.

                                                                    theorem HermitekLEAN.finiteHermiteSum_mem_Hk (k : ) {D : } (a : Fin D) :

                                                                    Every finite Hermite sum belongs to the true level space.

                                                                    theorem HermitekLEAN.hermiteCoeff_finiteHermiteSum {k D : } (a : Fin D) (n : ) :
                                                                    hermiteCoeff k (finiteHermiteSum k a) n = if h : n < D then a n, h else 0

                                                                    The canonical coefficient extractor recovers the coefficients of a finite Hermite sum.

                                                                    @[simp]

                                                                    The zeroth coefficient is the inner product against the lowest basis vector.

                                                                    Orthogonality to Phi k 0 is equivalent to vanishing zeroth Hermite coefficient.

                                                                    theorem HermitekLEAN.truncate_eq_finiteHermiteSum {k J : } {G : } :
                                                                    truncate k J G = finiteHermiteSum k fun (n : Fin (J + 1)) => hermiteCoeff k G n

                                                                    The truncation operator is the explicit finite Hermite sum of the first coefficients.

                                                                    theorem HermitekLEAN.truncCirclePoly_eq_finiteCirclePoly {k J : } {G : } {r : } :
                                                                    truncCirclePoly k r J G = finiteCirclePoly k r fun (n : Fin (J + 1)) => hermiteCoeff k G n

                                                                    The truncated circle polynomial is the finite circle polynomial of the truncated vector.

                                                                    theorem HermitekLEAN.hermiteCoeff_truncate {k J : } {G : } (n : ) :
                                                                    hermiteCoeff k (truncate k J G) n = if _h : n < J + 1 then hermiteCoeff k G n else 0

                                                                    The truncation keeps exactly the first J + 1 Hermite coefficients.

                                                                    theorem HermitekLEAN.truncate_mem_Hk (k J : ) (G : ) :
                                                                    truncate k J G Hk k

                                                                    Every truncation lies in the true level space.

                                                                    theorem HermitekLEAN.truncate_normSq (k J : ) (G : ) :
                                                                    weightedNormSq (truncate k J G) = n : Fin (J + 1), hermiteCoeff k G n ^ 2

                                                                    Exact finite Parseval identity for Hermite truncations.

                                                                    theorem HermitekLEAN.finiteHermiteSum_circle {k D : } (a : Fin D) {r : } :
                                                                    0 < r∀ (t : Circle), finiteHermiteSum k a (circlePoint r t) = circleLeadingFactor k r * (fourier (-k)) t * finiteCirclePoly k r a t

                                                                    Finite Hermite sums admit a finite circle representation.

                                                                    theorem HermitekLEAN.finiteCircleCoeff_eq_zero_outside {k D : } (r : ) (a : Fin D) {n : } :
                                                                    D nfiniteCircleCoeff k r a n = 0

                                                                    The finite circle coefficient map vanishes outside the finite frequency range.

                                                                    The finite circle polynomial is supported in frequencies {0, ..., D - 1}.

                                                                    If the zeroth coefficient vanishes, the finite circle polynomial has positive-frequency support.

                                                                    theorem HermitekLEAN.finiteCirclePoly_l2_identity {k D : } (r : ) (a : Fin D) :
                                                                    circleL2Sq (finiteCirclePoly k r a) = n : Fin D, a n ^ 2 * |qkn k (↑n) r| ^ 2

                                                                    Circle Parseval identity for finite Hermite sums.

                                                                    theorem HermitekLEAN.truncate_circle (k J : ) (G : ) {r : } :
                                                                    0 < r∀ (t : Circle), truncate k J G (circlePoint r t) = circleLeadingFactor k r * (fourier (-k)) t * truncCirclePoly k r J G t

                                                                    Truncations admit the corresponding finite circle representation.

                                                                    theorem HermitekLEAN.truncCirclePoly_support {k J : } (r : ) (G : ) :

                                                                    The truncation circle polynomial is supported in {0, ..., J}.

                                                                    Orthogonality to Phi k 0 removes the zero frequency from every truncation circle polynomial.

                                                                    theorem HermitekLEAN.truncCirclePoly_l2_identity (k J : ) (r : ) (G : ) :
                                                                    circleL2Sq (truncCirclePoly k r J G) = n : Fin (J + 1), hermiteCoeff k G n ^ 2 * |qkn k (↑n) r| ^ 2

                                                                    Circle Parseval identity for truncated Hermite sums.

                                                                    Basis Bridge #

                                                                    noncomputable def HermitekLEAN.hermiteSeries (k : ) (g : ) :

                                                                    The formal Hermite expansion attached to a coefficient sequence.

                                                                    Equations
                                                                    Instances For
                                                                      noncomputable def HermitekLEAN.circleSeries (k : ) (g : ) (r : ) :

                                                                      The circle series associated to Hermite coefficients at radius r.

                                                                      Equations
                                                                      Instances For
                                                                        theorem HermitekLEAN.hermiteCoeff_expansion {k : } {G : } :
                                                                        G Hk kG = hermiteSeries k (hermiteCoeff k G)

                                                                        The canonical coefficient extractor recovers the Hermite expansion of any G ∈ H_k.

                                                                        theorem HermitekLEAN.truncate_unique {k J : } {G H : } :
                                                                        H Hk k(∀ (n : ), hermiteCoeff k H n = if _h : n < J + 1 then hermiteCoeff k G n else 0)H = truncate k J G

                                                                        The truncation is the unique degree-J element with the prescribed first coefficients.

                                                                        Integrability of truncation norm squared with Gaussian weight.

                                                                        theorem HermitekLEAN.hermiteCoeff_parseval {k : } {G : } :

                                                                        Parseval identity for the canonical Hermite coefficients.

                                                                        theorem HermitekLEAN.h_k_expansion {k : } {G : } :
                                                                        G Hk k∃ (g : ), G = hermiteSeries k g weightedNormSq G = ∑' (n : ), g n ^ 2

                                                                        Every G ∈ H_k admits a Hermite expansion with Parseval.

                                                                        theorem HermitekLEAN.circle_representation {k : } {G : } :
                                                                        G Hk k∃ (g : ), G = hermiteSeries k g ∀ (r : ), 0 < r∀ (t : Circle), G (circlePoint r t) = circleLeadingFactor k r * (fourier (-k)) t * circleSeries k g r t

                                                                        Compatibility statement: polar/circle representation of an element of H_k.

                                                                        theorem HermitekLEAN.circle_representation_hermiteCoeff {k : } {G : } :
                                                                        G Hk k∀ (r : ), 0 < r∀ (t : Circle), G (circlePoint r t) = circleLeadingFactor k r * (fourier (-k)) t * circleSeries k (hermiteCoeff k G) r t

                                                                        Canonical circle representation in terms of hermiteCoeff.

                                                                        theorem HermitekLEAN.point_eval_bounded {k : } (z : ) :
                                                                        ∃ (C : ), 0 C ∀ {G : }, G Hk kG z C * weightedNorm G

                                                                        Point evaluations are bounded on H_k.

                                                                        theorem HermitekLEAN.circleSeries_l2_identity {k : } {G : } {g : } :
                                                                        G Hk kG = hermiteSeries k g(Summable fun (n : ) => g n ^ 2)∀ (r : ), 0 < rcircleL2Sq (circleSeries k g r) = ∑' (n : ), g n ^ 2 * |qkn k n r| ^ 2

                                                                        Compatibility statement: circle Parseval identity for an H_k expansion.

                                                                        theorem HermitekLEAN.circleSeries_l2_identity_hermiteCoeff {k : } {G : } :
                                                                        G Hk k∀ (r : ), 0 < rcircleL2Sq (circleSeries k (hermiteCoeff k G) r) = ∑' (n : ), hermiteCoeff k G n ^ 2 * |qkn k n r| ^ 2

                                                                        Circle Parseval identity for the canonical coefficient sequence.

                                                                        theorem HermitekLEAN.circleSeries_fourierCoeff_hermiteCoeff {k : } {G : } :
                                                                        G Hk k∀ {r : }, 0 < r∀ (n : ), fourierCoeff (circleSeries k (hermiteCoeff k G) r) n = hermiteCoeff k G n * (qkn k n r)

                                                                        The canonical circle series has the expected Fourier coefficients.

                                                                        theorem HermitekLEAN.h_k_expansion_perp_phi0 {k : } {G : } :
                                                                        G Hk kweightedInner G (Phi k 0) = 0∃ (g : ), G = hermiteSeries k g g 0 = 0

                                                                        Orthogonality to Phi k 0 yields an expansion with vanishing zero mode.

                                                                        theorem HermitekLEAN.truncate_tendsto {k : } {G : } :
                                                                        G Hk k∀ (ε : ), 0 < ε∃ (J0 : ), JJ0, weightedNorm (truncate k J G - G) ε

                                                                        Truncations converge to G in the weighted norm.

                                                                        theorem HermitekLEAN.truncate_locally_uniform {k : } {G : } :
                                                                        G Hk k∀ (R ε : ), 0 < R0 < ε∃ (J0 : ), JJ0, ∀ (z : ), z Rtruncate k J G z - G z ε

                                                                        Truncations converge locally uniformly on bounded sets.

                                                                        theorem HermitekLEAN.truncCirclePoly_tendsto_circleSeries {k : } {G : } :
                                                                        G Hk k∀ (r : ), 0 < r∀ (ε : ), 0 < ε∃ (J0 : ), JJ0, circleL2Sq (truncCirclePoly k r J G - circleSeries k (hermiteCoeff k G) r) ε

                                                                        The finite circle polynomials of G converge in circle to the Hermite circle series.

                                                                        theorem HermitekLEAN.hermite_series_locally_uniform {k : } {G : } :
                                                                        G Hk k∃ (g : ), G = hermiteSeries k g Continuous G

                                                                        Hermite expansions converge locally uniformly, hence are continuous.

                                                                        theorem HermitekLEAN.continuous_of_mem_Hk {k : } {G : } :
                                                                        G Hk kContinuous G

                                                                        Every element of H_k is continuous.

                                                                        theorem HermitekLEAN.hermiteCoeff_hermiteSeries {k : } {G : } (h : ) :
                                                                        G Hk kG = hermiteSeries k h(Summable fun (n : ) => h n ^ 2)∀ (n : ), hermiteCoeff k G n = h n

                                                                        Fourier inversion: the canonical coefficients of a Hermite series recover the original coefficient sequence.

                                                                        theorem HermitekLEAN.hermiteSeries_mem_Hk {k : } (h : ) :
                                                                        (∀ (n : ), h n 1)(Summable fun (n : ) => h n ^ 2)hermiteSeries k h Hk k

                                                                        A square-summable Hermite series defines an element of H_k.

                                                                        theorem HermitekLEAN.modulusDefect_le_norm (F0 G : ) (z : ) :

                                                                        The modulus defect is bounded by the perturbation norm.