Procedura di stima della fase
Successivamente, discuteremo la procedura di stima della fase, che è un algoritmo quantistico per risolvere il problema della stima della fase.
Inizieremo con un riscaldamento a bassa precisione, che spiega alcune delle intuizioni di base del metodo. Parleremo poi della trasformata di Fourier quantistica, un'importante operazione quantistica utilizzata nella procedura di stima di fase, e della sua implementazione nei circuiti quantistici. Una volta ottenuta la trasformata di Fourier quantistica, descriveremo la procedura di stima della fase in tutta la sua generalità e ne analizzeremo le prestazioni.
Riscaldamento: approssimazione delle fasi con bassa precisione
Inizieremo con un paio di versioni semplici della procedura di stima della fase che forniscono soluzioni di bassa precisione al problema della stima della fase. Questo è utile per spiegare l'intuizione alla base della procedura generale che vedremo più avanti nella lezione.
Utilizzo del contraccolpo di fase
Un approccio semplice al problema della stima della fase, che ci permette di imparare qualcosa sul valore che cerchiamo, si basa sul fenomeno del kick-back di fase. Come vedremo, si tratta essenzialmente di una versione a un solo qubit della procedura generale di stima della fase che verrà discussa più avanti nella lezione.
Come parte dell'input del problema di stima della fase, abbiamo un circuito quantistico unitario per l'operazione Possiamo usare la descrizione di questo circuito per creare un circuito per un'operazione controllata, che può essere rappresentato come suggerisce questa figura (con l'operazione vista come una porta quantistica, a sinistra, e un'operazione controllata a destra).
Possiamo creare un circuito quantistico per un'operazione controllata aggiungendo prima un qubit di controllo al circuito per e poi sostituendo ogni gate nel circuito per con una versione controllata di quel gate - in questo modo il nostro nuovo qubit di controllo controlla effettivamente ogni singolo gate nel circuito per Questo richiede una versione controllata di ogni gate del nostro circuito, ma possiamo sempre costruire circuiti per queste operazioni controllate nel caso in cui non siano incluse nel nostro set di gate.
Si consideri ora il seguente circuito, in cui lo stato di ingresso di tutti i qubit, tranne quello superiore, è l'autovettore di stato quantistico di
Le probabilità di esito della misura per questo circuito dipendono dall'autovalore di corrispondente all'autovettore Analizziamo il circuito in dettaglio per determinare esattamente come.
Lo stato iniziale del circuito è
e la prima porta di Hadamard trasforma questo stato in
Successivamente, viene eseguita l'operazione controllata , che dà come risultato lo stato
Utilizzando l'ipotesi che sia un autovettore di avente autovalore possiamo esprimere alternativamente questo stato come segue.
Qui si osserva il fenomeno del contraccolpo di fase. Questa volta è leggermente diverso rispetto all'algoritmo di Deutsch e all'algoritmo di Deutsch-Jozsa, perché non stiamo lavorando con un query gate, ma l'idea è simile.
Infine, viene eseguito il secondo gate di Hadamard. Dopo una piccola semplificazione, otteniamo questa espressione per questo stato.
La misurazione produce quindi i risultati e con queste probabilità:
Ecco un grafico delle probabilità dei due possibili risultati, e in funzione di
Naturalmente, le due probabilità si sommano sempre a Si noti che quando il risultato della misurazione è sempre e quando il risultato della misurazione è sempre Quindi, sebbene il risultato della misura non riveli esattamente cosa sia , ci fornisce alcune informazioni su di esso - e se ci venisse promesso che o potremmo imparare dal circuito quale dei due è corretto senza errori.
Intuitivamente, si può pensare che il risultato della misurazione del circuito sia un'ipotesi per con "un bit di precisione" In altre parole, se scrivessimo in notazione binaria e lo arrotondassimo a un bit, avremmo un numero come questo:
Il risultato della misurazione può essere visto come un'ipotesi per il bit Quando non è né né c'è una probabilità non nulla che l'ipotesi sia sbagliata, ma la probabilità di commettere un errore si riduce man mano che ci si avvicina a o probabilità di commettere un errore diventa sempre più piccola man mano che ci si avvicina a o a
È naturale chiedersi quale sia il ruolo delle due porte di Hadamard in questa procedura:
-
Il primo gate di Hadamard imposta il qubit di controllo su una sovrapposizione uniforme di e in modo che quando si verifica il contraccolpo di fase, questo avviene per lo stato e non per lo stato , creando una differenza di fase relativa che influisce sui risultati della misurazione. Se non lo facessimo e il contraccolpo di fase producesse una fase globale, non avrebbe alcun effetto sulle probabilità di ottenere risultati di misura diversi.
-
La seconda porta di Hadamard ci permette di imparare qualcosa sul numero attraverso il fenomeno dell' interferenza. Prima del secondo cancello di Hadamard, lo stato del qubit superiore è
e se dovessimo misurare questo stato, otterremmo e ciascuno con la probabilità senza sapere nulla di Eseguendo la seconda porta di Hadamard, tuttavia, facciamo in modo che il numero influisca sulle probabilità di uscita.
Raddoppiare la fase
Il circuito di cui sopra utilizza il fenomeno del contraccolpo di fase per approssimare con una precisione di un singolo bit. In alcune situazioni può essere sufficiente un po' di precisione, ma per il factoring avremo bisogno di molta più precisione. Una domanda naturale è: come possiamo imparare di più su
Una cosa molto semplice da fare è sostituire l'operazione controllata nel nostro circuito con due copie di questa operazione, come in questo circuito:
Due copie di un'operazione controllata sono equivalenti a un'operazione controllata . Se è un autovettore di avente autovalore allora questo stato è anche un autovettore di questa volta avente autovalore
Quindi, se eseguiamo questa versione del circuito, stiamo effettivamente eseguendo lo stesso calcolo di prima, tranne che per il fatto che il numero è sostituito dal numero Ecco un grafico che illustra le probabilità di uscita quando varia da a
Questa operazione può effettivamente fornirci alcune informazioni aggiuntive su Se la rappresentazione binaria di è
allora il raddoppio di sposta effettivamente il punto binario di una posizione a destra:
E poiché stiamo equiparando a mentre ci muoviamo intorno al cerchio unitario, vediamo che il bit non ha alcuna influenza sulle nostre probabilità, e stiamo effettivamente ottenendo un'ipotesi per il secondo bit dopo il punto binario se arrotondiamo a due bit. Per esempio, se sapessimo in anticipo che è o o , potremmo fidarci pienamente del risultato della misurazione per sapere quale sia.
Tuttavia, non è immediatamente chiaro come questa stima debba essere riconciliata con quanto appreso dal circuito originale (non raddoppiato) del contraccolpo di fase, per ottenere le informazioni più accurate possibili Facciamo quindi un passo indietro e valutiamo come procedere.
Stima di fase a due qubit
Invece di considerare le due opzioni descritte sopra separatamente, combiniamole in un unico circuito in questo modo.
Le porte di Hadamard dopo le operazioni controllate sono state rimosse e non ci sono ancora misure qui. Aggiungeremo altri elementi al circuito man mano che valuteremo le nostre opzioni per imparare il più possibile su
Se facciamo funzionare questo circuito quando è un autovettore di , lo stato dei qubit inferiori rimarrà per tutto il circuito e le fasi saranno "calciate" nello stato dei due qubit superiori. Analizziamo attentamente il circuito attraverso la figura seguente.
Possiamo scrivere lo stato in questo modo:
Quando viene eseguita la prima operazione controllata , l'autovalore viene spinto nella fase quando (il qubit superiore) è uguale a ma non quando è uguale a Quindi, possiamo esprimere lo stato risultante in questo modo:
La seconda e la terza porta controllata fanno qualcosa di simile, ma con invece di e con sostituito da Possiamo esprimere lo stato risultante in questo modo:
Se pensiamo alla stringa binaria come se rappresentasse un intero in notazione binaria, che è , possiamo esprimere questo stato nel modo seguente.
Il nostro obiettivo è estrarre da questo stato quante più informazioni possibili su .
A questo punto considereremo un caso particolare, in cui ci viene promesso che per un qualche numero intero In altre parole, abbiamo e possiamo esprimere questo numero esattamente con la notazione binaria a due bit, come. . . o. In generale, potrebbe non essere uno di questi quattro valori, ma pensare a questo caso speciale ci aiuterà a capire come estrarre nel modo più efficace le informazioni su in generale.
Per prima cosa definiamo un vettore di stato a due qubit per ogni possibile valore
Dopo aver semplificato gli esponenziali, possiamo scrivere questi vettori come segue.
Questi vettori sono ortogonali: se scegliamo una coppia qualsiasi di essi e calcoliamo il loro prodotto interno, otteniamo Ognuno di essi è anche un vettore unitario, quindi è una base ortonormale. Sappiamo quindi subito che esiste una misura in grado di discriminarli perfettamente - il che significa che, se ci viene dato uno di essi ma non sappiamo quale, possiamo capire quale sia senza errori.
Per eseguire una tale discriminazione con un circuito quantistico, possiamo innanzitutto definire un'operazione unitaria che trasforma gli stati base standard nei quattro stati sopra elencati.
Per scrivere come matrice , è sufficiente prendere le colonne di come stati
Si tratta di una matrice speciale, che probabilmente alcuni lettori avranno già incontrato: è la matrice associata alla trasformata discreta di Fourier . Alla luce di questo fatto, chiamiamola con il nome di piuttosto che con il nome di Il nome è l'abbreviazione di trasformata quantistica di Fourier, che è essenzialmente solo la trasformata discreta di Fourier, vista come un'operazione unitaria. A breve discuteremo la trasformata di Fourier quantistica in modo più dettagliato e generico.
Possiamo eseguire l'operazione inversa per trasformare gli stati negli stati della base standard Se facciamo questo, possiamo misurare per imparare quale valore descrive come Ecco lo schema di un circuito quantistico che esegue questa operazione.
Per riassumere, se facciamo funzionare questo circuito quando per lo stato immediatamente precedente alle misure sarà (per codificato come una stringa binaria a due bit), quindi le misure riveleranno il valore senza errori.
Questo circuito è motivato dal caso particolare che - ma possiamo eseguirlo per qualsiasi scelta di e e quindi per qualsiasi valore di che desideriamo. Ecco un grafico delle probabilità di uscita che il circuito produce per scelte arbitrarie di
Si tratta di un netto miglioramento rispetto alla variante a un solo qubit descritta in precedenza nella lezione. Non è perfetto - può darci la risposta sbagliata - ma la risposta è fortemente sbilanciata verso valori di per i quali è vicino a In particolare, il risultato più probabile corrisponde sempre al valore più vicino di a (equiparando e come prima), e dal grafico sembra che questo valore più vicino per appaia sempre con una probabilità appena superiore a Quando si trova esattamente a metà strada tra due valori simili, come ad esempio , i due valori ugualmente vicini di sono ugualmente probabili.
Preparazione alla generalizzazione a molti qubit
Dato il miglioramento appena ottenuto utilizzando due qubit di controllo anziché uno, insieme all'inverso della trasformata di Fourier quantistica -dimensionale, è naturale pensare di generalizzarlo ulteriormente, aggiungendo altri qubit di controllo. Facendo ciò, otteniamo la procedura generale di stima della fase. Vedremo a breve come funziona, ma per descriverlo con precisione dovremo discutere la trasformata di Fourier quantistica in modo più generale, per vedere come viene definita per altre dimensioni e per vedere come possiamo implementarla (o la sua inversa) con un circuito quantistico.
Trasformata di Fourier quantistica
La trasformata di Fourier quantistica è un'operazione unitaria che può essere definita per qualsiasi dimensione intera positiva In questa sezione vedremo come è definita questa operazione e come può essere implementata con un circuito quantistico su qubit con costo quando
Le matrici che descrivono la trasformata di Fourier quantistica sono derivate da un'operazione analoga su vettori -dimensionali nota come trasformata di Fourier discreta. Questa operazione può essere pensata in diversi modi. Per esempio, possiamo pensare alla trasformata discreta di Fourier in termini puramente astratti e matematici come a una mappatura lineare. Oppure possiamo pensarla in termini computazionali, dove ci viene dato un vettore -dimensionale di numeri complessi (usando la notazione binaria per codificare le parti reali e immaginarie delle voci, supponiamo) e l'obiettivo è calcolare il vettore -dimensionale ottenuto applicando la trasformata discreta di Fourier. La nostra attenzione si concentrerà sulla terza via, che consiste nel considerare questa trasformazione come un'operazione unitaria che può essere eseguita su un sistema quantistico.
Esiste un algoritmo efficiente per calcolare la trasformata di Fourier discreta su un dato vettore di ingresso, noto come trasformata di Fourier veloce. Ha applicazioni nell'elaborazione dei segnali e in molte altre aree ed è considerato da molti uno degli algoritmi più importanti mai scoperti. Come si è visto, l'implementazione della trasformata di Fourier quantistica quando è una potenza di 2 che studieremo si basa proprio sulla stessa struttura di base che rende possibile la trasformata di Fourier veloce.
Definizione della trasformata di Fourier quantistica
Per definire la trasformata quantistica di Fourier, definiamo prima un numero complesso per ogni intero positivo in questo modo:
È il numero sul cerchio complesso unitario che si ottiene partendo da e muovendosi in senso antiorario di un angolo di radianti, ovvero una frazione di della circonferenza del cerchio. Ecco alcuni esempi:
Ora possiamo definire la trasformata di Fourier quantistica -dimensionale, che è descritta da una matrice le cui righe e colonne sono associate agli stati della base standard Avremo bisogno di questa operazione solo quando è una potenza di per la stima della fase, ma l'operazione può essere definita per qualsiasi intero positivo
Come già detto, si tratta della matrice associata alla trasformata discreta di Fourier -dimensionale. Spesso il fattore primo di non è incluso nella definizione di questa matrice, ma è necessario includerlo per ottenere una matrice unitaria.
Ecco la trasformata quantistica di Fourier, scritta come matrice, per alcuni piccoli valori di
Si noti, in particolare, che è un altro nome per un'operazione di Hadamard.
Unitarità
Verifichiamo che è unitario, per qualsiasi scelta di Un modo per farlo è dimostrare che le sue colonne formano una base ortonormale. Possiamo definire un vettore corrispondente al numero di colonna partendo da e arrivando a in questo modo:
Prendendo il prodotto interno tra due vettori qualsiasi si ottiene questa espressione:
Possiamo valutare somme come questa utilizzando la seguente formula per la somma dei primi termini di una serie geometrica.
In particolare, possiamo utilizzare questa formula quando Quando abbiamo quindi utilizzando la formula e dividendo per si ottiene
Quando abbiamo quindi la formula rivela questo:
Ciò accade perché così rendendo il numeratore nullo, mentre il denominatore è non nullo perché Intuitivamente, stiamo sommando un insieme di punti distribuiti attorno al cerchio unitario che, sommati, si annullano e lasciano .
Abbiamo quindi stabilito che è un insieme ortonormale,
che rivela che è unitario.
Gate a fase controllata
Per implementare la trasformata di Fourier quantistica con un circuito quantistico, dovremo fare uso di porte a fase controllata. Ricordiamo che un' operazione di fase è un'operazione unitaria a singolo qubit della forma
per qualsiasi numero reale Una versione controllata di questo gate ha la seguente matrice:
Per questo gate controllato, non ha importanza quale qubit sia il controllo e quale il bersaglio, perché le due possibilità sono equivalenti. Per rappresentare questa porta nei diagrammi dei circuiti quantistici possiamo utilizzare uno dei seguenti simboli.
Per la terza forma, l'etichetta viene talvolta collocata anche a lato della linea di controllo o sotto il controllo inferiore, quando è conveniente.
Per eseguire la trasformata quantistica di Fourier quando e dobbiamo eseguire un'operazione su qubit la cui azione sugli stati base standard può essere descritta come
dove è un bit e è un numero codificato in notazione binaria come una stringa di bit. Questo può essere fatto utilizzando porte a fase controllata generalizzando il seguente esempio, per il quale
In generale, per una scelta arbitraria di il qubit superiore corrispondente al bit può essere visto come il controllo, con le porte di fase che vanno da sul qubit corrispondente al bit meno significativo di fino a sul qubit corrispondente al bit più significativo di Queste porte di fase controllate sono tutte in commutazione tra loro e possono essere eseguite in qualsiasi ordine.
Implementazione circuitale del QFT
Ora vedremo come implementare la trasformata quantistica di Fourier con un circuito quando la dimensione è una potenza di Esistono infatti diversi modi per implementare la trasformata di Fourier quantistica, ma questo è probabilmente il metodo più semplice che si conosca. Una volta che sappiamo come implementare la trasformata di Fourier quantistica con un circuito quantistico, è semplice implementare la sua inversa: possiamo sostituire ogni porta con la sua inversa (o, equivalentemente, con la trasposta coniugata) e applicare le porte nell'ordine inverso. Ogni circuito quantistico composto da sole porte unitarie può essere invertito in questo modo.
L'implementazione è di natura ricorsiva, quindi è il modo più naturale per descriverla. Il caso base è , nel quale la trasformata quantistica di Fourier è un'operazione di Hadamard.
Per eseguire la trasformata quantistica di Fourier su qubit quando possiamo eseguire i seguenti passaggi, le cui azioni verranno descritte per stati base standard della forma dove è un intero codificato come bit usando la notazione binaria e è un singolo bit.
- Applicare prima la trasformata di Fourier quantistica -dimensionale ai qubit in basso/più a sinistra per ottenere questo stato:
Ciò avviene applicando ricorsivamente il metodo descritto per un qubit in meno, utilizzando l'operazione Hadamard su un singolo qubit come caso base su un singolo qubit come caso base.
- Usare il qubit superiore/destro come controllo per iniettare la fase per ogni stato di base standard dei restanti qubit (come descritto sopra) per ottenere questo stato:
- Eseguire un cancello di Hadamard sul qubit in alto a destra per ottenere questo stato:
- Permutare l'ordine dei qubit in modo che il bit meno significativo diventi il bit più significativo, con tutti gli altri spostati verso l'alto o verso destra tutti gli altri spostati verso l'alto o verso destra:
Per esempio, ecco il circuito che otteniamo per In questo schema, ai qubit vengono dati nomi che corrispondono ai vettori base standard (per l'ingresso) e (per l'uscita) per maggiore chiarezza.
Analisi
La formula chiave che ci serve per verificare che il circuito appena descritto implementa la trasformata di Fourier quantistica è questa:
Questa formula funziona per qualsiasi scelta di numeri interi e ma ci servirà solo per e Si può verificare espandendo il prodotto nell'esponente sul lato destro,
dove la seconda uguaglianza sfrutta l'osservazione che
La trasformata di Fourier quantistica -dimensionale è definita come segue per ogni
Se scriviamo e come
per e otteniamo
Infine, pensando agli stati base standard e come a codifiche binarie di numeri interi nell'intervallo
vediamo che il circuito di cui sopra implementa l'operazione richiesta. Se questo metodo per eseguire la trasformata di Fourier quantistica sembra notevole, è perché lo è: è essenzialmente la trasformata di Fourier veloce sotto forma di circuito quantistico.
Infine, contiamo quante porte sono utilizzate nel circuito appena descritto. I gate a fase controllata non fanno parte dell'insieme di gate standard di cui abbiamo parlato nella lezione precedente, ma per cominciare ignoreremo questo fatto e considereremo ciascuno di essi come un singolo gate.
Facciamo in modo che denoti il numero di porte di cui abbiamo bisogno per ogni possibile scelta di Se la trasformata quantistica di Fourier è solo un'operazione di Hadamard, quindi
Se allora nel circuito di cui sopra abbiamo bisogno di porte per la trasformata quantistica di Fourier su qubit, più porte a fase controllata, più una porta di Hadamard, più porte di scambio, quindi
Possiamo ottenere un'espressione in forma chiusa mediante la somma:
In realtà non abbiamo bisogno di tante porte di scambio come descritto nel metodo. Se riorganizziamo un po' i gate, possiamo spingere tutti i gate di swap verso destra e ridurre il numero di gate di swap necessari a Dal punto di vista asintotico, questo non è un grande miglioramento: otteniamo ancora circuiti con dimensioni per eseguire
Se vogliamo implementare la trasformata di Fourier quantistica usando solo porte del nostro set di porte standard, dobbiamo costruire o approssimare ciascuna delle porte a fase controllata con porte del nostro set. Il numero necessario dipende dalla precisione richiesta, ma in funzione di il costo totale rimane quadratico.
È infatti possibile approssimare la trasformata quantistica di Fourier con un numero sub-quadratico di porte, sfruttando il fatto che è molto vicino all'operazione di identità quando è molto piccolo - il che significa che possiamo semplicemente escludere la maggior parte delle porte a fase controllata senza subire una perdita eccessiva in termini di precisione.
Procedura generale e analisi
Esaminiamo ora la procedura di stima delle fasi in generale. L'idea è di estendere la versione a due qubit della stima di fase che abbiamo considerato in precedenza nel modo naturale suggerito dal diagramma seguente.
Si noti che, per ogni nuovo qubit di controllo aggiunto in cima, raddoppiamo il numero di volte in cui viene eseguita l'operazione unitaria . Questo è indicato nel diagramma dai poteri su per ciascuna delle operazioni controllate-unitarie.
Il modo più semplice per implementare un'operazione controllata per una certa scelta di è semplicemente ripetere un'operazione controllata volte. Se questa è la metodologia utilizzata, bisogna riconoscere che l'aggiunta dei qubit di controllo contribuisce in modo significativo alla dimensione del circuito: se abbiamo qubit di controllo, come illustrato nel diagramma, sono necessarie in totale copie dell'operazione controllata . Ciò significa che, con l'aumento di , si sostiene un costo computazionale significativo, ma, come vedremo, si ottiene anche un'approssimazione significativamente più accurata di
È importante notare, tuttavia, che per alcune scelte di può essere possibile creare un circuito che implementi l'operazione per grandi valori di in modo più efficiente rispetto alla semplice ripetizione di volte il circuito per Vedremo un esempio specifico di ciò nel contesto della fattorizzazione dei numeri interi più avanti nella lezione, dove l'algoritmo efficiente per l' esponenziazione modulare discusso nella lezione precedente viene in soccorso.
Analizziamo ora il circuito appena descritto. Lo stato immediatamente precedente alla trasformata quantistica inversa di Fourier si presenta così:
Un caso speciale
Analogamente a quanto fatto nel caso di , considereremo prima il caso speciale in cui per In questo caso lo stato precedente alla trasformata quantistica inversa di Fourier può essere scritto alternativamente in questo modo:
Quindi, quando si applica la trasformata quantistica inversa di Fourier, lo stato diventa
e le misure rivelano (codificato in binario).
Limitare le probabilità
Per altri valori di , cioè quelli che non assumono la forma per un intero , i risultati delle misure non saranno certi, ma possiamo dimostrare i limiti delle probabilità per i diversi risultati. Consideriamo una scelta arbitraria di che soddisfa le esigenze di tutti
Dopo l'esecuzione della trasformata quantistica inversa di Fourier, lo stato del circuito è questo:
Quindi, quando vengono eseguite le misure sui qubit superiori , vediamo che ogni risultato con probabilità
Per capire meglio queste probabilità, utilizzeremo la stessa formula che abbiamo visto prima, per la somma della parte iniziale di una serie geometrica.
Possiamo semplificare la somma che compare nella formula per prendendo Ecco cosa otteniamo.
Quindi, nel caso che troviamo che (come già sapevamo considerando questo caso speciale), e nel caso di troviamo che
Possiamo imparare di più su queste probabilità pensando a come sono correlate le lunghezze degli archi e le lunghezze delle corde sul cerchio unitario. Ecco una figura che illustra le relazioni di cui abbiamo bisogno per qualsiasi numero reale
Innanzitutto, la lunghezza della corda (disegnata in blu) non può essere maggiore della lunghezza dell'arco (disegnata in viola):
Mettendo in relazione queste lunghezze nell'altra direzione, vediamo che il rapporto tra la lunghezza dell'arco e la lunghezza della corda è maggiore quando e in questo caso il rapporto è la metà della circonferenza del cerchio divisa per il diametro, ovvero Si ha quindi
e così
Un'analisi basata su queste relazioni rivela i due fatti seguenti.
- Supponiamo che sia un numero reale e che soddisfi
Questo significa che è la migliore approssimazione a bit di oppure è esattamente a metà strada tra e o e quindi è una delle due migliori approssimazioni a
Dimostreremo che deve essere piuttosto grande in questo caso. In base all'ipotesi che stiamo considerando, ne consegue che e quindi possiamo utilizzare la seconda osservazione precedente relativa alle lunghezze degli archi e delle corde per concludere che
Possiamo anche utilizzare la prima osservazione sulle lunghezze degli archi e delle corde per concludere che
Utilizzando queste due disuguaglianze su si scopre che
Questo spiega la nostra osservazione che il risultato migliore si verifica con una probabilità maggiore di nella versione della stima di fase discussa in precedenza. Non è proprio il 40%, è e infatti questo vincolo vale per ogni scelta di
- Supponiamo ora che soddisfi
Questo significa che tra e c'è un'approssimazione migliore tra e
Questa volta dimostreremo che non può essere troppo grande. Possiamo iniziare con la semplice osservazione che
che deriva dal fatto che due punti qualsiasi della circonferenza unitaria possono differire in valore assoluto di un massimo di
Possiamo anche utilizzare la seconda osservazione sulle lunghezze degli archi e delle corde di cui sopra, questa volta lavorando con il denominatore di anziché con il numeratore, per concludere che
Mettendo insieme le due disuguaglianze si ottiene
Si noti che questo limite, pur essendo sufficientemente buono per i nostri scopi, è piuttosto grossolano: la probabilità è di solito molto più bassa di
L'aspetto importante di questa analisi è che è probabile che si verifichino approssimazioni molto vicine a - otterremo una migliore approssimazione di bit con una probabilità superiore a - mentre è meno probabile che si verifichino approssimazioni inferiori a , con una probabilità limitata da
Date queste garanzie, è possibile aumentare la nostra fiducia ripetendo più volte la procedura di stima della fase, per raccogliere evidenze statistiche su È importante notare che lo stato della collezione inferiore di qubit è invariato dalla procedura di stima della fase, quindi può essere usato per eseguire la procedura tutte le volte che vogliamo. In particolare, ogni volta che eseguiamo il circuito, otteniamo una migliore approssimazione -bit a con probabilità maggiore di mentre la probabilità di sbagliare di più di è limitata da Se eseguiamo il circuito più volte e prendiamo il risultato che appare più comunemente tra quelli eseguiti, è estremamente probabile che il risultato che appare più comunemente non sia quello che si verifica al massimo delle volte. Di conseguenza, è molto probabile che si ottenga un'approssimazione che si trova entro del valore In effetti, l'improbabile possibilità di sbagliare di più di diminuisce esponenzialmente con il numero di volte in cui la procedura viene eseguita.
Ecco due grafici che mostrano le probabilità per tre valori consecutivi di quando e come funzioni di (per chiarezza sono mostrati solo tre risultati). Le probabilità di altri risultati si ottengono spostando ciclicamente la stessa funzione sottostante)