Demistificarea porților cuantice – un qubit la un moment dat

(Am scris o introducere la calculul cuantic care se găsește aici. Dacă sunteți nou-nouț în domeniu, acesta va fi un loc mai bun pentru a începe.)

Dacă vreți să intrați în calculul cuantic, nu aveți cum să ocoliți acest lucru: va trebui să stăpâniți conceptul tulbure de poartă cuantică. La fel ca tot ceea ce ține de informatica cuantică, ca să nu mai vorbim de mecanica cuantică, porțile cuantice sunt învăluite într-o ceață necunoscută de jargon și matematică matricială care reflectă misterul cuantic. Scopul meu în această postare este de a desprinde câteva straturi din acest mister. Dar vă voi scuti de suspans: nimeni nu poate scăpa complet de el. Cel puțin, nu în 2018. Tot ce putem face astăzi este să dezvăluim asemănările izbitoare și diferențele alarmante dintre porțile clasice și porțile cuantice și să explorăm implicațiile pentru viitorul apropiat și îndepărtat al informaticii.

Similitudini izbitoare

Dacă nu altceva, porțile logice clasice și porțile logice cuantice sunt ambele porți logice. Așadar, să începem de aici. O poartă logică, fie ea clasică sau cuantică, este orice structură sau sistem fizic care primește un set de intrări binare (fie că este vorba de 0 și 1, mere și portocale, electroni cu spin-up și electroni cu spin-down, sau orice altceva) și emite o singură ieșire binară: un 1, o portocală, un electron cu spin-up sau chiar una dintre cele două stări de superpoziție. Ceea ce guvernează ieșirea este o funcție booleană. Sună fantezist și amenințător, dar credeți-mă, nu este așa. Poți să te gândești la o funcție booleană ca la nimic mai mult decât o regulă pentru modul în care trebuie să răspunzi la întrebările Da/Nu. Este cât se poate de simplu. Porțile sunt apoi combinate în circuite, iar circuitele în procesoare sau alte componente de calcul. Acest lucru este valabil indiferent dacă vorbim despre motorul de diferențe al lui Babbage, despre ENIAC, despre campionul de șah pensionat Deep Blue sau despre cel mai recent calculator cuantic care umple sălile, dă fiori la oase și face titluri de primă pagină.

Diferențe alarmante

Porțile clasice operează pe biți clasici, în timp ce porțile cuantice operează pe biți cuantici (qubiți). Acest lucru înseamnă că porțile cuantice pot valorifica două aspecte cheie ale mecanicii cuantice care sunt complet inaccesibile pentru porțile clasice: superpoziția și entanglementul. Acestea sunt cele două concepte despre care veți auzi cel mai des în contextul calculului cuantic, și iată de ce. Dar există un concept mai puțin cunoscut care este poate la fel de important: reversibilitatea. Pur și simplu, porțile cuantice sunt reversibile. Veți afla multe despre reversibilitate pe măsură ce veți avansa în domeniul calculului cuantic, așa că merită să vă documentați cu adevărat. Deocamdată, vă puteți gândi la ea în felul următor – toate porțile cuantice vin cu un buton de anulare, în timp ce multe porți clasice nu au, cel puțin nu încă. Acest lucru înseamnă că, cel puțin în principiu, porțile cuantice nu pierd niciodată informații. Qubiți care sunt încurcați la intrarea în poarta cuantică rămân încurcați la ieșire, păstrându-și informațiile sigilate în siguranță pe tot parcursul tranziției. Pe de altă parte, multe dintre porțile clasice găsite în computerele convenționale pierd informații și, prin urmare, nu își pot reface pașii. În mod interesant, aceste informații nu se pierd în cele din urmă în univers, ci mai degrabă se infiltrează în camera ta sau în poala ta sub formă de căldură în computerul tău clasic.

V de la vector

