Simulación cuántica
Yukio Kawashima (30 de mayo de 2024)
Descarga el PDF de la conferencia original. Ten en cuenta que algunos fragmentos de código podrían quedar obsoletos, ya que son imágenes estáticas.
El tiempo aproximado de QPU para ejecutar este experimento es de 7 segundos.
(Este notebook está basado en gran medida en un notebook de tutorial para Qiskit Algorithms, actualmente obsoleto.)
1. Introducción
Como técnica de evolución en tiempo real, la trotterización consiste en la aplicación sucesiva de una puerta cuántica o varias puertas, elegidas para aproximar la evolución temporal de un sistema durante un intervalo de tiempo. A partir de la ecuación de Schrödinger, la evolución temporal de un sistema inicialmente en el estado toma la forma:
donde es el hamiltoniano independiente del tiempo que gobierna el sistema. Consideramos un hamiltoniano que puede escribirse como una suma ponderada de términos de Pauli , donde representa un producto tensorial de términos de Pauli actuando sobre qubits. En particular, estos términos de Pauli pueden conmutar entre sí, o pueden no hacerlo. Dado un estado en el tiempo , ¿cómo obtenemos el estado del sistema en un tiempo posterior usando un ordenador cuántico? La exponencial de un operador puede entenderse más fácilmente a través de su serie de Taylor:
Algunas exponenciales muy básicas, como , pueden implementarse fácilmente en ordenadores cuánticos usando un conjunto compacto de puertas cuánticas. La mayoría de los hamiltonianos de interés no tendrán un único término, sino muchos. Observa lo que ocurre cuando :
Cuando y conmutan, tenemos el caso familiar (que también es válido para números y para las variables y a continuación):
Pero cuando los operadores no conmutan, los términos no pueden reordenarse en la serie de Taylor para simplificar de esta manera. Por eso, expresar hamiltonianos complejos mediante puertas cuánticas representa un desafío.
Una solución consiste en considerar tiempos muy pequeños, de modo que el término de primer orden en la expansión de Taylor domine. Bajo esa suposición:
Por supuesto, puede ser necesario evolucionar el estado durante un tiempo más largo. Esto se logra usando muchos pasos pequeños de tiempo. Este proceso se denomina trotterización:
Aquí es el intervalo de tiempo (paso de evolución) que estamos eligiendo. Como resultado, se crea una puerta que se aplica veces. Un paso de tiempo más pequeño conduce a una aproximación más precisa. Sin embargo, esto también produce circuitos más profundos que, en la práctica, acumulan más errores (una preocupación no despreciable en los dispositivos cuánticos de corto plazo).
Hoy estudiaremos la evolución temporal del modelo de Ising en redes lineales de y sitios. Estas redes consisten en un arreglo de espines que interactúan únicamente con sus vecinos más cercanos. Estos espines pueden tener dos orientaciones: y , que corresponden a una magnetización de y respectivamente.
donde describe la energía de interacción y la magnitud de un campo externo (en la dirección x en la expresión anterior, aunque la modificaremos). Escribamos esta expresión usando matrices de Pauli, considerando que el campo externo forma un ángulo respecto a la dirección transversal:
Este hamiltoniano es útil porque nos permite estudiar fácilmente los efectos de un campo externo. En la base computacional, el sistema se codificará de la siguiente manera:
| Estado cuántico | Representación de espín |
|---|---|