Úvod do kvantového pocítání
Transkript
Úvod do kvantového počítání
6. přednáška
Miroslav Dobšíček
Katedra počítačů, Fakulta elektrotechnická
České vysoké učení technické v Praze
12. května 2005
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Část I
Shorův faktorizační algoritmus
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Matematické pozadí
RSA
Motivace pro faktorizaci
RSA
Obtížnost faktorizace je základem pro kryptofrafii s veřejným
klíče u algoritmu RSA.
Matematické základy pro RSA:
Grupy, př.: (Z , +), (Q, ·), (Zn∗ , ·)
Euklidův algoritmus
Diofantická rovnice: ax + by = d
∈Z
Bezoutova věta: d = gcd(a, b) ⇒ ∃x, y ∈ Z
Kongruence (mod N): a ≡ b (mod N) iff N dělí (a − b)
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Matematické pozadí
RSA
Matematické pozadí
Eulerova funkce Φ(n) - počet invertibilních prvků v Zn .
Φ(p) = p − 1
Φ(pk ) = pk − pk −1
Φ(m.n) = Φ(m).Φ(n), iff gcd(m,n)=1
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Matematické pozadí
RSA
RSA
1
Zvol prvočísla p, q; N = p.q, Φ(N) = (p − 1)(q − 1)
2
Alice vygeneruje eA , které je nesoudělné s Φ(N).
dopočítá dA : eA dA ≡ 1 mod Φ(N)
3
Bob posílá Alici zprávu x: zašifrovaná zpráva
y ≡ x eA mod N
4
Alice příjímá y : dešifrovaná zpráva z ≡ y dA mod N, z = x.
Nejslabší místo
Veřejný klíč je tvořen dvojicí (eA , N). Aby útočník mohl
dopočítat dA a získat obsah dopisu určeného Alici, musí znát
Φ(N). Výpočet Φ(N) vede přes rozklad N na prvočíselný
součin - faktorizace.
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Existence alg.
Shorův algoritmus
Algoritmus pro faktorizaci
Věta
Pokud existuje algoritmus řešící rovnici
x 2 ≡ 1 mod N
pro netriviální řešení x = ±1, pak existuje algoritmus na
prvočíselný rozklad.
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Existence alg.
Shorův algoritmus
Algoritmus pro faktorizaci
Důkaz
Pro a 6= ±1 mod N necht’ a2 ≡ 1 mod N.
Potom a2 − 1 = (a − 1)(a + 1) = N; pokud N není
provočíslo pak jeho faktor musí dělit (a + 1) nebo (a − 1).
Největší faktor f (N) = max{gcd(a + 1, N), gcd(a − 1, N)}
naleznu v O(log N) krocích pomocí Euklidova algoritmu.
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Existence alg.
Shorův algoritmus
Shorův faktorizační algoritmus
1
Vyber 0 < y < N náhodně.
2
Když gcd(y , N) 6= 1 máme faktor, exit.
3
Nalezneme periodu r funkce y k mod N.
Tedy y r = 1 (mod N).
4
Když r liché číslo nebo y r /2 = ±1 (triviální řešení) goto 1.
5
y r /2 je netriviální řešení rovnice x 2 ≡ 1 (mod N).
Poznámka
Pokud existuje polynomiální algoritmus na nalezení periody
funkce y k (mod N), pak existuje polyomiální algoritmus pro
nalezení řešení rovnice x 2 ≡ 1 (mod N).
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Přehled
Postup pro výpočet
Kvantové hledání periody funkce
Pomocí kvantového paralelismu provedeme
d
d
2 −1
2 −1
1 X
1 X
√
|k , 0i → √
|k , fN,y (k )i, pro N = 2d − 1
2d k =0
2d k =0
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Přehled
Postup pro výpočet
Kvantové hledání periody funkce
Např. pro číslo N = 15 a y = 7 dostaneme:
1
(|0, 1i + |1, 7i + |2, 4i + |3, 13i + · · · + |14, 4i + |15, 13i)
4
Po měření na druhém qubitu dostaneme jeden ze stavů:
Výsledek Stav
Offset
1 12 (|0i + |4i + |8i + |12i) |1i
0
1
4 2 (|2i + |6i + |10i + |14i) |4i
2
1
7 21 (|1i + |5i + |9i + |13i) |7i
1
3
13 2 (|3i + |7i + |11i + |15i) |13i
Sekvence jsou v podstatě stejné, mají periodu 4, liší se pouze
offsetem. Fourierovou transformací se nám podaří dostat offset
do fáze.
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Přehled
Postup pro výpočet
Postup pro výpočet periody
Máme číslo N, které chceme faktorizovat, vybereme pro něj
vhodné q ∈ O(N 2 ), které je mocninou čísla 2. Náhodně
vybereme číslo y v rozsahu 0..N. Poslední dva registry mají
délku dlog Ne qubitů.
Hadamardova rotace na 4. registr
q−1
1 X
|N, y , q, 0, 0i → √
|N, y , q, k , 0i
q
k =0
Výpočet y k (mod N) na 5. registru
q−1
q−1
1 X
1 X
|N, y , q, k , 0i → √
|N, y , q, k , y k mod Ni
√
q
q
k =0
k =0
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Přehled
Postup pro výpočet
Postup pro výpočet periody
Poznámka
Měřením na 5. registru získáme hodnotu x. Tj. x = y l (mod N)
pro nejmejnší l splňující tuto rovnici. Pokud r je perioda pak
y l = x jr +l pro libovolné j. Tím ve 4. registru dostaneme seznam
"k-ček", která jsou ve tvaru l, l + 1r , l + 2r , . . . , l + Ar .
Měření na 5. registru
q−1
A
X
1 X
1
k
|N, y , q, k , y mod Ni → √
|N, y , q, jr + l, xi
√
q
A + 1 j=0
k =0
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Přehled
Postup pro výpočet
Převod offsetu do fáze
Z předcházejícího registru, nás zajíma už pouze 4. registr
a pro A = qr − 1 ho přepíšeme do tvaru:
A
√
X
1
|jr + li →
A + 1 j=0
r
q/r −1
r X
|jr + li
q
j=0
Aplikace Kvantové Fourierovy transformace
r
q/r −1
r −1
r X
q
1 X 2πilc/q
e
|ci, kde c = j
|jr + li → √
q
r
r
j=0
j=0
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Přehled
Postup pro výpočet
Převod offsetu do fáze
Poznámka
Offset l se tak dostal do fáze, kde nemá význam na
pravděpodobnost naměření nebo na hodnotu v registru.
Miroslav Dobšíček
Úvod do kvantového počítání
Motivace
Algoritmus
Perioda funkce
Přehled
Postup pro výpočet
Výpočet periody
Změřím stav |ci o kterém vím, že je násobkem q/r . Tj. c = λ qr .
Potom platí
c
λ
=
q
r
. Čísla λ, c znám. Reálné číslo c/q vyjádřím pomocí řetězových
zlomků a jeho konvergenty jsou kandidáti na λr , kde λ < r .
Miroslav Dobšíček
Úvod do kvantového počítání
Podobné dokumenty
skripta - Exfort.org
V právě tehdy, když n je prvkem B. Zřejme, pokud B splňuje podmínky (WIP1-set)’ a (WIP2set)’, pak příslušná vlastnost V splňuje podmínky (WIP1)’ a (WIP2)’ z 1.1.4.
Podle druhé varianty slabého prin...
Kerio VPN Client
v připojeném stavu. Systémová služba Kerio VPN Client Service zajišt’uje, že připojení
zůstane navázané i po ukončení aplikace Kerio VPN Client a/nebo odhlášení uživatele
a bude automaticky obn...
2+ - Mesh Compression
Hadamardova (nebo též duální, značení s čárkou)
• dvojí aplikace Hadamardovy brány je negací vstupu
(jeden bázový stav se změní na druhý)
– proto též označována jako odmocnina z NOT
– obecně ale ne...
BAKALÁŘSKÁ PRÁCE Josef Stráský Kvantová kryptografie
teorie je neúplná a že částice v propleteném stavu s sebou nesou nějaký skrytý
parametr, který ve chvíli změření určí hodnotu měřené veličiny. Tím by byla lokalita
zachráněna. V roce 1964 odvodil J...
Diskrétní matematika a logika
1 Jak poznamenal známý odpůrce příkazu goto (a vynikající matematik) Edsger Dijkstra (1930–2002), je computer science natolik
vědou o počítačích, nakolik je astronomie vědou o dalekohledech. V text...
vybrané partie současné fyziky - Katedra teoretické fyziky
Obr. 1.1: Galaxie v souhvězdí Andromedy známá pod označením z katalogu francouzského astronoma Charlese Messiera (1730-1817) jako M31, v NGC katalogu J.L.E. Dreyera
(1852–1926) je uvedena pod čísl...
Comparisonof DRG Reimbursements 2014
<=2 coated stents, without infarction, více stentů, porovnáváme 1 nebo 2 stenty v
Německu, tedy v našem případě 2 a méně
with CC
dle českého dělení. Proto je výsledek stejný
Percutaneous coronary a...
ORL číslo 201310
může nabývat hodnot 0 nebo 1) nás
nutí rozšířit tuto představu o všechny možné komplexní lineární kombinace obou možností. Tím se dostáváme od klasického ke kvantovému
bitu (qubitu), který se dá vi...
Kerio VPN Client - Kerio Technologies
Kerio VPN Client se připojuje k VPN serveru v produktu Kerio WinRoute Firewall (dále jen
WinRoute). Pro ověření identity klienta se používají uživatelské účty ve WinRoute.
Použití aplikace Keri...