Construcción general de


12

Dos de los estados enredados más conocidos son el estado GHZ |ψ=1/2(|0n+|1n) y elWn-state, conW3=1/3(|100+|010+|001).

La construcción del estado GHZ es simple para n arbitraria . Sin embargo, implementar el estado Wn es más difícil. Para n=2 es fácil, y para n=4 podemos usar

H q[0,3]
X q[0,3]
Toffoli q[0],q[3],q[1]
X q[0,3]
Toffoli q[0],q[3],q[2]
CNOT q[2],q[0]
CNOT q[2],q[3]

Incluso para n=3 tenemos implementaciones, vea esta respuesta por ejemplo. Sin embargo, no he encontrado un algoritmo que, dado un n , emite el circuito para construir el estado Wn .

¿Existe tal algoritmo, definido por puertas de uno y dos qubits? Y si es así, ¿qué es?

Respuestas:


8

Sí, hay varias implementaciones de este algoritmo en el Kata cuántico de superposición (tareas 14 y 15):

  • Para n=2k , puede usar un algoritmo recursivo: cree un estado W en los primeros 2k1 qubits, asigne un qubit ancilla en |+ Estado, realice algunos SWAP controlados para establecer el estado de los segundos 2k1 qubits, y luego algunos NOT controlados para restablecer el ancilla de nuevo a |0 ( WState_PowerOfTwo_Referenceoperación).
  • Para una n arbitraria , puede usar un algoritmo recursivo como lo describe DaftWullie ( WState_Arbitrary_Referenceoperación).
  • También hay un buen truco que puedes usar para crear un estado Wn para un n arbitrario usando el primer algoritmo recursivo. Asigne qubits adicionales para rellenar los n dados a 2k , cree un estado W2k en ellos y mida los qubits adicionales; Si todos los qubits miden 0, el estado de los qubits originales es Wn ; de lo contrario, reinicie y repita el proceso ( WState_Arbitrary_Postselectoperación).

Esta es mi tarea favorita de ese kata, porque permite muchos enfoques diferentes.


6

La forma conceptualmente más simple de producir un estado W es algo análogo al muestreo clásico de yacimientos , ya que involucra una serie de operaciones locales que finalmente crean un efecto uniforme.

Básicamente, observa cada qubit por turno y considera "¿cuánta amplitud me queda en el estado todo-0 y cuánto deseo transferir al estado de solo este qubit-está-ENCENDIDO?". Resulta que la familia de rotaciones que necesita es lo que llamaré las "puertas de probabilidades" que tienen la siguiente matriz:

M(p:q)=1p+q[pqqp]

Usando estas puertas, puede obtener un estado W con una secuencia de operaciones cada vez más controladas:

transferencia fuera de 0

O(N2+Nlg(1/ϵ))Nϵ

O(Nlg(1/ϵ))

transferencia fuera de 1

N1/N

El paso grover parcial:

Preparación de una distribución uniforme con un paso de avance parcial

Cómo realizar una operación indexada (bueno ... más o menos. La figura más cercana tenía un acumulador que no es del todo correcto para este caso):

operación indexada

O(Nlg(1/ϵ))O(N+lg(1/ϵ))


4

Puede definir la secuencia de forma recursiva. Conceptualmente, lo que quieres hacer es:

  • |0N

  • 1N(1N1N11)

  • |WN1N|1

  • Aplique una puerta bit-flip en el qubit 1.

Este algoritmo, como se expresó, no está compuesto solo por compuertas de uno y dos qubits, pero ciertamente puede desglosarse como tal por construcciones de universalidad estándar.

N=2nn|1|W2|W4|W8 O(logN)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.