Ziel: Verbessertes Verfahren zur Bestimmung des Modulare Arithmetik in
(Besser = besser als probieren)

Euklidischer Algorithmus

Verfahren zur Bestimmung des größten gemeinsamen Teilers (ggT)

Beispiel
Ausprobieren sehr aufwändig

Allgemein

mit


Also

Die Rekursion bricht definitiv ab, da spätestens ein gemeinsamer Teiler ist.

Diophantische Gleichung

Ziel ist es, ganzzahlige Lösungen für Gleichungen der Form

Anwendung

Eine Firma hat 10.000 Material und stellt Produkte her, die jeweils 75 bzw. 38 Material in der Produktion verbrauchen. Welche Verteilung verbraucht exakt 10.000 Material?

Gesucht sind Ganzzahlige Lösungen der Gleichung

Erweiterter Euklidische Algorithmus


In jedem Schritt werden Zahlen und berechnet, mit den Anfangswerten

\begin{eqnarray} r_k = r_{k-2}\bmod r_{k-1} \\ q_k = r_{k-2} \, DIV \, r_{k-1} \\ x_k = x_{k-2} - q_k * x_{k-1} \\ y_k = y_{k-2} - q_k * y_{k-1} \end{eqnarray}

Abbruch: ;
für und das dazugehörige bzw. gilt dann:

und als Lösungen der diophantischen Gleichung

Einschränkungen

Die Gleichung hat genau dann ganzzahlige Lösungen, wenn ein ganzzahliges Vielfaches des ist.

Ebenfalls sind Vielfache der Gleichung durch entsprechende Vielfache der Lösung abgebildet.

Multiplikatives Invers

Berechnung des multiplikativen Invers einer Zahl
Wenn und teilerfremd sind, dann ist die Lösung der diophantischen Gleichung das multiplikative Invers in

Diese Inverse können mit dem hier beschriebenen Euklidischen Algorithmus oder dem Indischen Verfahren bestimmt werden. Videobeispiel
Alternativ gibt es auch die Iterative Methode bei der verschiedene Zahlen probiert werden.

Indisches Verfahren

Hier wird in einem tabellarischem Verfahren der größte gemeinsame Teiler und das Multiplikatives Invers bestimmt.

Startwerte

Wenn das Invers einer Zahl Modulo bestimmt werden soll, wird zum Start und belegt.
Der Algorithmus terminiert in dem Schritt, in dem belegt ist. Der Wert der entsprechenden Zeile ist das Multiplikative Invers .

Jeder Schritt beginnt mit der Zuweisung der Werte . Nach der initialen Belegung werden sie durch den rechts benachbarten Wert in der vorhergegangenen Zeile belegt.

und werden mit durch Division von durch mit Rest belegt. Dabei erhält den Wert des Divisors und den Wert des Restes

Mit dieser Beispiel wurde also berechnet, dass

Und