Motivation
Der euklidische Algorithmus bestimmt den größten gemeinsamen Teiler (ggT) zweier ganzer Zahlen durch wiederholte Division mit Rest. Der erweiterte euklidische Algorithmus leistet mehr: Er liefert zusätzlich zwei ganzzahlige Koeffizienten und , mit denen sich der ggT als Linearkombination der beiden Ausgangszahlen schreiben lässt. Genau diese Koeffizienten benötigt man, um in ein multiplikatives Inverses zu berechnen — die Grundlage von RSA, der Lösung linearer Kongruenzen und des chinesischen Restsatzes.
Formale Definition
Für besagt das Lemma von Bézout, dass es ganze Zahlen gibt mit
Der erweiterte euklidische Algorithmus berechnet ein solches Paar konstruktiv. Er führt die euklidische Division
iterativ aus und ersetzt in jedem Schritt durch . Parallel werden die Koeffizienten über die Rekursion
mitgeführt, beginnend mit und . Sobald der Rest erreicht, ist der vorletzte Wert der ggT, und die zugehörigen erfüllen die Bézout-Identität.
Modulares Inverses in
Ist , so folgt aus direkt
das heißt (reduziert nach ) ist das Inverse in . Im Rechner findest du es, indem du und den Modulus setzt.
Durchgerechnetes Beispiel
Wir betrachten das Standardbeispiel , — die Vorbelegung des Rechners oben. Die Divisionen mit Rest lauten:
Der letzte von verschiedene Rest ist . Rückwärts eingesetzt erhält man die Bézout-Darstellung
also und . Genau diese Werte zeigt die Schritttabelle des Rechners.
Häufige Fehler
- Vorzeichen vergessen: oder ist oft negativ. Über ist das korrekt; erst für ein Inverses in reduziert man nach .
- Falscher Restbereich: Bei der euklidischen Division muss gelten. Ein negativer Rest liefert eine falsche Schrittfolge.
- Inverses ohne Teilerfremdheit: Nur wenn existiert in . Andernfalls hat die Kongruenz keine Lösung.
- und vertauscht: Der ggT bleibt gleich, doch und tauschen ihre Rollen — achte darauf, welcher Koeffizient zu welcher Zahl gehört.