- Suprasti sukimosi operatorius Rx(θ), Ry(θ), Rz(θ) ir jų matricinius pavidalus
- Issiaiskinti, kaip RD impulsai realizuoja sukimus Blocho sferoje
- Isgyvendinti pagrindinius vieno kubito vartus: X, Y, Z, H, S, T
- Suprasti globalaus ir lokaliojo valdymo skirtumus dviejų kubitų sistemoje
- Isnagrinėti J-rysio sąveiką ir jos panaudojimą dviejų kubitų vartams (CNOT)
- Atlikti kvantinio valdymo eksperimentus SpinQ Gemini platformoje
Sukimosi operatoriai
Kvantiniame skaičiavime kiekviena vieno kubito operacija atitinka sukimą Blocho sferoje. Trys pagrindiniai sukimosi operatoriai aprasma sukimus apie x, y ir z asis:
Cia σx, σy, σz yra Pauli matricos, o I — vienetinė matrica. Bet kurį vieno kubito vartą galima isreiksti kaip sių sukimų kompoziciją (Euler dekompozicija): U = Rz(α) Ry(β) Rz(γ).
Rx(θ)
[-isinθ/2 cosθ/2]
Ry(θ)
[sinθ/2 cosθ/2]
Rz(θ)
[ 0 eiθ/2]
RD impulsai ir sukimų realizacija
BMR kvantiniame kompiuteryje sukimus realizuojame radijo dazniu (RD) impulsais. Impulso parametrai nustato sukimo asį ir kampą:
Impulso trukmė → sukimo kampas
Sukimo kampas θ = ΩR · tp, kur ΩR — Rabi daznis, tp — impulso trukmė. Ilgesnis impulsas — didesnis sukimo kampas.
Impulso fazė → sukimo asis
RD impulso fazė φ nustato sukimo asį xy plokstumoje. φ = 0 → Rx, φ = 90° → Ry, φ = 180° → R-x, φ = 270° → R-y.
Laisva precesija → Rz
Tarp impulsų kubitas precesiuoja apie z-asį su Larmor dazniu. Kontroliuojant laukimo laiką arba daznio paslinką, isgyvendiname Rz(θ) sukimą.
Impulso amplitudė → greitis
B1 lauko stiprumas nustato Rabi daznį ΩR = γB1. Stipresnis impulsas — greitesnis sukimas — trumpesni vartai — mazesnė dekoherencijos itaka.
Pagrindiniai vieno kubito vartai
Visi standartiniai kvantiniai vartai gali būti isreiksti per sukimosi operatorius:
| Vartai | Dekompozicija | RD impulsas | Poveikis Blocho sferoje |
|---|---|---|---|
| X (Pauli-X) | iRx(π) | π impulsas, fazė 0° | 180° sukimas apie x; |0⟩ ↔ |1⟩ |
| Y (Pauli-Y) | iRy(π) | π impulsas, fazė 90° | 180° sukimas apie y |
| Z (Pauli-Z) | iRz(π) | Laisva precesija arba virtualus Z | 180° sukimas apie z; fazės apvertimas |
| H (Hadamard) | Ry(π/2) · Rz(π) | π/2 impulsas + fazės korekija | |0⟩ → (|0⟩+|1⟩)/√2 |
| S (fazė π/2) | Rz(π/2) | Laisva precesija π/2 | 90° sukimas apie z |
| T (fazė π/4) | Rz(π/4) | Laisva precesija π/4 | 45° sukimas apie z |
Dviejų kubitų valdymas ir J-rysis
SpinQ Gemini turi du kubitus: ¹H (protonas) ir ¹⁹F (fluoras). Sie du branduoliai sąveikauja per J-rysi (skaliarinis rysis per elektronų debesis), kurio stiprumas J ≈ 160 Hz. Sis rysis yra esminis dviejų kubitų vartų realizacijai.
J-rysio evoliucija per laiką t sukelia sąlyginį fazės pokytį: vieno kubito precesijos daznis priklauso nuo kito kubito būsenos. Tai yra sąlyginės logikos pagrindas — CNOT vartų realizacija:
CNOT vartų realizacija BMR sistemoje
CNOT vartai nėra tiesiogiai isgyvendinami vienu RD impulsu. Jie konstruojami is vieno kubito sukimų ir J-rysio evoliucijos laikotarpių:
- Ry(π/2) ant tikslinio kubito
- Laisva J-evoliucija laiką t = 1/(2J)
- Vieno kubito sukimai fazei koreguoti
- Ry(-π/2) ant tikslinio kubito
Globalus ir lokalusis valdymas
BMR sistemoje yra du valdymo režimai:
Globalus valdymas
Vienas RD impulsas veikia abu kubitus vienu metu. Taip isgyvendinamos operacijos tipo U ⊗ U. Paprasčiau techniskai, bet riboja individualu kubitų valdymą.
Lokalusis valdymas
RD impulsas veikia tik vieną kubitą, nes ¹H ir ¹⁹F turi skirtingus Larmor daznius. Impulso daznis parenkas selektyviai. Tai leidzia U1 ⊗ I arba I ⊗ U2.
Pasirinkite sukimosi asį ir kampą, ir stebėkite, kaip kubito būsena keiciasi Blocho sferoje. Ivertinkite isėjimo būseną |ψ⟩ po kiekvieno sukimo.
Vieno kubito sukimo simuliatorius
Blocho sfera: kubito būsenos vektorius
Eksperimentuokite su skirtingomis asimis ir kampais. Pastebėkite: Rx(π) = X vartai (bitų apvertimas), Ry(π/2) sukuria superpoziciją, Rz(θ) keičia tik fazę (tikimybės nesikeičia).
Sudetingesnės operacijos realizuojamos kombinuojant kelis sukimus. Stebėkite, kaip vartų seka veikia kubito būseną:
Vartų sekos simuliatorius
Pasirinkite vartų seką virsuje ir stebėkite kubito būsenos evoliuciją.
SpinQ Gemini dviejų kubitų sistemoje (¹H ir ¹⁹F) valdymas vyksta per selektyvius RD impulsus ir J-rysio evoliuciją.
SpinQ Gemini dviejų kubitų parametrai
- ¹H kubitas — Larmor daznis ωH ≈ 24.7 MHz (prie 0.58 T)
- ¹⁹F kubitas — Larmor daznis ωF ≈ 23.2 MHz (prie 0.58 T)
- J-rysis — J ≈ 160 Hz; dviejų kubitų sąveika per elektronų debesis
- Daznių skirtumas — Δω ≈ 1.5 MHz >> J, todėl silpnojo rysio aproksimacija galioja
- Selektyvumas — impulsai gali veikti tik vieną branduolį dėl didelio daznių skirtumo
CNOT vartų grandis BMR sistemoje
CNOT vartai konstruojami is vieno kubito sukimų ir J-evoliucijos. Cia pateikta supaprastinta schema (valdantysis kubitas — ¹H, tikslinis — ¹⁹F):
J-rysio evoliucijos simuliatorius
Stebėkite, kaip J-rysis sukuria sąlyginę fazę tarp dviejų kubitų. Po laiko t = 1/(2J) ≈ 3.13 ms gaunama maksimali sąlyginė fazė.
Mėlyna kreivė — sąlyginė fazė φ(t) = πJt. Kai φ = π/2 (ties t = 1/(2J)), galima sukonstruoti CNOT vartus. Geltonas zymeklis rodo esamą laiko taska.
Kvantinio valdymo kokybė priklauso nuo vartų greičio (kiek greitai isgyvendiname operaciją) ir dekoherencijos greičio (kiek greitai prarandame kvantinę informaciją). Pagrindinis kokybės parametras — vartų tikslumas (fidelity):
| Parametras | ¹H kubitas | ¹⁹F kubitas | Reiksmė |
|---|---|---|---|
| Vieno kubito vartų trukmė | ~10-50 μs | ~10-50 μs | Nustato sukimo greitį |
| CNOT vartų trukmė | ~3 ms (priklausomai nuo J) | Ribojama J-rysio stiprumo | |
| T2 koherencijos laikas | ~0.5-2 s | ~0.3-1 s | Riboja operacijų skaičių |
| Vartų skaičius per T2 | ~103-104 | ~102-103 | Kvantinio skaičiavimo „biudzetas" |
| Vartų tikslumas (F) | > 95-99% | Priklauso nuo kalibravimo kokybės | |
Klaidų saltiniai kvantiniame valdyme
- Impulso kalibravimo klaidos — netikslus sukimo kampas dėl Rabi dazno neapibreztumu
- Nerezonansiniai efektai — impulsas siek tiek veikia ne tik tikslinį branduolį
- Dekoherencija operacijos metu — T2 relaksacija per vartų trukmę
- J-rysio evoliucija tarp impulsų — nekontroliuojama fazės kaita tarp vartų
- B0 ir B1 nehomogeniskumas — skirtingi branduoliai patiria siek tiek skirtingus impulsus
Atlikite siuos zingsnius SpinQ Gemini platformoje, kad praktiskai isgyvendintumėte kvantini valdymą.
Paruoskite sistemą ir atlikite kalibravimą
Ijunkite SpinQ Gemini. Paleiskite Rabi eksperimentą (is 2 eksperimento) abiem branduoliams, kad nustatytumėte π/2 ir π impulsų trukmes. Uzsirasykite vertes.
Isgyvendinkite X vartus
Taikykite π impulsą ¹H kubitui. Ismatuokite galutinę būseną. Patikrinkite, ar kubitas apverstas is |0⟩ i |1⟩. Pakartokite su ¹⁹F kubitu.
Isgyvendinkite Hadamardo vartus
Taikykite Ry(π/2) impulsą (pusės π trukmė, fazė 90°). Ismatuokite rezultatą — turėtumėte gauti mazdaug lygią |0⟩ ir |1⟩ tikimybę (superpoziciją).
Patikrinkite vartų kompoziciją
Isgyvendinkite seką H-Z-H ir patikrinkite, ar rezultatas sutampa su X vartais. Taip pat patikrinkite H-X-H = Z tapatybę.
Stebėkite J-rysio evoliuciją
Paruoskite abu kubitus superpozicijoje (taikykite π/2 abiem). Leiskite sistemai evoliucionuoti laisvai skirtingais laikais. Stebėkite, kaip signalas osciliuoja su dazniu J.
Isgyvendinkite CNOT vartus
Naudodami nustatytą J vertę, isgyvendinkite CNOT seką: Ry(π/2) — J-evoliucija 1/(2J) — fazės korekcija — Ry(-π/2). Patikrinkite su visomis iėjimo būsenomis.
Sukurkite Bell būseną
Pritaikykite H vartus ¹H kubitui, tada CNOT vartus. Ismatuokite abiejų kubitų koreliaciją. Turėtumėte gauti supintą Bell būseną (|00⟩+|11⟩)/√2.
Ivertinkite vartų tikslumą
Pakartokite kiekvienus vartus daug kartų (pvz., 100 matavimų). Palyginkite ismatuotas tikimybes su teorinėmis. Apskaičiuokite vartų tikslumą F kiekvienai operacijai.
Patikrinkite savo supratimą
1. Koks RD impulso parametras nustato sukimo kampą Blocho sferoje?
2. Kaip BMR sistemoje isgyvendinamas Rz(θ) sukimas?
3. Kodėl CNOT vartai BMR sistemoje trunka ilgiau nei vieno kubito vartai?
4. Kas garantuoja, kad RD impulsas veikia tik vieną kubitą SpinQ Gemini sistemoje?
5. Kokia tapatybė teisinga kvantiniams vartams?
Pagrindinės sąvokos
- Sukimosi operatoriai — Rx(θ), Ry(θ), Rz(θ) aprasma kubito sukimus Blocho sferoje apie atitinkamas asis
- Euler dekompozicija — bet kurie vieno kubito vartai = Rz(α)Ry(β)Rz(γ)
- RD impulsai — trukmė nustato kampą, fazė nustato sukimo asį xy plokstumoje, laisva precesija → Rz
- J-rysis — skaliarinė sąveika tarp ¹H ir ¹⁹F (J ≈ 160 Hz); sukuria sąlyginę fazę
- CNOT vartai — konstruojami is vieno kubito sukimų + J-evoliucijos 1/(2J); dviejų kubitų operacija
- Globalus vs lokalusis valdymas — globalus veikia abu kubitus; lokalusis — tik vieną (selektyvus daznio parinkimas)
- Vartų tikslumas — F = |⟨ψideal|ψreal⟩|²; priklauso nuo kalibravimo, dekoherencijos ir impulsų kokybės
Kvantinį valdymą — vieno kubito sukimosi operatorius ir CNOT, paremtą J-ryšiu —
galima realizuoti tiek tiesiogine SpinQit/Qiskit grandine Python kalboje, tiek
deklaratyviu .rqmod aprašymu, kurį
ResilQ Studio kompiliuoja į QASM2 / SpinQit darbą.
Pythonas: vieno ir dviejų kubitų grandinė (SpinQit)
Pavyzdys parengia Bell pora |Φ⁺⟩ = (|00⟩+|11⟩)/√2 naudojant Hadamardą ir CNOT, ir matuoja juos abu kubitus apskaičiuojamoje bazėje. Tas pats kodas veikia tiek lokaliame simuliatoriuje, tiek tikrame SpinQ Gemini.
# bell_spinqit.py — Bell būsenos sukūrimas su SpinQit from spinqit import Circuit, BasicSimulator, get_compiler from spinqit.model import H, CX, MEASURE qc = Circuit(2) qc.append(H, [0]) # π/2 sukimas — superpozicija qc.append(CX, [0, 1]) # J-ryšiu paremtas CNOT qc.append(MEASURE, [0, 1]) backend = BasicSimulator() exe = get_compiler("native").compile(qc, 0) result = backend.run(exe, 1024) print(result.counts) # tikimasi: ~50% |00⟩, ~50% |11⟩
Alternatyva: .rqmod modelis
Tas pats eksperimentas aprašomas RQmod kalba; modelyje fiksuojama grandinė ir
max_width = 2 ribojimas, garantuojantis, kad eksperimentas
tilps į SpinQ Gemini 2 kubitų aparatą.
// lab4-quantum-control.rqmod audit "lab4-quantum-control" { targets = ["spinq-gemini-lab"] layers { use { runtime, openssl } } experiment bell_pair { qubits = [q0, q1] circuit { h(q0) cx(q0, q1) // J-ryšiu paremtas CNOT } measure = z_basis shots = 1024 } backend quantum { provider = spinqit emit = qasm2 max_width = 2 } output { formats = [json, cbom, qasm] } }
resilq-q compile lab4-quantum-control.rqmod --out build/lab4
Apie RQmod
RQmod (ResilQ Studio) — autorius prof. dr. Šarūnas
Grigaliūnas — yra deklaratyvi .rqmod kalba ir integruota
aplinka postkvantinės kriptografijos rizikai modeliuoti. Vienu šaltinio failu
aprašomi audito tikslai, sluoksniai (transit / use / rest), QARS-NI
vertinimo langai (Mosca formulė), išvesties formatai (JSON, CBOM, PDF, QASM2)
ir pasirinktinai — kvantinis bekendas (SpinQit, OpenQASM2). Tas pats šaltinio
failas naudojamas tiek saugumo auditui, tiek edukaciniam SpinQ Gemini
eksperimentui.
Daugiau: https://www.rqmod.com