Schumacher Quantum Data Compression

Classical information theory begins with a sharp question: how many bits must you write down to record the output of a random source? Shannon answered it in 1948 — the irreducible cost is the entropy H(X)H(X) bits per symbol, no fewer, asymptotically no more. Schumacher's 1995 theorem is the quantum sequel, and every bit as sharp. A quantum source emits, on each use, one of a menu of pure states ∣ψi⟩|\psi_i\rangle with probability pip_i; equivalently it hands you copies of the average density operator ρ=∑ipi∣ψi⟩⟨ψi∣\rho=\sum_i p_i|\psi_i\rangle\langle\psi_i|. How many qubits per symbol must a compressor store so that the original state — coherences, phases, and all its entanglement with the rest of the world — is recovered with fidelity approaching one? The answer is the von Neumann entropy S(ρ)=−Tr(ρlog⁡2ρ)S(\rho)=-\mathrm{Tr}(\rho\log_2\rho). This is the single result that converts S(ρ)S(\rho) from an algebraic expression into a physical resource count, exactly as Shannon's theorem does for H(X)H(X). The engine of the proof is the typical subspace — the quantum lift of the classical asymptotic equipartition property. Diagonalize ρ\rho, and ρ⊗n\rho^{\otimes n} becomes an i.i.d. classical source over its eigenvalues; almost all of its weight collapses onto a subspace of dimension 2nS(ρ)2^{nS(\rho)}, a vanishing sliver of the full 2n2^n-dimensional Hilbert space. Rotate that sliver into ⌈nS⌉\lceil nS\rceil qubits, discard the rest, and the source is compressed. This article proves both achievability and converse, and shows why "lossless" means entanglement fidelity — and why non-orthogonal signals compress below their classical description cost.

Key takeaways
  • Schumacher's noiseless coding theorem makes the von Neumann entropy S(ρ)=−Tr(ρlog⁡2ρ)S(\rho)=-\mathrm{Tr}(\rho\log_2\rho) the operational cost of quantum information: a source of i.i.d. copies of ρ\rho compresses to S(ρ)S(\rho) qubits per symbol, and no faithful scheme uses fewer.
  • The mechanism is the typical subspace: for nn copies, almost all the weight of ρ⊗n\rho^{\otimes n} lives in a subspace of dimension ≈2nS(ρ)\approx 2^{nS(\rho)} — the quantum analogue of the classical typical set.
  • Compression is a coherent rotate-and-truncate — an isometry onto ⌈nS⌉\lceil nS\rceil qubits and its inverse, never a measurement — so superpositions survive; it works because Tr(Πρ⊗n)≥1−ϵ\mathrm{Tr}(\Pi\rho^{\otimes n})\ge1-\epsilon.
  • Faithfulness is certified by entanglement fidelity FeF_e: the channel must act trivially even on half of a maximally entangled purification, preserving all correlations with a reference.
  • The rate is set by the average state ρ\rho, not the label entropy H(pi)H(p_i): since S(ρ)≤H(pi)S(\rho)\le H(p_i), overlapping signals compress below the classical bound — genuinely sub-classical storage.
  • Schumacher compression is the single-letter prototype of quantum Shannon theory, seeding the Holevo bound, channel capacities, and entanglement concentration — and it coined the word "qubit".
  • Key idea: Replace the classical typical set by the typical subspace of ρ⊗n\rho^{\otimes n}, whose dimension grows as 2nS(ρ)2^{nS(\rho)}; project onto it, store those nS(ρ)nS(\rho) qubits, and the von Neumann entropy is the exact, optimal compression rate.
The core insight

Replace the classical typical set by the typical subspace of ρ⊗n\rho^{\otimes n}, whose dimension grows as 2nS(ρ)2^{nS(\rho)}; projecting onto it and storing those nS(ρ)nS(\rho) qubits compresses the source faithfully, and the von Neumann entropy is the exact, optimal rate.

Where this lives today

Schumacher compression is the quantitative backbone of quantum resource accounting, and it has moved from theorem to bench. Its typical-subspace method is the template for every later coding theorem — the Holevo–Schumacher–Westmoreland theorem for classical capacity, the Lloyd–Shor–Devetak theorem for quantum capacity, and quantum rate-distortion theory all run on typical projectors and entanglement fidelity. In entanglement concentration the same counting says nn copies of a partially entangled pure state distill to ≈nS(ρA)\approx nS(\rho_A) Bell pairs, making SS the exchange rate for entanglement. Practically, S(ρ)S(\rho) is the sizing rule for quantum memories and repeaters and the qubit budget in distributed-computing resource estimates. The theorem has also been demonstrated directly: NMR experiments (Mitsumori and co-workers, 2003) implemented it on nuclear spins, and Rozema and collaborators (Phys. Rev. Lett. 113, 160504, 2014) compressed a photonic qubit ensemble and recovered it with high fidelity, confirming the S(ρ)S(\rho) rate on hardware. Open frontiers include finite-block-length refinements — where smooth min- and max-entropies replace S(ρ)S(\rho) and quantify the O(1/n)O(1/\sqrt n) overhead at realistic nn — and universal (blind) compressors that hit the rate without knowing ρ\rho.

The physical picture