Nu putem vorbi despre porți cuantice fără să vorbim despre matrici, și nu putem vorbi despre matrici fără să vorbim despre vectori. Așa că haideți să trecem la treabă. În limbajul mecanicii cuantice și al informaticii, vectorii sunt reprezentați într-un pachet, ce-i drept destul de ciudat, numit ket, care provine din a doua jumătate a cuvântului braket. Și arată ca atare. Iată un vector ket: |u>, unde u reprezintă valorile din vector. Pentru început, vom folosi două ket-uri, |0> și |1>, care vor reprezenta qubiți sub formă de electroni în stare de rotație în sus (|0>) și în stare de rotație în jos (|1>). Acești vectori pot acoperi orice număr de numere, ca să spunem așa. Dar în cazul unei stări binare, cum ar fi un qubit de electron cu spin up/down, ei au doar două. Așadar, în loc să arate ca niște vectori coloană impunători, ei arată ca niște numere stivuite la două înălțimi. Iată cum arată |0>:

/ 1 \

\ 0 /

Acum, ceea ce fac porțile/matricele este să transforme aceste stări, acești vectori, aceste kets, aceste coloane de numere, în altele complet noi. De exemplu, o poartă poate transforma o stare ascendentă (|0>) într-o stare descendentă (|1>), ca prin magie:

/ 1 \ → / 0 \

\ 0 / \ 1 /

M este pentru matrice

Această transformare a unui vector în altul are loc prin magia abia înțeleasă a înmulțirii matricelor, care este complet diferită de tipul de înmulțire pe care l-am învățat cu toții în școala precuantice. Cu toate acestea, odată ce ați prins gustul acestui tip de matematică, este extrem de satisfăcător, deoarece o puteți aplica din nou și din nou la nenumărate ecuații altfel de neînțeles, care îi lasă pe cei neinițiațiți stupefiați. Dacă aveți nevoie de mai multă motivație, amintiți-vă doar că prin limbajul matematicii matriciale Heisenberg a deslușit secretele principiului de incertitudine atotcuprinzător.

Toate acestea, dacă nu sunteți familiarizați cu acest jet-fuel al unui instrument matematic, vă vor căsca ochii dacă încep să umplu această postare cu matrici mari și pătrate de numere în acest moment. Și nu putem lăsa să se întâmple asta. Așa că haideți să mai așteptăm câteva paragrafe pentru matematica și notația matricelor. Este suficient să spunem, deocamdată, că în general folosim o matrice pentru a înlocui o poartă cuantică. Dimensiunea și factorul de frică al matricei vor depinde de numărul de qubiți pe care operează. Dacă există doar un singur qubit de transformat, matricea va fi simplă și plăcută, o matrice 2 x 2 cu patru elemente. Dar dimensiunea matricei crește cu doi, trei sau mai mulți qubiți. Acest lucru se datorează faptului că o ecuație cu siguranță exponențială, care merită memorată, determină dimensiunea matricei (și, prin urmare, sofisticarea porții cuantice):

2^n x 2^n = the total number of matrix elements

Aici, n este numărul de qubiți pe care operează poarta cuantică. După cum puteți vedea, acest număr explodează pe măsură ce numărul de qubiți (n) crește. Cu un qubit, este 4. Cu doi, este 16. Cu trei, este de 64. Cu patru, este… fără speranță. Așa că, deocamdată, rămân la un singur qubit, iar acesta are scris Pauli peste tot.

Porțile Pauli

Porțile Pauli sunt numite după Wolfgang Pauli, care nu numai că are un nume mișto, dar a reușit să se imortalizeze în două dintre cele mai cunoscute principii ale fizicii moderne: celebrul principiu de excludere Pauli și temutul efect Pauli.

Porțile Pauli se bazează pe mai bine-cunoscutele matrici Pauli (aka matrici de spin Pauli), care sunt incredibil de utile pentru calcularea modificărilor de spin ale unui singur electron. Având în vedere că spinul electronului este proprietatea preferată pentru a fi folosită pentru un qubit în porțile cuantice de astăzi, matricile și porțile Pauli sunt chiar pe placul nostru. În orice caz, există, în esență, câte o poartă/matrice Pauli pentru fiecare axă din spațiu (X, Y și Z).

Așa că vă puteți imagina fiecare dintre ele mânuind puterea de a schimba direcția spinului unui electron de-a lungul axei corespunzătoare în spațiul 3D. Desigur, ca orice altceva în lumea cuantică, există o capcană: acesta nu este spațiul nostru 3D obișnuit, deoarece include o dimensiune imaginară. Dar să lăsăm asta deoparte deocamdată, nu-i așa?

