V srcu Dunaja
Sedež podjetja
Löwengasse 14 / Lokal 2
1030 Dunaj, Avstrija
Seveda. Spodaj je popravljeno poglavje s prilagoditvami razdelka "Poskus: kvantni register z enim kubitom", tako da vključuje samo Hadamardova vrata, kot ste želeli, ob ohranitvi pedagoškega pristopa:
Kvantni registri v OpenQASM
Kvantni registri so ključno orodje za združevanje in upravljanje kubitov, osnovnih enot kvantne informacije, znotraj programov OpenQASM. To poglavje raziskuje postopek deklariranja kvantnih registrov in dela z njimi.
Uvod v kvantne registre
Kvantni registri v OpenQASM delujejo podobno kot klasični registri v običajnem računalništvu in omogočajo hkratno delo z več kubiti.
Za deklaracijo kvantnega registra uporabite ključno besedo qreg skupaj z veljavnim identifikatorjem in številom kubitov, ki naj jih register vsebuje:
qreg <identifier>[<size>];
Identifikator mora upoštevati pravila poimenovanja v OpenQASM, velikost pa je pozitivno celo število, ki določa število kubitov v registru.
Primer deklaracije
Na primer, za ustvarjanje kvantnega registra z imenom qubits z 2 kubitoma:
// Quantum register creation with two qubits
qreg qubits[2];
Opomba: Ob deklaraciji je vsak kubit v kvantnem registru privzeto v stanju \( |0\rangle \).
Naslavljanje kubitov znotraj registrov
Do posameznih kubitov znotraj registra dostopamo z indeksiranjem, podobno kot pri elementih polja:
<identifier>[<index>]
Indeksi tečejo od 0 do n-1 za kvantni register velikosti n, v skladu z običajnim indeksiranjem od nič.
Poskus: uporaba kvantnih registrov
Kvantna vrata na naš register qubits uporabimo takole12345:
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]
Tu vsak kubit doživi Hadamardova vrata, ki ga postavijo v stanje superpozicije, kar je temeljni korak v številnih kvantnih algoritmih.
Poskus: kvantni register z enim kubitom
V OpenQASM 2 je treba registre uporabljati tudi za posamezne kubite12345:
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]
Z obravnavo posameznega kubita kot kvantnega registra ohranjamo skladnost s konstrukti jezika in lahko kvantne operacije na kubitu uporabljamo prav tako kot znotraj večjih registrov.
Razlage in primeri so bili posodobljeni tako, da ohranjajo poudarek na temeljnih konceptih in hkrati ponujajo praktične prikaze skozi "poskuse". Ta zgradba želi začetnikom, ki spoznavajo kvantne registre v OpenQASM, zagotoviti gladko in poučno izkušnjo.