Path: blob/main/translations/es/ch-labs/Lab09_QuantumSimulationSearchAlgorithm.ipynb
3855 views
Laboratorio 9 Simulación Cuántica como un Algoritmo de Búsqueda
Requisitos previos:
Otros materiales relevantes:
[Ch 6.2 en QCQI] Michael A. Nielsen and Isaac L. Chuang. Quantum Computation and Quantum Information, p255
Parte 1: Simulación Hamiltoniana
Meta
En este laboratorio, consideramos cambios en un estado cuántico visto como un proceso de evolución generado por un Hamiltoniano dado. Para un Hamiltoniano específico, existe un operador unitario correspondiente que determina el estado final para cualquier estado inicial dado.
Para un estado inicial, y un Hamiltoniano independiente del tiempo, el estado final es . Por lo tanto, al construir una compuerta apropiada para el operador unitario , podemos construir un circuito cuántico que simule la evolución del estado cuántico .
1. Construye un circuito cuántico para un Hamiltoniano dado.
Cuando el Hamiltoniano y el estado inicial del sistema, , están dados por
.
Construye el circuito con dos qubits para evolucionar el estado, , por durante un tiempo , donde el estado del sistema se codifica en el qubit 0 y el primer qubit es un auxiliar. Luego, el estado final es .
📓Paso A. Muestra que la compuerta H1 del siguiente circuito realiza la operación en el qubit 0 cuando el estado del sistema es codificado en el qubit 0 y el 1er qubit, auxiliar, se establece en el estado .
Tu Solución:
📓Paso B. Construye la compuerta H2 completando el siguiente código para que el circuito `h2` realice la operación en el qubit 0 cuando el estado del sistema está codificado en el qubit 0 y el 1er qubit, auxiliar, se establece en el estado .
2. Ejecuta la celda a continuación para generar el estado del qubit 0 después de cada iteración.
El circuito realiza en el qubit 0. El estado del qubit 0 después de cada operación H1H2 se almacena en la variable de lista 'myst'.
La siguiente imagen de la esfera de Bloch muestra la evolución del estado del qubit 0. Como se muestra, el estado comienza desde el estado gira hacia y pasa al estado . Por lo tanto, con el ángulo apropiado de las operaciones H1 y H2, el estado evoluciona al estado aplicando el número adecuado de veces.

Si instalaste kaleidoscope o ejecutaste este lab en IQX, puedes ejecutar la celda a continuación para visualizar la evolución del estado a través de la esfera de Bloch interactiva.
Parte 2: Búsqueda Cuántica como una Simulación Cuántica
Meta
En esta parte del laboratorio, resolvemos un problema de búsqueda mediante simulación cuántica.
En la Parte 1, mostramos que el Hamiltoniano, , transforma el estado, , en cuando su estructura depende de ambos estados como con una duración de tiempo adecuada.
Considerando un problema de búsqueda con solución única, deberíamos poder encontrar la solución con la forma del Hamiltoniano, cuando todos los elementos posibles se codifican en un estado de superposición y se dan como el estado inicial, igual que en el algoritmo de Grover, mientras que representa la solución desconocida.
Aplicando el operador unitario, en el estado inicial, , el número correcto de veces con correctamente elegido, debería evolucionar el estado en la solución o lo suficientemente cerca de ella. El siguiente código construye la compuerta del oráculo para el problema de búsqueda. Ejecuta la celda de abajo.
El siguiente circuito codifica la fase en el estado de la solución y cero en los otros ítems a través del retroceso de fase con el quinto qubit como auxiliar. Por lo tanto, el estado de salida del circuito es , que se puede confirmar visualmente mediante una gráfica qsphere donde el color indica la fase de cada estado base. Ejecuta las siguientes dos celdas.
1. Construye un circuito para aproximar el Hamiltoniano, , cuando todos los elementos posibles se codifican en un estado de superposición y se dan como el estado inicial, mientras que representa la única solución desconocida.
Como hicimos en la Parte 1, construimos el circuito para la simulación con el Hamiltoniano, pero con más qubits para examinar todos los elementos de la pregunta. Regradúa el problema de búsqueda con una solución de 32 ítems.
📓Paso A. Construye la compuerta H1 realizando la operación completando el siguiente código.
📓Paso B. Construye la compuerta H2 realizando la operación completando el siguiente código.
📓Paso C. Crea el circuito, 'sim_h', para calcular que evoluciona el estado bajo el Hamiltoniano aproximadamente durante el tiempo de duración .
El estado representa el estado de superposición de todos los elementos posibles.
Utiliza las compuertas H1 y H2.
2. Muestra que el problema de búsqueda se puede resolver a través de la simulación cuántica con verificando que las dos operaciones, el algoritmo de Grover y con , son equivalentes.
Paso A. El siguiente circuito, `grover`, ejecuta el algoritmo de Grover para que el problema encuentre una solución para el oráculo que construimos arriba. Ejecuta la celda de abajo.
Paso B. Al ejecutar las celdas a continuación, el resultado muestra que los circuitos, 'grover' y 'sim_h' son idénticos hasta en una fase global.
📓Paso C. Encuentra el número de interacciones de Grover, R, necesarias para encontrar las soluciones del oráculo que construimos.
Paso D. Encuentra la solución al problema de búsqueda, para el oráculo que construimos, a través del algoritmo de Grover y la simulación calculando donde R es el número de iteraciones.
📓 Completa el código para construir el circuito, qc_sim, para resolver el problema de búsqueda a través de la simulación.
Ejecuta la siguiente celda para simular ambos circuitos, qc_grover y qc_sim y compara sus soluciones.