V srcu Dunaja
Sedež podjetja
Löwengasse 14 / Lokal 2
1030 Dunaj, Avstrija
Kvantno računanje in kvantna informacija
Večkubitni sistemi
Da bi lahko ustvarili vezja z več kubiti, moramo najprej opisati matematično stanje več kot enega kubita. Tako kot pri predstavitvi klasičnih bitov mora biti mogoče predstaviti
Kvantni register
Združitev dveh kubitov v register
Tu za amplitudi
Za poenostavitev zapisa amplitudi
Po dogovoru o zapisu lahko tenzorski produkt kubitov
Če kvantni register izmerimo, dobimo stanje
Za formalno definicijo registrov z
Definicija
Kvantni register z
Meritev kvantnega registra torej da stanje
Zaradi jasnosti bomo v nadaljevanju uporabljali dvojiško predstavitev, zato so bazna stanja 2-kubitnega registra:
Vidimo, da je v vektorski predstavitvi vedno natanko ena 1 na mestu (šteto od 0), ki ustreza dvojiškemu številu.
Preprosta večkubitna vrata
Za pretvorbo kvantnega registra v novo stanje lahko vrata uporabimo na več kubitih. V naslednjem vezju se stanje
Na primer, enokubitna vrata U3, predstavljena v prejšnjem razdelku, lahko združimo v kodo QASM:
Preizkusite sami in spremenite kote, da vidite razliko v rezultatu
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; u(pi,pi/2,pi/4) q[0]; u(pi,pi/2,pi/8) q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Tenzorski produkt obeh 1-kubitnih matrik nato da 2-kubitna vrata, tj.:
Na primer, za vrata
Večkubitna vrata je mogoče uporabiti tudi le na delu registra:
Če na kubitu
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[1]; id q[0];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Rezultat tenzorskega produkta je:
Na primeru vrat
In ustrezna matrika se izračuna na enak način:
Če to matriko uporabimo na vektorju stanja (npr.
V jeziku QASM je to videti takole:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[3]; x q[1]; x q[2];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Kontrolirana večkubitna vrata
Obstajajo posebna večkubitna vrata, ki kot vhod zahtevajo več kubitov in jih ni mogoče predstaviti kot tenzorski produkt posameznih vrat. To omogoča, da stanje enega kubita vpliva na stanje drugega. Primer takih vrat so vrata kontrolirani NOT (Controlled-NOT), krajše vrata CNOT:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; cx q[0],q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Tako imenovani kontrolni kubit
Če je kontrolni kubit v baznem stanju
Če to matriko uporabimo na primer na vektorju stanja
Načelo kontroliranja vrat ni omejeno na vrata X, združiti ga je mogoče z vsemi drugimi vrati, npr.:
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[2]; cy q[0],q[1]; cz q[0],q[1]; ch q[0],q[1]; cu(pi,pi/2,pi/4,pi/8) q[0],q[1];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Na splošno je matrika kontroliranih vrat
Podobno so v braket zapisu kontrolirana vrata
Načelo kontroliranih vrat ni omejeno na dva kubita, temveč ga je mogoče uporabiti tudi z več kubiti, npr. v obliki tako imenovanih vrat kontrolirani CNOT oziroma CCNOT, ki so znana tudi kot Toffolijeva vrata, poimenovana po svojem izumitelju.
OpenQASM
OPENQASM 2.0; include "qelib1.inc"; qreg q[3]; ccx q[0],q[1],q[2];
Der interaktive QASM-Playground ist auf PhotonQ verfügbar. Diesen Abschnitt auf PhotonQ öffnen
Vrata NOT se na ciljnem kubitu uporabijo le, če sta oba kontrolna kubita
Podobno lahko v braket zapisu večkratno kontrolirana vrata definiramo kot