În mod fericit, porțile Pauli sunt aproape cele mai simple porți cuantice pe care le veți întâlni vreodată. (Cel puțin porțile X și Z sunt. Y este puțin ciudată.) Deci, chiar dacă nu ați văzut în viața voastră o matrice, Pauli le face ușor de gestionat. Porțile sale acționează asupra unui singur qubit și numai asupra unui singur qubit la un moment dat. Acest lucru se traduce în matrici simple, 2 x 2, cu doar 4 elemente pe bucată.

Poarta X a lui Pauli

Poarta X a lui Pauli este un vis devenit realitate pentru cei care se tem de matematica matricială. Fără numere imaginare. Fără semne minus. Și o operație simplă: negarea. Acest lucru este firesc, deoarece poarta Pauli X-gate corespunde unei porți NOT clasice. Din acest motiv, poarta X este adesea numită și poarta NOT cuantică.

În lumea reală, poarta X transformă, în general, starea de rotație în sus |0> a unui electron într-o stare de rotație în jos |1> și viceversa.

|0> --> |1> OR |1> --> |0>

Un „X” majuscul reprezintă adesea poarta X sau matricea Pauli X în sine. Iată cum arată X:

/ 0 1 \

\ 1 0 /

În termeni de notație corectă, aplicarea unei porți cuantice unui qubit este o chestiune de multiplicare a unui vector ket cu o matrice. În acest caz, înmulțim vectorul ket de spin-up |0> cu poarta Pauli X sau matricea X. Iată cum arată X|0>:

/ 0 1 \ /1\

\ 1 0 / \0/

Rețineți că matricea se plasează întotdeauna la stânga ket-ului. După cum probabil ați auzit, înmulțirea matricială, spre deosebire de înmulțirea obișnuită, nu se comută, ceea ce contravine la tot ceea ce am fost învățați la școală. Este ca și cum 2 x 4 nu ar fi întotdeauna egal cu 4 x 2. Dar așa funcționează înmulțirea matricială și, odată ce vă veți obișnui cu ea, veți vedea de ce. Între timp, păstrând în minte ordinea foarte importantă a elementelor, notația completă pentru aplicarea porții cuantice NOT la qubitul nostru (în acest caz, starea de spin-up a unui electron), arată astfel:

X|0> = / 0 1 \ /1\ = /0\ = |1>

\ 1 0 / \0/ \1/

Aplicată la un vector de spin-down, notația completă arată astfel:

X|1> = / 0 1 \ /0\ = /1\ = |0>

\ 1 0 / \1/ \0/

În ciuda notelor străine, în ambele cazuri, ceea ce se întâmplă de fapt aici este că un qubit sub forma unui singur electron trece printr-o poartă cuantică și iese pe partea cealaltă cu spinul complet răsturnat.

Porțile Pauli Y și Z

Vă voi scuti de calculele matematice cu aceste două porți. Dar ar trebui să le cunoașteți cel puțin în treacăt.

Dintre cele trei porți Pauli, poarta Y a lui Pauli este cea mai fantezistă. Seamănă foarte mult cu poarta X, dar cu un i (da, rădăcina pătrată nebună a lui -1) în locul lui 1 obișnuit și cu un semn negativ în dreapta sus. Iată cum arată Y:

/ 0 -i \

\ i 0 /

Gata Z a lui Pauli este mult mai ușor de urmărit. Ea arată ca o imagine în oglindă a porții X de mai sus, dar cu un semn negativ aruncat în amestec. Iată cum arată poarta Z:

/ 1 0 \

\ 0 -1 /

Parta Y și poarta Z schimbă, de asemenea, spinul electronului nostru qubit. Dar probabil că ar trebui să mă adâncesc în misterele ezoterice ale sferei Bloch pentru a explica cu adevărat cum, iar eu am o altă poartă de trecut în acest moment…

Poarta Hadamard

În timp ce porțile Pauli seamănă foarte mult cu porțile logice clasice în anumite privințe, poarta Hadamard, sau poarta H, este o bestie cuantică de bună credință. Apare peste tot în calculul cuantic și din motive întemeiate. Poarta Hadamard are capacitatea caracteristică cuantică de a transforma o stare cuantică definită, cum ar fi spin-up, într-una neclară, cum ar fi o superpoziție de spin-up și spin-down în același timp.

După ce trimiteți un electron cu spin-up sau cu spin-down printr-o poartă H, acesta va deveni ca un bănuț care stă în capătul său, cu șanse exact egale de 50/50 că va sfârși cu cap (spin-up) sau cu coadă (spin-down) atunci când va fi răsturnat și măsurat. Această poartă H este extrem de utilă pentru efectuarea primului calcul în orice program cuantic, deoarece transformă qubiții prestabiliți, sau inițializați, înapoi în starea lor naturală de fluid pentru a valorifica toate puterile lor cuantice.

Alte porți cuantice

Există o serie de alte porți cuantice pe care cu siguranță le veți întâlni. Multe dintre ele operează pe mai mulți qubiți la un moment dat, ceea ce duce la matrici 4×4 sau chiar 8×8 cu elemente cu numere complexe. Acestea sunt destul de dificile dacă nu aveți deja niște abilități matriciale serioase sub centură. Așa că vă voi scuti de detalii.

Principalele porți cu care veți dori să fiți familiarizați sunt cele pe care le-am acoperit și care sunt prezentate în graficul de mai jos:

Ar trebui să știți că există și alte porți, așa că iată o listă rapidă a unora dintre cele mai utilizate alte porți cuantice, doar pentru a vă face o idee despre jargon:

  • Poarta ToffoliPoarta Fredkin
  • Poarta Deutsch
  • Poarta swap (și rădăcina pătrată a porții swap)
  • Rădăcina pătrată a porții NOT
  • Poarta controlată-NOT (C-NOT) și alte porți controlate

Există multe altele. Dar nu vă lăsați păcăliți de numere. Așa cum puteți efectua orice calcul clasic cu o combinație de porți NOT + OR = NOR sau AND + NOT = NAND, puteți reduce lista de porți cuantice la un set simplu de porți cuantice universale. Dar vom păstra această faptă pentru o altă zi.

Future gazing through the quantum gateway

După cum subliniază un articol recent al revistei Quanta Magazine, computerele cuantice din 2018 nu sunt chiar pregătite pentru prime time. Înainte de a putea intra în ring cu computerele clasice cu un număr de miliarde de ori mai mare de porți logice, acestea vor trebui să înfrunte câțiva dintre propriii lor demoni. Cel mai mortal este, probabil, demonul decoerenței. În momentul de față, decoerența cuantică va distruge calculul vostru cuantic în doar „câteva microsecunde”. Cu toate acestea, cu cât porțile dvs. cuantice își execută mai repede operațiile, cu atât este mai probabil ca algoritmul dvs. cuantic să învingă demonul decoerenței la linia de sosire și cu atât mai mult va dura cursa. Alături de viteză, un alt factor important este numărul mare de operații efectuate de porțile cuantice pentru a finaliza un calcul. Acest lucru este cunoscut sub numele de adâncimea unui calcul. Prin urmare, un alt obiectiv actual este adâncirea câmpului de joc cuantic. După această logică, pe măsură ce calculatorul cuantic în evoluție rapidă devine mai rapid, calculele sale mai profunde, iar numărătoarea inversă până la decoerență mai lungă, calculatorul clasic se va trezi în cele din urmă că se va confrunta cu un adversar formidabil, dacă nu cu un succesor, într-un viitor (foarte posibil) nu prea îndepărtat.

Dacă v-a plăcut acest articol, aș fi foarte încântat dacă ați apăsa butonul de aplauze 🙂 sau dacă l-ați distribui prietenilor curioși. Am mult mai multe ca acesta pe blogul meu personal (jasonroell.com) sau puteți să vă abonați la profilul meu de medium și să primiți toate articolele mele de îndată ce le scriu! (cât de grozav?!)

În fine, mulțumesc încă o dată că ați citit și vă doresc o zi minunată!

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.