Come si può creare un Ry controllato da CNOT e rotazioni?


Risposte:


6

È possibile effettuare porte controllate da cnot e rotazioni R y , quindi possono essere eseguite su qualsiasi coppia di qubit che consente un cnot.RyRy

Due esempi di Y controllati sono mostrati nell'immagine qui sotto. Sono sullo stesso circuito, uno dopo l'altro.

Due versioni di una Y controllata

Il primo ha qubit 1 come controllo e qubit 0 come target, il che è facile perché i cnot possono essere implementati direttamente nella giusta direzione.

Nel secondo esempio, qubit 0 è controllo e qubit 1 è target. Ciò si ottiene utilizzando quattro porte H per ogni cnot per girarlo efficacemente.

Questo secondo esempio può anche essere ulteriormente ottimizzato. Ci sono due porte H adiacenti sulla riga superiore che possono essere cancellate. E poiché H si interrompe con Y, può sempre essere sostituito con u 3 ( - θ , 0 , 0 ) . (Grazie a @DaftWullie per averli segnalati).Hu3(θ,0,0)Hu3(-θ,0,0)

inserisci qui la descrizione dell'immagine

Le porte a qubit singolo utilizzate sono , che sono rotazioni R y ( θ ) . Gli angoli utilizzati sono pi / 2 e -pi / 2 in questo caso. Questi si annullano quando il controllo è | 0 ⟩ . Questo dà l'effetto atteso dell'azione controllata Y in modo banale in questo caso.u3(θ,0,0)Ry(θ)|0⟩

Quando il controllo è , i cnots eseguire un X lati della u 3 ( - π / 2 , 0 , 0 ) , che ha l'effetto|1⟩u3(-π/2,0,0)

Xu3(θ,0,0)X=u3(-θ,0,0)

Ciò significa che passa a u 3 ( π / 2 , 0 , 0 ) . L'effetto finale sul controllo è quindiu3(-π/2,0,0)u3(π/2,0,0)

u3(π/2,0,0)u3(π/2,0,0)=u3(π,0,0)=Y

Y

RyY


1
θ-θ

1
È molto vero. L'ho fatto in modo modulare e non ho cercato ottimizzazioni. Penso che la versione non ottimale sia più pedagogica, però.
— James Wootton,

Certo, ma se vuoi implementarlo su un vero computer quantistico con rumore, devi assicurarti di fare il meno possibile e di sfruttare al massimo tutti questi trucchi!
— DaftWullie,

Assolutamente. Ho aggiunto l'ottimizzazione ora (anche se penso che il compilatore IBM probabilmente lo farebbe comunque)
— James Wootton,

u3(θ,0,0)Ry
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.