Fundamentos de mecánica cuántica
Introducción
En el siguiente vídeo, Olivia Lanes te guía a través del contenido de esta lección. Alternativamente, puedes abrir el vídeo de YouTube de esta lección en una ventana separada.
En la lección anterior, aprendimos cómo producir un estado entrelazado de dos qubits, conocido como "estado de Bell". Cuando medimos el estado, observamos que las mediciones de los dos qubits estaban correlacionadas: cuando uno se medía como 0, el otro también se medía como 0, y cuando uno era 1, el otro también se medía como 1. Vimos que esto es una característica del entrelazamiento cuántico. Hoy profundizaremos en este estado y en lo que revela sobre la física cuántica fundamental para la computación cuántica.
El estado de Bell
Muchos de los fenómenos cuánticos que hacen que los computadores cuánticos se comporten de manera diferente a los computadores clásicos ya están presentes en el engañosamente simple estado de Bell que produjimos en la lección anterior. Recuperemos ese Circuit del estado de Bell:
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit
from qiskit import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
qc.draw("mpl")
La imagen anterior representa el Circuit cuántico para crear el estado de Bell . Las dos líneas horizontales negras representan nuestros dos qubits, y los recuadros y otros símbolos sobre esas líneas representan Gates u operaciones realizadas sobre los qubits correspondientes. La línea doble gris es un bus de información clásica que nos permite almacenar la información clásica que obtenemos al medir los dos qubits. Vamos a profundizar en los detalles de este Circuit y el estado de Bell resultante para entender los fundamentos de la computación cuántica.
Las matemáticas de la computación cuántica
Representación del estado cuántico
Primero, necesitamos un lenguaje común para hablar sobre estados y Circuits cuánticos. Hay un par de formas diferentes de representar estados cuánticos. La primera es con la notación de Dirac. En notación de Dirac, el estado se escribe así:
Aquí, el estado se escribe dentro de corchetes angulares y barras verticales. Los dos términos representan cada uno los dos posibles resultados de la medición del estado. Entonces, cuando medimos este estado, encontraremos que ambos qubits están en el estado 0 o que ambos están en el estado 1. La constante se llama "constante de normalización". Está ahí para garantizar que la suma de los cuadrados de cada uno de los coeficientes del estado sumen . Discutiremos por qué este es el caso más adelante, en la sección sobre mediciones.
La segunda forma de representar un estado es en el lenguaje estándar del álgebra lineal: como un vector, donde cada entrada del vector representa un posible resultado de medición diferente. En esta notación, nuestro estado de Bell se escribiría así:
Por convención, las entradas del vector se ordenan de la siguiente manera:
- La primera entrada corresponde al estado de dos qubits
- La segunda a
- La tercera a
- La cuarta a
Como era de esperar, en el vector del estado de Bell , la primera y la cuarta entrada son distintas de cero, mientras que la segunda y la tercera son cero. La constante de normalización garantiza que la longitud del vector sea .
Una nota sobre el orden de los qubits
Qiskit usa el ordenamiento little endian. Esto significa que el Qubit más a la derecha se considera el primero (o el menos significativo), y el Qubit más a la izquierda es el más significativo. Entonces, cuando escribimos un estado como :
- el bit más a la derecha corresponde al qubit , y está en el estado .
- el bit más a la izquierda corresponde al qubit , y está en el estado .
Representación de Gates
Así como los estados pueden representarse como vectores, los Gates pueden representarse como matrices. Un Gate actúa sobre un estado transformando su vector en un nuevo vector.
Cada Gate corresponde a una matriz específica que dicta cómo se transformará el estado. Aplicamos esta transformación multiplicando la matriz del Gate y el vector de estado original, con la matriz del Gate a la izquierda del vector de estado, así:
donde representa la matriz del Gate y representa el vector de estado.
Veamos el Gate de Hadamard como ejemplo. El Gate de Hadamard es un Gate de un solo Qubit (el recuadro rojo etiquetado "H" en el diagrama del Circuit anterior) que transforma el estado a y el estado a . En notación matricial, el Hadamard se ve así: