Teleportación cuántica
Es un protocolo de comunicación donde un transmisor (Alice) envía un cubit a un receptor (Bob), utilizando un estado cuántico entrelazado compartido junto a dos bits clásicos para realizar la comunicación.
Se asume que tanto el transmisor como el receptor comparten un cubit entrelazado, es decir que: el transmisor tiene un cubit A, el receptor tiene un cubit B, y el par (A,B) está en el estado , que es un estado de Bell.
Ademas el transmisor posee un cubit Q que es el que desea enviar al receptor, el estado de este cubit es desconocido tanto por el transmisor como el receptor. Esta transmisión implica una destrucción de información del cubit Q y del cubit A, ya que en ambos casos se miden sus estados, para luego reconstruirlo en el cubit B utilizando la información dada por las lecturas de Q y A.
Protocolo
Sección titulada «Protocolo»Se presenta una implementación general del protocolo de teleportación cuántica, este contiene puertas Hadamard, CNOT, Pauli-Z y una puerta genérica “U” que pretende encapsular el estado del cubit Q a transmitir. La puerta U es la conjugada transpuesta de U, tal que UU.

Figura (1): Protocolo de teleportación cuántico, indicando los componentes funcionales del circuito.
Dentro de los componentes, se enumeran pasos o etapas del protocolo, enumerados en un orden que pretende simular la comunicación entre dos agentes.
El primer componente es la creación de un par entrelazado. Se conforma el estado , que es uno de los estados de Bell.
Luego el segundo componente es la preparación del mensaje. En esta etapa, utilizando la puerta genérica U, se pretende encapsular puertas e interacciones con otros cubits.
Le sigue el tercer componente que es el envío del mensaje, que consta de 3 pasos:
- Se entrelaza el cubit que se desea transmitir con la mitad del par entrelazado del transmisor (primera línea con segunda) utilizando la puerta . Esto causa que el cubit a transmitir se entrelace de forma indirecta con el cubit del receptor (primera línea con tercera).
- Aplicar una Hadamard para no perder información de magnitud y fase al medir.
- Finalmente, se realizan la medición.
El cuarto componente finaliza la teleportación, recibiendo el mensaje. El recibir el mensaje implica realizar cambios al cubit recibido según la medición, dando cuatro combinaciones posibles:
- En caso de que se lea un en la primera línea y un en la segunda, no es necesario realizar ningún cambio al cubit recibido.
- Si se lee un en la primera línea y un en la segunda, para que quede igual que el estado original es necesario invertir las amplitudes (aplicar ).
- Por otro lado si lee un en la primera línea y un en la segunda, para que quede igual que el estado original es necesario aumentar la fase en (aplicar ).
- Por último si se lee un en la primera línea y un en la segunda, es necesario invertir las amplitudes y aumentar la fase en (aplicar y ).
El último componente verifica el éxito de la teleportación. Esto se hace aplicando las puertas inversas a las recibidas en y midiendo el resultado. Si luego de medir resulta en significa que la teleportación fue exitosa. En caso contrario, esta falló.
Tanto los componentes , y pueden considerarse externos al protocolo. Los componentes y pueden considerarse precondiciones para que el protocolo funcione correctamente y como procesamiento opcional. Ciertas bibliografías los evitan y dan por hecho.
Ejemplos
Sección titulada «Ejemplos»Se desarrollará un ejemplo donde se elaborará la aplicación del protocolo paso a paso.

Figura (2): Protocolo de teleportación cuántico, con separadores ante la aplicación de cada puerta.
Se reemplazará la puerta genérica U con un ejemplo de puerta que represente un estado cuántico a transmitir. La misma puede observarse en la siguiente imagen:

