Die folgenden Python-Funktionen implementieren grundlegende Berechnungen für die Arithmetik in einem endlichen Körper.
Nähere Erläuterungen zu den hier zusammenfassend aufgeführten Programmen finden Sie unter Modulare Exponentiation, Erweiterter euklidischer Algorithmus und Multiplikativ inverses Element.
Die folgende Funktion zur schnellen Exponentiation modulo n ist ein wesentlicher Baustein für viele weitere Berechnungsverfahren der Modulo-Arithmetik.
Der euklidische Algorithmus berechnet den größten gemeinsamen Teiler g von zwei nichtnegativen ganzen Zahlen a und b. Der erweiterte euklidische Algorithmus berechnet zusätzlich die Koeffizienten u und v einer Darstellung des größten gemeinsamen Teilers g als ganzzahlige Linearkombination von a und b.
Gesucht ist das multiplikativ inverse Element a-1 eines Elements a in der multiplikativen Gruppe ℤn*. Hierzu wird der erweiterte euklidische Algorithmus verwendet. Damit a ∈ ℤn* gilt, müssen a und n teilerfremd sein.
Weiter mit: [up]