Im Herzen von Wien
Hauptquartier
Löwengasse 14 / Lokal 2
1030 Wien, Österreich
Messung in OpenQASM
Die Quantenmessung ist eine zentrale Operation im Quantencomputing, die Qubit-Zustände in klassische Bits übersetzt, die wir interpretieren können. Dieses Kapitel führt Sie durch die Messsyntax in OpenQASM und zeigt Ihnen, wie Sie die Zustände von Qubits in klassischen Registern erfassen.
Quantenmessung verstehen
Quantenmessungen erfolgen in OpenQASM standardmäßig in der Rechenbasis (Z-Basis), wobei der Qubit-Zustand bei der Beobachtung entweder auf \( |0\rangle \) oder \( |1\rangle \) kollabiert. Dieser Vorgang ist analog zum Auslesen eines klassischen Bits mit einem festen Wert von 0 oder 1. OpenQASM macht das Messen einzelner Qubits oder eines ganzen Quantenregisters denkbar einfach.
Ein einzelnes Qubit messen
Die Messung des Zustands eines einzelnen Qubits erfolgt über den Befehl measure. Hier ist die Syntax, um ein bestimmtes Qubit aus einem Quantenregister zu messen und seinen Zustand in einem klassischen Register zu speichern:
measure <quantum_register>[<qubit_index>] -> <classical_register>[<bit_index>];
Experiment: Messung des ersten Qubits
Zur Veranschaulichung messen wir ein einzelnes Qubit aus unserem Quantenregister1234:
OPENQASM 2.0; // Define the OpenQASM version [^1]
include "qelib1.inc"; // Include the standard library [^2]
// Declaration of quantum and classical registers
qreg qubit[1]; // Single-qubit quantum register [^3]
creg bit[1]; // Single-bit classical register [^3]
// Measure the qubit and save the result in the classical bit
measure qubit[0] -> bit[0]; // Measurement command [^4]
Dieses Experiment erzeugt ein klassisches Bit, das dem gemessenen Zustand des Qubits unseres Quantenregisters entspricht.
Ein Quantenregister messen
Für die gleichzeitige Messung aller Qubits in einem Quantenregister wird wieder das Schlüsselwort measure verwendet:
measure <quantum_register> -> <classical_register>;
Experiment: Messung mehrerer Qubits
Erweitern wir unsere Messung auf ein ganzes Register1234:
OPENQASM 2.0; // Define the OpenQASM version [^1]
include "qelib1.inc"; // Include the standard library [^1]
// Declare quantum and classical registers with matching sizes
qreg qubits[2]; // Quantum register with two qubits [^3]
creg bits[2]; // Classical register with two bits [^3]
// Execute measurements on all qubits and store the results
measure qubits -> bits; // Measurement command for all qubits [^4]
In diesem Szenario wird für jedes Qubit aus dem Register qubits der gemessene Zustand im entsprechenden Bit des Registers bits gespeichert. Zum Beispiel würde der Zustand von qubits[0] in bits[0] gespeichert werden und so weiter.
Hinweis: Der Befehl measure in OpenQASM ist vielseitig und erlaubt je nach Bedarf Ihres Programms Messungen einzelner Qubits oder ganzer Register.
Die Fähigkeit, Qubits zu messen und ihre Ergebnisse als klassische Information zu speichern, ist ein grundlegendes Merkmal von OpenQASM und schlägt die Brücke zwischen Quantenoperationen und klassischer Datenverarbeitung.