Documentation

CsdLean4.Mathlib.QuantumInfo.PureState

Zero von Neumann entropy characterises pure states #

Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate).

vonNeumannEntropy_eq_zero_of_pure (Entropy.lean) gives S(ρ) = 0 for a rank-one projector. This file gives the converse and packages the equivalence:

Consumer: CsdLean4/LF2/PreparationPurity.lean (a preparation on Σ has zero entropy iff it is pure).

Zero entropy characterises pure states (matrix level) #

theorem QuantumInfo.negMulLog_eq_zero_iff {x : ℝ} (h0 : 0 ≤ x) (h1 : x ≤ 1) :
x.negMulLog = 0 ↔ x = 0 ∨ x = 1

A Hermitian matrix is the sum of its eigenvalues times the rank-one projectors onto an orthonormal eigenbasis.

theorem QuantumInfo.vonNeumannEntropy_eq_zero_iff {n : Type u_1} [Fintype n] [DecidableEq n] {ρ : Matrix n n ℂ} (hρ : ρ.PosSemidef) (htr : ρ.trace = 1) :
vonNeumannEntropy ⋯ = 0 ↔ ∃ (ψ : n → ℂ), star ψ ⬝ᵥ ψ = 1 ∧ ρ = Matrix.vecMulVec ψ (star ψ)

★ Zero entropy characterises pure states. For a density matrix (positive semidefinite, trace one), S(ρ) = 0 iff ρ = |ψ⟩⟨ψ| for a unit vector ψ.