Im Herzen von Wien
Hauptquartier
Löwengasse 14 / Lokal 2
1030 Wien, Österreich
Gerne. Unten finden Sie das überarbeitete Kapitel mit Anpassungen am Abschnitt "Experiment: Quantenregister mit einem einzelnen Qubit", sodass wie gewünscht nur das Hadamard-Gatter integriert wird, während der pädagogische Ansatz erhalten bleibt:
Quantenregister in OpenQASM
Quantenregister sind ein wichtiges Werkzeug, um Qubits, die grundlegenden Einheiten der Quanteninformation, in OpenQASM-Programmen zu gruppieren und zu verwalten. Dieses Kapitel behandelt das Deklarieren von Quantenregistern und den Umgang mit ihnen.
Einführung in Quantenregister
Quantenregister in OpenQASM verhalten sich ähnlich wie klassische Register in der traditionellen Datenverarbeitung und bieten eine Möglichkeit, mehrere Qubits gemeinsam zu bearbeiten.
Um ein Quantenregister zu deklarieren, verwenden Sie das Schlüsselwort qreg zusammen mit einem gültigen Bezeichner und der Anzahl der enthaltenen Qubits:
qreg <identifier>[<size>];
Der Bezeichner muss den Namensregeln von OpenQASM folgen, während die Größe eine positive ganze Zahl ist, die die Anzahl der Qubits des Registers festlegt.
Beispiel für eine Deklaration
Um zum Beispiel ein Quantenregister namens qubits mit 2 Qubits anzulegen:
// Quantum register creation with two qubits
qreg qubits[2];
Hinweis: Nach der Deklaration befindet sich jedes Qubit eines Quantenregisters standardmäßig im Zustand \( |0\rangle \).
Qubits innerhalb von Registern ansprechen
Auf einzelne Qubits innerhalb eines Registers wird über Indizes zugegriffen, ähnlich wie bei Array-Elementen:
<identifier>[<index>]
Die Indizes reichen von 0 bis n-1 für ein Quantenregister der Größe n, entsprechend der üblichen nullbasierten Indizierung.
Experiment: Quantenregister verwenden
Um Quantengatter auf unser Register qubits anzuwenden12345:
OPENQASM 2.0; // Declaration of OpenQASM version [^1]
include "qelib1.inc"; // Inclusion of the standard library [^2]
// Initialization of a two-qubit quantum register
qreg qubits[2]; // Declaration of the quantum register [^3]
// Application of Hadamard gates
h qubits[0]; // Hadamard on the first qubit [^4]
h qubits[1]; // Hadamard on the second qubit [^5]
Hier durchläuft jedes Qubit ein Hadamard-Gatter, das es in einen Superpositionszustand versetzt, ein grundlegender Schritt in vielen Quantenalgorithmen.
Experiment: Quantenregister mit einem einzelnen Qubit
In OpenQASM 2 müssen Register auch für einzelne Qubits verwendet werden12345:
OPENQASM 2.0; // Declaration of OpenQASM version [^1]
include "qelib1.inc"; // Inclusion of the standard library [^2]
// Single-qubit register declaration
qreg qubit[1]; // A quantum register representing a single qubit [^3]
// Hadamard gate applied to the single qubit
h qubit[0]; // Enacting a Hadamard transformation [^4]
Indem wir ein einzelnes Qubit als Quantenregister behandeln, bleiben wir konsistent mit den Konstrukten der Sprache und können Quantenoperationen auf das Qubit genauso anwenden wie innerhalb größerer Register.
Die Erklärungen und Beispiele wurden aktualisiert, um den Fokus auf grundlegende Konzepte zu bewahren und zugleich praktische Demonstrationen in den "Experimenten" zu bieten. Diese Struktur soll Einsteigern einen reibungslosen und lehrreichen Zugang zu Quantenregistern in OpenQASM ermöglichen.