Stinespring dilation of a Kraus-form quantum channel #
Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate).
This file (phase C2 of specs/channels-plan.md) gives the Stinespring / dilation form
of a finite-dimensional quantum channel and the Kraus ↔ Stinespring bridge. A channel
Φ : Matrix n n ℂ → Matrix m m ℂ is realised as
Φ(ρ) = traceRight (V * ρ * Vᴴ), V : Matrix (m × e) n ℂ, Vᴴ V = 1,
i.e. an isometric embedding V into system ⊗ environment followed by tracing out the
environment e. Operationally: dilate to a closed (isometric) evolution on the enlarged
state space, then average over the environment.
The whole bridge rests on a single block-algebra identity. For any V : Matrix (m × e) n ℂ,
its environment blocks krausBlock V i := (a, j) ↦ V (a, i) j satisfy
sum_krausBlock_conjTranspose_mul:∑ᵢ (krausBlock V i)ᴴ * (krausBlock V i) = Vᴴ * V— soVis an isometry iff the blocks are trace-preserving Kraus operators;traceRight_conj_eq_sum_krausBlock:traceRight (V * ρ * Vᴴ) = ∑ᵢ (krausBlock V i) ρ (krausBlock V i)ᴴ— so the environment-averaged joint conjugation is exactly the Kraus action.
From these:
Channel.ofIsometry V hV— the channel whose Kraus operators are the env-blocks of an isometryV(kraus_of_isometrydirection), withofIsometry_applyidentifying its action withtraceRight (V ρ Vᴴ);Channel.stinespringIsom Φ— the stacked-Kraus isometry of a channel (dilation_existsdirection),stinespringIsom_isom : (stinespringIsom Φ)ᴴ (stinespringIsom Φ) = 1, andapply_eq_traceRight_stinespring : Φ.apply ρ = traceRight (stinespringIsom Φ * ρ * (stinespringIsom Φ)ᴴ).
CSD reading (see specs/channels-plan.md §3). The Stinespring isometry is a
measure-preserving joint flow on Σ_sys × Σ_env and traceRight is the environment
average, so a channel is the environment-marginal of a genuine Φ ≠ id flow — the
structural on-ramp to the dynamics frontier (decoherence = environment volume flow).
The defining block identity: ∑ᵢ (krausBlock V i)ᴴ (krausBlock V i) = Vᴴ V. So V is
an isometry exactly when its environment blocks are trace-preserving Kraus operators.
The action identity: the environment-averaged joint conjugation of V is the Kraus
action of its environment blocks, traceRight (V ρ Vᴴ) = ∑ᵢ (krausBlock V i) ρ (krausBlock V i)ᴴ.
Kraus ⇐ isometry (kraus_of_isometry). The channel whose Kraus operators are the
environment blocks of an isometry V : Matrix (m × e) n ℂ (Vᴴ V = 1). Its action is the
Stinespring form ρ ↦ traceRight (V ρ Vᴴ) (see ofIsometry_apply).
Equations
- QuantumInfo.Channel.ofIsometry V hV = { kraus := QuantumInfo.krausBlock V, tp := ⋯ }
Instances For
The action of ofIsometry V hV is the Stinespring form: dilate by V, then trace out
the environment.
Isometry ⇐ Kraus (dilation_exists). The Stinespring isometry of a channel, stacking
its Kraus operators along the environment index ι: (stinespringIsom Φ) (a, i) j = (Φ.kraus i) a j.
Equations
- Φ.stinespringIsom = Matrix.of fun (p : m × ι) (j : n) => Φ.kraus p.2 p.1 j
Instances For
The Stinespring dilation stinespringIsom Φ is a genuine isometry:
(stinespringIsom Φ)ᴴ (stinespringIsom Φ) = 1, exactly the trace-preserving constraint.
Stinespring = Kraus. The channel action is the dilate-then-trace form for the
stacked-Kraus isometry: Φ(ρ) = traceRight (V ρ Vᴴ) with V = stinespringIsom Φ.