Algorithmische Zahlentheorie und Kryptographie - Mitschriften von ...
Algorithmische Zahlentheorie und Kryptographie - Mitschriften von ...
Algorithmische Zahlentheorie und Kryptographie - Mitschriften von ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
6. Da m⊤n teilerfremd sind, existieren x <strong>und</strong> y mit xm + yn = 1, wähle<br />
x ′ <strong>und</strong> y ′ mit mx ′ = k <strong>und</strong> ny ′ = k. Damit gilt: k = kxm + kyn =<br />
ny ′ xm + mx ′ yn, damit mn | k.<br />
□<br />
1.2.2 Euklidscher Algorithmus<br />
Vorbedingung ist m, n ∈ Z, als Invariante kann man angeben:<br />
(a = xm + yn) ∧ (b = x ⋆ m + y ⋆ n) ∧ (a ≥ b ≥ 0) ∧ ((a, b) = (m, n))<br />
1 i f ( |m| ≥ | n | ) {<br />
2 ( a , b ) = ( |m| , | n | ) ;<br />
3 ( x , x ⋆ ) = ( sgn (m) , 0 ) ;<br />
4 ( y , y ⋆ ) = (0 , sgn (n ) ) ;<br />
5 } else {<br />
6 ( a , b ) = ( | n | , |m| ) ;<br />
7 ( x , x ⋆ ) = (0 , sgn (m) ) ;<br />
8 ( y , y ⋆ ) = ( sgn ( n ) , 0 ) ;<br />
9 }<br />
10 while ( b > 0) {<br />
11 q = a / b ;<br />
12 ( a , b ) = (b , a−qb ) // p a r a l l e l<br />
13 ( x , y , x ⋆ , y ⋆ ) := ( x ⋆ , y ⋆ , x−qx ⋆ , y−qy ⋆ )<br />
14 }<br />
Am Ende gilt die Nachbedingung a = (m, n) = xm + yn.<br />
Proposition: Der obige Algorithmus zur Berechnung des ggT zweier Zahlen<br />
m <strong>und</strong> n <strong>und</strong> einer zugehörigen Linearkombination ist korrekt <strong>und</strong> kommt<br />
mit O(max{log m, log n}) arithmetischen <strong>und</strong> O(log m·log n) Bitoperationen<br />
aus.<br />
Beweis:<br />
• Korrektheit: Benutze obige Invariante, Beispiel:<br />
a b<br />
27 = 15 · 1 + 12<br />
15 = 12 · 1 + 3<br />
12 = 3 · 4 + 0<br />
• Laufzeit: Vorbetrachtung: Für 0 < b ≤ a gilt: a mod b < 1 a. Dazu:<br />
2<br />
1. Fall: b ≤ 1 2 a, dann gilt sofort a mod b < b ≤ 1 2 a, also a mod b < 1 2 a.<br />
7