Look at ρ⊗n\rho^{\otimes n} in the eigenbasis of ρ\rho. It is diagonal, and its eigenvalues are products λx1⋯λxn\lambda_{x_1}\cdots\lambda_{x_n} — precisely the probabilities of an i.i.d. classical source over the alphabet {x}\{x\} with distribution {λx}\{\lambda_x\}. The law of large numbers does the work: for large nn, nearly every eigenvalue carrying appreciable weight is close to 2−nS2^{-nS}, so the weight concentrates on roughly 2nS2^{nS} eigenvectors of nearly equal probability. Their span is the typical subspace — a low-dimensional shelf holding almost the entire state, and storing which shelf-position you occupy costs log⁡2(2nS)=nS\log_2(2^{nS})=nS qubits per block, i.e. SS qubits per symbol. The first figure follows that pipeline with real dimensions.

Figure
The Schumacher pipeline for a qubit source with S(ρ) ≈ 0.6009: of the 2¹⁰⁰ ≈ 1.3×10³⁰ dimensions of ρ⊗ⁿ, a typical subspace of only 2⁶⁰ ≈ 1.2×10¹⁸ carries weight ≥ 1−ε, so a unitary U rotates it into just 61 stored qubits instead of 100
Compress ρ⊗ⁿ by projecting onto its typical subspace, then rotating into qubits full space of ρ⊗ⁿ dim = 2¹⁰⁰ ≈ 1.3×10³⁰ typical subspace Π dim ≈ 2⁶⁰, weight ≥ 1−ε atypical: weight ≤ ε U rotate store ⌈nS⌉ = 61 qubits vs 100 naive U† decode ρ⊗ⁿ back Fₑ ≥ 1−2ε rate = ⌈nS⌉/n → S(ρ) = 0.6009 qubits per symbol; the coherent rotation never measures the state

The quantum twist over Shannon is coherence. You cannot simply measure which eigenstate occurred and record its label — that would collapse every superposition. Instead the encoder applies a unitary UU that coherently rotates the whole typical subspace into the first ⌈nS⌉\lceil nS\rceil qubits and discards the rest, a measurement-free move; because Tr(Πρ⊗n)≈1\mathrm{Tr}(\Pi\rho^{\otimes n})\approx1, this barely disturbs the state. The second figure answers the theorem's other question — why the rate is set by the average state ρ\rho and not the labels pip_i. When two signals overlap they are partly indistinguishable and redundant, and the von Neumann entropy discounts that redundancy, giving S(ρ)≤H(pi)S(\rho)\le H(p_i). Compression below the classical description length is not a paradox; it is the payoff of non-orthogonality.

Figure
Why the rate is sub-classical: for two equiprobable pure signals of overlap s (the modulus of their inner product), the average state has eigenvalues (1±s)/2, so S(ρ) = H₂((1+s)/2) falls from 1 to 0 as the states merge, always below the classical label entropy H(p) = 1 bit — at overlap s = 0.707 it is S = 0.6009 qubits
The punchline: S(ρ) ≤ H(p) — overlap makes quantum storage cheaper than classical classical cost H(p) = 1 bit (always) 1.0 0.5 0 0 0.5 1 signal overlap s = |⟨ψ₁|ψ₂⟩| rate S(ρ) (qubits per symbol) S = 0.6009 qubits s = 0.707, states |0⟩ and |+⟩ orthogonal: S = H(p) = 1 identical: S → 0

The core equations

The whole theorem is a statement about one number and one subspace. We name the rate, build the typical subspace that makes it achievable, then state the criterion for "faithful". The compression rate is the von Neumann entropy — the Shannon entropy of the eigenvalue spectrum of ρ\rho, in qubits because the logarithm is base two.

S(ρ)=−Tr(ρlog⁡2ρ)=−∑xλxlog⁡2λx(1)S(\rho)=-\mathrm{Tr}\big(\rho\log_2\rho\big)=-\sum_x\lambda_x\log_2\lambda_x \qquad (1)

where: ρ=∑ipi∣ψi⟩⟨ψi∣\rho=\sum_i p_i|\psi_i\rangle\langle\psi_i| — the average density operator of the source; λx\lambda_x — its eigenvalues, a probability distribution (λx≥0\lambda_x\ge0, ∑xλx=1\sum_x\lambda_x=1); S(ρ)S(\rho) — the optimal qubits per source symbol. Reading it: 2S(ρ)2^{S(\rho)} is the effective number of distinguishable directions the source explores, and everything below proves that count both achievable and unbeatable. Take nn independent uses. In the product eigenbasis ρ⊗n\rho^{\otimes n} is diagonal, its eigenvalues products — the hallmark of an i.i.d. classical source hiding inside the quantum state.

ρ⊗n=∑x1,…,xnλx1⋯λxn ∣x1⋯xn⟩⟨x1⋯xn∣(2)\rho^{\otimes n}=\sum_{x_1,\dots,x_n}\lambda_{x_1}\cdots\lambda_{x_n}\,|x_1\cdots x_n\rangle\langle x_1\cdots x_n| \qquad (2)

