Vai al contenuto principale

Codifica superdensa

La codifica superdensa è un protocollo che, in un certo senso, persegue uno scopo complementare a quello della teleportazione. Invece di consentire la trasmissione di un qubit usando due bit classici di comunicazione (al costo di un e-bit di entanglement), permette la trasmissione di due bit classici usando un qubit di comunicazione quantistica (sempre al costo di un e-bit di entanglement).

In dettaglio, abbiamo un mittente (Alice) e un destinatario (Bob) che condividono un e-bit di entanglement. Secondo le convenzioni adottate nella lezione, questo significa che Alice possiede un qubit A,\mathsf{A}, Bob possiede un qubit B,\mathsf{B}, e insieme la coppia (A,B)(\mathsf{A},\mathsf{B}) si trova nello stato ∣ϕ+⟩.\vert\phi^+\rangle. Alice desidera trasmettere due bit classici a Bob, che indicheremo con cc e d,d, e lo farà inviandogli un qubit.

È ragionevole ritenere questa impresa meno interessante di ciò che realizza la teleportazione. L'invio di qubit sarà probabilmente molto più difficile rispetto all'invio di bit classici per il prevedibile futuro, tanto che scambiare un qubit di comunicazione quantistica con due bit di comunicazione classica, per di più al costo di un e-bit, sembra difficilmente conveniente. Tuttavia, questo non implica che la codifica superdensa non sia interessante, perché lo è assolutamente.

In linea con il tema della lezione, uno dei motivi per cui la codifica superdensa è interessante è che dimostra un uso concreto e (nel contesto della teoria dell'informazione) piuttosto sorprendente dell'entanglement. Un famoso teorema nella teoria dell'informazione quantistica, noto come teorema di Holevo, implica che senza l'uso di uno stato entangled condiviso, è impossibile comunicare più di un bit di informazione classica inviando un singolo qubit. (Il teorema di Holevo è più generale di questo. Il suo enunciato preciso è tecnico e richiede una spiegazione, ma questa è una delle sue conseguenze.) Quindi, attraverso la codifica superdensa, l'entanglement condiviso consente effettivamente il raddoppio della capacità di trasportare informazione classica nell'invio di qubit.

Protocollo​

Il seguente diagramma di circuito quantistico descrive il protocollo di codifica superdensa:

Circuito di codifica superdensa

A parole, ecco cosa fa Alice:

  1. Se d=1,d=1, Alice applica un gate ZZ al suo qubit A\mathsf{A} (e se d=0d=0 non fa nulla).

  2. Se c=1,c=1, Alice applica un gate XX al suo qubit A\mathsf{A} (e se c=0c=0 non fa nulla).

Alice invia quindi il suo qubit A\mathsf{A} a Bob.

Quando Bob riceve il qubit A,\mathsf{A}, applica prima un gate NOT controllato, con A\mathsf{A} come controllo e B\mathsf{B} come target, e poi applica un gate di Hadamard ad A.\mathsf{A}. Misura quindi B\mathsf{B} per ottenere cc e A\mathsf{A} per ottenere d,d, usando misure nella base standard in entrambi i casi.

Analisi​

L'idea alla base di questo protocollo è abbastanza semplice: Alice sceglie effettivamente quale stato di Bell desidera condividere con Bob, invia a Bob il suo qubit, e Bob misura per determinare quale stato di Bell Alice ha scelto.

In altre parole, inizialmente condividono ∣ϕ+⟩,\vert\phi^+\rangle, e a seconda dei bit cc e d,d, Alice lascia questo stato invariato oppure lo sposta verso uno degli altri stati di Bell applicando I,\mathbb{I}, X,X, Z,Z, o XZXZ al suo qubit A.\mathsf{A}.

(I⊗I)∣ϕ+⟩=∣ϕ+⟩(I⊗Z)∣ϕ+⟩=∣ϕ−⟩(I⊗X)∣ϕ+⟩=∣ψ+⟩(I⊗XZ)∣ϕ+⟩=∣ψ−⟩\begin{aligned} (\mathbb{I} \otimes \mathbb{I}) \vert \phi^+ \rangle & = \vert \phi^+\rangle \\ (\mathbb{I} \otimes Z) \vert \phi^+ \rangle & = \vert \phi^-\rangle \\ (\mathbb{I} \otimes X) \vert \phi^+ \rangle & = \vert \psi^+\rangle \\ (\mathbb{I} \otimes XZ) \vert \phi^+ \rangle & = \vert \psi^-\rangle \end{aligned}

Le azioni di Bob hanno i seguenti effetti sui quattro stati di Bell:

∣ϕ+⟩↦∣00⟩∣ϕ−⟩↦∣01⟩∣ψ+⟩↦∣10⟩∣ψ−⟩↦−∣11⟩\begin{aligned} \vert \phi^+\rangle & \mapsto \vert 00\rangle\\ \vert \phi^-\rangle & \mapsto \vert 01\rangle\\ \vert \psi^+\rangle & \mapsto \vert 10\rangle\\ \vert \psi^-\rangle & \mapsto -\vert 11\rangle\\ \end{aligned}

Questo può essere verificato direttamente, calcolando i risultati delle operazioni di Bob su questi stati uno alla volta.

Quindi, quando Bob esegue le sue misure, è in grado di determinare quale stato di Bell Alice ha scelto. Verificare che il protocollo funzioni correttamente significa controllare ogni caso:

  • Se cd=00,cd = 00, allora lo stato di (B,A)(\mathsf{B},\mathsf{A}) quando Bob riceve A\mathsf{A} è ∣ϕ+⟩.\vert \phi^+\rangle. Trasforma questo stato in ∣00⟩\vert 00\rangle e ottiene cd=00.cd = 00.

  • Se cd=01,cd = 01, allora lo stato di (B,A)(\mathsf{B},\mathsf{A}) quando Bob riceve A\mathsf{A} è ∣ϕ−⟩.\vert \phi^-\rangle. Trasforma questo stato in ∣01⟩\vert 01\rangle e ottiene cd=01.cd = 01.

  • Se cd=10,cd = 10, allora lo stato di (B,A)(\mathsf{B},\mathsf{A}) quando Bob riceve A\mathsf{A} è ∣ψ+⟩.\vert \psi^+\rangle. Trasforma questo stato in ∣10⟩\vert 10\rangle e ottiene cd=10.cd = 10.

  • Se cd=11,cd = 11, allora lo stato di (B,A)(\mathsf{B},\mathsf{A}) quando Bob riceve A\mathsf{A} è ∣ψ−⟩.\vert \psi^-\rangle. Trasforma questo stato in −∣11⟩-\vert 11\rangle e ottiene cd=11.cd = 11. (Il fattore di fase negativo non ha alcun effetto qui.)