Supongo que lo que estás buscando es el siguiente circuito. Aquí, b1,b2,b3,b4∈{0,1} , y ⊕ es el módulo de suma 2 .
|0⟩|0⟩
|1⟩43|1⟩|0⟩ después de que se aplica el circuito.
En la sección de comentarios, surgió la pregunta de si es posible implementar dicho circuito usando solo compuertas Toffoli, sin usar qubits auxiliares. Esta pregunta se puede responder en forma negativa, como mostraré aquí.
CCCNOTXX=[0110]
NINCCCNOT16×16CCCNOT=[I1400X]
det(CCCNOT)=−1
4Toffoli⊗I2=[I600X]⊗I2=[I1200X⊗I2]=⎡⎣⎢I120000I20I20⎤⎦⎥
det(Toffoli⊗I2)=1
Las puertas Toffoli también pueden actuar en diferentes qubits, por supuesto. Supongamos que dejamos que la puerta Toffoli actúe en el primer, segundo y cuarto qubit, donde el cuarto qubit es el qubit objetivo. Luego obtenemos la nueva representación matricial de la que se muestra arriba intercambiando las columnas correspondientes a los estados que difieren solo en el tercer y cuarto qubit, es decir, con , con , etc. Lo importante a tener en cuenta aquí es que el número de intercambios de columnas es par y, por lo tanto, el determinante permanece sin cambios. Como podemos escribir cada permutación de qubits como una secuencia de permutaciones consecutivas de solo qubits (es decir,|0001⟩|0010⟩|0101⟩|0110⟩2S4es generado por las transposiciones en ), encontramos que para todas las puertas Toffoli, aplicadas a cualquier combinación de qubits de control y objetivo, su representación matricial tiene determinante .S41
Lo último a tener en cuenta es que el determinante conmuta con la multiplicación de matrices, es decir, , para cualesquiera dos matrices y compatibles con la multiplicación de matrices. Por lo tanto, ahora resulta evidente que la aplicación de múltiples compuertas Toffoli en secuencia nunca crea un circuito cuya representación matricial tenga un determinante diferente de , lo que en particular implica que la no se puede implementar utilizando solo compuertas Toffoli en qubits .det(AB)=det(A)det(B)AB1CCCNOT4
La pregunta obvia, ahora, es qué cambia cuando permitimos un qubit auxiliar. Encontramos la respuesta cuando escribimos la acción de la en un sistema de bits:
Si calculamos este determinante, encontramos :
Por lo tanto, el determinante del -gate que actúa en qubits es , en lugar de . Es por eso que el argumento anterior no es válido paraCCCNOT5CCCNOT⊗I2=[I1400X]⊗I2=⎡⎣⎢I280000I20I20⎤⎦⎥
det(CCCNOT⊗I2)=1
CCCNOT51−15 qubits, como ya sabíamos debido al circuito construido explícitamente que solicitó el OP.