where: ∣x1⋯xn⟩|x_1\cdots x_n\rangle — a product eigenvector; λx1⋯λxn\lambda_{x_1}\cdots\lambda_{x_n} — its eigenvalue, drawn i.i.d. from {λx}\{\lambda_x\}; nn — the block length. Quantum compression has been reduced, exactly, to compressing a classical i.i.d. source over the eigenvalue alphabet. A sequence is typical when its per-symbol empirical entropy sits within δ\delta of S(ρ)S(\rho). The span of the typical eigenvectors is the typical subspace, whose dimension is pinned within a factor 2nδ2^{n\delta} of 2nS2^{nS}.

Tδn={(x1,…,xn):∣−1nlog⁡2(λx1⋯λxn)−S(ρ)∣≤δ},(1−ϵ) 2n(S−δ)≤∣Tδn∣≤2n(S+δ)(3)T_\delta^n=\Big\{(x_1,\dots,x_n):\Big|-\tfrac1n\log_2(\lambda_{x_1}\cdots\lambda_{x_n})-S(\rho)\Big|\le\delta\Big\},\quad (1-\epsilon)\,2^{n(S-\delta)}\le|T_\delta^n|\le 2^{n(S+\delta)} \qquad (3)

where: TδnT_\delta^n — the δ\delta-typical index sequences; δ>0\delta>0 — entropy tolerance; ϵ\epsilon — atypical weight, →0\to0 as n→∞n\to\infty; ∣Tδn∣=dim⁡(supp Πδn)|T_\delta^n|=\dim(\mathrm{supp}\,\Pi_\delta^n) — the typical-subspace dimension. There are ≈2nS\approx2^{nS} typical sequences, each of eigenvalue near 2−nS2^{-nS} — nearly uniform on a subspace exponentially smaller than the full space. The typical projector selects that subspace; the high-probability theorem says it captures nearly all the state's weight.

Πδn=∑(x1,…,xn)∈Tδn∣x1⋯xn⟩⟨x1⋯xn∣,Tr(Πδn ρ⊗n)≥1−ϵ  (n≥n0)(4)\Pi_\delta^n=\sum_{(x_1,\dots,x_n)\in T_\delta^n}|x_1\cdots x_n\rangle\langle x_1\cdots x_n|,\qquad \mathrm{Tr}\big(\Pi_\delta^n\,\rho^{\otimes n}\big)\ge 1-\epsilon\ \ (n\ge n_0) \qquad (4)

where: Πδn\Pi_\delta^n — orthogonal projector onto the span of typical eigenvectors; n0(ϵ,δ)n_0(\epsilon,\delta) — the block length beyond which the bound holds. So Πδn\Pi_\delta^n acts like the identity on almost all of ρ⊗n\rho^{\otimes n}, and truncating to it loses only O(ϵ)O(\epsilon). Faithfulness is measured not by the marginal state but by entanglement fidelity: the channel must preserve the source even when it is half of a maximally entangled purification. This is the correct "lossless" criterion because it certifies coherence and correlation, not merely statistics.

Fe(ρ,N)=⟨Φρ∣ (id⊗N)(∣Φρ⟩⟨Φρ∣) ∣Φρ⟩=∑k∣Tr(Nkρ)∣2(5)F_e(\rho,\mathcal{N})=\langle\Phi_\rho|\,(\mathrm{id}\otimes\mathcal{N})\big(|\Phi_\rho\rangle\langle\Phi_\rho|\big)\,|\Phi_\rho\rangle=\sum_k\big|\mathrm{Tr}(N_k\rho)\big|^2 \qquad (5)

where: N=Dn∘En\mathcal{N}=\mathcal{D}_n\circ\mathcal{E}_n — the compression channel (encode then decode) with Kraus operators {Nk}\{N_k\}; ∣Φρ⟩|\Phi_\rho\rangle — a purification of ρ\rho on system+reference; Fe→1F_e\to1 certifies all correlations with the reference survive. The Kraus form ∑k∣Tr(Nkρ)∣2\sum_k|\mathrm{Tr}(N_k\rho)|^2 makes FeF_e computable — a single dominant term close to Π\Pi already forces FeF_e near one. Putting the pieces together gives Schumacher's theorem: the rate S(ρ)S(\rho) is at once achievable and optimal.

inf⁡{R: Fe(ρ⊗n,Dn∘En)→n→∞1}=S(ρ)(6)\inf\{R:\ F_e(\rho^{\otimes n},\mathcal{D}_n\circ\mathcal{E}_n)\xrightarrow{n\to\infty}1\}=S(\rho) \qquad (6)

where: RR — the rate in qubits per symbol, so En\mathcal{E}_n outputs ⌈nR⌉\lceil nR\rceil qubits; En,Dn\mathcal{E}_n,\mathcal{D}_n — the encoding and decoding channels. Any R>S(ρ)R>S(\rho) is achievable with Fe→1F_e\to1 (Derivation B) and any R<S(ρ)R<S(\rho) forces Fe↛1F_e\not\to1 (Derivation C), so the infimum of faithful rates is exactly the von Neumann entropy.

Derivation AThe typical subspace and its dimension

