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.
The Euclidean Hilbert realization of \R^d, presented without exposing
EuclideanSpace in the public API.
Equations
- Homogenization.HilbertVec d = PiLp 2 fun (x : Fin d) => ℝ
Instances For
Promote the project's algebraic vector carrier into the Euclidean Hilbert carrier.
Equations
Instances For
Forget the Hilbert structure and return to the project's algebraic vector carrier.
Instances For
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
Continuous linear promotion from the project's algebraic vector carrier to the Euclidean Hilbert carrier.
Equations
Instances For
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
- Homogenization.HilbertMat d = PiLp 2 fun (x : Fin d) => Homogenization.HilbertVec d
Instances For
Promote the project's algebraic matrix carrier into the Euclidean Hilbert matrix carrier.
Equations
- Homogenization.HilbertMat.ofMat A = WithLp.toLp 2 fun (i : Fin d) => Homogenization.HilbertVec.ofVec fun (j : Fin d) => A i j
Instances For
Forget the Hilbert structure and return to the project's algebraic matrix carrier.
Instances For
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
The (i,j) matrix coordinate as a continuous linear functional on the
Hilbert matrix carrier.
Equations
- Homogenization.HilbertMat.entryL i j = PiLp.proj 2 (fun (x : Fin d) => ℝ) j ∘SL PiLp.proj 2 (fun (x : Fin d) => Homogenization.HilbertVec d) i
Instances For
The Euclidean Hilbert realization of \R^{2d}, viewed as a doubled
potential/flux carrier.
Equations
- Homogenization.HilbertBlockVec d = PiLp 2 fun (x : Fin 2) => Homogenization.HilbertVec d
Instances For
The potential component of a doubled Hilbert vector.
Instances For
The flux component of a doubled Hilbert vector.
Instances For
Promote the project's algebraic doubled vector carrier into the Euclidean Hilbert carrier.
Equations
Instances For
Forget the Hilbert structure and return to the project's algebraic doubled vector carrier.
Instances For
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.