Teletransportación cuántica
Para este módulo de Qiskit en el aula, los estudiantes deben tener un entorno de Python funcional con los siguientes paquetes instalados:
qiskitv2.1.0 o más recienteqiskit-ibm-runtimev0.40.1 o más recienteqiskit-aerv0.17.0 o más recienteqiskit.visualizationnumpypylatexenc
Para configurar e instalar los paquetes anteriores, consulta la guía Instalar Qiskit. Para ejecutar trabajos en computadoras cuánticas reales, los estudiantes deberán crear una cuenta en IBM Quantum® siguiendo los pasos de la guía Configura tu cuenta de IBM Cloud.
Este módulo fue probado y utilizó 14 segundos de tiempo de QPU. Esto es solo una estimación. Tu uso real puede variar.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
Mira el recorrido del módulo con la Dra. Katie McCormick a continuación, o haz clic aquí para verlo en YouTube.
Introducción y antecedentes
La teletransportación cuántica es una técnica de la física cuántica que permite transferir información cuántica de un lugar a otro sin mover físicamente las partículas. A diferencia del concepto de teletransportación de la ciencia ficción, este proceso no implica transportar materia. En cambio, se basa en el principio del entrelazamiento cuántico, por el cual dos partículas quedan vinculadas sin importar la distancia que las separe. Mediante una serie de mediciones precisas y comunicación clásica, el estado cuántico de una partícula puede recrearse en otra partícula en un lugar distante, "teletransportando" efectivamente la información cuántica. En este módulo veremos cómo funciona esto matemáticamente y luego implementaremos la teletransportación cuántica en una computadora cuántica real. La introducción aquí será breve; para más antecedentes sobre información cuántica y una explicación más detallada sobre la teletransportación, recomendamos el curso de John Watrous sobre los Fundamentos de la información cuántica, y en particular la sección sobre Teletransportación.
Los bits clásicos pueden estar en los estados 0 o 1. Los bits cuánticos (qubits) pueden estar en estados cuánticos denotados y y también en combinaciones lineales de estos estados, llamadas "superposiciones", como , con y Aunque los estados pueden existir en esta superposición, una medición del estado lo "colapsará" al estado o al . Los parámetros y están relacionados con la probabilidad de cada resultado de medición según
De ahí la restricción de que
Otra característica clave es que los bits cuánticos pueden estar "entrelazados", lo que significa que la medición de un qubit puede afectar el resultado de la medición de otro qubit entrelazado con él. Entender en qué se diferencia el entrelazamiento de las simples correlaciones clásicas es algo complicado. Primero expliquemos nuestra notación. Llamemos a dos qubits pertenecientes a la amiga 0 (Alice) y al amigo 1 (Bob), cada uno en el estado
o
a veces abreviado simplemente como
Nota que el qubit con el número (o letra) más bajo está más a la derecha. Esta es una convención llamada notación "little-endian", utilizada en todo Qiskit. Si el estado de dos qubits de los amigos es y miden el estado de sus respectivos qubits, cada uno encontrará un 0. De manera similar, si los qubits estuvieran en el estado cada una de sus mediciones daría un 1. Eso no es diferente del caso clásico. Sin embargo, en computación cuántica podemos combinar esto con la superposición para obtener estados como
En un estado como este, si los qubits de Alice y Bob están en el estado 0 o 1 aún no se sabe —ni siquiera la naturaleza lo ha determinado aún—, pero sabemos que medirán el mismo estado para su qubit. Por ejemplo, si Bob mide que su qubit está en el estado la única forma en que eso puede ocurrir es que la medición haya colapsado el estado de dos qubits a uno de los dos estados posibles, concretamente a Eso deja el qubit de Alice también en el estado .
El entrelazamiento de qubits de esta manera no requiere que los qubits permanezcan físicamente cerca uno del otro. En otras palabras, podríamos entrelazar qubits, separarlos a una gran distancia y usar su entrelazamiento para enviar información. Un estado entrelazado como el anterior es una unidad básica de entrelazamiento, y a veces se denomina "e-bit", un solo bit de entrelazamiento. Estos e-bits pueden considerarse recursos en la comunicación cuántica, ya que cada e-bit compartido entre socios distantes puede usarse, como se describe aquí, para mover información de un lugar a otro.
El primer pensamiento de muchas personas que aprenden esto por primera vez es sobre la violación de la relatividad: ¿podemos usar esto para enviar información más rápido que la luz? Por supuesto, sigue cuestionando y poniendo a prueba las reglas científicas, pero desafortunadamente esto no nos permitirá enviar información más rápido que la luz, por razones que quedarán claras a lo largo de este módulo. Spoiler: sorprendentemente, NO se debe a la velocidad a la que se propaga este colapso, que sí parece ocurrir más rápido que la luz [1]. Comenzamos con dos colaboradores, Alice y Bob, que inicialmente están en el mismo lugar y pueden trabajar juntos con los mismos qubits. Estos colaboradores entrelazarán sus qubits. Luego se separarán a dos ubicaciones geográficas distintas, llevando consigo sus respectivos qubits. Alice entonces obtendrá información cuántica en un nuevo qubit Q. No hacemos ninguna suposición sobre la información en Q. El estado de Q podría ser un secreto desconocido para Alice; podría ser desconocido para todas las personas. Pero Alice tiene la tarea de transferir la información en Q a Bob. Lo hará usando la teletransportación cuántica.
Para lograrlo, necesitaremos conocer algunas operaciones cuánticas o "Gates".
Operadores cuánticos (Gates)
Siéntete libre de omitir esta sección si ya estás familiarizado con los Gates cuánticos. Si quieres entender mejor estos Gates, consulta Fundamentos de la información cuántica, especialmente las dos primeras lecciones, en IBM Quantum Learning.
Para este protocolo de teletransportación utilizaremos principalmente dos tipos de Gates cuánticos: el Gate Hadamard y el Gate CNOT. Algunos otros tendrán un papel menor: el Gate , el Gate y el Gate SWAP.
Este módulo puede completarse con conocimientos muy limitados de álgebra lineal, pero a veces visualizar los Gates mecánico-cuánticos mediante matrices y vectores puede ser útil. Por eso presentamos aquí también las formas matricial/vectorial de los Gates y estados cuánticos.
Los estados que ya hemos presentado se eligen (en parte por convención y en parte por restricciones) para tener formas vectoriales:
De esta forma, un estado arbitrario puede escribirse como
Hay cierta libertad en cómo extender la notación a estados de múltiples qubits, pero la elección siguiente es bastante estándar:
Con esta notación vectorial en mente, podemos introducir los Gates cuánticos que necesitamos, sus efectos sobre los estados cuánticos y sus formas matriciales.
Gate H Hadamard: Crea un estado de superposición. Gate de un solo qubit.
Un Circuit con un Gate Hadamard se construye de la siguiente manera:
from qiskit import QuantumCircuit
qc = QuantumCircuit(1)
qc.h(0)
qc.draw("mpl")
Gate CNOT (NOT controlado): Este Gate utiliza dos qubits: un control y un objetivo. Verifica el estado del qubit de control, que no cambia. Pero si el qubit de control está en el estado , el Gate cambia el estado del qubit objetivo; si el estado del qubit de control es , no se realiza ningún cambio. En la notación siguiente, se asume que el qubit (el más a la derecha) es el control y el qubit (el más a la izquierda) es el objetivo. A continuación, la notación usada es
A veces verás el CNOT escrito con el orden del control y el objetivo simplemente implícito. Pero no existe tal ambigüedad en el código ni en los diagramas de circuito.
Un Gate CNOT se ve algo diferente en un Circuit, ya que requiere dos qubits. Así se implementa:
qc = QuantumCircuit(2)
qc.cx(0, 1)
qc.draw("mpl")
Comprueba tu comprensión
Lee la pregunta a continuación, piensa en tu respuesta y luego haz clic en el triángulo para revelar la solución.
La mayoría de los Gates tienen la misma forma matricial en Qiskit que en cualquier otro lugar. Pero el Gate CNOT actúa sobre dos qubits, por lo que de repente el orden de los qubits se convierte en un problema. Los textos que ordenan los qubits como mostrarán una forma matricial diferente para sus Gates CNOT. Verifica mediante multiplicación matricial explícita que la matriz CNOT anterior tiene la acción correcta sobre el estado
Respuesta:
Gate : Equivalente a una operación NOT. Gate de un solo qubit.
En Qiskit, crear un Circuit con un Gate se hace así:
qc = QuantumCircuit(1)
qc.x(0)
qc.draw("mpl")
Gate : Agrega una "fase" a un estado (un prefactor que, en el caso de los autoestados y del Gate Z, es 1 o -1, respectivamente). Gate de un solo qubit.
En Qiskit, crear un Circuit con un Gate se hace así:
qc = QuantumCircuit(1)
qc.z(0)
qc.draw("mpl")
Teoría
Vamos a exponer el protocolo de teletransportación cuántica usando matemáticas. Luego, en la siguiente sección, implementaremos esta configuración en una computadora cuántica.
Alice y Bob entrelazan sus qubits: Inicialmente, el qubit de Alice y el de Bob están cada uno, por separado, en el estado (una suposición válida y también la inicialización correcta para las computadoras cuánticas de IBM®). Podemos escribir esto como o simplemente como . Calculemos qué sucede cuando Alice y Bob aplican el Gate Hadamard al qubit de Alice y luego un Gate CNOT con el qubit de Alice como control y el de Bob como objetivo:
Nota que ahora los qubits de Alice y Bob están entrelazados. Aunque la naturaleza aún no ha determinado si ambos qubits están en el estado o , sí se sabe que sus qubits están en el mismo estado. Alice y Bob se separan: Los dos amigos llevan sus qubits a nuevas ubicaciones, posiblemente muy distantes entre sí. Esto conlleva muchas advertencias: no es trivial mover información cuántica sin perturbarlo. Pero puede moverse y, de hecho, tú lo harás en este módulo. Ten en cuenta, sin embargo, que es de esperar que encontremos algunos errores cuando movemos información cuántica con frecuencia.
Se introduce Q: El estado secreto se prepara en el qubit Q:
En este punto, Q simplemente está adyacente al qubit de Alice (A). No ha habido entrelazamiento, por lo que el estado cuántico de los tres qubits juntos puede escribirse como:
El objetivo es mover la información en Q desde la ubicación de Alice hasta la ubicación de Bob. En este punto, no hacemos ninguna afirmación ni requisito sobre el secreto o la velocidad de la transferencia de información. Simplemente exploramos cómo puede moverse la información de Alice a Bob. Dado que la información comienza en Q, asumiremos que Q tiene el número más bajo entre los números de qubit, de modo que la notación little-endian hace que Q sea el qubit más a la derecha en las matemáticas siguientes.
Alice entrelaza los qubits A y Q: Alice opera ahora con un Gate CNOT con su propio qubit como control y Q como objetivo, y luego aplica un Gate Hadamard a Q. Calculemos el estado de tres qubits tras esa operación:
Dado que A y Q están en el mismo lugar, agrupemos los términos anteriores según los resultados de las mediciones sobre los qubits A y Q:
Comprueba tu comprensión
Lee la pregunta a continuación, piensa en tu respuesta y luego haz clic en el triángulo para revelar la solución.
Dada la expresión anterior para los estados de los tres qubits, ¿cuál es la probabilidad de que una medición de los qubits A y Q dé
Respuesta:
25%. Para ver esto, recuerda que el estado de Bob debe estar normalizado, por lo que
Ahora Alice puede medir los qubits A y Q. No puede controlar el resultado de esa medición, ya que las mediciones cuánticas son probabilísticas. Por eso cuando mide, hay 4 resultados posibles y los 4 son igualmente probables: y Nota que cada resultado tiene implicaciones diferentes para el qubit de Bob. Por ejemplo, si Alice encuentra que sus qubits están en eso colapsa todo el estado cuántico de 3 qubits a Los otros resultados de medición de Alice dan lugar a diferentes estados para Bob. Estos se recogen en la tabla siguiente.
| Resultado de Alice | Estado de Bob | Instrucción para Bob | Resultado |
|---|---|---|---|
| Ninguna | |||