The goal is to prove the two structural facts on which the theorem rests — that the typical subspace has dimension sandwiched between (1−ϵ)2n(S−δ)(1-\epsilon)2^{n(S-\delta)} and 2n(S+δ)2^{n(S+\delta)}, and that it captures weight at least 1−ϵ1-\epsilon — from nothing but the law of large numbers applied to −log⁡2λx-\log_2\lambda_x. Because ρ⊗n\rho^{\otimes n} is diagonal, its eigenvalues form an i.i.d. classical source, so the whole argument is classical asymptotic equipartition in quantum notation: compute the mean, invoke concentration, then run a two-sided counting argument.

Step 1. Take the negative log of a product eigenvalue and divide by nn: −1nlog⁡2(λx1⋯λxn)=1n∑k(−log⁡2λxk)-\tfrac1n\log_2(\lambda_{x_1}\cdots\lambda_{x_n})=\tfrac1n\sum_k(-\log_2\lambda_{x_k}), a sample mean of i.i.d. draws of the random variable Z=−log⁡2λxZ=-\log_2\lambda_x. Why: the log turns the multiplicative i.i.d. product into a sum the law of large numbers can grip.

Step 2. Its expectation is E[Z]=−∑xλxlog⁡2λx=S(ρ)\mathbb{E}[Z]=-\sum_x\lambda_x\log_2\lambda_x=S(\rho). By the weak law of large numbers the sample mean concentrates: Pr⁡[∣ 1n∑kZk−S(ρ) ∣≤δ]→1\Pr\big[|\,\tfrac1n\sum_k Z_k-S(\rho)\,|\le\delta\big]\to1, which is the statement that Pr⁡[(x1,…,xn)∈Tδn]≥1−ϵ\Pr[(x_1,\dots,x_n)\in T_\delta^n]\ge1-\epsilon for n≥n0n\ge n_0. Why: the mean log-eigenvalue is the entropy, so typical sequences have eigenvalue near 2−nS2^{-nS} — the equipartition.

Step 3. Typicality bounds each eigenvalue: 2−n(S+δ)≤λx1⋯λxn≤2−n(S−δ)2^{-n(S+\delta)}\le\lambda_{x_1}\cdots\lambda_{x_n}\le2^{-n(S-\delta)}. Since total probability is ≤1\le1, 1≥∑Tδnλ≥∣Tδn∣ 2−n(S+δ)1\ge\sum_{T_\delta^n}\lambda\ge|T_\delta^n|\,2^{-n(S+\delta)}, hence ∣Tδn∣≤2n(S+δ)|T_\delta^n|\le2^{n(S+\delta)}. Why: eigenvalues each ≥2−n(S+δ)\ge2^{-n(S+\delta)} summing to ≤1\le1 number at most 2n(S+δ)2^{n(S+\delta)} — pigeonhole.

Step 4. For the lower bound, the typical set carries weight ≥1−ϵ\ge1-\epsilon while each eigenvalue is ≤2−n(S−δ)\le2^{-n(S-\delta)}: 1−ϵ≤∑Tδnλ≤∣Tδn∣ 2−n(S−δ)1-\epsilon\le\sum_{T_\delta^n}\lambda\le|T_\delta^n|\,2^{-n(S-\delta)}, hence ∣Tδn∣≥(1−ϵ)2n(S−δ)|T_\delta^n|\ge(1-\epsilon)2^{n(S-\delta)}, and Tr(Πδnρ⊗n)=∑Tδnλ≥1−ϵ\mathrm{Tr}(\Pi_\delta^n\rho^{\otimes n})=\sum_{T_\delta^n}\lambda\ge1-\epsilon. Why: read the other way the same inequalities force the count large — dimension genuinely ≈2nS\approx2^{nS}. *The key identity is E[−log⁡2λx]=S(ρ)\mathbb{E}[-\log_2\lambda_x]=S(\rho); the dimension bounds (1−ϵ)2n(S−δ)≤∣Tδn∣≤2n(S+δ)(1-\epsilon)2^{n(S-\delta)}\le|T_\delta^n|\le2^{n(S+\delta)} and the high-probability result Tr(Πρ⊗n)≥1−ϵ\mathrm{Tr}(\Pi\rho^{\otimes n})\ge1-\epsilon follow directly from the steps above.*

Go deeper · Derivation B · 1 minAchievability of the rate S plus delta
Derivation BAchievability of the rate S plus delta

The goal is to exhibit an explicit encoder and decoder that store ⌈n(S+δ)⌉\lceil n(S+\delta)\rceil qubits per block and prove their entanglement fidelity exceeds 1−2ϵ1-2\epsilon, so that as n→∞n\to\infty and δ→0+\delta\to0^+ the rate descends to S(ρ)S(\rho) with fidelity climbing to one. The construction is the coherent rotate-and-truncate: project onto the typical subspace, map it unitarily into a small register, invert on decoding. The one non-trivial estimate is that the composite channel's leading Kraus operator is essentially the typical projector, whose overlap with ρ⊗n\rho^{\otimes n} the high-probability theorem already controls.

