Procedura de estimare a fazei
În continuare, vom discuta despre procedura de estimare a fazei, care este un algoritm cuantic pentru rezolvarea problemei de estimare a fazei.
Vom începe cu o variantă simplificată de precizie redusă, care explică o parte din intuiția de bază a metodei. Vom vorbi apoi despre transformata cuantică Fourier, care este o operație cuantică importantă folosită în procedura de estimare a fazei, precum și despre implementarea sa sub formă de circuit cuantic. Odată ce avem transformata cuantică Fourier la îndemână, vom descrie procedura de estimare a fazei în toată generalitatea sa și vom analiza performanța acesteia.
Pregătire: aproximarea fazelor cu precizie redusă
Vom începe cu câteva versiuni simple ale procedurii de estimare a fazei care oferă soluții de precizie redusă pentru problema estimării fazei. Acest lucru este util pentru a explica intuiția din spatele procedurii generale pe care o vom vedea puțin mai târziu în lecție.
Folosind phase kickback
O abordare simplă a problemei de estimare a fazei, care ne permite să aflăm ceva despre valoarea pe care o căutăm, se bazează pe fenomenul de phase kick-back. Așa cum vom vedea, aceasta este în esență o versiune cu un singur qubit a procedurii generale de estimare a fazei care va fi discutată mai târziu în lecție.
Ca parte a datelor de intrare pentru problema de estimare a fazei, avem un circuit cuantic unitar pentru operația Putem folosi descrierea acestui Circuit pentru a crea un circuit pentru o operație controlată-, care poate fi reprezentată după cum sugerează această figură (cu operația privită ca un poartă cuantic, în stânga și o operație controlată- în dreapta).
Putem crea un circuit cuantic pentru o operație controlată- adăugând mai întâi un qubit de control la Circuitul pentru , și apoi înlocuind fiecare poartă din Circuitul pentru cu o versiune controlată a acelui Gate — astfel, noul nostru qubit de control controlează efectiv fiecare poartă individual din Circuitul pentru Acest lucru necesită să avem o versiune controlată a fiecărui Gate din Circuit, dar putem construi întotdeauna Circuite pentru aceste operații controlate în cazul în care nu sunt incluse în setul nostru de poartă-uri.
Acum să considerăm următorul Circuit, unde starea de intrare a tuturor Qubiților cu excepția celui de sus este vectorul stare propriu cuantic al lui
Probabilitățile rezultatelor măsurătorii pentru acest circuit depind de valoarea proprie a lui corespunzătoare vectorului propriu Să analizăm Circuitul în detaliu pentru a determina exact cum.
Starea inițială a Circuitului este
iar primul Gate Hadamard transformă această stare în
Apoi, se efectuează operația controlată-, ceea ce duce la starea
Folosind presupunerea că este un vector propriu al lui cu valoarea proprie putem exprima alternativ această stare astfel.
Aici observăm fenomenul de phase kickback. Este ușor diferit de această dată față de algoritmul lui Deutsch și algoritmul Deutsch-Jozsa, deoarece nu lucrăm cu un poartă de interogare — dar ideea este similară.
În final, se efectuează al doilea Gate Hadamard. După o scurtă simplificare, obținem această expresie pentru această stare.
Măsurătoarea produce astfel rezultatele și cu aceste probabilități:
Iată un grafic al probabilităților pentru cele două rezultate posibile, și ca funcții ale lui
Firește, cele două probabilități sumează întotdeauna la Observă că atunci când rezultatul măsurătorii este întotdeauna iar când rezultatul măsurătorii este întotdeauna Deci, deși rezultatul măsurătorii nu dezvăluie exact ce este ne oferă totuși ceva informație despre acesta — și dacă am fi promis că fie fie am putea afla din Circuit care este corect fără eroare.
Intuitiv vorbind, putem considera rezultatul măsurătorii Circuitului ca o estimare a lui cu „o precizie de un bit." Cu alte cuvinte, dacă am scrie în notație binară și l-am rotunji la un bit, am obține un număr de forma:
Rezultatul măsurătorii poate fi privit ca o estimare a bitului Când nu este nici nici există o probabilitate nenulă că estimarea va fi greșită — dar probabilitatea de a face o eroare devine din ce în ce mai mică pe măsură ce ne apropiem de sau
Este firesc să ne întrebăm ce rol joacă cele două Gate-uri Hadamard în această procedură:
-
Primul Gate Hadamard setează Qubitul de control la o superpozție uniformă a lui și astfel încât atunci când se produce phase kickback, acesta se produce pentru starea și nu pentru starea , creând o diferență de fază relativă care afectează rezultatele măsurătorii. Dacă nu am face asta și phase kickback ar produce o fază globală, nu ar avea niciun efect asupra probabilităților de a obține diferite rezultate ale măsurătorii.
-
Al doilea Gate Hadamard ne permite să aflăm ceva despre numărul prin fenomenul de interferență. Înainte de al doilea Gate Hadamard, starea Qubitului de sus este
și dacă am măsura această stare, am obține și fiecare cu probabilitatea fără a ne spune nimic despre Efectuând însă al doilea Gate Hadamard, facem ca numărul să afecteze probabilitățile de ieșire.
Dublarea fazei
Circuitul de mai sus folosește fenomenul de phase kickback pentru a aproxima cu o precizie de un singur bit. O precizie de un bit poate fi tot ce avem nevoie în unele situații — dar pentru factorizare vom avea nevoie de mult mai multă precizie decât atât. O întrebare naturală este: cum putem afla mai mult despre
Un lucru foarte simplu pe care îl putem face este să înlocuim operația controlată- din Circuitul nostru cu două copii ale acestei operații, ca în acest circuit:
Două copii ale unei operații controlate- sunt echivalente cu o operație controlată-. Dacă este un vector propriu al lui cu valoarea proprie atunci această stare este și un vector propriu al lui de această dată cu valoarea proprie
Deci, dacă rulăm această versiune a Circuitului, efectuăm efectiv același calcul ca înainte, cu excepția că numărul este înlocuit cu Iată un grafic care ilustrează probabilitățile de ieșire pe măsură ce variază de la la
Acest lucru ne poate oferi într-adevăr unele informații suplimentare despre Dacă reprezentarea binară a lui este
atunci dublarea lui deplasează efectiv punctul binar cu o poziție spre dreapta:
Și deoarece asimilăm cu pe măsură ce ne deplasăm pe cercul unitar, vedem că bitul nu are nicio influență asupra probabilităților noastre, și obținem efectiv o estimare pentru al doilea bit de după punctul binar dacă rotunjim la două biți. De exemplu, dacă am ști dinainte că este fie fie atunci am putea să ne bazăm pe deplin pe rezultatul măsurătorii pentru a ști care este.
Nu este imediat clar, totuși, cum ar trebui reconciliată această estimare cu ceea ce am aflat din Circuitul original de phase kickback (nedublat) pentru a obține informații cât mai precise despre Deci să facem un pas înapoi și să considerăm cum să procedăm.
Estimarea fazei cu două qubit-uri
În loc să considerăm separat cele două opțiuni descrise mai sus, hai să le combinăm într-un singur Circuit, astfel.
Gate-urile Hadamard de după operațiile controlate au fost eliminate și nu există măsurători aici încă. Vom adăuga mai multe elemente la circuit pe măsură ce analizăm opțiunile noastre de a afla cât mai multe despre
Dacă rulăm acest circuit când este un vector propriu al lui starea qubit-urilor de jos va rămâne pe tot parcursul Circuitului, iar fazele vor fi „lovite" în starea celor două qubit-uri de sus. Hai să analizăm Circuit-ul cu atenție, prin intermediul figurii de mai jos.
Putem scrie starea astfel:
Când se efectuează prima operație controlată- valoarea proprie este lovită în fază atunci când (qubit-ul de sus) este egal cu dar nu și când este Astfel, putem exprima starea rezultată în felul următor:
Al doilea și al treilea Gate controlat- fac ceva similar, dar pentru în loc de și cu înlocuit prin Putem exprima starea rezultată astfel:
Dacă ne gândim la șirul binar ca reprezentând un număr întreg în notație binară, adică putem exprima alternativ această stare astfel:
Scopul nostru este să extragem cât mai multă informație despre din această stare.
În acest punct vom considera un caz special, în care ni se garantează că pentru un număr întreg Cu alte cuvinte, avem deci putem exprima acest număr exact în notație binară cu doi biți, ca . . . sau . În general, s-ar putea să nu fie una dintre aceste patru valori, dar gândirea la acest caz special ne va ajuta să ne dăm seama cum să extragem cât mai eficient informații despre în general.
Mai întâi vom defini un vector de stare cu două qubit-uri pentru fiecare valoare posibilă
După simplificarea exponențialelor, putem scrie acești vectori astfel:
Acești vectori sunt ortogonali: dacă alegem orice pereche dintre ei și calculăm produsul lor interior, obținem Fiecare este și un vector unitar, deci este o bază ortonormată. Știm astfel imediat că există o măsurătoare care îi poate discrimina perfect — adică, dacă ni se dă unul dintre ei fără să știm care, îl putem identifica fără eroare.
Pentru a realiza o astfel de discriminare cu un circuit cuantic, putem defini mai întâi o operație unitară care transformă vectorii bazei standard în cele patru stări listate mai sus.
Pentru a scrie ca o matrice este suficient să luăm coloanele lui ca fiind stările
Aceasta este o matrice specială, și este probabil că unii cititori au mai întâlnit-o: este matricea asociată transformatei Fourier discrete de dimensiune Având în vedere acest fapt, hai să o numim în loc de Numele este prescurtarea pentru transformata Fourier cuantică — care este în esență transformata Fourier discretă, privită ca o operație unitară. Vom discuta transformata Fourier cuantică mai în detaliu și în mai mare generalitate în curând.
Putem efectua inversul acestei operații pentru a merge în sens invers, transformând stările în vectorii bazei standard Dacă facem asta, putem măsura pentru a afla care valoare descrie ca Iată o diagramă a unui Circuit cuantic care face acest lucru.
Pe scurt, dacă rulăm acest circuit când pentru starea imediat înainte de măsurători va fi (cu codificat ca un șir binar de doi biți), deci măsurătorile vor dezvălui valoarea fără eroare.
Acest circuit este motivat de cazul special în care — dar îl putem rula pentru orice alegere de și și prin urmare pentru orice valoare a lui dorim. Iată un grafic al probabilităților de ieșire pe care le produce Circuit-ul pentru alegeri arbitrare ale lui
Aceasta este o îmbunătățire clară față de varianta cu un singur qubit descrisă mai devreme în lecție. Nu este perfectă — poate da un răspuns greșit — dar răspunsul este puternic înclinat spre valorile lui pentru care este aproape de În particular, cel mai probabil rezultat corespunde întotdeauna celei mai apropiate valori a lui față de (asimilând cu ca înainte), iar din grafic se pare că această cea mai apropiată valoare pentru apare întotdeauna cu o probabilitate puțin peste Când se află exact la jumătatea distanței dintre două astfel de valori, ca de exemplu cele două valori ale lui egal de apropiate sunt egal de probabile.
Pregătirea pentru generalizare la mai multe qubit-uri
Dat fiind progresul pe care tocmai l-am obținut folosind două qubit-uri de control în loc de unul, în conjuncție cu inversul transformatei Fourier cuantice de dimensiune este firesc să ne gândim la generalizarea acestuia — prin adăugarea mai multor qubit-uri de control. Procedând astfel, obținem procedura generală de estimare a fazei. Vom vedea în curând cum funcționează, dar pentru a o descrie cu precizie va trebui să discutăm transformata Fourier cuantică în mai mare generalitate, pentru a vedea cum este definită pentru alte dimensiuni și cum o putem implementa (sau inversul ei) cu un circuit cuantic.
Transformata Fourier cuantică
Transformata Fourier cuantică este o operație unitară ce poate fi definită pentru orice dimensiune număr întreg pozitiv. În această secțiune, vom vedea cum este definită această operație și cum poate fi implementată cu un circuit cuantic pe qubit-uri cu cost atunci când
Matricele care descriu transformata Fourier cuantică sunt derivate dintr-o operație analogă pe vectori de dimensiune cunoscută sub numele de transformata Fourier discretă. Această operație poate fi privită din perspective diferite. De exemplu, putem privi transformata Fourier discretă în termeni pur abstracți, matematici, ca o aplicație liniară. Sau o putem privi în termeni computaționali, unde ni se dă un vector de dimensiune de numere complexe (folosind notația binară pentru a codifica părțile reale și imaginare ale intrărilor, să presupunem) și scopul este să calculăm vectorul de dimensiune obținut prin aplicarea transformatei Fourier discrete. Atenția noastră se va concentra pe o a treia perspectivă, care privește această transformare ca o operație unitară ce poate fi efectuată pe un sistem cuantic.
Există un algoritm eficient pentru calculul transformatei Fourier discrete pe un vector de intrare dat, cunoscut sub numele de transformata Fourier rapidă. Are aplicații în procesarea semnalelor și în multe alte domenii și este considerat de mulți a fi unul dintre cei mai importanți algoritmi descoperiți vreodată. Se dovedește că implementarea transformatei Fourier cuantice atunci când este o putere a lui 2, pe care o vom studia, se bazează pe exact aceeași structură de bază care face posibilă transformata Fourier rapidă.
Definiția transformatei cuantice Fourier
Pentru a defini transformata cuantică Fourier, vom defini mai întâi un număr complex pentru fiecare număr întreg pozitiv astfel:
Acesta este numărul de pe cercul unitate complex pe care îl obținem dacă pornim de la și ne deplasăm în sens invers acelor de ceasornic cu un unghi de radiani, adică o fracțiune de din circumferința cercului. Iată câteva exemple:
Acum putem defini transformata cuantică Fourier de dimensiune , care este descrisă de o matrice ale cărei linii și coloane sunt asociate cu stările bazei standard Vom avea nevoie de această operație doar atunci când este o putere a lui pentru estimarea fazei, dar operația poate fi definită pentru orice număr întreg pozitiv
Așa cum s-a menționat deja, aceasta este matricea asociată cu transformata Fourier discretă de dimensiune . De regulă, factorul nu este inclus în definiția acestei matrice, dar trebuie să îl includem pentru a obține o matrice unitară.
Iată transformata cuantică Fourier, scrisă ca matrice, pentru câteva valori mici ale lui
De remarcat, în special, că este un alt nume pentru operația Hadamard.
Unitaritate
Să verificăm că este unitară, pentru orice alegere a lui O modalitate de a face acest lucru este să arătăm că coloanele sale formează o bază ortonormală. Putem defini un vector corespunzător coloanei cu numărul începând de la și mergând până la astfel:
Calculând produsul intern dintre oricare doi astfel de vectori, obținem expresia:
Putem evalua sume de acest tip folosind formula pentru suma primilor termeni ai unei serii geometrice.
Mai exact, putem folosi această formulă când Când avem deci aplicând formula și împărțind la obținem
Când avem deci formula ne arată că:
Acest lucru se întâmplă deoarece deci făcând numărătorul zero, în timp ce numitorul este nenul deoarece Intuitiv, ceea ce facem este să sumăm o serie de puncte distribuite în jurul cercului unitate, iar ele se anulează reciproc și dau la sumare.
Am demonstrat astfel că este o mulțime ortonormală,
ceea ce arată că este unitară.
Porți de fază controlate
Pentru a implementa transformata cuantică Fourier cu un circuit cuantic, va trebui să folosim porți de fază controlată. Reamintim că o operație de fază este o operație unitară pe un singur qubit de forma
pentru orice număr real O versiune controlată a acestei Gate are matricea:
Pentru această poartă controlată, nu contează de fapt care qubit este controlul și care este ținta, deoarece cele două variante sunt echivalente. Putem folosi oricare dintre simbolurile de mai jos pentru a reprezenta această poartă în diagramele de circuit cuantic.
Pentru a treia formă, eticheta este uneori plasată și pe latura liniei de control sau sub controlul inferior, atunci când este mai convenabil.
Pentru a realiza transformata cuantică Fourier când și va trebui să efectuăm o operație pe Qubiți a cărei acțiune pe stările bazei standard poate fi descrisă ca
unde este un bit și este un număr codificat în notație binară ca un șir de biți. Acest lucru poate fi realizat folosind porți de fază controlată, generalizând exemplul de mai jos, pentru care
În general, pentru o alegere arbitrară a lui Qubitul de sus corespunzând bitului poate fi privit drept control, cu porțile de fază variind de la pe Qubitul corespunzând bitului cel mai puțin semnificativ al lui până la pe Qubitul corespunzând bitului cel mai semnificativ al lui Aceste porți de fază controlată comutează toate între ele și pot fi aplicate în orice ordine.
Implementarea circuitului pentru QFT
Acum vom vedea cum putem implementa transformata Fourier cuantică cu un circuit atunci când dimensiunea este o putere a lui Există, de fapt, mai multe moduri de a implementa transformata Fourier cuantică, dar aceasta este probabil cea mai simplă metodă cunoscută. Odată ce știm cum să implementăm transformata Fourier cuantică cu un circuit cuantic, implementarea inversului este simplă: putem înlocui fiecare poartă cu inversul ei (sau, echivalent, cu transpusa conjugată) și aplica porțile în ordine inversă. Orice circuit cuantic compus exclusiv din porți unitare poate fi inversat în acest mod.
Implementarea este recursivă prin natură, deci aceasta este și cea mai naturală modalitate de a o descrie. Cazul de bază este caz în care transformata Fourier cuantică este o operație Hadamard.
Pentru a efectua transformata Fourier cuantică pe qubiți când putem urma pașii de mai jos, ale căror acțiuni le vom descrie pentru stările bazei standard de forma unde este un întreg codificat pe biți în notație binară și este un singur bit.
-
Mai întâi aplică transformata Fourier cuantică de dimensiune pe cei qubiți din stânga/de jos pentru a obține această stare:
Acest lucru se face aplicând recursiv metoda descrisă pentru cu un qubit mai puțin, folosind operația Hadamard pe un singur qubit drept caz de bază.
-
Folosește qubitul din dreapta/de sus drept control pentru a injecta faza pentru fiecare stare a bazei standard a celor qubiți rămași (după cum este descris mai sus) pentru a obține această stare:
-
Aplică o poartă Hadamard pe qubitul din dreapta/de sus pentru a obține această stare:
-
Permută ordinea qubiților astfel încât bitul cel mai puțin semnificativ să devină bitul cel mai semnificativ, cu toți ceilalți deplasați în sus/dreapta:
De exemplu, iată circuitul obținut pentru În această diagramă, qubiților li se dau nume care corespund vectorilor bazei standard (pentru intrare) și (pentru ieșire), pentru claritate.
Analiză
Formula cheie de care avem nevoie pentru a verifica că circuitul tocmai descris implementează transformata Fourier cuantică de dimensiune este aceasta:
Această formulă este valabilă pentru orice alegere a întregilor și dar o vom folosi doar pentru și Se poate verifica expandând produsul din exponent din membrul drept,
unde a doua egalitate utilizează observația că
Transformata Fourier cuantică de dimensiune este definită după cum urmează pentru orice
Dacă scriem și ca
pentru și obținem
În final, gândindu-ne la stările bazei standard și ca la codificări binare ale unor întregi din intervalul
vedem că circuitul de mai sus implementează operația necesară. Dacă această metodă de a efectua transformata Fourier cuantică ți se pare remarcabilă, este pentru că și este: este în esență transformata Fourier rapidă sub forma unui circuit cuantic.
În final, să numărăm câte porți sunt utilizate în circuitul tocmai descris. Porțile de fază controlată nu fac parte din setul standard de porți discutat în lecția anterioară, dar pentru început vom ignora acest lucru și vom număra fiecare dintre ele ca o singură poartă.
Fie numărul de porți necesare pentru fiecare alegere posibilă a lui Dacă transformata Fourier cuantică este doar o operație Hadamard, deci
Dacă atunci în circuitul de mai sus avem nevoie de porți pentru transformata Fourier cuantică pe qubiți, plus porți de fază controlată, plus o poartă Hadamard, plus porți swap, deci
Putem obține o expresie de formă închisă prin sumare:
De fapt, nu avem nevoie de atâtea porți swap câte descrie metoda. Dacă rearanjăm ușor porțile, putem împinge toate porțile swap spre dreapta și reduce numărul de porți swap necesare la Asimptotic vorbind, aceasta nu este o îmbunătățire majoră: obținem în continuare circuite cu dimensiunea pentru efectuarea lui
Dacă dorim să implementăm transformata Fourier cuantică folosind numai porți din setul nostru standard, trebuie să construim sau să aproximăm fiecare dintre porțile de fază controlată cu porți din setul nostru. Numărul necesar depinde de cât de multă precizie cerem, dar ca funcție de costul total rămâne pătratic.
Este, de fapt, posibil să aproximăm transformata Fourier cuantică destul de precis cu un număr sub-pătratic de porți, folosind faptul că este foarte aproape de operația identitate când este foarte mic — ceea ce înseamnă că putem pur și simplu omite majoritatea porților de fază controlată fără a suferi o pierdere prea mare în termeni de precizie.
Procedura generală și analiza
Acum vom examina procedura de estimare a fazei în general. Ideea este de a extinde versiunea cu doi qubiți a estimării fazei pe care am considerat-o mai sus, în modul natural sugerat de diagrama următoare.
Observă că, pentru fiecare qubit de control adăugat în partea de sus, dublăm numărul de ori în care operația unitară este efectuată. Acest lucru este indicat în diagramă prin puterile lui pentru fiecare dintre operațiile unitare controlate.
Cel mai simplu mod de a implementa o operație controlată- pentru o alegere oarecare a lui este pur și simplu să repete o operație controlată- de ori. Dacă aceasta este într-adevăr metodologia folosită, trebuie recunoscut că adăugarea qubiților de control contribuie semnificativ la dimensiunea circuitului: dacă avem qubiți de control, precum descrie diagrama, sunt necesare în total copii ale operației controlate-. Aceasta înseamnă că un cost computațional semnificativ este generat pe măsură ce crește — dar, după cum vom vedea, duce și la o aproximare semnificativ mai precisă a lui
Este important de menționat, totuși, că pentru unele alegeri ale lui ar putea fi posibil să creezi un circuit care implementează operația pentru valori mari ale lui într-un mod mai eficient decât simpla repetare de ori a circuitului pentru Vom vedea un exemplu specific în contextul factorizării întregi mai târziu în lecție, unde algoritmul eficient pentru exponențierea modulară discutat în lecția anterioară vine în ajutor.
Acum să analizăm circuitul tocmai descris. Starea imediat înainte de transformata Fourier cuantică inversă arată astfel:
Un caz special
Similar cu ceea ce am făcut în cazul , vom lua în considerare mai întâi cazul special în care pentru În acest caz, starea anterioară transformatei cuantice Fourier inverse poate fi scrisă alternativ astfel:
Astfel, când se aplică transformata cuantică Fourier inversă, starea devine
iar măsurătorile dezvăluie (codificat în binar).
Mărginirea probabilităților
Pentru alte valori ale lui adică cele care nu iau forma pentru un întreg rezultatele măsurătorilor nu vor fi certe, dar putem demonstra limite asupra probabilităților pentru diferite rezultate. În continuare, să considerăm o alegere arbitrară a lui care satisface
După efectuarea transformatei cuantice Fourier inverse, starea circuitului este aceasta:
Prin urmare, când se efectuează măsurătorile pe primii qubiți, observăm fiecare rezultat cu probabilitatea
Pentru a înțelege mai bine aceste probabilități, vom folosi aceeași formulă pe care am văzut-o anterior, pentru suma porțiunii inițiale a unei serii geometrice.
Putem simplifica suma care apare în formula pentru luând Iată ce obținem.
Astfel, în cazul în care găsim că (cum știam deja din considerarea acestui caz special), iar în cazul în care găsim că
Putem afla mai multe despre aceste probabilități gândindu-ne la relația dintre lungimile arcelor și lungimile coardelor pe cercul unitar. Iată o figură care ilustrează relațiile de care avem nevoie pentru orice număr real
În primul rând, lungimea coardei (desenată în albastru) nu poate fi mai mare decât lungimea arcului (desenată în violet):
Raportând aceste lungimi în cealaltă direcție, observăm că raportul dintre lungimea arcului și lungimea coardei este maxim când iar în acest caz raportul este jumătate din circumferința cercului împărțită la diametru, adică Astfel, avem
și deci
O analiză bazată pe aceste relații dezvăluie următoarele două fapte.
-
Presupune că este un număr real și satisface
Aceasta înseamnă că este fie cea mai bună aproximare cu biți a lui fie se află exact la mijloc între și sau deci este una dintre cele mai bune două aproximări ale lui
Vom demonstra că trebuie să fie destul de mare în acest caz. Din ipoteza pe care o considerăm, rezultă că deci putem folosi a doua observație de mai sus privind lungimile arcelor și coardelor pentru a concluziona că
Putem folosi de asemenea prima observație despre lungimile arcelor și coardelor pentru a concluziona că
Folosind aceste două inegalități pentru obținem
Aceasta explică observația noastră că cel mai bun rezultat apare cu probabilitate mai mare de în versiunea a estimării de fază discutată anterior. Nu este chiar 40%, ci și de fapt această limită se menține pentru orice alegere a lui
-
Acum presupune că satisface
Aceasta înseamnă că există o aproximare mai bună a lui între și
De această dată vom demonstra că nu poate fi prea mare. Putem începe cu observația simplă că
care rezultă din faptul că oricare două puncte de pe cercul unitar pot diferi în valoare absolută cu cel mult
Putem folosi de asemenea a doua observație despre lungimile arcelor și coardelor de mai sus, de această dată lucrând cu numitorul lui în loc de numărător, pentru a concluziona
Combinând cele două inegalități obținem
De remarcat că, deși această limită este suficient de bună pentru scopurile noastre, ea este destul de brută — probabilitatea este de obicei mult mai mică decât
Concluzia importantă a acestei analize este că aproximările foarte apropiate ale lui au probabilitate mare să apară — vom obține cea mai bună aproximare cu biți cu probabilitate mai mare de — în timp ce aproximările care diferă cu mai mult de au probabilitate mai mică să apară, cu probabilitate mărginită superior de
Având aceste garanții, este posibil să ne creștem încrederea repetând procedura de estimare a fazei de mai multe ori, pentru a aduna dovezi statistice despre Este important de remarcat că starea a colecției inferioare de qubiți rămâne neschimbată de procedura de estimare a fazei, deci poate fi folosită pentru a rula procedura de câte ori dorim. În particular, de fiecare dată când rulăm circuitul, obținem cea mai bună aproximare cu biți a lui cu probabilitate mai mare de în timp ce probabilitatea de a fi în afara cu mai mult de este mărginită de Dacă rulăm circuitul de mai multe ori și luăm cel mai frecvent rezultat care apare, este prin urmare extrem de probabil că rezultatul care apare cel mai des nu va fi unul care apare în cel mult din cazuri. Ca urmare, vom obține cu mare probabilitate o aproximare care se află la distanță mai mică de față de valoarea Într-adevăr, probabilitatea mică de a fi în afara cu mai mult de scade exponențial cu numărul de ori în care se rulează procedura.
Iată două grafice care arată probabilitățile pentru trei valori consecutive ale lui când și ca funcții de (Doar trei rezultate sunt afișate pentru claritate. Probabilitățile pentru celelalte rezultate se obțin prin deplasarea ciclică a aceleiași funcții subiacente.)