Im Herzen von Wien

    Hauptquartier

    Löwengasse 14 / Lokal 2

    1030 Wien, Österreich

    Folge uns auf

    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.

    Footnotes

    1. Dokumentation zum Versions-String 2

    2. Dokumentation zu Include 2

    3. Dokumentation zu Quantenregistern 2

    4. Dokumentation zum Hadamard-Gatter 2

    5. Dokumentation zu Quantenregistern 2

    Include
    Klassische Register

    Links

    GitHub

    Telegram

    Facebook

    Instagram

    Impressum

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