Step 1. Encode. Let UU be a unitary carrying the ≤2n(S+δ)\le2^{n(S+\delta)}-dimensional typical subspace onto the state space of m=⌈n(S+δ)⌉m=\lceil n(S+\delta)\rceil qubits. Define En(σ)=U(ΠσΠ+∣0⟩⟨a∣σ∣a⟩⟨0∣)U†\mathcal{E}_n(\sigma)=U\big(\Pi\sigma\Pi+|0\rangle\langle a|\sigma|a\rangle\langle0|\big)U^\dagger, where the second term dumps all atypical weight into a fixed state ∣0⟩|0\rangle. Why: projecting first keeps the register only mm qubits wide; the failure term keeps the map trace-preserving without storing what was discarded.

Step 2. Decode by re-embedding: Dn(τ)=U†τU\mathcal{D}_n(\tau)=U^\dagger\tau U, which maps the mm stored qubits back into the original dnd^n-dimensional space. On the typical subspace the composite Dn∘En\mathcal{D}_n\circ\mathcal{E}_n acts, to leading order, as σ↦ΠσΠ\sigma\mapsto\Pi\sigma\Pi. Why: decoding is the inverse rotation, so the only loss is the weight outside Π\Pi, replaced by ∣0⟩|0\rangle.

Step 3. Read off the dominant Kraus operator. Writing Dn∘En(σ)=∑kNkσNk†\mathcal{D}_n\circ\mathcal{E}_n(\sigma)=\sum_k N_k\sigma N_k^\dagger, the leading term is N0≈ΠN_0\approx\Pi, so Fe≥∣Tr(N0ρ⊗n)∣2≥(Tr(Πρ⊗n))2F_e\ge|\mathrm{Tr}(N_0\rho^{\otimes n})|^2\ge\big(\mathrm{Tr}(\Pi\rho^{\otimes n})\big)^2. Why: keeping only the projector term can only lower FeF_e (all Kraus terms are non-negative), so this is a valid lower bound.

Step 4. Close with the high-probability theorem: Fe≥(Tr(Πρ⊗n))2≥(1−ϵ)2≥1−2ϵF_e\ge\big(\mathrm{Tr}(\Pi\rho^{\otimes n})\big)^2\ge(1-\epsilon)^2\ge1-2\epsilon, at rate 1n⌈n(S+δ)⌉→S(ρ)+δ\tfrac1n\lceil n(S+\delta)\rceil\to S(\rho)+\delta. Letting ϵ,δ→0\epsilon,\delta\to0 (allowed for nn large) drives Fe→1F_e\to1 at rate →S(ρ)\to S(\rho). Why: (1−ϵ)2≥1−2ϵ(1-\epsilon)^2\ge1-2\epsilon converts "the projector nearly is the identity" into "the code is nearly perfect". *The chain Fe≥(Tr Πρ⊗n)2≥(1−ϵ)2≥1−2ϵF_e\ge(\mathrm{Tr}\,\Pi\rho^{\otimes n})^2\ge(1-\epsilon)^2\ge1-2\epsilon confirms the fidelity bound, and the rate satisfies 1n⌈n(S+δ)⌉→S(ρ)+δ→S(ρ)\tfrac1n\lceil n(S+\delta)\rceil\to S(\rho)+\delta\to S(\rho) as δ→0\delta\to0.*

Go deeper · Derivation C · 1 minThe converse — no faithful scheme beats S
Derivation CThe converse — no faithful scheme beats S

The goal is to prove the matching lower bound: any code compressing into fewer than 2n(S−δ)2^{n(S-\delta)} dimensions must have entanglement fidelity that fails to reach one, so S(ρ)S(\rho) is a hard floor and, with achievability, the exact rate. The strategy is a variational bound — the fidelity of any rate-RR code is capped by the weight of ρ⊗n\rho^{\otimes n} catchable by any rank-2nR2^{nR} projector — plus the fact that the best such projector keeps the largest eigenvalues, which typicality has forced to be exponentially small once R<SR<S.

Step 1. The image of any rate-RR encoder lies in a subspace of dimension ≤2nR\le2^{nR}; let QQ project onto the decoder's output support, so rank Q≤2nR\mathrm{rank}\,Q\le2^{nR}. A standard fidelity bound gives Fe(ρ⊗n,Dn∘En)≤Tr(Q ρ⊗n)F_e(\rho^{\otimes n},\mathcal{D}_n\circ\mathcal{E}_n)\le\mathrm{Tr}(Q\,\rho^{\otimes n}). Why: information that never entered the 2nR2^{nR}-dimensional bottleneck cannot be recovered, so the overlap caps the fidelity.

Step 2. Maximize the overlap over all rank-2nR2^{nR} projectors. By the Ky Fan / eigenvalue extremal principle the optimum keeps the 2nR2^{nR} largest eigenvalues of ρ⊗n\rho^{\otimes n}: max⁡rank Q≤2nRTr(Qρ⊗n)=∑largest 2nRλ\max_{\mathrm{rank}\,Q\le2^{nR}}\mathrm{Tr}(Q\rho^{\otimes n})=\sum_{\text{largest }2^{nR}}\lambda. Why: no subspace beats the top eigenvectors — the tightest possible converse, independent of the code.

