Nel cuore di Vienna
Sede centrale
Löwengasse 14 / Lokal 2
1030 Vienna, Austria
Registri Classici in OpenQASM
Così come i qubit sono i mattoni fondamentali della computazione quantistica, i bit classici sono la base dell'informatica classica. OpenQASM offre la possibilità di raggruppare i bit in registri classici, il che è particolarmente utile quando si lavora con le misurazioni provenienti da operazioni quantistiche. Questo capitolo ti insegnerà a creare e utilizzare i registri classici in OpenQASM.
Comprendere i Registri Classici
Un registro classico è simile a un array nella programmazione classica, ma è progettato per contenere bit, che rappresentano gli stati binari 0 o 1.
In OpenQASM, un registro classico si dichiara con la parola chiave creg, un identificatore e il numero di bit come dimensione:
creg <identifier>[<size>];
L'identificatore deve rispettare le regole di denominazione di OpenQASM e la dimensione deve essere un intero positivo.
Esperimento: Creare e Utilizzare un Registro Classico
Esploriamo un esperimento in cui creiamo un registro classico per registrare l'esito di misurazioni quantistiche123456:
OPENQASM 2.0; // Specify OpenQASM version [^1]
include "qelib1.inc"; // Include the standard quantum library [^2]
// Quantum register with a single qubit and classical register with two bits
qreg qubit[1]; // Single-qubit quantum register [^4]
creg bits[2]; // Two-bit classical register [^3]
// Prepare qubit in a superposition state
h qubit[0]; // Apply Hadamard gate to the qubit [^5]
// Measure the qubit and store the result in the first bit of classical register
measure qubit[0] -> bits[0]; // Measurement operation [^6]
// The second bit remains in its initial state (0)
In questo esperimento combinato, un registro quantistico contiene un singolo qubit che prepariamo in uno stato di sovrapposizione utilizzando una porta di Hadamard. Misuriamo quindi lo stato del qubit e memorizziamo il risultato della misurazione nel primo bit del nostro registro classico a due bit. Il secondo bit del registro rimane invariato e dimostra la possibilità di memorizzare più esiti di misurazione o di utilizzare bit aggiuntivi per altre computazioni classiche.
Registri Classici a Singolo Bit
Sebbene OpenQASM non consenta la dichiarazione di bit classici isolati, puoi dichiarare un registro a un bit per gli scenari che ne richiedono soltanto uno:
// One-bit classical register declaration
creg flag[1]; // Single-bit register named 'flag' [^3]
In sintesi, i registri classici in OpenQASM sono indispensabili per ottenere e conservare i risultati delle misurazioni quantistiche, consentendo le elaborazioni successive necessarie negli algoritmi quantistici.