(EDIT: migliorato a 14 CNOT.)
Può essere fatto con 14 CNOT, più 15 rotazioni Z a singolo qubit e nessun qubit ausiliario.
Il circuito corrispondente è
dove le porte ± sono rotazioni
Rz( ± π/ 16)∝ ( 1e± i π/ 8)
Derivazione:
Usando la procedura descritta in https://arxiv.org/abs/quant-ph/0303063 1 , qualsiasi porta diagonale - qualsiasi quindi in particolare la porta CCCZ - può essere scomposta in termini, ad esempio, di CNOT e porte diagonali a un qubit, dove i CNOT possono essere ottimizzati da soli seguendo una classica procedura di ottimizzazione.
Il riferimento fornisce un circuito che utilizza 16 CNOT per cancelli diagonali arbitrari a 4 qubit (Fig. 4).
Questo può essere migliorato se coppie arbitrarie di qubit possono essere accoppiate a 14 qubit. Per i vicini più vicini con condizioni al contorno periodiche (aperte), questo può essere fatto con 16 (18) CNOT. I circuiti corrispondenti possono essere trovati in https://epub.uni-regensburg.de/1511/ 1 , Fig. 5.2, 5.4 e 5.5, e possono ad esempio essere ottenuti usando metodi per costruire brevi sequenze di Gray.
Il numero di porte a un qubit è sempre 15.
Nota: anche se in linea di principio potrebbe esserci un circuito più semplice (detto circuito è stato ottimizzato tenendo presente un'architettura di circuito più vincolata), dovrebbe essere vicino all'ottimale - il circuito deve creare tutti gli stati della forma ⨁io ∈ ioXio per qualsiasi sottoinsieme non banale io⊂ { 1 , 2 , 3 , 4 } , e ce ne sono 15 per 4 qubit.
Si noti inoltre che questa costruzione non deve assolutamente essere ottimale.
1 Nota: sono un autore