Step 3. Split that sum into an atypical part (weight ≤ϵ\le\epsilon) and a typical part whose eigenvalues are each ≤2−n(S−δ)\le2^{-n(S-\delta)}: ∑largest 2nRλ≤ϵ+2nR⋅2−n(S−δ)=ϵ+2−n(S−δ−R)\sum_{\text{largest }2^{nR}}\lambda\le\epsilon+2^{nR}\cdot2^{-n(S-\delta)}=\epsilon+2^{-n(S-\delta-R)}. Why: typicality flattens the spectrum, so 2nR2^{nR} eigenvalues each ≤2−n(S−δ)\le2^{-n(S-\delta)} collect at most the count times the cap.

Step 4. Choose R<S−δR<S-\delta; then the exponent −n(S−δ−R)→−∞-n(S-\delta-R)\to-\infty, so the typical term vanishes and Tr(Qρ⊗n)→0\mathrm{Tr}(Q\rho^{\otimes n})\to0, forcing Fe→0F_e\to0. Hence faithful compression requires R≥S(ρ)R\ge S(\rho). Combined with Derivation B, the optimal rate is exactly S(ρ)S(\rho). Why: below the entropy there are too few large eigenvalues to hold the state, so fidelity collapses — the theorem is tight from both sides. *The Ky Fan optimum satisfies ∑top 2nRλ≤ϵ+2−n(S−δ−R)→0\sum_{\text{top }2^{nR}}\lambda\le\epsilon+2^{-n(S-\delta-R)}\to0 for R<S−δR<S-\delta, confirming that fidelity collapses below the entropy rate.*

Limiting cases

The rate S(ρ)S(\rho) slides between no-cost and full-cost storage as the source moves from pure to maximally mixed, collapsing to the classical Shannon rate exactly when the signals become distinguishable.

CaseResultMeaning
Pure sourceρ=∣ψ⟩⟨ψ∣⇒S(ρ)=0\rho=\vert\psi\rangle\langle\psi\vert\Rightarrow S(\rho)=0A known pure state carries no information; it compresses to zero qubits — the decoder just re-prepares ∣ψ⟩\vert\psi\rangle.
Maximally mixedρ=I/d⇒S(ρ)=log⁡2d\rho=I/d\Rightarrow S(\rho)=\log_2 dEvery direction is equally likely; no redundancy, and the rate equals the full log⁡2d\log_2 d qubits per symbol.
Orthogonal signals⟨ψi∣ψj⟩=δij⇒S(ρ)=H(pi)\langle\psi_i\vert\psi_j\rangle=\delta_{ij}\Rightarrow S(\rho)=H(p_i)Distinguishable states behave classically; the quantum rate collapses to the Shannon rate of the labels.
Non-orthogonal signalsS(ρ)<H({pi})S(\rho)<H(\{p_i\})Overlap peaks the eigenvalue spectrum below the label entropy, permitting genuinely sub-classical compression.
Finite block lengthFe≥1−2ϵF_e\ge1-2\epsilon, not Fe=1F_e=1At finite nn the code is only near-perfect; exact reversibility is an asymptotic (n→∞n\to\infty) statement.

Worked examples

1 · Sub-classical compression of a non-orthogonal source (fully worked)

A source emits ∣0⟩|0\rangle and ∣+⟩=12(∣0⟩+∣1⟩)|+\rangle=\tfrac1{\sqrt2}(|0\rangle+|1\rangle) with equal probability 12\tfrac12. Find the classical label entropy, the average state ρ\rho, its eigenvalues, the von Neumann entropy, and the asymptotic number of qubits per symbol. How does it beat the classical bound?

Step 1. Classical labels. Two equiprobable symbols give H(p)=1 bitH(p)=\mathbf{1\ bit}. A classical recorder that stored which state was prepared would need one bit per use.

Step 2. Average state. With ∣+⟩⟨+∣=12(1111)|+\rangle\langle+|=\tfrac12\big(\begin{smallmatrix}1&1\\1&1\end{smallmatrix}\big), ρ=12(∣0⟩⟨0∣+∣+⟩⟨+∣)=(3/41/41/41/4)\rho=\tfrac12(|0\rangle\langle0|+|+\rangle\langle+|)=\big(\begin{smallmatrix}3/4&1/4\\1/4&1/4\end{smallmatrix}\big).

Step 3. Eigenvalues. Trace =1=1, determinant =316−116=18=\tfrac{3}{16}-\tfrac1{16}=\tfrac18, so λ±=12(1±1−12)=12(1±12)\lambda_\pm=\tfrac12\big(1\pm\sqrt{1-\tfrac12}\big)=\tfrac12\big(1\pm\tfrac1{\sqrt2}\big), numerically λ+=0.85355\lambda_+=\mathbf{0.85355}, λ−=0.14645\lambda_-=\mathbf{0.14645}. The overlap ⟨0∣+⟩=12\langle0|+\rangle=\tfrac1{\sqrt2} appears directly, as (1±s)/2(1\pm s)/2.

Step 4. Entropy. S(ρ)=−0.85355log⁡20.85355−0.14645log⁡20.14645=0.6009 qubitsS(\rho)=-0.85355\log_2 0.85355-0.14645\log_2 0.14645=\mathbf{0.6009\ qubits}, equivalently the binary entropy H2(0.85355)H_2(0.85355).

