Wie kann ein kontrollierter Ry aus CNOTs und Rotationen hergestellt werden?

11

Ich möchte angelegt wird, gesteuert Versionen der Lage sein , Gatter (Drehung um die Y - Achse) für echte Geräte auf dem IBM Q Experience. Kann das gemacht werden? Wenn das so ist, wie?Ry

James Wootton
quelle

Antworten:

6

Sie können kontrollierte -Gatter aus cnots und R y -Drehungen erstellen , sodass sie für jedes Qubit-Paar ausgeführt werden können, das eine cnot zulässt.RyRy

Zwei Beispiele für kontrollierte Ys sind in der folgenden Abbildung dargestellt. Sie befinden sich nacheinander auf derselben Strecke.

Zwei Versionen eines kontrollierten Y.

Das erste hat Qubit 1 als Steuerung und Qubit 0 als Ziel, was einfach ist, da die Knoten direkt in die richtige Richtung implementiert werden können.

Im zweiten Beispiel ist Qubit 0 die Steuerung und Qubit 1 das Ziel. Dies wird erreicht, indem vier H-Gatter für jedes cnot verwendet werden, um es effektiv umzudrehen.

Hu3(θ,0,0)Hu3(θ,0,0)

Geben Sie hier die Bildbeschreibung ein

u3(θ,0,0)Ry(θ)|0

|1u3(π/2,0,0)

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

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

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

Y

RyY

James Wootton
quelle
1
θθ
1
Das ist wirklich wahr. Ich habe es modular gemacht und nicht nach Optimierungen gesucht. Ich denke jedoch, dass die nicht optimale Version pädagogischer ist.
James Wootton
Natürlich, aber wenn Sie es auf einem echten Quantencomputer mit Rauschen implementieren möchten, müssen Sie sicherstellen, dass Sie so wenig wie möglich tun und all diese Tricks optimal nutzen!
DaftWullie
Absolut. Ich habe die Optimierung jetzt hinzugefügt (obwohl ich denke, dass der IBM-Compiler es wahrscheinlich sowieso tun würde)
James Wootton
u3(θ,0,0)Ry