Informație cuantică
Acum suntem gata să trecem la informația cuantică, unde facem o alegere diferită pentru tipul de vector care reprezintă o stare — în acest caz o stare cuantică — a sistemului considerat. La fel ca în discuția anterioară despre informația clasică, ne vom preocupa de sisteme cu mulțimi finite și nevide de stări clasice și vom folosi mare parte din aceeași notație.
Vectori de stare cuantică
O stare cuantică a unui sistem este reprezentată printr-un vector coloană, similar cu o stare probabilistică. Ca și înainte, indicii vectorului etichetează stările clasice ale sistemului. Vectorii care reprezintă stări cuantice sunt caracterizați prin aceste două proprietăți:
- Elementele unui vector de stare cuantică sunt numere complexe.
- Suma pătratelor valorilor absolute ale elementelor unui vector de stare cuantică este
Astfel, spre deosebire de stările probabilistice, vectorii care reprezintă stări cuantice nu trebuie să aibă elemente reale nenegative, iar suma pătratelor valorilor absolute ale elementelor (spre deosebire de suma elementelor) este cea care trebuie să fie egală cu Oricât de simple ar fi aceste schimbări, ele dau naștere diferențelor dintre informația cuantică și cea clasică; orice accelerare produsă de un calculator cuantic sau îmbunătățire adusă de un protocol de comunicare cuantică derivă, în ultimă instanță, din aceste simple schimbări matematice.
Norma euclidiană a unui vector coloană
este notată și definită astfel:
Condiția ca suma pătratelor valorilor absolute ale unui vector de stare cuantică să fie egală cu este prin urmare echivalentă cu faptul că acel vector are norma euclidiană egală cu Adică, vectorii de stare cuantică sunt vectori unitari în raport cu norma euclidiană.
Exemple de stări qubit
Termenul qubit se referă la un sistem cuantic al cărui mulțime de stări clasice este Adică, un qubit este de fapt doar un bit — dar folosind acest nume recunoaștem explicit că acest bit poate fi într-o stare cuantică.
Acestea sunt exemple de stări cuantice ale unui qubit:
și
Primele două exemple, și ilustrează că elementele bazei standard sunt vectori de stare cuantică valizi: elementele lor sunt numere complexe, unde partea imaginară a acestor numere este, întâmplător, iar calculând suma pătratelor valorilor absolute ale elementelor obținem
după cum se impune. Similar cu cazul clasic, asociem vectorii de stare cuantică și cu un qubit aflat în starea clasică respectiv
Pentru celelalte două exemple, avem din nou elemente numere complexe, iar calculând suma pătratelor valorilor absolute ale elementelor obținem
și
Aceștia sunt, prin urmare, vectori de stare cuantică valizi. Observă că sunt combinații liniare ale stărilor bazei standard și și din acest motiv spunem adesea că sunt superpozițiii ale stărilor și În contextul stărilor cuantice, superpozitie și combinație liniară sunt în esență sinonime.
Exemplul al unui vector de stare qubit de mai sus este întâlnit foarte frecvent — se numește starea plus și este notat astfel:
Folosim, de asemenea, notația
pentru a face referire la un vector de stare cuantică înrudit, unde al doilea element este negativ în loc de pozitiv, și numim această stare starea minus.
Acest tip de notație, în care apare în interiorul unui ket un simbol diferit de cel care se referă la o stare clasică, este frecventă — putem folosi orice nume dorim în interiorul unui ket pentru a denumi un vector. Este destul de obișnuit să se folosească notația sau un alt nume în locul lui pentru a face referire la un vector arbitrar care nu este neapărat un vector al bazei standard.
Observă că, dacă avem un vector ale cărui indici corespund unei mulțimi de stări clasice și dacă este un element al acestei mulțimi de stări clasice, atunci produsul matriceal este egal cu elementul vectorului al cărui indice corespunde lui Așa cum am procedat când era un vector al bazei standard, scriem în loc de pentru lizibilitate.
De exemplu, dacă și
atunci
În general, atunci când se folosește notația Dirac pentru vectori arbitrari, notația se referă la vectorul linie obținut prin calcularea conjugatei-transposei vectorului coloană unde vectorul este transpus dintr-un vector coloană într-un vector linie și fiecare element este înlocuit cu conjugatul său complex. De exemplu, dacă este vectorul definit în atunci
Motivul pentru care luăm conjugatul complex, pe lângă transpunere, va deveni mai clar mai târziu când discutăm despre produse interioare.
Stări cuantice ale altor sisteme
Putem considera stări cuantice ale sistemelor cu seturi de stări clasice arbitrare. De exemplu, iată un vector de stare cuantică pentru un comutator de ventilator electric:
Presupunerea de bază este că stările clasice sunt ordonate astfel: high, medium, low, off. S-ar putea să nu existe niciun motiv particular pentru care ai vrea să consideri o stare cuantică a unui comutator de ventilator electric, dar este posibil în principiu.
Iată un alt exemplu, de data aceasta al unei cifre zecimale cuantice ale cărei stări clasice sunt
Acest exemplu ilustrează comoditatea scrierii vectorilor de stare folosind notația Dirac. Pentru acest exemplu particular, reprezentarea prin vector coloană este pur și simplu incomodă — dar dacă ar exista semnificativ mai multe stări clasice, ar deveni inutilizabilă. Notația Dirac, în schimb, permite descrieri precise ale vectorilor mari și complicați într-o formă compactă.
Notația Dirac permite, de asemenea, exprimarea vectorilor în care diferite aspecte ale vectorilor sunt nedeterminate, adică necunoscute sau încă nestabilite. De exemplu, pentru un set de stări clasice arbitrar putem considera vectorul de stare cuantică
unde notația se referă la norma euclidiană a lui iar în acest caz este pur și simplu numărul de elemente din Cu alte cuvinte, aceasta este o superpozițe uniformă peste stările clasice din
Vom întâlni expresii mult mai complicate ale vectorilor de stare cuantică în lecțiile ulterioare, acolo unde utilizarea vectorilor coloană ar fi impractică sau imposibilă. De fapt, vom abandona în mare parte reprezentarea prin vector coloană a vectorilor de stare, cu excepția vectorilor cu un număr mic de intrări (adesea în contextul exemplelor), unde poate fi util să afișăm și să examinăm intrările în mod explicit.
Iată încă un motiv pentru care exprimarea vectorilor de stare folosind notația Dirac este convenabilă: elimină nevoia de a specifica explicit o ordonare a stărilor clasice (sau, echivalent, corespondența dintre stările clasice și indicii vectorilor).
De exemplu, un vector de stare cuantică pentru un sistem cu setul de stări clasice cum ar fi
este descris fără ambiguitate de această expresie, și nu există cu adevărat nicio nevoie de a alege sau specifica o ordonare a acestui set de stări clasice pentru a înțelege expresia. În acest caz, nu este dificil să specifici o ordonare a culorilor standard de cărți de joc — de exemplu, am putea alege să le ordonăm astfel: Dacă alegem această ordonare particulară, vectorul de stare cuantică de mai sus ar fi reprezentat prin vectorul coloană
În general, însă, este convenabil să poți ignora pur și simplu problema ordonării seturilor de stări clasice.
Măsurarea stărilor cuantice
Să analizăm în continuare ce se întâmplă când o stare cuantică este măsurată, concentrându-ne pe un tip simplu de măsurare cunoscut ca măsurare în baza standard. (Există noțiuni mai generale de măsurare pe care le vom discuta mai târziu.)
Similar cu contextul probabilistic, atunci când un sistem aflat într-o stare cuantică este măsurat, observatorul ipotetic care efectuează măsurarea nu va vedea un vector de stare cuantică, ci va vedea o anumită stare clasică. În acest sens, măsurările acționează ca o interfață între informația cuantică și cea clasică, prin care informația clasică este extrasă din stările cuantice.
Regula este simplă: dacă o stare cuantică este măsurată, fiecare stare clasică a sistemului apare cu o probabilitate egală cu valoarea absolută la pătrat a intrării din vectorul de stare cuantică corespunzătoare acelei stări clasice. Aceasta este cunoscută sub numele de regula Born în mecanica cuantică. Observă că această regulă este consistentă cu cerința ca valorile absolute la pătrat ale intrărilor dintr-un vector de stare cuantică să sumeze la deoarece implică faptul că probabilitățile diferitelor rezultate ale măsurării stărilor clasice sumează la
De exemplu, măsurarea stării plus
produce două rezultate posibile, și cu probabilitățile următoare.
Interesant este că măsurarea stării minus
produce exact aceleași probabilități pentru cele două rezultate.
Aceasta sugerează că, în ceea ce privește măsurările în baza standard, stările plus și minus nu sunt diferite. De ce, atunci, am vrea să facem o distincție între ele? Răspunsul este că aceste două stări se comportă diferit atunci când se efectuează operații asupra lor, așa cum vom discuta în subsecțiunea următoare.
Desigur, măsurarea stării cuantice produce cu certitudine starea clasică , și la fel, măsurarea stării cuantice produce cu certitudine starea clasică Aceasta este consistentă cu identificarea acestor stări cuantice cu sistemul care se află în starea clasică corespunzătoare, după cum s-a sugerat anterior.
Ca exemplu final, măsurarea stării
face ca cele două rezultate posibile să apară cu probabilitățile următoare:
și
Operații unitare
Până acum, este posibil să nu fie evident de ce informația cuantică este fundamental diferită de informația clasică. Adică, atunci când o stare cuantică este măsurată, probabilitatea de a obține fiecare stare clasică este dată de valoarea absolută la pătrat a intrării corespunzătoare din vector — deci de ce să nu înregistrăm pur și simplu aceste probabilități într-un vector de probabilitate?
Răspunsul, cel puțin în parte, este că mulțimea operațiilor permise care pot fi efectuate asupra unei stări cuantice este diferită față de cea din cazul informației clasice. Similar cu cazul probabilistic, operațiile asupra stărilor cuantice sunt aplicații liniare — însă, în loc să fie reprezentate prin matrice stocastice, ca în cazul clasic, operațiile asupra vectorilor de stare cuantică sunt reprezentate prin matrice unitare.
O matrice pătrată cu intrări numere complexe este unitară dacă satisface ecuațiile
Aici, este matricea identitate, iar este transpusa conjugată a lui adică matricea obținută prin transpunerea lui și luarea conjugatei complexe a fiecărei intrări.
Dacă una dintre cele două egalități numerotate de mai sus este adevărată, atunci și cealaltă trebuie să fie adevărată. Ambele egalități sunt echivalente cu faptul că este inversul lui
(Atenție: dacă nu este o matrice pătrată, atunci este posibil ca și de exemplu. Echivalența celor două egalități din prima ecuație de mai sus este valabilă numai pentru matrice pătrate.)
Condiția că este unitară este echivalentă cu condiția că înmulțirea cu nu modifică norma euclidiană a niciunui vector. Adică, o matrice este unitară dacă și numai dacă pentru orice vector coloană -dimensional cu intrări numere complexe. Astfel, deoarece mulțimea tuturor vectorilor de stare cuantică coincide cu mulțimea vectorilor cu norma euclidiană egală cu înmulțirea unei matrice unitare cu un vector de stare cuantică produce un alt vector de stare cuantică.
Într-adevăr, matricele unitare sunt exact mulțimea aplicațiilor liniare care transformă întotdeauna vectorii de stare cuantică în alți vectori de stare cuantică. Observă aici o asemănare cu cazul probabilistic clasic, unde operațiile sunt asociate cu matrice stocastice, care sunt cele ce transformă întotdeauna vectorii de probabilitate în vectori de probabilitate.
Exemple de operații unitare pe qubiți
Lista de mai jos descrie câteva operații unitare frecvent întâlnite pe qubiți.
-
Operații Pauli. Cele patru matrice Pauli sunt următoarele:
O notație alternativă frecventă este și (dar ține cont că literele și sunt folosite deseori și în alte scopuri). Operația se mai numește bit flip sau operație NOT, deoarece induce această acțiune asupra biților:
Operația se mai numește phase flip și are această acțiune:
-
Operația Hadamard. Operația Hadamard este descrisă de această matrice:
-
Operații de fază. O operație de fază este una descrisă de matricea
pentru orice alegere a unui număr real Operațiile
sunt exemple deosebit de importante. Alte exemple includ și
Toate matricele definite mai sus sunt unitare și, prin urmare, reprezintă operații cuantice pe un singur qubit. De exemplu, iată un calcul care verifică faptul că este unitară:
Și iată acțiunea operației Hadamard asupra câtorva vectori de stare qubit întâlniți frecvent.
Mai concis, obținem aceste patru ecuații.
Merită să ne oprim și să reflectăm la faptul că și în lumina întrebării sugerate în secțiunea anterioară privind distincția dintre stările și
Imaginează-ți o situație în care un qubit este pregătit într-una dintre cele două stări cuantice și dar nu știm care anume. Măsurarea oricăreia dintre stări produce aceeași distribuție de ieșire ca cealaltă, după cum am observat deja: și apar ambele cu probabilitate egală ceea ce nu oferă nicio informație despre care dintre cele două stări a fost pregătită.
Totuși, dacă aplicăm mai întâi o operație Hadamard și apoi măsurăm, obținem rezultatul cu certitudine dacă starea inițială era și obținem rezultatul tot cu certitudine, dacă starea inițială era Stările cuantice și pot fi astfel discriminate perfect. Aceasta relevă că schimbările de semn, sau mai general schimbările fazelor (numite în mod tradițional și argumente) ale intrărilor cu numere complexe dintr-un vector de stare cuantică, pot modifica semnificativ acea stare.
Iată un alt exemplu, care arată cum acționează o operație Hadamard asupra vectorului de stare cuantică menționat anterior.
În continuare, să analizăm acțiunea unei operații asupra stării plus.
Observă că nu am mai recurs la formele echivalente matriciale/vectoriale, ci am folosit liniaritatea înmulțirii matriciale împreună cu formulele
Pe același principiu, putem calcula rezultatul aplicării unei operații Hadamard asupra vectorului de stare cuantică tocmai obținut:
Cele două abordări — una în care convertim explicit la reprezentări matriciale și cealaltă în care folosim liniaritatea și înlocuim acțiunile unei operații asupra vectorilor bazei standard — sunt echivalente. Putem folosi oricare dintre ele este mai convenabilă în situația de față.
Compoziții de operații unitare pe qubiți
Compozițiile de operații unitare sunt reprezentate prin înmulțirea matricelor, la fel cum am procedat în contextul probabilistic.
De exemplu, să presupunem că aplicăm mai întâi o operație Hadamard, urmată de o operație , urmată de o altă operație Hadamard. Operația rezultantă, pe care o vom numi în scopul acestui exemplu, este după cum urmează:
Această operație unitară este un exemplu interesant. Aplicând această operație de două ori, ceea ce este echivalent cu ridicarea la pătrat a reprezentării sale matriceale, obținem o operație NOT:
Cu alte cuvinte, este o operație de tip rădăcină pătrată a lui NOT. Un astfel de comportament, în care aceeași operație este aplicată de două ori pentru a produce o operație NOT, nu este posibil pentru o operație clasică pe un singur bit.
Operații unitare pe sisteme mai mari
În lecțiile următoare, vom vedea multe exemple de operații unitare pe sisteme cu mai mult de două stări clasice. Un exemplu de operație unitară pe un sistem cu trei stări clasice este dat de matricea următoare.
Presupunând că stările clasice ale sistemului sunt și putem descrie această operație ca adunare modulo
Matricea este un exemplu de matrice de permutare, adică o matrice în care fiecare linie și coloană conține exact un singur Astfel de matrice nu fac decât să rearanjeze, sau să permute, intrările vectorilor asupra cărora acționează. Matricea identitate este poate cel mai simplu exemplu de matrice de permutare, iar un alt exemplu este operația NOT aplicată unui bit sau qubit. Orice matrice de permutare, indiferent de dimensiunea pozitivă întreagă, este unitară. Acestea sunt singurele exemple de matrice care reprezintă atât operații clasice, cât și operații cuantice: o matrice este atât stocastică, cât și unitară dacă și numai dacă este o matrice de permutare.
Un alt exemplu de matrice unitară, de această dată o matrice , este aceasta:
Această matrice descrie o operație cunoscută sub numele de transformată Fourier cuantică, în particular în cazul . Transformata Fourier cuantică poate fi definită mai general, pentru orice dimensiune întreagă pozitivă , și joacă un rol esențial în algoritmii cuantici.