Im Herzen von Wien

    Hauptquartier

    Löwengasse 14 / Lokal 2

    1030 Wien, Österreich

    Folge uns auf

    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.

    Footnotes

    1. Dokumentation zum Versions-String 2

    2. Dokumentation zu Include 2

    3. Dokumentation zu Registern 2

    4. Dokumentation zur Messung 2

    Klassische Register
    Reset

    Links

    GitHub

    Telegram

    Facebook

    Instagram

    Impressum

    Copyright © 2024 Netsnek, Florian Herbert Kleber IT & Werbeagentur Nico Schett. All rights reserved.