Nel cuore di Vienna
Sede centrale
Löwengasse 14 / Lokal 2
1030 Vienna, Austria
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.