QuantumCore

Lesson 26 · 60 min · core

Superdense Coding

Loading progress…

Alice and Bob share the Bell pair ∣Φ+⟩\lvert\Phi^+\rangle. By applying one of the four operators Zb1Xb2Z^{b_1}X^{b_2} to her qubit and sending that single qubit to Bob, Alice transmits two classical bits b1b2b_1b_2: the four encoded states are exactly the four Bell states, which are orthonormal, and Bob reads the message out with the inverse Bell circuit (H⊗I) CNOT(H\otimes I)\,\mathrm{CNOT}. This lesson derives every encoded state with its sign, proves orthonormality through a 4×44\times4 Gram matrix, proves that the decoder returns ∣b1b2⟩\lvert b_1b_2\rangle, traces the message 1111 amplitude by amplitude, uses the Holevo bound to show why one qubit without entanglement could carry only one bit and why an eavesdropper on the travelling qubit learns nothing, and closes with the resource inequalities that make superdense coding the dual of teleportation.

Prerequisites: Entanglement & the Bell States

Objectives and key results
  • Compute (Zb1Xb2⊗I)∣Φ+⟩(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle for all four messages, including the sign (ZX⊗I)∣Φ+⟩=+∣Ψ−⟩(ZX\otimes I)\lvert\Phi^+\rangle=+\lvert\Psi^-\rangle, and identify the result with the Bell-circuit output B∣b1b2⟩B\lvert b_1b_2\rangle.

  • Prove that the four encoded states are orthonormal by computing their Gram matrix, and explain why orthonormality means perfect distinguishability.

  • Prove that the decoder (H⊗I) CNOT=B†(H\otimes I)\,\mathrm{CNOT}=B^\dagger maps each encoded state to ∣b1b2⟩\lvert b_1b_2\rangle and write down its 4×44\times4 matrix.

  • Follow the message 1111 through the protocol with the full amplitude vector after every gate.

  • State the Holevo bound χ≤S(ρ)≤log⁡2d\chi\le S(\rho)\le\log_2d, prove the two right-hand inequalities, and use the reduced state ρA=12I\rho_A=\tfrac12I to show that the travelling qubit alone carries no information.

  • State the resource inequalities 1 ebit+1 qubit⪰2 cbits1\,\text{ebit}+1\,\text{qubit}\succeq2\,\text{cbits} and 1 ebit+2 cbits⪰1 qubit1\,\text{ebit}+2\,\text{cbits}\succeq1\,\text{qubit}, and explain why each is optimal.

formula · Encoding
(Zb1Xb2⊗I)∣Φ+⟩=12(∣0,b2⟩+(−1)b1∣1,bˉ2⟩)=B∣b1b2⟩(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle=\tfrac1{\sqrt2}\big(\lvert0,b_2\rangle+(-1)^{b_1}\lvert1,\bar b_2\rangle\big)=B\lvert b_1b_2\rangle
identity · Decoding
(H⊗I) CNOT (Zb1Xb2⊗I) CNOT (H⊗I)∣00⟩=∣b1b2⟩(H\otimes I)\,\mathrm{CNOT}\,(Z^{b_1}X^{b_2}\otimes I)\,\mathrm{CNOT}\,(H\otimes I)\lvert00\rangle=\lvert b_1b_2\rangle
theorem · Holevo bound
I(X:Y)≤χ=S(∑xpxρx)−∑xpxS(ρx)≤S(ρ)≤log⁡2dI(X{:}Y)\le\chi=S\Big(\sum_xp_x\rho_x\Big)-\sum_xp_xS(\rho_x)\le S(\rho)\le\log_2d
theorem · Resource inequalities
1 ebit+1 qubit⪰2 cbits,1 ebit+2 cbits⪰1 qubit1\,\text{ebit}+1\,\text{qubit}\succeq2\,\text{cbits},\qquad1\,\text{ebit}+2\,\text{cbits}\succeq1\,\text{qubit}

The protocol and the four encodings#

Definition

Superdense coding

Superdense coding (Bennett and Wiesner, 1992) transmits a two-bit message b1b2∈{00,01,10,11}b_1b_2\in\{00,01,10,11\} from Alice to Bob with one qubit of communication:

  1. Share. Beforehand, Alice (qubit 00) and Bob (qubit 11) share ∣Φ+⟩=12(∣00⟩+∣11⟩)=CNOT(H⊗I)∣00⟩\lvert\Phi^+\rangle=\tfrac1{\sqrt2}(\lvert00\rangle+\lvert11\rangle)=\mathrm{CNOT}(H\otimes I)\lvert00\rangle.
  2. Encode. Alice applies Zb1Xb2Z^{b_1}X^{b_2} to her qubit: nothing for 0000, XX for 0101, ZZ for 1010, and XX followed by ZZ (the product ZXZX) for 1111.
  3. Send. Alice sends her qubit to Bob; now Bob holds both qubits.
  4. Decode. Bob applies CNOT0→1\mathrm{CNOT}_{0\to1}, then HH on qubit 00, and measures both qubits in the computational basis. The outcome is b1b2b_1b_2 with probability 11.
Derivation

The general encoding (Zb1Xb2⊗I)∣Φ+⟩=B∣b1b2⟩(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle=B\lvert b_1b_2\rangle

  1. Step 1:
    ∣Φ+⟩=12∑c∈{0,1}∣c⟩⊗∣c⟩\lvert\Phi^+\rangle=\tfrac1{\sqrt2}\textstyle\sum_{c\in\{0,1\}}\lvert c\rangle\otimes\lvert c\rangle
    ∣Φ+⟩=12(∣00⟩+∣11⟩)\lvert\Phi^+\rangle=\tfrac1{\sqrt2}(\lvert00\rangle+\lvert11\rangle): both qubits carry the same bit cc.
  2. Step 2:
    Xb2∣c⟩=∣c⊕b2⟩,Zb1∣u⟩=(−1)b1u∣u⟩X^{b_2}\lvert c\rangle=\lvert c\oplus b_2\rangle,\qquad Z^{b_1}\lvert u\rangle=(-1)^{b_1u}\lvert u\rangle
    XX flips a bit and X0=IX^0=I; ZZ multiplies ∣1⟩\lvert1\rangle by −1-1, so Zb1Z^{b_1} contributes the sign −1-1 exactly when b1=1b_1=1 and u=1u=1.
  3. Step 3:
    (Zb1Xb2⊗I)∣Φ+⟩=12∑c(−1)b1(c⊕b2)∣c⊕b2⟩⊗∣c⟩(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle=\tfrac1{\sqrt2}\textstyle\sum_{c}(-1)^{b_1(c\oplus b_2)}\lvert c\oplus b_2\rangle\otimes\lvert c\rangle
    Apply Xb2X^{b_2} and then Zb1Z^{b_1} to the first factor of each term; the second factor is untouched by II.
  4. Step 4:
    =12∑u(−1)b1u∣u⟩⊗∣u⊕b2⟩=\tfrac1{\sqrt2}\textstyle\sum_{u}(-1)^{b_1u}\lvert u\rangle\otimes\lvert u\oplus b_2\rangle
    Relabel the sum by Alice's bit u=c⊕b2u=c\oplus b_2; since ⊕\oplus is its own inverse, c=u⊕b2c=u\oplus b_2, and uu runs over {0,1}\{0,1\} exactly when cc does.
  5. Step 5:
    =12(∣0,b2⟩+(−1)b1∣1,bˉ2⟩)=B∣b1b2⟩=\tfrac1{\sqrt2}\big(\lvert0,b_2\rangle+(-1)^{b_1}\lvert1,\bar b_2\rangle\big)=B\lvert b_1b_2\rangle
    Write out u=0u=0 (sign +1+1, Bob's bit b2b_2) and u=1u=1 (sign (−1)b1(-1)^{b_1}, Bob's bit 1⊕b2=bˉ21\oplus b_2=\bar b_2), and compare with the Bell-circuit formula with a=b1a=b_1, b=b2b=b_2.

Result

(Zb1Xb2⊗I)∣Φ+⟩=B∣b1b2⟩(no extra sign for any message)\boxed{(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle=B\lvert b_1b_2\rangle\qquad\text{(no extra sign for any message)}}
Derivation

The four encoded states, one by one

  1. Step 1:
    b=00:(I⊗I)∣Φ+⟩=12(∣00⟩+∣11⟩)=∣Φ+⟩=12(1,0,0,1)Tb=00:\quad(I\otimes I)\lvert\Phi^+\rangle=\tfrac1{\sqrt2}\big(\lvert00\rangle+\lvert11\rangle\big)=\lvert\Phi^+\rangle=\tfrac1{\sqrt2}(1,0,0,1)^T
    Z0X0=IZ^0X^0=I: Alice does nothing.
  2. Step 2:
    b=01:(X⊗I)12(∣00⟩+∣11⟩)=12(∣10⟩+∣01⟩)=∣Ψ+⟩=12(0,1,1,0)Tb=01:\quad(X\otimes I)\tfrac1{\sqrt2}\big(\lvert00\rangle+\lvert11\rangle\big)=\tfrac1{\sqrt2}\big(\lvert10\rangle+\lvert01\rangle\big)=\lvert\Psi^+\rangle=\tfrac1{\sqrt2}(0,1,1,0)^T
    XX on qubit 00 maps ∣00⟩↦∣10⟩\lvert00\rangle\mapsto\lvert10\rangle and ∣11⟩↦∣01⟩\lvert11\rangle\mapsto\lvert01\rangle; the two qubits now disagree.
  3. Step 3:
    b=10:(Z⊗I)12(∣00⟩+∣11⟩)=12(∣00⟩−∣11⟩)=∣Φ−⟩=12(1,0,0,−1)Tb=10:\quad(Z\otimes I)\tfrac1{\sqrt2}\big(\lvert00\rangle+\lvert11\rangle\big)=\tfrac1{\sqrt2}\big(\lvert00\rangle-\lvert11\rangle\big)=\lvert\Phi^-\rangle=\tfrac1{\sqrt2}(1,0,0,-1)^T
    ZZ on qubit 00 leaves ∣00⟩\lvert00\rangle alone and sends ∣11⟩↦−∣11⟩\lvert11\rangle\mapsto-\lvert11\rangle, because qubit 00 is ∣1⟩\lvert1\rangle there.
  4. Step 4:
    b=11, after X:(X⊗I)∣Φ+⟩=12(∣10⟩+∣01⟩)b=11,\ \text{after }X:\quad(X\otimes I)\lvert\Phi^+\rangle=\tfrac1{\sqrt2}\big(\lvert10\rangle+\lvert01\rangle\big)
    The rightmost factor of ZXZX acts first; this is the b=01b=01 state.
  5. Step 5:
    b=11, then Z:(Z⊗I)12(∣10⟩+∣01⟩)=12(−∣10⟩+∣01⟩)=+∣Ψ−⟩=12(0,1,−1,0)Tb=11,\ \text{then }Z:\quad(Z\otimes I)\tfrac1{\sqrt2}\big(\lvert10\rangle+\lvert01\rangle\big)=\tfrac1{\sqrt2}\big(-\lvert10\rangle+\lvert01\rangle\big)=+\lvert\Psi^-\rangle=\tfrac1{\sqrt2}(0,1,-1,0)^T
    Only the term with qubit 00 in ∣1⟩\lvert1\rangle, namely ∣10⟩\lvert10\rangle, picks up the sign; reordering gives 12(∣01⟩−∣10⟩)\tfrac1{\sqrt2}(\lvert01\rangle-\lvert10\rangle), which is ∣Ψ−⟩\lvert\Psi^-\rangle with sign +1+1.
  6. Step 6:
    ZX=(100−1)(0110)=(01−10)=iY,XZ=(0−110)=−ZXZX=\begin{pmatrix}1&0\\0&-1\end{pmatrix}\begin{pmatrix}0&1\\1&0\end{pmatrix}=\begin{pmatrix}0&1\\-1&0\end{pmatrix}=iY,\qquad XZ=\begin{pmatrix}0&-1\\1&0\end{pmatrix}=-ZX
    Matrix check of the sign. With Y=(0−ii0)Y=\begin{pmatrix}0&-i\\i&0\end{pmatrix} we get iY=(01−10)=ZXiY=\begin{pmatrix}0&1\\-1&0\end{pmatrix}=ZX. The opposite order XZXZ would give (XZ⊗I)∣Φ+⟩=−∣Ψ−⟩(XZ\otimes I)\lvert\Phi^+\rangle=-\lvert\Psi^-\rangle, which differs only by a global phase and decodes to the same outcome.

Result

00↦∣Φ+⟩,01↦∣Ψ+⟩,10↦∣Φ−⟩,11↦+∣Ψ−⟩\boxed{00\mapsto\lvert\Phi^+\rangle,\qquad01\mapsto\lvert\Psi^+\rangle,\qquad10\mapsto\lvert\Phi^-\rangle,\qquad11\mapsto+\lvert\Psi^-\rangle}

Two observations organise the whole protocol. First, the bit b2b_2 is encoded in the parity of the pair: XX on one qubit turns the "equal" states Φ\Phi into the "different" states Ψ\Psi. Second, the bit b1b_1 is encoded in the relative sign: ZZ on one qubit turns ++ into −-. Alice touches only her own qubit, yet she can reach all four Bell states, because the Bell basis is generated from ∣Φ+⟩\lvert\Phi^+\rangle by the four Paulis I,X,Z,ZXI,X,Z,ZX acting on either half.

Quick check

Which state does Alice produce from ∣Φ+⟩\lvert\Phi^+\rangle to send the message b1b2=10b_1b_2=10?

Select one answer

The encoded states are perfectly distinguishable#

Proposition

The four encoded states are orthonormal

Let ∣βb⟩=(Pb⊗I)∣Φ+⟩\lvert\beta_{b}\rangle=(P_b\otimes I)\lvert\Phi^+\rangle with P00=IP_{00}=I, P01=XP_{01}=X, P10=ZP_{10}=Z, P11=ZXP_{11}=ZX. Then ⟨βb∣βb′⟩=δbb′\langle\beta_b\vert\beta_{b'}\rangle=\delta_{bb'} for all b,b′∈{00,01,10,11}b,b'\in\{00,01,10,11\}: the 4×44\times4 Gram matrix is I4I_4.

Proof (6 steps)
  1. Step 1:
    ⟨Φ+∣(A⊗I)∣Φ+⟩=12∑c,c′⟨c∣A∣c′⟩⟨c∣c′⟩=12∑cAcc=12TrA\langle\Phi^+\vert(A\otimes I)\vert\Phi^+\rangle=\tfrac12\textstyle\sum_{c,c'}\langle c\vert A\vert c'\rangle\langle c\vert c'\rangle=\tfrac12\sum_c A_{cc}=\tfrac12\mathrm{Tr}A
    Expand both copies of ∣Φ+⟩=12∑c∣cc⟩\lvert\Phi^+\rangle=\tfrac1{\sqrt2}\sum_c\lvert cc\rangle; Bob's factor gives ⟨c∣c′⟩=δcc′\langle c\vert c'\rangle=\delta_{cc'}. This is the case Q=IQ=I of ⟨Φ+∣P⊗Q∣Φ+⟩=12Tr(PTQ)\langle\Phi^+\vert P\otimes Q\vert\Phi^+\rangle=\tfrac12\mathrm{Tr}(P^TQ) from the Bell-states lesson.
  2. Step 2:
    ⟨βb∣βb′⟩=⟨Φ+∣(Pb†Pb′⊗I)∣Φ+⟩=12Tr(Pb†Pb′)\langle\beta_b\vert\beta_{b'}\rangle=\langle\Phi^+\vert(P_b^\dagger P_{b'}\otimes I)\vert\Phi^+\rangle=\tfrac12\mathrm{Tr}\big(P_b^\dagger P_{b'}\big)
    ⟨βb∣=⟨Φ+∣(Pb†⊗I)\langle\beta_b\rvert=\langle\Phi^+\rvert(P_b^\dagger\otimes I) and (Pb†⊗I)(Pb′⊗I)=Pb†Pb′⊗I(P_b^\dagger\otimes I)(P_{b'}\otimes I)=P_b^\dagger P_{b'}\otimes I; then apply the previous line with A=Pb†Pb′A=P_b^\dagger P_{b'}.
  3. Step 3:
    b=b′:Pb†Pb=I ⇒ 12Tr I=1b=b':\quad P_b^\dagger P_b=I\ \Rightarrow\ \tfrac12\mathrm{Tr}\,I=1
    Each PbP_b is unitary (ZX=iYZX=iY is a phase times a Pauli), so every encoded state is normalised.
  4. Step 4:
    TrX=TrZ=0,Tr(ZX)=Tr(01−10)=0\mathrm{Tr}X=\mathrm{Tr}Z=0,\qquad\mathrm{Tr}(ZX)=\mathrm{Tr}\begin{pmatrix}0&1\\-1&0\end{pmatrix}=0
    Pairs involving P00=IP_{00}=I: P00†Pb′=Pb′P_{00}^\dagger P_{b'}=P_{b'}, and the three non-identity operators are traceless.
  5. Step 5:
    X†Z=XZ=−iY,X†ZX=XZX=−Z,Z†ZX=XX^\dagger Z=XZ=-iY,\qquad X^\dagger ZX=XZX=-Z,\qquad Z^\dagger ZX=X
    The remaining pairs (01,10)(01,10), (01,11)(01,11), (10,11)(10,11), using X†=XX^\dagger=X, Z†=ZZ^\dagger=Z, XZ=−ZXXZ=-ZX and X2=Z2=IX^2=Z^2=I; all three products are traceless. The pairs with b>b′b>b' are complex conjugates of these, ⟨βb′∣βb⟩=⟨βb∣βb′⟩‾=0\langle\beta_{b'}\vert\beta_b\rangle=\overline{\langle\beta_b\vert\beta_{b'}\rangle}=0.
  6. Step 6:
    Gbb′=⟨βb∣βb′⟩=δbb′⟹G=I4G_{bb'}=\langle\beta_b\vert\beta_{b'}\rangle=\delta_{bb'}\quad\Longrightarrow\quad G=I_4
    Collect the diagonal (=1=1) and off-diagonal (=0=0) entries.

∎

G=(⟨Φ+∣Φ+⟩⟨Φ+∣Ψ+⟩⟨Φ+∣Φ−⟩⟨Φ+∣Ψ−⟩⟨Ψ+∣Φ+⟩⟨Ψ+∣Ψ+⟩⟨Ψ+∣Φ−⟩⟨Ψ+∣Ψ−⟩⟨Φ−∣Φ+⟩⟨Φ−∣Ψ+⟩⟨Φ−∣Φ−⟩⟨Φ−∣Ψ−⟩⟨Ψ−∣Φ+⟩⟨Ψ−∣Ψ+⟩⟨Ψ−∣Φ−⟩⟨Ψ−∣Ψ−⟩)=(1000010000100001)G=\begin{pmatrix}\langle\Phi^+\vert\Phi^+\rangle&\langle\Phi^+\vert\Psi^+\rangle&\langle\Phi^+\vert\Phi^-\rangle&\langle\Phi^+\vert\Psi^-\rangle\\\langle\Psi^+\vert\Phi^+\rangle&\langle\Psi^+\vert\Psi^+\rangle&\langle\Psi^+\vert\Phi^-\rangle&\langle\Psi^+\vert\Psi^-\rangle\\\langle\Phi^-\vert\Phi^+\rangle&\langle\Phi^-\vert\Psi^+\rangle&\langle\Phi^-\vert\Phi^-\rangle&\langle\Phi^-\vert\Psi^-\rangle\\\langle\Psi^-\vert\Phi^+\rangle&\langle\Psi^-\vert\Psi^+\rangle&\langle\Psi^-\vert\Phi^-\rangle&\langle\Psi^-\vert\Psi^-\rangle\end{pmatrix}=\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&1\end{pmatrix}
Gram matrix of the encoded states (rows and columns 00, 01, 10, 11)4×4

The same conclusion follows from the encoding formula: ∣βb⟩=B∣b⟩\lvert\beta_b\rangle=B\lvert b\rangle with BB unitary, so ⟨βb∣βb′⟩=⟨b∣B†B∣b′⟩=⟨b∣b′⟩=δbb′\langle\beta_b\vert\beta_{b'}\rangle=\langle b\vert B^\dagger B\vert b'\rangle=\langle b\vert b'\rangle=\delta_{bb'}, i.e. G=B†B=I4G=B^\dagger B=I_4.

Why orthonormality means perfect distinguishability. If Bob measures with the projectors Πm=∣βm⟩⟨βm∣\Pi_m=\lvert\beta_m\rangle\langle\beta_m\rvert (a valid projective measurement, because the ∣βm⟩\lvert\beta_m\rangle form an orthonormal basis, so ∑mΠm=I\sum_m\Pi_m=I and ΠmΠm′=δmm′Πm\Pi_m\Pi_{m'}=\delta_{mm'}\Pi_m), the Born rule gives Pr⁡(m∣b)=⟨βb∣Πm∣βb⟩=∣⟨βm∣βb⟩∣2=δmb.\Pr(m\mid b)=\langle\beta_b\vert\Pi_m\vert\beta_b\rangle=\lvert\langle\beta_m\vert\beta_b\rangle\rvert^2=\delta_{mb}. The outcome equals the message with certainty. Conversely, two states with ∣⟨ψ∣ϕ⟩∣>0\lvert\langle\psi\vert\phi\rangle\rvert>0 can never be told apart with certainty, so orthogonality is exactly what the protocol needs.

Decoding with the inverse Bell circuit#

Theorem

The decoder returns the message

Let B=CNOT(H⊗I)B=\mathrm{CNOT}(H\otimes I) and D=(H⊗I) CNOTD=(H\otimes I)\,\mathrm{CNOT}. Then D=B†=B−1D=B^\dagger=B^{-1}, and for every message D (Zb1Xb2⊗I)∣Φ+⟩=∣b1b2⟩D\,(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle=\lvert b_1b_2\rangle.

Proof (4 steps)
  1. Step 1:
    B†=(CNOT(H⊗I))†=(H⊗I)† CNOT†B^\dagger=\big(\mathrm{CNOT}(H\otimes I)\big)^\dagger=(H\otimes I)^\dagger\,\mathrm{CNOT}^\dagger
    (UV)†=V†U†(UV)^\dagger=V^\dagger U^\dagger: the adjoint reverses the order of a product.
  2. Step 2:
    H†=H,(H⊗I)†=H†⊗I†=H⊗I,CNOT†=CNOTH^\dagger=H,\quad(H\otimes I)^\dagger=H^\dagger\otimes I^\dagger=H\otimes I,\quad\mathrm{CNOT}^\dagger=\mathrm{CNOT}
    H=12(111−1)H=\tfrac1{\sqrt2}\begin{pmatrix}1&1\\1&-1\end{pmatrix} is real and symmetric; CNOT\mathrm{CNOT} is a real permutation matrix that swaps ∣10⟩\lvert10\rangle and ∣11⟩\lvert11\rangle, hence symmetric.
  3. Step 3:
    B†=(H⊗I) CNOT=D,DB=B†B=I4B^\dagger=(H\otimes I)\,\mathrm{CNOT}=D,\qquad DB=B^\dagger B=I_4
    Substitute; BB is a product of unitaries, hence unitary, so B†B=IB^\dagger B=I.
  4. Step 4:
    D (Zb1Xb2⊗I)∣Φ+⟩=D B∣b1b2⟩=∣b1b2⟩D\,(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle=D\,B\lvert b_1b_2\rangle=\lvert b_1b_2\rangle
    Use the encoding formula (Zb1Xb2⊗I)∣Φ+⟩=B∣b1b2⟩(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle=B\lvert b_1b_2\rangle derived above, then DB=IDB=I.

∎

The matrix of the decoder follows by multiplying H⊗IH\otimes I on the right by CNOT\mathrm{CNOT}. Right multiplication by a permutation matrix permutes columns; CNOT\mathrm{CNOT} swaps columns 22 and 33 (the columns of ∣10⟩\lvert10\rangle and ∣11⟩\lvert11\rangle): D=(H⊗I) CNOT=12(1010010110−10010−1)(1000010000010010)=12(10010110100−101−10).D=(H\otimes I)\,\mathrm{CNOT}=\frac1{\sqrt2}\begin{pmatrix}1&0&1&0\\0&1&0&1\\1&0&-1&0\\0&1&0&-1\end{pmatrix}\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&0&1\\0&0&1&0\end{pmatrix}=\frac1{\sqrt2}\begin{pmatrix}1&0&0&1\\0&1&1&0\\1&0&0&-1\\0&1&-1&0\end{pmatrix}. The rows of DD are ⟨Φ+∣,⟨Ψ+∣,⟨Φ−∣,⟨Ψ−∣\langle\Phi^+\rvert,\langle\Psi^+\rvert,\langle\Phi^-\rvert,\langle\Psi^-\rvert, so D=∑m∣m⟩⟨βm∣D=\sum_m\lvert m\rangle\langle\beta_m\rvert: entry mm of D∣ψ⟩D\lvert\psi\rangle is the overlap ⟨βm∣ψ⟩\langle\beta_m\vert\psi\rangle. A computational-basis measurement after DD is therefore exactly the Bell measurement {∣βm⟩⟨βm∣}\{\lvert\beta_m\rangle\langle\beta_m\rvert\}. As a check, DD is the transpose of BB (both are real), and BB's columns are the Bell states.

D=(H⊗I) CNOT=12(10010110100−101−10)=(⟨Φ+∣⟨Ψ+∣⟨Φ−∣⟨Ψ−∣)D=(H\otimes I)\,\mathrm{CNOT}=\frac1{\sqrt2}\begin{pmatrix}1&0&0&1\\0&1&1&0\\1&0&0&-1\\0&1&-1&0\end{pmatrix}=\begin{pmatrix}\langle\Phi^+\rvert\\\langle\Psi^+\rvert\\\langle\Phi^-\rvert\\\langle\Psi^-\rvert\end{pmatrix}
Decoder D = (H ⊗ I) CNOT4×4

Unitary verified: U†U=IU^\dagger U = I (max deviation 2.2e-16)

Derivation

Decoding each encoded state gate by gate

  1. Step 1:
    CNOT∣Φ±⟩=12(∣00⟩±∣10⟩)=∣±⟩⊗∣0⟩\mathrm{CNOT}\lvert\Phi^\pm\rangle=\tfrac1{\sqrt2}\big(\lvert00\rangle\pm\lvert10\rangle\big)=\lvert\pm\rangle\otimes\lvert0\rangle
    CNOT∣c,t⟩=∣c,t⊕c⟩\mathrm{CNOT}\lvert c,t\rangle=\lvert c,t\oplus c\rangle: ∣00⟩\lvert00\rangle is fixed and ∣11⟩↦∣10⟩\lvert11\rangle\mapsto\lvert10\rangle; factor out ∣0⟩\lvert0\rangle on qubit 11 with ∣±⟩=12(∣0⟩±∣1⟩)\lvert\pm\rangle=\tfrac1{\sqrt2}(\lvert0\rangle\pm\lvert1\rangle).
  2. Step 2:
    CNOT∣Ψ±⟩=12(∣01⟩±∣11⟩)=∣±⟩⊗∣1⟩\mathrm{CNOT}\lvert\Psi^\pm\rangle=\tfrac1{\sqrt2}\big(\lvert01\rangle\pm\lvert11\rangle\big)=\lvert\pm\rangle\otimes\lvert1\rangle
    ∣01⟩\lvert01\rangle is fixed and ∣10⟩↦∣11⟩\lvert10\rangle\mapsto\lvert11\rangle. The CNOT has disentangled the pair: qubit 11 now holds the parity bit b2b_2 and qubit 00 holds the sign as ∣±⟩\lvert\pm\rangle.
  3. Step 3:
    H∣+⟩=∣0⟩,H∣−⟩=∣1⟩H\lvert+\rangle=\lvert0\rangle,\qquad H\lvert-\rangle=\lvert1\rangle
    HH is self-inverse and H∣0⟩=∣+⟩H\lvert0\rangle=\lvert+\rangle, H∣1⟩=∣−⟩H\lvert1\rangle=\lvert-\rangle.
  4. Step 4:
    (H⊗I)(∣±⟩⊗∣b2⟩)=∣b1⟩⊗∣b2⟩,b1={0sign +1sign −(H\otimes I)\big(\lvert\pm\rangle\otimes\lvert b_2\rangle\big)=\lvert b_1\rangle\otimes\lvert b_2\rangle,\qquad b_1=\begin{cases}0&\text{sign }+\\1&\text{sign }-\end{cases}
    The Hadamard converts the sign into the bit b1b_1.

Result

∣Φ+⟩↦∣00⟩,∣Ψ+⟩↦∣01⟩,∣Φ−⟩↦∣10⟩,∣Ψ−⟩↦∣11⟩\boxed{\lvert\Phi^+\rangle\mapsto\lvert00\rangle,\qquad\lvert\Psi^+\rangle\mapsto\lvert01\rangle,\qquad\lvert\Phi^-\rangle\mapsto\lvert10\rangle,\qquad\lvert\Psi^-\rangle\mapsto\lvert11\rangle}

Quick check

After Bob's CNOT0→1\mathrm{CNOT}_{0\to1} (but before his Hadamard), what is the state if Alice sent 0101?

Select one answer

Worked example: the message 11#

Derivation

Every amplitude vector for b1b2=11b_1b_2=11

  1. Step 1:
    ∣00⟩=(1,0,0,0)T\lvert00\rangle=(1,0,0,0)^T
    Initial register; qubit 00 is Alice's, qubit 11 is Bob's.
  2. Step 2:
    (H⊗I)∣00⟩=12(∣00⟩+∣10⟩)=12(1,0,1,0)T(H\otimes I)\lvert00\rangle=\tfrac1{\sqrt2}\big(\lvert00\rangle+\lvert10\rangle\big)=\tfrac1{\sqrt2}(1,0,1,0)^T
    H∣0⟩=∣+⟩H\lvert0\rangle=\lvert+\rangle on qubit 00 (start of the sharing step).
  3. Step 3:
    CNOT→12(∣00⟩+∣11⟩)=∣Φ+⟩=12(1,0,0,1)T\mathrm{CNOT}\to\tfrac1{\sqrt2}\big(\lvert00\rangle+\lvert11\rangle\big)=\lvert\Phi^+\rangle=\tfrac1{\sqrt2}(1,0,0,1)^T
    ∣10⟩↦∣11⟩\lvert10\rangle\mapsto\lvert11\rangle. The pair is now shared; Bob takes qubit 11.
  4. Step 4:
    (X⊗I)→12(∣10⟩+∣01⟩)=∣Ψ+⟩=12(0,1,1,0)T(X\otimes I)\to\tfrac1{\sqrt2}\big(\lvert10\rangle+\lvert01\rangle\big)=\lvert\Psi^+\rangle=\tfrac1{\sqrt2}(0,1,1,0)^T
    Alice's first encoding gate (b2=1b_2=1): ∣00⟩↦∣10⟩\lvert00\rangle\mapsto\lvert10\rangle, ∣11⟩↦∣01⟩\lvert11\rangle\mapsto\lvert01\rangle.
  5. Step 5:
    (Z⊗I)→12(∣01⟩−∣10⟩)=∣Ψ−⟩=12(0,1,−1,0)T(Z\otimes I)\to\tfrac1{\sqrt2}\big(\lvert01\rangle-\lvert10\rangle\big)=\lvert\Psi^-\rangle=\tfrac1{\sqrt2}(0,1,-1,0)^T
    Alice's second encoding gate (b1=1b_1=1): only ∣10⟩\lvert10\rangle has qubit 00 in ∣1⟩\lvert1\rangle, so only it changes sign. Hence ZX∣Φ+⟩=12(∣01⟩−∣10⟩)ZX\lvert\Phi^+\rangle=\tfrac1{\sqrt2}(\lvert01\rangle-\lvert10\rangle). Alice now sends qubit 00 to Bob.
  6. Step 6:
    CNOT→12(∣01⟩−∣11⟩)=∣−⟩⊗∣1⟩=12(0,1,0,−1)T\mathrm{CNOT}\to\tfrac1{\sqrt2}\big(\lvert01\rangle-\lvert11\rangle\big)=\lvert-\rangle\otimes\lvert1\rangle=\tfrac1{\sqrt2}(0,1,0,-1)^T
    Bob's CNOT: ∣01⟩\lvert01\rangle is fixed (control 00), −∣10⟩↦−∣11⟩-\lvert10\rangle\mapsto-\lvert11\rangle.
  7. Step 7:
    (H⊗I)→12(∣0⟩+∣1⟩2−∣0⟩−∣1⟩2)⊗∣1⟩=∣1⟩⊗∣1⟩=(0,0,0,1)T(H\otimes I)\to\tfrac1{\sqrt2}\Big(\tfrac{\lvert0\rangle+\lvert1\rangle}{\sqrt2}-\tfrac{\lvert0\rangle-\lvert1\rangle}{\sqrt2}\Big)\otimes\lvert1\rangle=\lvert1\rangle\otimes\lvert1\rangle=(0,0,0,1)^T
    H∣0⟩=∣+⟩H\lvert0\rangle=\lvert+\rangle and H∣1⟩=∣−⟩H\lvert1\rangle=\lvert-\rangle; the ∣0⟩\lvert0\rangle components cancel and the ∣1⟩\lvert1\rangle components add to 22=1\tfrac{2}{2}=1.

Result

(H⊗I) CNOT (Z⊗I)(X⊗I) CNOT (H⊗I)∣00⟩=∣11⟩\boxed{(H\otimes I)\,\mathrm{CNOT}\,(Z\otimes I)(X\otimes I)\,\mathrm{CNOT}\,(H\otimes I)\lvert00\rangle=\lvert11\rangle}

Circuit · 2 qubits

Quantum circuit on 2 qubitsH on q0; X on q1 controlled by q0; X on q0; Z on q0; X on q1 controlled by q0; H on q0q0q1HXZH

The full protocol for the message 1111: H(0); CNOT(0,1)H(0);\ \mathrm{CNOT}(0,1) share ∣Φ+⟩\lvert\Phi^+\rangle, X(0); Z(0)X(0);\ Z(0) encode, CNOT(0,1); H(0)\mathrm{CNOT}(0,1);\ H(0) decode. The final statevector is (0,0,0,1)(0,0,0,1) and the histogram shows outcome 1111 with probability 11.

∣ψ⟩=1∣11⟩\lvert\psi\rangle = 1\lvert 11\rangle
  • |00⟩0
  • |01⟩0
  • |10⟩0
  • |11⟩1
TypeScriptrunnable
import { Statevector, reducedStateFromPure, vonNeumannEntropy, DensityMatrix, matrix } from '@/lib/quantum-simulator';

// Superdense coding for all four messages b1 b2 (qubit 0 = Alice = most significant bit, qubit 1 = Bob)
const fmt = (sv) => sv.amplitudes().map((a) => a.re.toFixed(4)).join(', ');
let average = matrix.zeros(4, 4);
for (const msg of ['00', '01', '10', '11']) {
  // Share |Phi+> = CNOT (H x I)|00>
  const sv = Statevector.zero(2).applyGate('H', [0]).applyGate('X', [1], [], [0]);
  // Alice encodes with Z^b1 X^b2 on her qubit: X first (b2), then Z (b1)
  if (msg[1] === '1') sv.applyGate('X', [0]);
  if (msg[0] === '1') sv.applyGate('Z', [0]);
  const encoded = fmt(sv);
  const sAlice = vonNeumannEntropy(reducedStateFromPure(sv, [0]));
  average = matrix.add(average, matrix.scale(DensityMatrix.fromStatevector(sv).toMatrix(), 0.25));
  // Bob decodes with (H x I) CNOT: CNOT(0 -> 1), then H on qubit 0
  sv.applyGate('X', [1], [], [0]).applyGate('H', [0]);
  const p = Array.from(sv.probabilities());
  const k = p.indexOf(Math.max(...p));
  console.log('message ' + msg + ': encoded [' + encoded + ']  S(rho_Alice) = ' + sAlice.toFixed(4) + '  decoded ' + k.toString(2).padStart(2, '0') + ' with P = ' + p[k].toFixed(4));
}
// Holevo quantity of the ensemble Bob receives: chi = S(average) - (1/4) sum S(pure) = S(I/4)
console.log('chi (two qubits at Bob) = ' + vonNeumannEntropy(average).toFixed(4) + ' bits');

Expected output

message 00: encoded [0.7071, 0.0000, 0.0000, 0.7071]  S(rho_Alice) = 1.0000  decoded 00 with P = 1.0000
message 01: encoded [0.0000, 0.7071, 0.7071, 0.0000]  S(rho_Alice) = 1.0000  decoded 01 with P = 1.0000
message 10: encoded [0.7071, 0.0000, 0.0000, -0.7071]  S(rho_Alice) = 1.0000  decoded 10 with P = 1.0000
message 11: encoded [0.0000, 0.7071, -0.7071, 0.0000]  S(rho_Alice) = 1.0000  decoded 11 with P = 1.0000
chi (two qubits at Bob) = 2.0000 bits

Why entanglement is essential: the Holevo bound#

Definition

Holevo quantity

Alice picks a message xx with probability pxp_x and sends the state ρx\rho_x of a dd-dimensional system. Bob performs any measurement with outcome YY. With ρ=∑xpxρx\rho=\sum_xp_x\rho_x and the von Neumann entropy S(σ)=−Tr σlog⁡2σS(\sigma)=-\mathrm{Tr}\,\sigma\log_2\sigma, the Holevo quantity of the ensemble {px,ρx}\{p_x,\rho_x\} is χ=S(ρ)−∑xpxS(ρx).\chi=S(\rho)-\sum_xp_xS(\rho_x). The Holevo bound (Holevo, 1973) states that, whatever measurement Bob chooses, the classical mutual information between message and outcome obeys I(X:Y)≤χI(X{:}Y)\le\chi. Its proof uses the monotonicity of quantum relative entropy under quantum channels (Nielsen and Chuang, §12.1.1); here we take it as given and prove the two inequalities that turn it into a dimension count.

Proposition

χ≤S(ρ)≤log⁡2d\chi\le S(\rho)\le\log_2d

For every ensemble {px,ρx}\{p_x,\rho_x\} of states of a dd-dimensional system, χ≤S(ρ)≤log⁡2d\chi\le S(\rho)\le\log_2d. Consequently a single qubit (d=2d=2) carries at most I(X:Y)≤1I(X{:}Y)\le1 bit of classical information, whatever the encoding and the measurement.

Proof (5 steps)
  1. Step 1:
    S(ρx)=−∑kμklog⁡2μk≥0S(\rho_x)=-\textstyle\sum_k\mu_k\log_2\mu_k\ge0
    μk∈[0,1]\mu_k\in[0,1] are the eigenvalues of ρx\rho_x, so each term −μklog⁡2μk≥0-\mu_k\log_2\mu_k\ge0 (with 0log⁡0:=00\log0:=0).
  2. Step 2:
    χ=S(ρ)−∑xpxS(ρx)≤S(ρ)\chi=S(\rho)-\textstyle\sum_xp_xS(\rho_x)\le S(\rho)
    Subtracting a non-negative quantity (px≥0p_x\ge0, S(ρx)≥0S(\rho_x)\ge0).
  3. Step 3:
    S(ρ)=∑k:λk>0λklog⁡21λk≤log⁡2(∑k:λk>0λk⋅1λk)S(\rho)=\textstyle\sum_{k:\lambda_k>0}\lambda_k\log_2\frac1{\lambda_k}\le\log_2\Big(\sum_{k:\lambda_k>0}\lambda_k\cdot\frac1{\lambda_k}\Big)
    λk\lambda_k are the eigenvalues of ρ\rho, a probability distribution. log⁡2\log_2 is concave, so Jensen's inequality ∑kλkf(tk)≤f(∑kλktk)\sum_k\lambda_kf(t_k)\le f\big(\sum_k\lambda_kt_k\big) applies with tk=1/λkt_k=1/\lambda_k.
  4. Step 4:
    =log⁡2#{k:λk>0}=log⁡2rank ρ≤log⁡2d=\log_2\#\{k:\lambda_k>0\}=\log_2\mathrm{rank}\,\rho\le\log_2d
    Each positive eigenvalue contributes λk⋅1λk=1\lambda_k\cdot\tfrac1{\lambda_k}=1, and a d×dd\times d matrix has at most dd non-zero eigenvalues. Equality holds iff ρ=I/d\rho=I/d.
  5. Step 5:
    d=2:I(X:Y)≤χ≤S(ρ)≤log⁡22=1d=2:\quad I(X{:}Y)\le\chi\le S(\rho)\le\log_22=1
    Combine with the Holevo bound I(X:Y)≤χI(X{:}Y)\le\chi.

∎

So without prior entanglement, one qubit sent from Alice to Bob conveys at most one bit; two bits would need two qubits. Superdense coding does not contradict this, because the system Bob finally measures is two qubits (d=4d=4): his half of the pair was delivered in advance. The ensemble he receives is {14,∣βm⟩}\{\tfrac14,\lvert\beta_m\rangle\}, with ρ=14∑m∣βm⟩⟨βm∣=14I4,χ=S(14I4)−14∑mS(∣βm⟩⟨βm∣)=log⁡24−0=2,\rho=\tfrac14\sum_m\lvert\beta_m\rangle\langle\beta_m\rvert=\tfrac14I_4,\qquad\chi=S\big(\tfrac14I_4\big)-\tfrac14\sum_mS\big(\lvert\beta_m\rangle\langle\beta_m\rvert\big)=\log_24-0=2, where ∑m∣βm⟩⟨βm∣=I4\sum_m\lvert\beta_m\rangle\langle\beta_m\rvert=I_4 because the ∣βm⟩\lvert\beta_m\rangle are an orthonormal basis, and pure states have zero entropy. The protocol saturates the bound χ≤log⁡2d\chi\le\log_2d for d=4d=4, and Bob's decoder achieves I(X:Y)=2I(X{:}Y)=2.

Derivation

The travelling qubit alone carries no information

  1. Step 1:
    ρA(b)=TrB∣βb⟩⟨βb∣,∣βb⟩=12(∣0⟩∣b2⟩+(−1)b1∣1⟩∣bˉ2⟩)\rho_A^{(b)}=\mathrm{Tr}_B\lvert\beta_b\rangle\langle\beta_b\rvert,\qquad\lvert\beta_b\rangle=\tfrac1{\sqrt2}\big(\lvert0\rangle\lvert b_2\rangle+(-1)^{b_1}\lvert1\rangle\lvert\bar b_2\rangle\big)
    An eavesdropper Eve who intercepts only the qubit in transit holds Alice's qubit AA (qubit 00), whose state is the partial trace over Bob's qubit BB.
  2. Step 2:
    ∣βb⟩⟨βb∣=12(∣0⟩⟨0∣⊗∣b2⟩⟨b2∣+(−1)b1∣0⟩⟨1∣⊗∣b2⟩⟨bˉ2∣+(−1)b1∣1⟩⟨0∣⊗∣bˉ2⟩⟨b2∣+∣1⟩⟨1∣⊗∣bˉ2⟩⟨bˉ2∣)\lvert\beta_b\rangle\langle\beta_b\rvert=\tfrac12\Big(\lvert0\rangle\langle0\rvert\otimes\lvert b_2\rangle\langle b_2\rvert+(-1)^{b_1}\lvert0\rangle\langle1\rvert\otimes\lvert b_2\rangle\langle\bar b_2\rvert+(-1)^{b_1}\lvert1\rangle\langle0\rvert\otimes\lvert\bar b_2\rangle\langle b_2\rvert+\lvert1\rangle\langle1\rvert\otimes\lvert\bar b_2\rangle\langle\bar b_2\rvert\Big)
    Expand the outer product of the two-term vector; the sign appears once in each cross term and ((−1)b1)2=1((-1)^{b_1})^2=1 in the second diagonal term.
  3. Step 3:
    TrB(∣a⟩⟨a′∣⊗∣u⟩⟨v∣)=⟨v∣u⟩ ∣a⟩⟨a′∣,⟨b2∣b2⟩=⟨bˉ2∣bˉ2⟩=1,⟨bˉ2∣b2⟩=0\mathrm{Tr}_B\big(\lvert a\rangle\langle a'\rvert\otimes\lvert u\rangle\langle v\rvert\big)=\langle v\vert u\rangle\,\lvert a\rangle\langle a'\rvert,\qquad\langle b_2\vert b_2\rangle=\langle\bar b_2\vert\bar b_2\rangle=1,\quad\langle\bar b_2\vert b_2\rangle=0
    Definition of the partial trace on product operators, and orthonormality of ∣0⟩,∣1⟩\lvert0\rangle,\lvert1\rangle (b2≠bˉ2b_2\neq\bar b_2).
  4. Step 4:
    ρA(b)=12(∣0⟩⟨0∣+∣1⟩⟨1∣)=12Ifor all four messages b\rho_A^{(b)}=\tfrac12\big(\lvert0\rangle\langle0\rvert+\lvert1\rangle\langle1\rvert\big)=\tfrac12I\qquad\text{for all four messages }b
    The cross terms vanish because Bob's bits in the two branches are different; the diagonal terms survive with weight 12\tfrac12 each.
  5. Step 5:
    χEve=S(14∑b12I)−14∑bS(12I)=1−1=0 ⟹ I(X:YEve)=0\chi_{\mathrm{Eve}}=S\Big(\tfrac14\textstyle\sum_b\tfrac12I\Big)-\tfrac14\sum_bS\big(\tfrac12I\big)=1-1=0\ \Longrightarrow\ I(X{:}Y_{\mathrm{Eve}})=0
    Every message produces the same state 12I\tfrac12I (entropy log⁡22=1\log_22=1), so the Holevo quantity of Eve's ensemble is 00 and no measurement on the intercepted qubit reveals anything about the message.

Result

TrB[(Zb1Xb2⊗I)∣Φ+⟩⟨Φ+∣(Zb1Xb2⊗I)†]=12Ifor every b1b2\boxed{\mathrm{Tr}_B\big[(Z^{b_1}X^{b_2}\otimes I)\lvert\Phi^+\rangle\langle\Phi^+\rvert(Z^{b_1}X^{b_2}\otimes I)^\dagger\big]=\tfrac12I\quad\text{for every }b_1b_2}

By the same calculation Bob's own qubit is in TrA∣βb⟩⟨βb∣=12I\mathrm{Tr}_A\lvert\beta_b\rangle\langle\beta_b\rvert=\tfrac12I for every message, so Alice's local encoding sends nothing to Bob until her qubit physically arrives: the two bits live entirely in the correlations between the qubits, which only a joint (Bell) measurement can read.

Proposition

Two bits per qubit is the most entanglement can give

Suppose Alice and Bob share any state ρQB\rho_{QB}, Alice applies a message-dependent operation to her dQd_Q-dimensional system QQ only and sends QQ to Bob. Then χ≤2log⁡2dQ\chi\le2\log_2d_Q; for one qubit, at most 22 bits.

Proof (4 steps)
  1. Step 1:
    ρB(x)=TrQ ρQB(x)=ρBfor every x\rho_B^{(x)}=\mathrm{Tr}_Q\,\rho_{QB}^{(x)}=\rho_B\quad\text{for every }x
    An operation on QQ alone does not change the reduced state of BB (the trace over QQ absorbs any trace-preserving map on QQ): this is the no-signalling property already seen above.
  2. Step 2:
    S(∑xpxρQB(x))≤S(ρQ)+S(ρB)≤log⁡2dQ+S(ρB)S\big(\textstyle\sum_xp_x\rho_{QB}^{(x)}\big)\le S(\rho_Q)+S(\rho_B)\le\log_2d_Q+S(\rho_B)
    Subadditivity S(QB)≤S(Q)+S(B)S(QB)\le S(Q)+S(B) for the average state, whose BB-marginal is ρB\rho_B by the previous line, and S(ρQ)≤log⁡2dQS(\rho_Q)\le\log_2d_Q from the proposition above.
  3. Step 3:
    S(ρQB(x))≥S(ρB)−S(ρQ(x))≥S(ρB)−log⁡2dQS\big(\rho_{QB}^{(x)}\big)\ge S(\rho_B)-S\big(\rho_Q^{(x)}\big)\ge S(\rho_B)-\log_2d_Q
    Araki–Lieb triangle inequality S(QB)≥∣S(B)−S(Q)∣S(QB)\ge\lvert S(B)-S(Q)\rvert, again with S(ρQ(x))≤log⁡2dQS(\rho_Q^{(x)})\le\log_2d_Q.
  4. Step 4:
    χ≤log⁡2dQ+S(ρB)−∑xpx(S(ρB)−log⁡2dQ)=2log⁡2dQ\chi\le\log_2d_Q+S(\rho_B)-\textstyle\sum_xp_x\big(S(\rho_B)-\log_2d_Q\big)=2\log_2d_Q
    Insert both bounds into χ=S(∑xpxρQB(x))−∑xpxS(ρQB(x))\chi=S(\sum_xp_x\rho^{(x)}_{QB})-\sum_xp_xS(\rho^{(x)}_{QB}) and use ∑xpx=1\sum_xp_x=1.

∎

Quick check

What is the Holevo quantity χEve\chi_{\mathrm{Eve}} (in bits) of the ensemble {14,ρA(b)}\{\tfrac14,\rho_A^{(b)}\} seen by an eavesdropper who intercepts only Alice's qubit?

tolerance ±0.000001

Quick check

What is the Holevo quantity χ\chi (in bits) of the ensemble {14,∣βb⟩}\{\tfrac14,\lvert\beta_b\rangle\} of two-qubit states that Bob holds after receiving Alice's qubit?

tolerance ±0.000001

Duality with teleportation#

Definition

Resource inequality

Write 1 ebit1\,\text{ebit} for one shared Bell pair, 1 qubit1\,\text{qubit} for one use of a noiseless quantum channel and 1 cbit1\,\text{cbit} for one use of a noiseless classical bit channel, all from Alice to Bob. A resource inequality R⪰S\mathcal R\succeq\mathcal S means that the resources R\mathcal R, used with local operations, can simulate the resources S\mathcal S exactly.

The two fundamental protocols are mirror images of each other: 1 ebit+1 qubit ⪰ 2 cbits⏟superdense coding1 ebit+2 cbits ⪰ 1 qubit⏟teleportation\underbrace{1\,\text{ebit}+1\,\text{qubit}\ \succeq\ 2\,\text{cbits}}_{\text{superdense coding}}\qquad\qquad\underbrace{1\,\text{ebit}+2\,\text{cbits}\ \succeq\ 1\,\text{qubit}}_{\text{teleportation}} In superdense coding Alice applies one of four Paulis to her half of ∣Φ+⟩\lvert\Phi^+\rangle and sends the qubit; Bob performs a Bell measurement and obtains two bits. In teleportation (next lesson) Alice performs the Bell measurement on her unknown qubit together with her half of ∣Φ+⟩\lvert\Phi^+\rangle and sends the two bits; Bob applies one of four Paulis Zm0Xm1Z^{m_0}X^{m_1} to his half and obtains the qubit. The same four Pauli operators and the same Bell basis appear in both, with the roles of sender and receiver exchanged.

Both inequalities are tight. Superdense coding cannot do better: by the proposition above, one qubit plus any amount of shared entanglement carries χ≤2log⁡22=2\chi\le2\log_22=2 bits. Teleportation cannot use fewer than two cbits: suppose 1 ebit+k cbits⪰1 qubit1\,\text{ebit}+k\,\text{cbits}\succeq1\,\text{qubit} with k<2k<2. Chaining it with superdense coding would give 2 ebits+k cbits⪰1 ebit+1 qubit⪰2 cbits2\,\text{ebits}+k\,\text{cbits}\succeq1\,\text{ebit}+1\,\text{qubit}\succeq2\,\text{cbits}, i.e. k<2k<2 classical bits plus entanglement would deliver two bits. That is impossible: Bob's output YY is a function of the kk-bit message MM and his share BB; since BB is independent of XX (no-signalling, ρB\rho_B does not depend on xx), I(X:Y)≤I(X:MB)=I(X:B)+I(X:M∣B)≤0+H(M)≤k<2.I(X{:}Y)\le I(X{:}MB)=I(X{:}B)+I(X{:}M\mid B)\le0+H(M)\le k<2. Here we used the data-processing inequality, the chain rule for mutual information, I(X:B)=0I(X{:}B)=0, and I(X:M∣B)≤H(M∣B)≤H(M)≤kI(X{:}M\mid B)\le H(M\mid B)\le H(M)\le k.

References

  1. C. H. Bennett and S. J. Wiesner, Communication via one- and two-particle operators on Einstein-Podolsky-Rosen states, Physical Review Letters 69, 2881–2884 (1992).doi:10.1103/PhysRevLett.69.2881
  2. M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th anniversary ed., Cambridge University Press (2010), §2.3 (superdense coding), §12.1.1 (the Holevo bound).doi:10.1017/CBO9780511976667
  3. A. S. Holevo, Bounds for the quantity of information transmitted by a quantum communication channel, Problemy Peredachi Informatsii 9(3), 3–11 (1973); English translation: Problems of Information Transmission 9, 177–183 (1973).

Hands-on labs

  • Send the message 11 with one qubit

    1 step · auto-graded

    Alice (qubit 00) and Bob (qubit 11) share ∣Φ+⟩=12(∣00⟩+∣11⟩)\lvert\Phi^+\rangle=\tfrac1{\sqrt2}(\lvert00\rangle+\lvert11\rangle), prepared by a locked H(0); CNOT(0,1)H(0);\ \mathrm{CNOT}(0,1). Encode the two-bit message b1b2=11b_1b_2=11 with Pauli gates on Alice's qubit only, then decode with the inverse Bell circuit (H⊗I) CNOT(H\otimes I)\,\mathrm{CNOT} so that the register ends in ∣11⟩\lvert11\rangle. The grader checks the joint distribution and each bit separately, so it can tell which of the two bits went wrong.

    Open lab