Erweiterter Euklidischer Algorithmus
Studium
Voraussetzung:
- ganze Zahlen, nicht beide null
- größter gemeinsamer Teiler von a und b
- ganzzahlige Bézout-Koeffizienten, die der erweiterte Algorithmus liefert
Der ggT zweier Zahlen lässt sich als ganzzahlige Kombination s·a + t·b schreiben; s und t liefert der erweiterte Algorithmus.
Erklärung
Das Lemma von Bézout sagt: Zu ganzen Zahlen , nicht beide null, gibt es ganze Zahlen mit . Der erweiterte Euklidische Algorithmus berechnet und gleich mit.
Vorgehen:
- Den gewöhnlichen Euklidischen Algorithmus durchführen und alle Divisionen notieren.
- Die vorletzte Gleichung nach dem ggT auflösen.
- Von unten nach oben die Reste nacheinander durch die darüberliegenden Gleichungen ersetzen, bis nur noch und vorkommen.
Die Koeffizienten sind nicht eindeutig: Mit ist auch für jedes ganze .
Wichtigste Anwendung ist das modulare Inverse: Ist , dann folgt aus , dass . Also ist (auf reduziert) das Inverse von modulo . Das braucht man beim Chinesischen Restsatz und bei RSA.
Beispiele
als Kombination. Divisionen:
Also . Rückwärts einsetzen:
Ergebnis: , . Mit erhält man eine weitere Lösung: .
Inverses von modulo : , , . Rückwärts:
Also . Das Inverse ist . Probe: .
Typische Fehler
- Vorzeichenfehler beim Einsetzen. Beim Ersetzen eines Rests muss die ganze Klammer mit dem Koeffizienten multipliziert werden: . Am Ende immer die Probe rechnen.
- Negatives Inverses stehen lassen. ist zwar ein Inverses von modulo , üblich ist aber der Vertreter zwischen und .
- Ein Inverses suchen, wo keines existiert. Modulo ist nur invertierbar, wenn . Wegen hat modulo kein Inverses.
- und für eindeutig halten. Es gibt unendlich viele Paare; zwei verschiedene Ergebnisse können beide richtig sein.