Cómo crear circuitos cuánticos desde cero

9

Estoy haciendo un autoestudio en este momento utilizando principalmente el libro: Quantum Computing a Gentle Introduction de Eleanor Rieffel y Wolfgang Polak.

Pasar por los capítulos y ejercicios anteriores fue bastante bueno (afortunadamente los capítulos anteriores tenían muchos ejemplos), sin embargo, me quedé atrapado en el quinto capítulo sobre circuitos cuánticos. Aunque entiendo los conceptos que presentan los autores, quizás debido a la falta de ejemplos, tengo problemas para aplicar dichos conceptos a los ejercicios.

Los ejercicios con los que tengo problemas (y donde no puedo encontrar una solución o explicación exhaustiva / introductoria) son los siguientes:

Preguntas:

Diseñe un circuito para crear: |Wn=1n(|0001+|0010+|0100)++|1000)de|0000

Y diseñe un circuito para crear "el estado resistente": 112(3|00+|01+|10+|11)

¿Alguien puede señalarme en la dirección correcta o referirme a literatura / tutoriales para que pueda comprender mejor este tipo de ejercicios?

Quizás una pregunta relacionada: consejos y trucos para construir circuitos para generar estados cuánticos arbitrarios

Joery
fuente
1
No estoy familiarizado con el estado de Hardy, pero ¿puedes verificar lo que has escrito? No está normalizado (y es algo trivial), así que supongo que no es lo que pretendías. Para el estado W, probablemente desee consultar esta pregunta .
DaftWullie
Tienes razón, hice algunos errores tipográficos. Los he editado, ahora están correctos / normalizados. ¡Y gracias!
Joery
1
Por cierto, este artículo arxiv.org/abs/quant-ph/0104030 ofrece una técnica general para construir estados cuánticos arbitrarios.
Paradoja

Respuestas:

7

Wn

Para la pregunta de estado de Hardy (y muchas otras tareas similares), puede abordarla de la siguiente manera.

  • |0...0
  • (α|0+β|1)|0...0αβ112(3|00+|01)112(|10+|11)912+112=1012112+112=212(1012|0+212|1)Ry
  • Ry1012|0|0112(3|00+|01)|0|0110(3|00+|01)|1|0Ry
  • Si tiene más qubits, continuará haciendo esto, utilizando más qubits de control para que sus rotaciones sean cada vez más específicas.

Puede ver este documento de Shende, Bullock y Markov si desea una explicación más formal y menos ad-hoc.

Mariia Mykhailova
fuente
Tu respuesta es genial! Creo que me quedé atrapado porque intenté hacer esto en un enfoque de arriba hacia abajo, es decir, comenzando desde el estado final e intentando encontrar una descomposición y puertas hacia el estado base. Esto y el documento son de gran ayuda, ¡gracias!
Joery
4

Puede simplificar los problemas de "producir un estado" dividiéndolos en tres partes:

  1. Prepare la colección de magnitudes que necesitará, sin preocuparse por la fase o qué estado tiene qué magnitud.
  2. Arregla las fases.
  3. Arregla el pedido.

3/121/12

0|1000...000=13/12Ry(θ0)θ3/12|1000...00+1|1100...001|1000...00+3/12|0100...001/12Ryθ12|1000...00+3/12|0100...00+1/122|0010...00

kRz(ϕk)ϕk

3/12|11

La aplicación de estos pasos produce un circuito ineficiente, pero correcto, para crear un estado resistente. Puedes abrir el circuito en Quirk :

Preparación simple

Si desea generar un estado sin utilizar tanto espacio de trabajo, la tarea se vuelve más difícil. Pero aún puede seguir las magnitudes, luego las fases y luego el patrón de pedido. Además, hay formas más inteligentes de preparar conjuntos de magnitud que tienen buenos patrones. Por ejemplo, cuando solo una amplitud es diferente de las otras, una ronda de amplificación de amplitud parcial puede ser suficiente para preparar el estado.

Craig Gidney
fuente