(EDITAR: Mejorado a 14 CNOT).
Se puede hacer con 14 CNOT, más 15 rotaciones Z de un solo qubit, y sin qubits auxiliares.
El circuito correspondiente es
donde las puertas ± son rotaciones
Rz( ± π/ 16)∝ ( 1mi± i π/ 8)
Derivación:
Utilizando el procedimiento descrito en https://arxiv.org/abs/quant-ph/0303063 1 , cualquier compuerta diagonal, en particular la compuerta CCCZ, puede descomponerse en términos de, por ejemplo, CNOT y compuertas diagonales de un qubit, donde los CNOT se pueden optimizar por sí mismos siguiendo un procedimiento de optimización clásico.
La referencia proporciona un circuito que usa 16 CNOT para puertas diagonales arbitrarias de 4 qubits (Fig. 4).
Esto se puede mejorar si se pueden acoplar pares arbitrarios de qubits a 14 qubits. Para los vecinos más cercanos con condiciones de límite periódicas (abiertas), esto se puede hacer con 16 (18) CNOT. Los circuitos correspondientes se pueden encontrar en https://epub.uni-regensburg.de/1511/ 1 , Fig. 5.2, 5.4 y 5.5, y se pueden obtener, por ejemplo, utilizando métodos para construir secuencias de Gray cortas.
El número de puertas de un qubit siempre es 15.
Observación: Si bien en principio podría haber un circuito más simple (dicho circuito se ha optimizado con una arquitectura de circuito más restringida en mente), debería ser casi óptimo: el circuito necesita crear todos los estados de la forma ⨁yo ∈ yoXyo para cualquier subconjunto no trivial yo⊂ { 1 , 2 , 3 , 4 } , y hay 15 de esos para 4 qubits.
Tenga en cuenta también que esta construcción de ninguna manera debe ser óptima.
1 Nota: soy autor