Obliczenia klasyczne i kwantowe.
10. ALGORYTM SHOR’a
Wst¸ep. Dla 1-kubitowego unitarnego operatora U 2-kubitowy operator Λ(U ) jest operatorem pomiaru
na pierwszym rejestrze jako Π|0i⊗ I + Π|1i⊗ U , a na drugim rejestrze jako:
1 0 0 λ1
⊗Π|ξ1i+ 1 0 0 λ2
⊗Π|ξ2i , gdzie wektory w lasne 1|ξii odpowiadaj¸a warto´sciom λi. Zadanie 1. Pokaza´c, ˙ze operator Θ(U ) = (H ⊗ I)Λ(U )(H ⊗ I) ma posta´c
1
2(1 + λ1 1 − λ1 1 − λ1 1 + λ1
⊗ Π|ξ1i+1 + λ2 1 − λ2 1 − λ2 1 + λ2
⊗ Π|ξ2i), gdzie prawdopodobie´nstwa warunkowe P(0|j) s¸a r´owne
1 + cos(2πφj)
2 , gdzie λj = exp(2πiφj).
Baza obliczeniowa: Dla ka˙zdego 0 ≤ x ≤ 2n− 1 niech |xi = |xn−1...x0i, gdzie x = x0+ 2x1+ ... + 2n−1xn−1, xi ∈ {0, 1}.
Niech q < 2n i dla pewnej liczby a, (a, q) = 1, operator Ua dzia la nast¸epuj¸aco:
|xi → |a · x(modq)i dla x < q i to˙zsamo´sciowo dla q ≤ x < 2n. Niech t b¸edzie okresem Ua.
Zadanie 2. Pokaza´c, ˙ze wektory
|ξki = 1
√t
t−1
X
m=0
exp(−2πikm t )|ami s¸a wektorami w lasnymi odpowiadaj¸acymi warto´sciom
λk = exp(2πiφk) , gdzie φk = k t.
Zadanie 3. Pokaza´c, ˙ze prawdopodobie´nstwa warunkowe operatora Θ(Ua) s¸a r´owne P(0|k) = 1 + cos(2πφk)
2 , P(1|k) = 1 − cos(2πφk)
2 , gdzie λk = exp(2πiφk).
Pokaza´c, ˙ze prawdopodobie´nstwa warunkowe operatora Θ(iUa) s¸a r´owne P(0|k) = 1 − sin(2πφk)
2 , P(1|k) = 1 + sin(2πφk)
2 .
1operatora U
1
Kwantowa transfomata Fouriera jest okre´slona jako przekszta lcenie unitarne UF T zadane w bazie obliczeniowej przez 2n× 2n-macierz o wsp´o lczynnikach
(UF T)yx = hy|UF Txi = 1
2n/2(cos(xy2π/2n) + isin(xy2π/2n)) = 1
2n/2ei2πxy/2n. Lemat-´cwiczenie. Pokaza´c, ˙ze UF T jest przeszta lceniem unitarnym.
Zastosujmy UF T do stanu kwantowego
ψ =
2n−1
X
x=0
µ(x)|xi , gdzie µ(x) = hx|ψi ,
2n−1
X
x=0
|µ(x)|2 = 1.
Amplituda prawdopodobie´nstwa znalezienia stanu |φi = UF T|ψi w |yi jest r´owna warto´sci w y dyskretnej transformaty Fouriera funkcji µ(x):
a(φ → y) = hy|φi =
2n−1
X
x=0
hy|UF Txihx|ψi = 1 2n/2
2n−1
X
x=0
eixy2π/2nµ(x).
Niech
Rd : |0i → |0i , |1i → eiπ/2d|1i
Twierdzenie. UF T jest iloczynem O(n2) bramek Hadamara i przekszta lce´n typu Λ(Rd) (tzn. Rd w wersji ”sterowanej”).
Agorytm Shor’a.
Niech f (x) b¸edzie funkcj¸a okresow¸a o okresie r (tzn. ∀xf (x) = f (x + r)) tak¸a, ˙ze ka˙zda r´owno´s´c f (z + s) = f (z) implikuje, ˙ze r|s.
Startuj¸ac w stanie n + m-kubitowym
|φi = 1 2n/2(
2n−1
X
x=0
|xi) ⊗ |0...0i = H⊗n|0...0i ⊗ |0...0i
znajdujemy stan
|ψi = Uf|φi = 1 2n/2
2n−1
X
x=0
|xi ⊗ |f (x)i.
Jest to superpozycja wszystkich stan´ow postaci
|ψii ⊗ |fii , gdzie |ψii = 1
√K
K−1
X
k=0
|xi + kri i
K = [2n/r] , a xi jest najmniejsz¸a warto´sci¸a z f (x) = fi. Aplikujemy UF T do np. |ψ0i i stosujemy pomiar do otrzymanego |φ0i.
Uwaga: p(y) = |a(φ0 → y)|2 = 1 2nK|
K−1
X
k=0
eikry2π/2n|2 , dla wektora bazowego |yi.
2
Lemat. Wynik pomiaru z prawdopodobie´nstwem 40 proc. spe lnia nier´owno´s´c
|y − j2n r | ≤ 1
2 , dla pewnego j ∈ N.
Twierdzenie. Wynik pomiaru pozwala znale´z´c okres r z prawdopodobie´nstwem 24 proc.
Uwaga-´cwiczenie. Prawdopodobie´nstwo, ˙ze dwie du˙ze liczby ca lkowite b¸ed¸a wzgl¸ednie pierwsze wynosi conajmniej 60 proc.
Dla dowolnej liczby x ∈ R niech k x k= min{n − x : n ∈ Z}. Liczb¸e wymiern¸a p/q nazywa si¸e najlepszym przybli ˙zeniem liczby x, je´sli k qx k= |qx − p| i k qx k<k q0x k dla ka˙zdego q0 ∈ N spe lniaj¸acego q0 < q.
Euler/Lagrange: Je´sli p/q jest najlepszym przybli˙zeniem liczby x, to p/q jest reduktem liczby x. Dodatkowo, dla ka˙zdego n ≥ 1 n-ty redukt liczby x jest najlepszym przybli˙zeniem.
Zadanie 4. (a) Pokaza´c, ˙ze po przekszta lceniu u lamka la´ncuchowego w posta´c liczby wymiernej st otrzymujemy (s, t) = 1.
(b) Pokaza´c, ˙ze je´sli (r, j) = 1 i liczba wymierna u spe lnia nier´owno´s´c |u − jr| ≤ 2r12, to u lamek la´ncuchowy dla jr jest reduktem u lamka la´ncuchowego dla u.
(np. wykorzysta´c twierdzenie Eulera/Lagrange’a o najlepszej approksymacji)
3