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|1u3(-π/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.