Una puerta CCCNOT es una puerta reversible de cuatro bits que voltea su cuarto bit si y solo si los primeros tres bits están todos en el estado .
¿Cómo implementaría una puerta CCCNOT usando puertas Toffoli? Suponga que los bits en el espacio de trabajo comienzan con un valor particular, 0 o 1, siempre que los devuelva a ese valor.
quantum-gate
gate-synthesis
chuster
fuente
fuente
Respuestas:
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 .
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í.
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) A B 1 CCCNOT 4
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 paraCCCNOT 5 CCCNOT⊗I2=[I1400X]⊗I2=⎡⎣⎢I280000I20I20⎤⎦⎥ det(CCCNOT⊗I2)=1 CCCNOT 5 1 −1 5 qubits, como ya sabíamos debido al circuito construido explícitamente que solicitó el OP.
fuente