Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
1
Effiziente Faktorisierung
Shors Algorithmus Effiziente Faktorisierung
2
Gregor Rößle - Shors schnelle Faktorisierung
I Motivation Kryptographie (RSA): p, q: große Primzahlen, n: d: relativ prim zu (p-1)(q-1), e aus Schlüssel: öffentlich (e, n), geheim (d, n) Verschlüsseln Entschlüsseln 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
3
Gregor Rößle - Shors schnelle Faktorisierung
Brechen von RSA: n faktorisierbar: p,q: geheimer Schlüssel errechenbar Allerdings exponentielle Laufzeit! „Killerapplikation“ für Quantenrechner 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
4
II Der Algorithmus von Shor
1. Klassische Faktorisierung 2. Faktorisierung mit Quantencomputern 3. Shors Faktorisierung 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
5
1. Klassische Faktorisierung
Mathematische Grundlagen n groß, soll faktorisiert werden Periodisch: (Periode/Ordnung r) 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
6
Gregor Rößle - Shors schnelle Faktorisierung
Besonderheiten: r gerade! Teiler können auch 1 und sein 2 Teiler: 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
7
Gregor Rößle - Shors schnelle Faktorisierung
Effizienz Geeignete a: hohe Wahrscheinlichkeit Richtige Periode r: Zufall: raten oder rechnen (alle Möglichkeiten durchprobieren) leider exponentiell viele Möglichkeiten! Worst Case: n ist prim 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
8
Gregor Rößle - Shors schnelle Faktorisierung
Bester klassischer Algorithmus (n: L Bits): Zeitkomplexität: 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
9
2. Faktorisierung mit Quantenrechnern
Wo? Bestimmung der Periode Wie? Superposition: alle möglichen Perioden gleichzeitig! rechnen Fourier-Transformation: Extraktion von Frequenzen periodischer Funktionen 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
10
Gregor Rößle - Shors schnelle Faktorisierung
3. Shors Algorithmus Effizientes Raten von r: Lade alle nötigen x (Superposition!) Anwenden von Fouriertransformation Frequenzen von Grundfrequenz Brauchbares Ergebnis mit hoher Wahrscheinlichkeit 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
11
Gregor Rößle - Shors schnelle Faktorisierung
Shors Algorithmus Schritt 1: Vorbereitung: Zahl n (m Bits) 1<a<n beliebig q beliebig mit Register laden: Zweierpotenz 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
12
Gregor Rößle - Shors schnelle Faktorisierung
Shors Algorithmus Schritt 2: Funktion berechnen: Hadamard-Operator auf 4. Register anwenden: Superposition aller Werte von 0, 1, ... , q-1 im 4. Register 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
13
Gregor Rößle - Shors schnelle Faktorisierung
Berechnung 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
14
Gregor Rößle - Shors schnelle Faktorisierung
Shors Algorithmus Schritt 3: Messung letztes Register Ergebnis y uninteressant Wirkung auf vorderes Register: Vielfache von r, um Offset l verschoben Zustand: 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
15
Gregor Rößle - Shors schnelle Faktorisierung
Shors Algorithmus Schritt 4: Fourier-Transformation QFT Offset l jetzt in Phase, nicht im Zustand 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
16
Gregor Rößle - Shors schnelle Faktorisierung
Shors Algorithmus Schritt 5: Messung 4. Register: c aus Messung, q bekannt: 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
17
Gregor Rößle - Shors schnelle Faktorisierung
Shors Algorithmus Schritt 6: Errechnen der Periode r aus Kettenbruchzerlegung Bestimmen der Faktoren: 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
18
Gregor Rößle - Shors schnelle Faktorisierung
Shors Algorithmus Mögliche Probleme: r ungerade Faktoren sind n und 1 r nicht bestimmbar, Kettenbruchzerlegung endet nicht 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
19
Gregor Rößle - Shors schnelle Faktorisierung
III Anhang 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
20
Gregor Rößle - Shors schnelle Faktorisierung
1. Keine Messung Messung setzt 4. Register auf 0 außer an Werten für x von periodische Funktion: Grundfrequenz + Oberschwingungen (in Superposition): Fouriertransformation extrahiert Frequenzspektrum (in Superposition) Ohne Messung: QFT auf 5. Register anwenden 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
21
Gregor Rößle - Shors schnelle Faktorisierung
2. QFT Verwandt mit FFT Effizienz: Hadamard- und X-Gatter 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
22
Gregor Rößle - Shors schnelle Faktorisierung
16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
23
3. Kettenbruchzerlegung
Messergebnis: Genauer (Shor): liegt mit hoher Wahrscheinlichkeit nahe 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
24
Gregor Rößle - Shors schnelle Faktorisierung
Algorithmus: Terminiert, wenn: Ergebnis: 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
25
Gregor Rößle - Shors schnelle Faktorisierung
4. Komplexität Für Shors Algorithmus: 300 lg n Elementargatter n: 130 Stellen: 2 Wochen bei 1MHz n: 260 Stellen: 32 Wochen bei 1MHz Beckman et al. (1996): m-Bit Integer: Zeit: Speicher: 16. Januar 2003 Gregor Rößle - Shors schnelle Faktorisierung
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.