Documentation

LeanPool.AnomalousDiffusion.Homogenization.Ambient.HilbertFinite

This file provides finite-dimensional Hilbert realizations of \R^d and \R^{2d} that stay compatible with the project's anti-EuclideanSpace architecture.

The ambient algebraic carriers remain

Those are excellent lightweight types for most of the development, but their default normed-space instances are not the Euclidean L² ones needed for the Hilbert-space part of the coarse-graining theory. For that role we introduce separate wrappers built from PiLp 2.

@[reducible, inline]

The Euclidean Hilbert realization of \R^d, presented without exposing EuclideanSpace in the public API.

Equations
Instances For
    @[reducible, inline]

    Promote the project's algebraic vector carrier into the Euclidean Hilbert carrier.

    Equations
    Instances For
      @[reducible, inline]

      Forget the Hilbert structure and return to the project's algebraic vector carrier.

      Equations
      Instances For
        @[simp]
        theorem Homogenization.HilbertVec.ext {d : ℕ} {x y : HilbertVec d} (h : ∀ (i : Fin d), x.ofLp i = y.ofLp i) :
        x = y
        theorem Homogenization.HilbertVec.ext_iff {d : ℕ} {x y : HilbertVec d} :
        x = y ↔ ∀ (i : Fin d), x.ofLp i = y.ofLp i

        Algebraic identification between the Euclidean Hilbert carrier and the project's lightweight vector carrier.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Continuous linear identification between the Euclidean Hilbert carrier and the project's lightweight vector carrier.

          Equations
          Instances For
            @[simp]
            theorem Homogenization.HilbertVec.norm_sq_eq_sum_sq {d : ℕ} (x : HilbertVec d) :
            ‖x‖ ^ 2 = ∑ i : Fin d, x.ofLp i ^ 2
            @[reducible, inline]

            Continuous linear promotion from the project's algebraic vector carrier to the Euclidean Hilbert carrier.

            Equations
            Instances For
              @[simp]
              @[reducible, inline]

              The Euclidean Hilbert realization of d × d real matrices. The algebraic carrier Mat d keeps its lightweight pointwise role; this wrapper is for Hilbert-space measurability and L² arguments.

              Equations
              Instances For
                @[reducible, inline]

                Promote the project's algebraic matrix carrier into the Euclidean Hilbert matrix carrier.

                Equations
                Instances For
                  @[reducible, inline]

                  Forget the Hilbert structure and return to the project's algebraic matrix carrier.

                  Equations
                  Instances For
                    @[simp]
                    theorem Homogenization.HilbertMat.ext {d : ℕ} {A B : HilbertMat d} (h : ∀ (i j : Fin d), (A.ofLp i).ofLp j = (B.ofLp i).ofLp j) :
                    A = B
                    theorem Homogenization.HilbertMat.ext_iff {d : ℕ} {A B : HilbertMat d} :
                    A = B ↔ ∀ (i j : Fin d), (A.ofLp i).ofLp j = (B.ofLp i).ofLp j

                    Algebraic identification between the Euclidean Hilbert matrix carrier and the project's lightweight matrix carrier.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      Continuous linear identification between the Euclidean Hilbert matrix carrier and the project's lightweight matrix carrier.

                      Equations
                      Instances For
                        noncomputable def Homogenization.HilbertMat.entryL {d : ℕ} (i j : Fin d) :

                        The (i,j) matrix coordinate as a continuous linear functional on the Hilbert matrix carrier.

                        Equations
                        Instances For
                          @[simp]
                          theorem Homogenization.HilbertMat.entryL_apply {d : ℕ} (i j : Fin d) (A : HilbertMat d) :
                          (entryL i j) A = (A.ofLp i).ofLp j
                          @[simp]
                          theorem Homogenization.HilbertMat.entryL_ofMat {d : ℕ} (i j : Fin d) (A : Mat d) :
                          (entryL i j) (ofMat A) = A i j
                          @[simp]
                          theorem Homogenization.HilbertMat.inner_def {d : ℕ} (A B : HilbertMat d) :
                          inner ℝ A B = ∑ i : Fin d, ∑ j : Fin d, (A.ofLp i).ofLp j * (B.ofLp i).ofLp j
                          @[reducible, inline]

                          The Euclidean Hilbert realization of \R^{2d}, viewed as a doubled potential/flux carrier.

                          Equations
                          Instances For
                            @[reducible, inline]

                            The potential component of a doubled Hilbert vector.

                            Equations
                            Instances For
                              @[reducible, inline]

                              The flux component of a doubled Hilbert vector.

                              Equations
                              Instances For
                                @[reducible, inline]

                                Promote the project's algebraic doubled vector carrier into the Euclidean Hilbert carrier.

                                Equations
                                Instances For
                                  @[reducible, inline]

                                  Forget the Hilbert structure and return to the project's algebraic doubled vector carrier.

                                  Equations
                                  Instances For
                                    theorem Homogenization.HilbertBlockVec.ext {d : ℕ} {X Y : HilbertBlockVec d} (hpot : X.potential = Y.potential) (hflux : X.flux = Y.flux) :
                                    X = Y

                                    Algebraic identification between the Euclidean doubled Hilbert carrier and the project's lightweight block carrier.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For

                                      Continuous linear identification between the Euclidean doubled Hilbert carrier and the project's lightweight block carrier.

                                      Equations
                                      Instances For

                                        A block matrix acts continuously on the Euclidean Hilbert realization of \R^{2d} by conjugating the algebraic action through the canonical identification HilbertBlockVec d ≃L[ℝ] BlockVec d.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          theorem Homogenization.HilbertBlockVec.norm_sq_eq_sum_sq {d : ℕ} (X : HilbertBlockVec d) :
                                          ‖X‖ ^ 2 = ∑ i : Fin d, X.potential.ofLp i ^ 2 + ∑ i : Fin d, X.flux.ofLp i ^ 2