Step 5. Interpretation. The source compresses to S(ρ)≈0.60S(\rho)\approx0.60 qubits per symbol asymptotically — strictly below the classical H(p)=1H(p)=1 bit — because ∣0⟩|0\rangle and ∣+⟩|+\rangle are not orthogonal, so partly redundant, and S(ρ)S(\rho) charges only for the distinguishable part. Fewer than one qubit per symbol for a two-state source is impossible classically, routine quantumly. Answer: H(p) = 1 bit, but S(ρ) ≈ 0.6009 qubits per symbol.

2 · Sizing the typical subspace and the register

Take the same qubit source, eigenvalues {0.85355,0.14645}\{0.85355,0.14645\}, and n=100n=100 copies. How many dimensions does the full space have, how large is the typical subspace, how many qubits are stored, and what fraction of the space does the typical subspace occupy?

Step 1. Full space. ρ⊗100\rho^{\otimes100} lives on 2100≈1.27×10302^{100}\approx\mathbf{1.27\times10^{30}} dimensions — naive cost 100100 qubits per block.

Step 2. Typical dimension. Up to the 2nδ2^{n\delta} slack, dim⁡≈2nS=2100×0.6009=260.09≈1.2×1018\dim\approx2^{nS}=2^{100\times0.6009}=2^{60.09}\approx\mathbf{1.2\times10^{18}}.

Step 3. Register size. The encoder rotates that subspace into ⌈nS⌉=⌈60.09⌉=61 qubits\lceil nS\rceil=\lceil60.09\rceil=\mathbf{61\ qubits} — rate 61/100=0.6161/100=0.61 qubits per symbol, converging to 0.60090.6009 as n→∞n\to\infty.

Step 4. Occupancy. The typical subspace is a fraction 260.09/2100=2−39.91≈9.7×10−132^{60.09}/2^{100}=2^{-39.91}\approx\mathbf{9.7\times10^{-13}} of the full space — under one part in a trillion — yet carries weight ≥1−ϵ\ge1-\epsilon. An astronomically small corner of Hilbert space holds essentially the entire state, and compression just relabels that corner. Answer: 2¹⁰⁰ dims total, ~2⁶⁰ typical, 61 qubits stored, occupying ≈ 10⁻¹² of the space.

Physics of the portrait

The von Neumann entropy was written down in 1932 as an abstract functional of a density matrix. It took sixty-three years and one theorem to give it a job description — from the physicist who also named quantum information's unit of currency.

Origins · 1 minBenjamin Schumacher and how this was discovered
BS
Benjamin Schumacher
b. 1960, American physicist · quantum information theory

Benjamin Schumacher is the physicist who turned the von Neumann entropy into an operational quantity and, in the same stroke, named the qubit. Trained at the University of Texas at Austin under John Archibald Wheeler and long a professor at Kenyon College, Schumacher asked in the early 1990s whether Shannon's noiseless coding theorem had a genuine quantum analogue — not "how many bits to describe a quantum state" but "how many quantum systems to store it faithfully". Working with Richard Jozsa, he introduced the word "qubit" around 1993 as the natural unit of compressed quantum information, crediting the coinage to a conversation with William Wootters. The 1994 Jozsa–Schumacher paper gave a first proof; Schumacher's 1995 "Quantum coding" (Phys. Rev. A 51, 2738) laid out the full theory — the typical subspace, the compression scheme, and the entanglement fidelity that certifies faithfulness. His later work with Michael Nielsen sharpened entanglement fidelity into a tool for noisy channels, seeding the coherent information at the heart of the quantum capacity theorem. Schumacher's theorem is now the opening chapter of quantum Shannon theory: every later capacity result inherits its typical-subspace method and its figure of merit. A single question about compression gave the field both its foundational theorem and its vocabulary.

History
1932
— von Neumann defines the quantum entropy S(ρ) = −Tr ρ log ρ
1948
— Shannon proves the classical noiseless source coding theorem, H(X) bits per symbol
1993
— Schumacher and Jozsa name the qubit as the unit of compressed quantum information
1994
— Jozsa and Schumacher publish a proof of the quantum noiseless coding theorem
1995
— Schumacher's Quantum coding establishes S(ρ) as the optimal compression rate

Going further

Texts. Nielsen and Chuang, Quantum Computation and Quantum Information, §12.2 (Theorems 12.4–12.5) · Preskill, Lecture Notes for Physics 219, Ch. 10 · Wilde, Quantum Information Theory, Ch. 18 (Schumacher Compression) · Watrous, The Theory of Quantum Information, Ch. 5 · Schumacher, "Quantum coding", Phys. Rev. A 51, 2738 (1995) · Jozsa and Schumacher, "A new proof of the quantum noiseless coding theorem", J. Mod. Opt. 41, 2343 (1994). The key results are: dimension bounds (1−ϵ)2n(S−δ)≤∣Tδn∣≤2n(S+δ)(1-\epsilon)2^{n(S-\delta)}\le|T_\delta^n|\le2^{n(S+\delta)} from eigenvalue equipartition; high-probability theorem Tr(Πρ⊗n)≥1−ϵ\mathrm{Tr}(\Pi\rho^{\otimes n})\ge1-\epsilon via the law of large numbers; achievability bound Fe≥(Tr Πρ⊗n)2≥1−2ϵF_e\ge(\mathrm{Tr}\,\Pi\rho^{\otimes n})^2\ge1-2\epsilon; and the converse via Ky Fan eigenvalue maximization. The worked example uses ρ=12(∣0⟩⟨0∣+∣+⟩⟨+∣)\rho=\tfrac12(|0\rangle\langle0|+|+\rangle\langle+|) with eigenvalues 12(1±12)={0.85355,0.14645}\tfrac12(1\pm\tfrac1{\sqrt2})=\{0.85355,0.14645\}, giving S=H2(0.85355)≈0.6009S=H_2(0.85355)\approx0.6009; for n=100n=100, 2nS=260.092^{nS}=2^{60.09}, ⌈nS⌉=61\lceil nS\rceil=61, and the typical subspace occupies ≈9.7×10−13\approx9.7\times10^{-13} of the full space. The entanglement fidelity formula Fe=∑k∣Tr(Nkρ)∣2F_e=\sum_k|\mathrm{Tr}(N_k\rho)|^2 is the standard Kraus-operator expression.

