09.02.2014 Aufrufe

Algorithmische Zahlentheorie und Kryptographie - Mitschriften von ...

Algorithmische Zahlentheorie und Kryptographie - Mitschriften von ...

Algorithmische Zahlentheorie und Kryptographie - Mitschriften von ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!