Physlib

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

abbrev

GNS Hilbert space HωH_\omega

Given a unital positive linear map ω\omega (a state) on a unital C∗C^*-algebra AA, the GNS Hilbert space HωH_\omega is the Hilbert space completion of AA with respect to the semi-inner product defined by ⟨x,y⟩=ω(x∗y)\langle x, y \rangle = \omega(x^* y).

abbrev

GNS representation πω:A→B(Hω)\pi_\omega: A \to \mathcal{B}(H_\omega)

For a state ω\omega on a unital C∗C^*-algebra AA, the GNS representation πω\pi_\omega is the unital ⋆\star-homomorphism from AA to the algebra of bounded linear operators B(Hω)\mathcal{B}(H_\omega) on the GNS Hilbert space HωH_\omega. This map is induced by the left multiplication action of AA on itself.

definition

GNS cyclic vector Ωω\Omega_\omega

For a unital positive linear map ω\omega (a state) on a unital C∗C^*-algebra AA, the GNS cyclic vector Ωω\Omega_\omega is the element in the GNS Hilbert space HωH_\omega defined as the image of the identity element 1∈A1 \in A under the canonical map from the algebra to its GNS representation space.

theorem

πω(a)Ωω\pi_\omega(a) \Omega_\omega is the canonical image of aa in HωH_\omega

For a state ω\omega on a unital C∗C^*-algebra AA, let πω:A→B(Hω)\pi_\omega: A \to \mathcal{B}(H_\omega) be the GNS representation and Ωω∈Hω\Omega_\omega \in H_\omega be the GNS cyclic vector. For any element a∈Aa \in A, the operator πω(a)\pi_\omega(a) applied to the cyclic vector Ωω\Omega_\omega is equal to the canonical image of aa in the GNS Hilbert space HωH_\omega.

theorem

The GNS cyclic vector has unit norm ∥Ωω∥=1\|\Omega_\omega\| = 1

For a state ω\omega on a unital C∗C^*-algebra AA (a unital positive linear map), let Ωω\Omega_\omega be the associated cyclic vector in the GNS Hilbert space HωH_\omega. The norm of this cyclic vector is ∥Ωω∥=1\|\Omega_\omega\| = 1.

theorem

GNS Defining Identity: ω(a)=⟨Ωω,πω(a)Ωω⟩\omega(a) = \langle \Omega_\omega, \pi_\omega(a) \Omega_\omega \rangle

For any element aa in a unital C∗C^*-algebra AA with a state ω\omega, the value of the state is given by the inner product ω(a)=⟨Ωω,πω(a)Ωω⟩\omega(a) = \langle \Omega_\omega, \pi_\omega(a) \Omega_\omega \rangle, where πω\pi_\omega is the GNS representation and Ωω\Omega_\omega is the GNS cyclic vector in the Hilbert space HωH_\omega.

theorem

The GNS Vector Ωω\Omega_\omega is Cyclic (πω(A)Ωω\pi_\omega(A) \Omega_\omega is Dense in HωH_\omega)

Let AA be a unital C∗C^*-algebra and ω\omega be a state (a unital positive linear map) on AA. Let HωH_\omega be the GNS Hilbert space, πω:A→B(Hω)\pi_\omega : A \to \mathcal{B}(H_\omega) be the GNS representation, and Ωω∈Hω\Omega_\omega \in H_\omega be the GNS cyclic vector (the image of 1∈A1 \in A). Then the range of the map a↦πω(a)Ωωa \mapsto \pi_\omega(a) \Omega_\omega is dense in HωH_\omega. That is, the orbit πω(A)Ωω={πω(a)Ωω∣a∈A}\pi_\omega(A) \Omega_\omega = \{ \pi_\omega(a) \Omega_\omega \mid a \in A \} is a dense subspace of HωH_\omega, meaning every vector in HωH_\omega is a limit of vectors reachable from Ωω\Omega_\omega by applying elements of AA.

definition

Faithfulness of a state ω\omega: ω(x∗x)=0  ⟹  x=0\omega(x^* x) = 0 \implies x = 0

A state ω\omega on a unital C∗C^*-algebra AA is **faithful** if for all x∈Ax \in A, the equality ω(x∗x)=0\omega(x^* x) = 0 implies x=0x = 0.

theorem

Faithfulness of ω\omega implies injectivity of the GNS representation πω\pi_\omega

Let AA be a unital C∗C^*-algebra and let ω\omega be a state on AA. If ω\omega is faithful (meaning ω(a∗a)=0\omega(a^* a) = 0 implies a=0a = 0 for all a∈Aa \in A), then the associated GNS representation πω:A→B(Hω)\pi_\omega : A \to \mathcal{B}(H_\omega) is injective.