Shor kvantum-algoritmusa diszkrét logaritmusra
Ivanyos Gábor MTA SZTAKI
Debrecen, 2011 január 12.
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Tartalom
1 Kvantum bitek és kvantum-áramkörök
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
2 Diszkrét logaritmus
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Kvantum bit
B = C komplex euklideszi tér egy egységvektora: az a|0i + b|1i szuperpozíció (lineáris kombináció), ahol |a| + |b| = 1
Állapot: a
2
2
2
Kitüntetett bázis: |0i, |1i Mérés után: 0: |a|2 valószín¶séggel, 1: |b |2 valószín¶séggel.
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
n
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
kvantum bites rendszer
Állapot: a
B ⊗n = C n
komplex euklideszi tér egy egységvektora: P a s ∈S as |s i szuperpozíció, P ahol S = {0, 1}n és s ∈S |as |2 = 1. 2
Kitüntetett bázis: |s i, ahol
s ∈ S:
|0 . . . 00i, |0 . . . 01i, |1 . . . 11i. Mérés után: az
Ivanyos Gábor
s
bitsorozat: |as |2 valószín¶séggel.
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Kvantum kapuk
d bites kvantum kapu: egy 2d dimenziós unitér
transzformáció
Példák: Hadamard-kapu:
H : |0i 7→ √
1
|1i 7→
2
√1 2
(|0i + |1i), (|0i − |1i).
Kontrollált fáziseltolás:
|0x i 7→ |0x i, |10i 7→ |10i,
|11i 7→ ω|11i, ahol |ω| = 1.
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum példa-kapuk mátrixa
Hadamard-kapu:
1 √ 2
1 1 1 −1
Kontrollált fáziseltolás:
1 1 1
ω
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Kvantum-áramkör: számolás
n kvantum bites rendszeren
egy- és kétbites kvantum kapuk sorozata megadva az is, hogy mely kvantum bit(ek)en hatnak ("drótozás", sorrend is számít) formálisan: a megfelel® transzformáció ⊗ identitás M¶velet: a kapuknak megfelel® transzformációk szorzata Id®igény (lépésszám): a sorozat hossza
Megjegyzés: konstans d > 2-re legfeljebb d bites kapukból álló áramkörök: az 1-2 bitessel polinomiálisan ekvivalens modell.
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Kvantum-párhozamosság
Tfh. s ∈ S1 = {0, 1}n1 -re számolható. Ekkor
X
s ∈S1
s 7→ f (s ) ∈ {0, 1}n2 T
as |s i|y i 7→
X
s ∈S1
id®ben
as |s i|f (s )XORy i
O (T ) lépésben számolható kvantumgéppel
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Kvantum-áramkör: mérés/m¶ködés
a kapuk szorzata az input bitsorozatnak megfelel® báziselemre végül mérés randomizált algoritmushoz hasonló jelleg¶ a megfelel® nyelvosztály: BPQ Megjegyzés: Véges ún. univerzális kapukészlettel a kapuk
közelítése segítségével szintén polinomiálisan ekvivalens modell kapható.
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
Részleges mérés
Kétrészes állapot (két "regiszter"): X X
s1 ∈S1 s2 ∈S2
as1 s2 |s 1i|s
2
i
Tfh. a második regisztert tovább nem használjuk Kényelmes "megmérni és eldobni" s2 eredmény valószín¶sége X |as1 s2 |2 maradék állapot
s
s1 ∈S1
mérése esetén X 1 qP as1 s2 |s1 i 2 | a | s s s ∈ S s1 ∈S1 1 2 1 1 2
∼ disztributivitás alkalmazása Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
A Kvantum Fourier-transzformáció
QFT modulo
N : x ∈ {0, . . . , N − 1}-re N −1 1 X x ·y ω |y i, |x i 7→ √
N y=
0
√ ahol ω = N 1. Báziscsere a ciklikus léptetés sajátvektoraira
Hatékonyan (azaz (log N )O (1) méret¶ kvantum-áramkörrel) implementálható, ha N = 2k
Tetsz®leges N -re hatékonyan (azaz (log N log 1 )O (1) méret¶ kvantum-áramkörrel) közelíthet® ≤ hibával. Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Tartalom
1 Kvantum bitek és kvantum-áramkörök
Kvantum bitek Kvantum kapuk Kvantum-áramkörök A Kvantum Fourier-transzformáció
2 Diszkrét logaritmus
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Diszkrét log
A (kommutatív) csoport, a, b ∈ A, keresend® a z ≥ 0 egész, amelyre az = b. Egyszer¶sít® feltevés: a és b rendje ismert p prímszám. Ekkor 0 < z < p . Eszköz: f : Zp × Zp → A A feladat:
legkisebb
f (z , z 1
2
) = a−z1 bz2
f (z1 , z2 ) gyors hatványozással hatékonyan számolható Fontos tulajdonság:
f (z , z 1
2
) = a−z1 bz2 = az2 z −z1 a−z2 z bz2 = az2 z −z1
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Diszkrét log algoritmus -els® lépések
|0i|0i|0i ↓ 1
p
P
z1 ∈Zp
p
QFT mod
az els® két regiszterre
z2 ∈Zp |z i|z i|0i ↓f
P
1
2
számítása
−z1 z2 z2 ∈Zp |z i|z i|a b i = f P P = p z1 ∈Zp z2 ∈Zp |z i|z i|az2 z −z1 i = z1 ↔ z2 z + u u = z1 − z2 z P P = p u∈Zp z2 ∈Zp |z z + u i|z i|a−u i 1
p
P
z1 ∈Zp
P
1
2
tulajdonsága
1
1
2
, ahol
1
2
Ivanyos Gábor
MTA SZTAKI
2
Shor kvantum-algoritmusa diszkrét logaritmusra
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Diszkrét log algoritmus -második lépések
1
p
P
u∈Zp
z2 ∈Zp |z
P
↓
√1
p
2
z + u i|z i|a−u i 2
harmadik regiszter mérése és eldobása
z2 ∈Zp |z2 z + u i|z2 i
P
valamely véletlen
u ∈ Zp
-re
egyenletes valószín¶séggel
Az (z , 1)-gyel történ® ciklikus léptetésre invariáns vektor A léptetések közös sajátaltereit érdemes nézni (QFT)
Ivanyos Gábor
MTA SZTAKI
Shor kvantum-algoritmusa diszkrét logaritmusra
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Diszkrét log algoritmus - QFT
√1
p
z2 ∈Zp |z
P
2
z + u i|z ↓
1
p3/2
y1 ∈ Zp
P
2
i
QFT mod
P
y2 ∈Zp
P
p
a két regiszterre
z2 ∈Zp ω
(z2 z +u )y1 ω z2 y2 |
y i|y 1
2
i
|y1 i|y2 i együtthatója:
p
1 /
3 2
X
z2 ∈Zp
ω (z2 z +u)y1 +z2 y2 =
Ivanyos Gábor
MTA SZTAKI
ω uy1 X
p
/
3 2
z2 ∈Zp
ω zy1 +y2
z2
.
Shor kvantum-algoritmusa diszkrét logaritmusra
A diszkrét log probléma Diszkrét log algoritmus -els® lépések Diszkrét log algoritmus - QFT
Kvantum bitek és kvantum-áramkörök Diszkrét logaritmus
Diszkrét log algoritmus - befejez® mérés
Együtthatók: |y1 i|y2 i együtthatója:
ω uy1 X
p
/
3 2
z2 ∈Zp
(
z ω zy1 +y2 2 =
ω uy1
p1/2
0
ha zy1 + y2 = 0 egyébként
Mérés eredménye: olyan (y1 , y2 ) ∈ Z2p , hogy
zy
1
+ y2 = 0,
ezek egyforma ( p1 ) valószín¶séggel. Siker: 1 −
p valószín¶séggel 1
Ivanyos Gábor
MTA SZTAKI
y
1
6= 0 és ekkor
z = −y y − 2
1
1
.
Shor kvantum-algoritmusa diszkrét logaritmusra