Prerequisites. Von Neumann Entropy · Shannon Entropy and Classical Information Measures · Quantum Channels and Completely Positive Trace-Preserving Maps · Kraus Representation of Quantum Channels. Leads to. Holevo Bound · Quantum Conditional Entropy and Mutual Information · Data-Processing Inequality · Strong Subadditivity of Quantum Entropy.

Ask the tutor: Ask me to walk through why the typical subspace of ρ⊗n\rho^{\otimes n} shrinks to 2nS2^{nS} dimensions, or to compute the Schumacher rate and register size for any ensemble you name.

Is Schumacher compression the same as classical Shannon compression applied to qubits?

No — and the difference is the point. Classical compression of the labels costs H(pi)H(p_i) bits per symbol, the Shannon entropy of which state you prepared. Schumacher compression costs S(ρ)S(\rho) qubits, the von Neumann entropy of the average state, and whenever the signals overlap, S(ρ)<H(pi)S(\rho)<H(p_i). The saving is purely quantum: non-orthogonal states cannot be perfectly distinguished, so recording their labels stores information you can never fully read out. Schumacher's scheme also never measures — it rotates coherently — so it preserves superpositions and entanglement that a scheme built on measured labels would destroy.

What is the typical subspace, and why is it so much smaller than the Hilbert space?

It is the span of the product eigenvectors of ρ⊗n\rho^{\otimes n} whose eigenvalue is close to 2−nS2^{-nS}. Its dimension is about 2nS2^{nS}, while the full space has dnd^n; for a qubit source with S=0.6S=0.6 and n=100n=100 that is 2602^{60} inside 21002^{100} — under a trillionth of the space. It is small because the eigenvalues concentrate: by the law of large numbers almost all the weight sits on the ≈2nS\approx2^{nS} sequences whose empirical entropy is near SS. Everything else, though far more numerous, carries negligible probability.

Why does the theorem use entanglement fidelity instead of ordinary fidelity?

Ordinary (average) fidelity only checks that the marginal output resembles the input on average. That is too weak: a channel could scramble phases or destroy entanglement with an outside system while still returning the right average state. Entanglement fidelity closes the gap by feeding the compressor one half of a maximally entangled purification of ρ\rho and demanding the joint state survive. If Fe→1F_e\to1, all coherences and correlations with any reference are preserved — the state is genuinely intact, not merely statistically plausible. This is why Fe→1F_e\to1 is the correct definition of "lossless".

Does compression require actually diagonalizing ρ?

The standard scheme assumes you know ρ\rho — the encoder needs the typical projector, which depends on the eigenbasis. But knowing ρ\rho is enough; you never need the individual signal states ∣ψi⟩|\psi_i\rangle or their probabilities, only the average. Moreover, universal (blind) Schumacher compressors reach the rate S(ρ)S(\rho) without knowing ρ\rho in advance — by estimating the spectrum on a sacrificial fraction of copies or projecting onto a universal typical subspace. So S(ρ)S(\rho) is the rate even for an ignorant compressor, at vanishing overhead.

Is Schumacher compression exactly reversible, like a lossless zip file?

Not exactly, and not at finite block length. The entanglement fidelity is ≥1−2ϵ\ge1-2\epsilon, arbitrarily close to one but not equal to it, and the scheme fails on the atypical weight ≤ϵ\le\epsilon outside the typical subspace. In the limit n→∞n\to\infty the error vanishes and recovery becomes perfect — "noiseless" in the same asymptotic sense as Shannon's. For any finite block you accept a small, controllable infidelity, and one-shot refinements using smooth min/max entropies quantify how small it can be at given nn.

How does Schumacher compression connect to the Holevo bound?

They are two sides of quantum resource accounting. Schumacher says a source of average state ρ\rho needs S(ρ)S(\rho) qubits to store faithfully. The Holevo bound says that from the same ensemble you can read out at most χ≤S(ρ)\chi\le S(\rho) classical bits by any measurement, with equality only for orthogonal states. So you may move nearly S(ρ)S(\rho) qubits yet recover far fewer classical bits — quantum information you can hold but not fully classicalize, which is exactly what makes it a distinct resource.

Before this

Where this leads