Es posible que la pregunta no esté completamente bien definida, en el sentido de que para pedir una forma de calcular partir de una descomposición de U , debe especificar el conjunto de puertas que está dispuesto a usar. De hecho, es un resultado conocido que cualquier puerta de n- bits puede descomponerse exactamente usando operaciones CNOT y de un solo qubit, por lo que una respuesta ingenua a la pregunta sería: simplemente descomponga C ( U ) usando un solo qubit y CNOT s.C(U)UnCNOTC(U)CNOT
Una interpretación diferente de la pregunta es la siguiente: dada , ¿puedo calcular C ( U ) usando un conjunto de operaciones de un solo qubit y CNOT s no en el qubit de control , y CNOT s con el control siendo el primer qubit? Esto se puede hacer generalizando un resultado que se encuentra en el capítulo cuatro de Nielsen & Chuang .UC(U)CNOTCNOT
Sea una puerta de un solo qubit. Entonces se puede demostrar que U siempre se puede escribir como U = e i α A X B X C , donde X es la puerta Pauli X, y A , B y C son operaciones de un solo qubit de manera que A B C = I ( ver N&C para una prueba). Se deduce que
C ( U ) = Φ 1 ( α ) A 2 C ( X ) BUUU=eiαAXBXCXA,BCABC=I
donde Φ 1 ( α ) ≡ ( 1 0 0 e i α ) ⊗ I es una puerta de fase aplicada al primer qubit, y A 2 , B 2 , C 2 son A , B , C aplicado al segundo qubit. Esto es inmediato una vez que te das cuenta de eso, si ese primer qubit es | 0 ⟩ , entonces C ( X )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)se convierte en una identidad, y en el segundo qubit tienes las operaciones
, que dan la identidad. Por otro lado, si el primer qubit es
| 1 ⟩ , a continuación, en la segunda banda que tiene
A X B X C , que (junto con la fase) es igual a
U por definición.
ABC|1⟩AXBXCU
La descomposición anterior se puede utilizar para encontrar una manera ingenua de calcular para una puerta unitaria general de n- bits. La observación principal es que si U = A 1 A 2 ⋯ A m para cualquier conjunto de puertas { A 1 , . . , A m } , entonces
C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U)nU=A1A2⋯Am{A1,..,Am}
Pero también sabemos que cualquier n- qubit U puede descomponerse en términos de CNOT y operaciones de un solo qubit. Se deduce que C ( U ) es una secuencia de operaciones CCNOT y C ( V ) , donde CCNOT es aquí unapuerta X aplicada a algún qubit condicionado a que otros dos qubits estén | 1 ⟩ , y V es una operación de un solo qubit en algún qubit. Pero, de nuevo, cualquier operación CCNOT (también llamadaToffoli), puede descomponerse como se muestra en la Figura 4.9 en N&C, y la C ( V )
C( U) = C( A1) C( A2) ⋯ C( Ametro) .
norteUC( U)C( V)XEl | 1⟩VC( V) se descomponen como se muestra en la primera parte de la respuesta.
Este método permite descomponer una puerta U unitaria general de bits usando solo CNOT y puertas de un solo qubit. Luego puede ir más allá y generalizar esto para encontrar una descomposición para el caso de qubits de control múltiple. Para esto, solo necesita una forma de descomponer las compuertas Toffoli, que nuevamente se encuentra en la Figura 4.9 de N&C.norteUCNOT