Algoritmo quantistico di stima della fase

Da testwiki.
Vai alla navigazione Vai alla ricerca

LTemplate:'algoritmo quantistico di stima della fase (in inglese: quantum phase estimation algorithm), è un algoritmo quantistico per la stima della fase (o di un autovalore) di un autovettore di un operatore unitario. Più precisamente, data una matrice unitaria U e uno stato quantico |ψ tale che U|ψ=e2πiθ|ψ, l'algoritmo stima il valore di θ con alta probabilità entro un errore ε, usando O(log(1/ε)) qubit (senza contare quelli usati per codificare lo stato dell'autovettore) e O(1/ε) operazioni U controllate.

La stima della fase è usata frequentemente come subroutine in altri algoritmi quantistici, come l'algoritmo di Shor[1] e l'algoritmo quantistico per sistemi di equazioni lineari.

Il problema

Sia U un operatore unitario che agisce su m qubit con un autovettore |ψ, tale che U|ψ=e2πiθ|ψ,0θ<1.

Bisogna trovare l'autovalore e2πiθdi |ψ, che in questo caso è equivalente a stimare la fase θ, a un livello finito di precisione. Si può scrivere l'autovalore nella forma e2πiθ perché U è un operatore unitario su uno spazio vettoriale complesso, così gli autovalori devono essere numeri complessi con valore assoluto 1.

L'algoritmo

Circuito quantistico per la stima della fase

Impostazione

L'input consiste di due registri (due parti): gli n qubit superiori costituiscono il primo registro, e gli m qubit inferiori costituiscono il secondo registro.

Sovrapposizione

Lo stato iniziale del sistema è:

|0n|ψ.

Dopo aver applicato la porta di Hadamard a n bit Hn sul primo registro, lo stato diventa

12n2(|0+|1)n|ψ.

Operazioni unitarie controllate

Sia U un operatore unitario con autovettore |ψ tale che U|ψ=e2πiθ|ψ, perciò

U2j|ψ=U2j1U|ψ=U2j1e2πiθ|ψ==e2πi2jθ|ψ.

CU è una porta U controllata che applica l'operatore U sul secondo registro se e solo se il suo bit di controllo corrispondente (del primo registro) è |1.

Assumendo per semplicità che le porte controllate siano applicate sequenzialmente, dopo aver applicato CU20all' n-esimo qubit del primo registro e al secondo registro, lo stato diventa

1212(|0|ψ+|1e2πi20θ|ψ)n-esimo qubit e secondo registro12n12(|0+|1)n1qubit dal primo al (n1)-esimo=1212(|0|ψ+e2πi20θ|1|ψ)12n12(|0+|1)n1=1212(|0+e2πi20θ|1)|ψ12n12(|0+|1)n1=12n2(|0+e2πi20θ|1)n-esimo qubit(|0+|1)n1|ψ,

dove si usa:

|0|ψ+|1e2πi2jθ|ψ=(|0+e2πi2jθ|1)|ψ, j.

Dopo aver applicato tutte le restanti n1 operazioni controllate CU2j con 1jn1, come visto in figura, lo stato del primo registro può essere descritto come

12n2(|0+e2πi2n1θ|1)primo qubit(|0+e2πi21θ|1)(n1)-esimo qubit(|0+e2πi20θ|1)n-esimo qubit=12n2k=02n1e2πiθk|k,

dove |k denota la rappresentazione binaria di k, cioè la k-esima base computazionale, e lo stato del secondo registro è lasciato invariato in |ψ.

Applicare la trasformata di Fourier quantistica inversa

Applicare la trasformata di Fourier quantistica inversa su

12n2k=02n1e2πiθk|k

porta a

12n2k=02n1e2πiθk12n2x=02n1e2πikx2n|x=12nx=02n1k=02n1e2πiθke2πikx2n|x=12nx=02n1k=02n1e2πik2n(x2nθ)|x.

Lo stato complessivo dei due registri è

12nx=02n1k=02n1e2πik2n(x2nθ)|x|ψ.

Si può approssimare il valore di θ[0,1] arrotondando 2nθ all'intero più vicino. Ciò significa che 2nθ=a+2nδ, dove a è l'intero più vicino a 2nθ, e la differenza 2nδ soddisfa 0|2nδ|12.

Possiamo ora scrivere lo stato del primo e del secondo registro nel modo seguente:

12nx=02n1k=02n1e2πik2n(xa)e2πiδk|x|ψ.

Misura

Effettuando una misura nella base computazionale sul primo registro dà il risultato |a con probabilità

Pr(a)=|a|12nx=02n1k=02n1e2πik2n(xa)e2πiδk|xStato del primo registro|2=122n|k=02n1e2πiδk|2={1δ=0122n|1e2πi2nδ1e2πiδ|2δ0

Per δ=0 l'approssimazione è precisa, perciò a=2nθ e Pr(a)=1. In questo caso, si può sempre misurare il valore preciso della fase.[2][3] Lo stato del sistema dopo la misura è |2nθ|ψ.[1]

Per δ0 siccome |δ|12n+1 l'algoritmo produce il risultato corretto con probabilità Pr(a)4π20.405. Si dimostra questo come segue:[2][3]

Pr(a)=122n|1e2πi2nδ1e2πiδ|2per δ0[6pt]=122n|2sin(π2nδ)2sin(πδ)|2|1e2ix|2=4|sin(x)|2[6pt]=122n|sin(π2nδ)|2|sin(πδ)|2[6pt]122n|sin(π2nδ)|2|πδ|2|sin(πδ)||πδ| per |δ|12n+1[6pt]122n|22nδ|2|πδ|2|22nδ||sin(π2nδ)| per |δ|12n+1[6pt]4π2

Questo risultato mostra che si misurerà la miglior stima di θ con alta probabilità. Incrementando il numero di qubit di O(log(1/ϵ)) e ignorando quegli ultimi qubit si può incrementare la probabilità a 1ϵ.[3]

Note

Voci correlate

Collegamenti esterni

Template:Portale