Nel cuore di Vienna

    Sede centrale

    Löwengasse 14 / Lokal 2

    1030 Vienna, Austria

    Seguici su

    La misurazione in OpenQASM

    La misurazione quantistica è un'operazione fondamentale nella computazione quantistica che traduce gli stati dei qubit in bit classici che possiamo interpretare. Questo capitolo ti guiderà attraverso la sintassi di misurazione in OpenQASM e ti mostrerà come catturare gli stati dei qubit nei registri classici.

    Comprendere la misurazione quantistica

    Le misurazioni quantistiche in OpenQASM avvengono per impostazione predefinita nella base computazionale (Z), facendo collassare lo stato del qubit in \( |0\rangle \) oppure \( |1\rangle \) al momento dell'osservazione. Questo processo è analogo alla lettura di un bit classico con un valore definito di 0 o 1. OpenQASM semplifica con facilità la misurazione di singoli qubit o di un intero registro quantistico.

    Misurare un singolo qubit

    La misurazione dello stato di un singolo qubit avviene tramite il comando measure. Ecco la sintassi per misurare un particolare qubit di un registro quantistico e memorizzarne lo stato in un registro classico:

    measure <quantum_register>[<qubit_index>] -> <classical_register>[<bit_index>];
    

    Esperimento: misurare il primo qubit

    Per illustrarlo, misureremo un singolo qubit dal nostro registro quantistico1234:

    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]
    

    Questo esperimento produce un bit classico che corrisponde allo stato misurato del qubit del nostro registro quantistico.

    Misurare un registro quantistico

    Per la misurazione simultanea di tutti i qubit di un registro quantistico si utilizza la stessa parola chiave measure:

    measure <quantum_register> -> <classical_register>;
    

    Esperimento: misurare più qubit

    Estendiamo la nostra misurazione a un intero registro1234:

    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 questo scenario, ogni qubit del registro qubits ha il proprio stato misurato memorizzato nel bit corrispondente del registro bits. Ad esempio, lo stato di qubits[0] verrebbe memorizzato in bits[0], e così via.

    Nota: il comando measure in OpenQASM è versatile e consente misurazioni di singoli qubit o di interi registri a seconda delle esigenze del programma.

    La capacità di misurare i qubit e memorizzarne gli esiti come informazione classica è una caratteristica fondamentale di OpenQASM, che colma il divario tra le operazioni quantistiche e l'informatica tradizionale.

    Footnotes

    1. Documentazione sulla stringa di versione 2

    2. Documentazione su include 2

    3. Documentazione sui registri 2

    4. Documentazione sulla misurazione 2

    Klassische Register
    Reset

    Link

    GitHub

    Telegram

    Facebook

    Instagram

    Note legali

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