Im Herzen von Wien
Hauptquartier
Löwengasse 14 / Lokal 2
1030 Wien, Österreich
Quantencomputing und Quanteninformation
Multi-Qubit-Systeme
Um Schaltkreise mit mehreren Qubits zu erstellen, müssen wir zunächst
den mathematischen Zustand von mehr als einem Qubit beschreiben. Wie bei der
Darstellung klassischer Bits sollte es möglich sein,
Quantenregister
Die Kombination zweier Qubits zu einem Register
Hier gilt für die Amplituden
Um diese Notation zu vereinfachen, werden die Amplituden
Als Notationskonvention kann das Tensorprodukt der Qubits
Wird ein Quantenregister gemessen, erhält man den Zustand
Für die formale Definition von Registern mit
Definition
Ein Quantenregister mit
Die Messung eines Quantenregisters ergibt daher den Zustand
Aus Gründen der Übersichtlichkeit wird im Folgenden die binäre Darstellung bevorzugt. Die Basiszustände eines 2-Qubit-Registers sind also:
Man erkennt, dass in der Vektordarstellung immer genau eine 1 an der Position (beginnend bei 0) steht, die der Binärzahl entspricht.
Einfache Multi-Qubit-Gatter
Um ein Quantenregister in einen neuen Zustand zu überführen, können Gatter auf
mehrere Qubits angewendet werden. Im folgenden Schaltkreis wird der Zustand
Zum Beispiel können wir die im vorherigen Abschnitt vorgestellten Einzel-Qubit-U3-Gatter als QASM-Code kombinieren:
Probieren Sie es aus und ändern Sie die Winkel, um den Unterschied im Ergebnis zu sehen
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; u(pi,pi/2,pi/4) q[0]; u(pi,pi/2,pi/8) q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Das Tensorprodukt der beiden 1-Qubit-Matrizen ergibt dann das 2-Qubit-Gatter, d. h.:
Für das
Es ist auch möglich, Multi-Qubit-Gatter nur auf Teile eines Registers anzuwenden:
Wird auf Qubit
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[1]; id q[0];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Das Ergebnis des Tensorprodukts ist:
Am Beispiel des
Und die zugehörige Matrix wird auf die gleiche Weise berechnet:
Wendet man diese Matrix auf einen Zustandsvektor an (z. B.
In der QASM-Sprache sieht das wie folgt aus:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[3]; x q[1]; x q[2];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Kontrollierte Multi-Qubit-Gatter
Es gibt spezielle Multi-Qubit-Gatter, die mehrere Qubits als Eingabe benötigen und sich nicht als Tensorprodukt einzelner Gatter darstellen lassen. Dadurch kann der Zustand eines Qubits den Zustand eines anderen beeinflussen. Ein Beispiel dafür ist das Controlled-NOT Gatter oder kurz CNOT Gatter:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; cx q[0],q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Das sogenannte Kontroll-Qubit
Befindet sich das Kontroll-Qubit in einem Basiszustand
Wenden wir diese Matrix zum Beispiel auf den Zustandsvektor
Das Prinzip der Gattersteuerung ist nicht auf das X-Gatter beschränkt, es lässt sich mit allen anderen Gattern kombinieren, z. B.:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; cy q[0],q[1]; cz q[0],q[1]; ch q[0],q[1]; cu(pi,pi/2,pi/4,pi/8) q[0],q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Allgemein sieht die Matrix eines kontrollierten Gatters
Analog wird in der Bra-Ket-Notation ein kontrolliertes Gatter
Das Prinzip kontrollierter Gatter ist nicht auf zwei Qubits beschränkt, sondern kann auch mit mehr Qubits verwendet werden, z. B. in Form des sogenannten kontrollierten CNOT oder CCNOT Gatters, das auch als Toffoli-Gatter bekannt ist, benannt nach seinem Erfinder.
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[3]; ccx q[0],q[1],q[2];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Das NOT-Gatter wird nur dann auf das Ziel-Qubit angewendet, wenn beide Kontroll-Qubits
Analog können wir in der Bra-Ket-Notation mehrfach kontrollierte Gatter definieren als