Figura (3): Reemplazo de la puerta por una puerta con una Hadamard seguida de una puerta y finalizando con otra puerta Hadamard.
La puerta aplicada sobre un cubit inicializado en se puede representar de la siguiente manera:
Analizaremos paso a paso el estado de los cubits según los separadores provistos en el circuito, donde \(\phi_i\) es el estado en el paso \(i\), empezando con \(i=1\) y finalizando con \(i=10\).
El paso representa los valores con los cuales se inicializó el circuito:
Luego de aplicar una Hadamard al segundo cubit, se obtiene una superposición entre y .
Con el paso se finaliza la componente creando un par entrelazado () entre el segundo y tercer cubit.
En el paso se aplica la puerta U, definida previamente en la figura 3, cumple la funcionalidad descrita en el componente .
En este paso se prepara el envío del mensaje (componente ), aplicando , teniendo como control el primer cubit y como objetivo el segundo cubit. El resultado de esto es el entrelazamiento del primer cubit con el segundo cubit y se crea, de forma indirecta, un entrelazamiento entre el primer cubit y el tercero (ya que estos dos estaban previamente entrelazados).
Seguido al anterior, se aplica una puerta Hadamard al primer cubit, dejándolo superpuesto para no perder información de magnitud y fase en el siguiente paso.
Este paso es crucial ya que realiza el envío (finaliza el componente ) y define cómo interpretar el mensaje al receptor. Las mediciones causan una pérdida de los primeros dos cubits. Esto es necesario ya que no se pueden copiar los estados cuánticos.
Supóngase que el primer cubit, al leerlo, colapsa en un (convirtiéndose en un bit clásico), y que el segundo cubit al leerlo también colapsa en , obteniendo el siguiente estado cuántico.
Tanto como cumplen el rol de interpretar el mensaje recibido y realizarle las transformaciones necesarias para obtener el estado original. Cumplen la función del componente .
Dadas las lecturas definidas previamente, como el segundo cubit colapsó en se aplica una Pauli-X al tercer cubit (), intercambiando las magnitudes.
De la misma manera que el paso anterior, como el primer cubit colapsó en se aplica una puerta Pauli-Z al tercer cubit (), rotando su fase relativa en , finalizando el componente .
Finalmente este paso cumple la función de verificar el resultado (componente ), esto conlleva aplicar la puerta inversa a U. En este caso implica aplicar la puerta Hadamard, seguida por T y finalizada por otra puerta Hadamard. Esto quiere decir que se realizan los pasos inversos que realiza U.
Al aplicarlo obtenemos que el estado es , el estado inicial, por lo que verificamos que la teleportación fue exitosa.
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegisterimport math
def run_circuit(qc: QuantumCircuit): sim = QasmSimulator() transpiled = transpile(qc) result = sim.run(transpiled).result() return result
# estados cuánticossender = QuantumRegister(1, name="transmisor")entangledpair = QuantumRegister(1, name="parentrelazado")receiver = QuantumRegister(1, name="receptor")
# estados clásicossender_c = ClassicalRegister(1, name="transmisorclasico")entangledpair_c = ClassicalRegister(1, name="parentrelazadoclasico")receiver_c = ClassicalRegister(1, name="receptorclasico")
# circuito cuánticoqc = QuantumCircuit( sender, entangledpair, receiver, sender_c, entangledpair_c, receiver_c)
# componente c1qc.h(entangledpair)qc.cx(entangledpair, receiver)qc.barrier()
# componente c2, U=H T Hqc.reset(sender)qc.h(sender)qc.rz(math.radians(45), sender)qc.h(sender)qc.barrier()
# componente c3qc.cx(sender, entangledpair)qc.h(sender)qc.measure(sender, sender_c)qc.measure(entangledpair, entangledpair_c)qc.barrier()
# componente c4with qc.if_test((entangledpair_c, 1)): qc.x(receiver)with qc.if_test((sender_c, 1)): qc.z(receiver)
# componente c5, U^-1 = H T^-1 Hqc.h(receiver)qc.rz(math.radians(-45), receiver)qc.h(receiver)qc.measure(receiver, receiver_c)
res = run_circuit(qc)
print(qc.draw())counts = res.get_counts()# obtener los resultados del 3er qubitthird_qubit_sum0 = 0third_qubit_sum1 = 0for key in counts: if key[0] == "0": third_qubit_sum0 += counts[key] else: third_qubit_sum1 += counts[key]print("Probabilidad de medir 0 en el receptor: ", third_qubit_sum0 / (third_qubit_sum0 + third_qubit_sum1))
░ ┌───┐┌─────────┐┌───┐ ░ ┌───┐┌─┐ ░ transmisor: ───────────░──|0>─┤ H ├┤ Rz(π/4) ├┤ H ├─░───■──┤ H ├┤M├─░──────────────────────────────────────────────────────────────────────── ┌───┐ ░ └───┘└─────────┘└───┘ ░ ┌─┴─┐└┬─┬┘└╥┘ ░ parentrelazado: ┤ H ├──■───░────────────────────────────░─┤ X ├─┤M├──╫──░──────────────────────────────────────────────────────────────────────── └───┘┌─┴─┐ ░ ░ └───┘ └╥┘ ║ ░ ┌────── ┌───┐ ───────┐ ┌────── ┌───┐ ───────┐ ┌───┐┌──────────┐┌───┐┌─┐ receptor: ─────┤ X ├─░────────────────────────────░────────╫───╫──░─┤ If-0 ┤ X ├ End-0 ├─┤ If-0 ┤ Z ├ End-0 ├─┤ H ├┤ Rz(-π/4) ├┤ H ├┤M├ └───┘ ░ ░ ║ ║ ░ └──╥─── └───┘ ───────┘ └──╥─── └───┘ ───────┘ └───┘└──────────┘└───┘└╥┘ ║ ║ ║ ┌──╨──┐ ║ transmisorclasico: 1/═════════════════════════════════════════════════╬═══╩═══════╬═══════════════════╡ 0x1 ╞═══════════════════════════════════════╬═ ║ 0 ┌──╨──┐ └─────┘ ║parentrelazadoclasico: 1/═════════════════════════════════════════════════╩════════╡ 0x1 ╞══════════════════════════════════════════════════════════════╬═ 0 └─────┘ ║ receptorclasico: 1/═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╩═ 0Probabilidad de medir 0 en el receptor: 1.0