Algoritmul Deutsch-Jozsa

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Algoritmul Deutsch-Jozsa este un algoritm cuantic determinist propus de David Deutsch și Richard Jozsa în 1992 și ulterior îmbunătățit de Richard Cleve, Artur Ekert, Chiara Macchiavello și Michele Mosca în 1998. [1] [2] Deși este un interes practic rar , este unul dintre primele exemple de algoritmi cuantici care este exponențial mai rapid decât orice algoritm determinist clasic. [3]

Afirmarea problemei

În problema Deutsch-Jozsa, este dată o cutie neagră, numită oracol care implementează o anumită funcție . Funcția ia valori binare de n cifre și scoate 0 sau 1 pentru fiecare dintre aceste valori. Funcția este definită constantă (ieșirea este întotdeauna 0 sau întotdeauna 1) sau echilibrată (dă 1 pentru jumătate din intrări și 0 pentru cealaltă jumătate). Prin urmare, sarcina este de a determina dacă este constantă sau echilibrată.

Motivație

Această problemă a fost concepută special pentru a fi ușoară pentru un algoritm cuantic și dificilă pentru orice algoritm determinist clasic. Motivația este de a arăta o problemă a cutiei negre care poate fi rezolvată eficient fără erori de către un computer cuantic, în timp ce un computer determinist clasic ar avea nevoie de un număr mare de apeluri către oracol pentru a o rezolva. În termeni formali, oferă un oracol pentru care EQP , clasa problemelor care pot fi rezolvate exact și în timp polinomial pe un computer cuantic, și P sunt diferite. [4]

Deoarece problema este ușor de rezolvat pentru un computer probabilistic clasic, nu există o separare a oracolelor cu BPP , clasa problemelor rezolvabile de eroare limitată în timp polinomial pe un computer clasic probabilistic. Un exemplu de problemă care oferă o separare a oracolelor între BQP și BPP este problema lui Simon .

Soluție clasică

Pentru un algoritm determinist convențional cu n număr de biți, vor fi necesari evaluări ale în cel mai rău caz. Pentru a demonstra asta este constantă, jumătate plus una dintre intrări trebuie calculate și ieșirile lor trebuie să fie identice (amintind că funcția este cu siguranță fie constantă, fie echilibrată). Cel mai bun caz implică 2 evaluări și apare atunci când funcția este echilibrată și cele două ieșiri sunt diferite. Pentru un algoritm convențional randomizat , evaluările sunt suficiente pentru a produce răspunsul corect cu probabilitate mare (eșec cu probabilitate unde este ).In orice caz, evaluările sunt întotdeauna necesare dacă căutați un răspuns cu siguranță corect. Algoritmul cuantic Deutsch-Jozsa oferă un răspuns cu siguranță corect după o singură evaluare a .

Istorie

Algoritmul Deutsch - Jozsa generalizează o lucrare anterioară a lui David Deutsch (în 1985), care a furnizat o soluție pentru cazul simplu în care . Mai exact, avem o funcție booleană a cărei intrare este de 1 bit, și ne întrebăm dacă este constantă. [5]

Algoritmul propus inițial de Deutsch nu a fost, de fapt, determinist. A avut succes cu o șansă de 50%. În 1992, Deutsch și Jozsa au formulat un algoritm determinist care a generalizat la o funcție pe care o ia bit, dar avea nevoie de două evaluări ale funcției în loc de una singură.

Cleve și colab. a adus îmbunătățiri suplimentare [2], ceea ce a condus la un algoritm determinist care avea nevoie doar de un singur apel de . Cu toate acestea, acest algoritm se numește Deutsch - Jozsa în onoarea tehnicilor inovatoare pe care le-au folosit.

Algoritm

Pentru ca algoritmul să funcționeze, oracolul care calculează din nu trebuie să se prăbușească . De asemenea, nu ar trebui să lăsați copii ale după chemarea oracolului.

Circuitul cuantic al algoritmului Deutsch-Jozsa

Algoritmul începe cu starea a pic : primii n biți sunt în stare iar ultima este în . O poartă Hadamard este aplicată fiecărui bit pentru a obține starea

.

Acum funcția se aplică implementat ca un oracol. Oracolul mapează starea la , unde este este adaosul modulo 2. Aplicarea oracolului dă

.

Pentru fiecare este 0 sau 1. Având în vedere aceste două posibilități, statutul este egal cu

.

În acest moment ultimul qubit poate fi ignorat și, prin urmare, rămâne:

.

Pentru a obține o poartă Hadamard se aplică fiecărui qubit

unde este este suma este produsul bit-to-bit.

În cele din urmă, luați în considerare probabilitatea de măsurare ,

care este echivalent cu 1 dacă este constantă (interferență constructivă) și 0 dacă este echilibrat (interferență distructivă). Cu alte cuvinte, măsura va da (adică toate zero) dacă este constantă și va da oricărei alte stări dacă este echilibrat.

Algoritmul lui Deutsch

Algoritmul lui Deutsch este un caz special al acestui algoritm. Starea trebuie verificată . Este echivalent cu verificarea (unde este este adaosul modulo 2, care poate fi văzut ca o poartă cuantică XOR implementată ca o poartă NU controlată ), dacă suma este zero, atunci este constant, altfel nu este.

Începe cu statul iar la fiecare qubit se aplică o poartă Hadamard . Asta da

Se aplică oracolul care se aplică în . Aplicarea acestei funcții la starea actuală produce

Prin ignorarea ultimului bit și a fazei globale, se obține starea

Aplicarea din nou a porții Hadamard este obținută

dacă și numai se măsoară Și dacă și numai dacă măsoară . Deci știți sigur dacă este constantă sau echilibrată.

Notă

  1. ^ David Deutsch și Richard Jozsa , Soluții rapide de probleme prin calcul cuantic , în Proceedings of the Royal Society of London A , vol. 439, nr. 1907, 1992, pp. 553-558, Bibcode : 1992RSPSA.439..553D , DOI : 10.1098 / rspa.1992.0167 .
  2. ^ a b R. Cleve, A. Ekert și C. Macchiavello, Algoritmi cuantici revizuiți, în Proceedings of the Royal Society of London A , vol. 454, nr. 1969, 1998, pp. 339-354, Bibcode : 1998RSPSA.454..339C , DOI : 10.1098 / rspa.1998.0164 , arXiv : quant-ph / 9708016 .
  3. ^ Daniel Simon, Despre puterea calculului cuantic , în 94 de lucrări ale celui de-al 35-lea Simpozion anual privind fundamentele științei computerizate , noiembrie 1994, pp. 116-123.
  4. ^ Johansson, N. și Larsson, JÅ., Simulare clasică eficientă a algoritmilor Deutsch - Jozsa și Simon , în Quantum Inf Process (2017) , vol. 16, n. 9, 2017, p. 233, DOI : 10.1007 / s11128-017-1679-7 , arXiv : 1508.05027 .
  5. ^ David Deutsch , The Quantum Theory, the Church-Turing Principle and the Universal Quantum Computer ( PDF ), în Proceedings of the Royal Society of London A , vol. 400, n. 1818, 1985, pp. 97-117, Bibcode : 1985RSPSA.400 ... 97D , DOI : 10.1098 / rspa.1985.0070 . Adus la 18 februarie 2021 (arhivat din original la 4 martie 2012) .

linkuri externe