PhyslibAlpha.AlgebraicFramework.CStarAlgebra.GNS
The Gelfand─Naimark─Segal (GNS) construction: the cyclic vector
Every state produces a Hilbert space it did not start with. Given a state `ω` on a unital C⋆-algebra `A` — no Hilbert space assumed, no representation assumed, just a positive normalized linear functional (`ω : 𝓢[A]`, `OVERVIEW.md` §13) — the GNS construction recovers both: a Hilbert space `H_ω`, a `⋆`-representation `π_ω : A → B(H_ω)`, and inside `H_ω` a single unit vector `Ω_ω` that reproduces `ω` as a vector state of the representation,
`ω(a) = ⟪Ω_ω, π_ω(a) Ω_ω⟫`.
`Ω_ω` is *cyclic*: applying every `a ∈ A` to it sweeps out a dense subspace of `H_ω`, so nothing in `H_ω` sits outside what `π_ω(A)` can reach starting from `Ω_ω`. This is the converse to §13's vector states `ω_ψ(x) = ⟪ψ, xψ⟫`: every state, not only the ones already handed a Hilbert space to live on, *is* a vector state — of the Hilbert space this construction builds for it out of `ω` alone.
`Mathlib.Analysis.CStarAlgebra.GelfandNaimarkSegal` already builds `H_ω` (`PositiveLinearMap.GNS`) and `π_ω` (`PositiveLinearMap.gnsStarAlgHom`) from an arbitrary positive linear functional. Its docstring lists the missing cyclic vector as a `TODO`. This file supplies exactly that: `Ω_ω` is the image of `1 : A` inside `H_ω`, the defining identity above, cyclicity of `Ω_ω`, and faithfulness of `π_ω` when `ω` itself is a faithful state.
Main definitions
- `UnitalPositiveLinearMap.GNS`, `UnitalPositiveLinearMap.gnsRep` : `H_ω` and `π_ω`, read directly off a state `ω : 𝓢[A]` rather than through the bare positive functional mathlib works with. - `UnitalPositiveLinearMap.gnsCyclicVector` : `Ω_ω`, the image of `1 : A` in `H_ω`, of unit norm (`norm_gnsCyclicVector`). - `UnitalPositiveLinearMap.inner_gnsCyclicVector_gnsRep_gnsCyclicVector` : the defining identity `ω(a) = ⟪Ω_ω, π_ω(a) Ω_ω⟫`. - `UnitalPositiveLinearMap.denseRange_gnsRep_gnsCyclicVector` : `Ω_ω` is cyclic — `π_ω(A) Ω_ω` is dense in `H_ω`. - `UnitalPositiveLinearMap.IsFaithful`, `UnitalPositiveLinearMap.injective_gnsRep_of_isFaithful` : a faithful state gives an injective (hence genuinely faithful) representation `π_ω`.
9 declarations
GNS Hilbert space
Given a unital positive linear map (a state) on a unital -algebra , the GNS Hilbert space is the Hilbert space completion of with respect to the semi-inner product defined by .
GNS representation
For a state on a unital -algebra , the GNS representation is the unital -homomorphism from to the algebra of bounded linear operators on the GNS Hilbert space . This map is induced by the left multiplication action of on itself.
GNS cyclic vector
For a unital positive linear map (a state) on a unital -algebra , the GNS cyclic vector is the element in the GNS Hilbert space defined as the image of the identity element under the canonical map from the algebra to its GNS representation space.
is the canonical image of in
For a state on a unital -algebra , let be the GNS representation and be the GNS cyclic vector. For any element , the operator applied to the cyclic vector is equal to the canonical image of in the GNS Hilbert space .
The GNS cyclic vector has unit norm
For a state on a unital -algebra (a unital positive linear map), let be the associated cyclic vector in the GNS Hilbert space . The norm of this cyclic vector is .
GNS Defining Identity:
For any element in a unital -algebra with a state , the value of the state is given by the inner product , where is the GNS representation and is the GNS cyclic vector in the Hilbert space .
The GNS Vector is Cyclic ( is Dense in )
Let be a unital -algebra and be a state (a unital positive linear map) on . Let be the GNS Hilbert space, be the GNS representation, and be the GNS cyclic vector (the image of ). Then the range of the map is dense in . That is, the orbit is a dense subspace of , meaning every vector in is a limit of vectors reachable from by applying elements of .
Faithfulness of a state :
A state on a unital -algebra is **faithful** if for all , the equality implies .
Faithfulness of implies injectivity of the GNS representation
Let be a unital -algebra and let be a state on . If is faithful (meaning implies for all ), then the associated GNS representation is injective.
