Obwohl ich den Algorithmus grob verstanden hab besser gesagt, das Schema dahinter habe ich massive Probleme, diese Aufgabe zu lösen. Könnte mir helfen oder entweder eine passende Lösung zu Verfügung stellen. Meistens verstehe ich es anhand der Lösung selber dann.
a) Seien x, y, ∈ ℕ mit x ≠ y, x ≠ 0, y ≠ 0. Der erweiterte Euklidische Algorithmus berechnet α, β ∈ Z, so
dass ggT(x, y) = α·x+β · y.
Beschreiben Sie den erweiterten Euklidischen Algorithmus mit Pseudocode.
Benutzen Sie dazu:
• die Operatoren div und mod,
• eine Laufvariable i,
• ai, bi ∈ N mit a0 = x und b0 = y,
• die Ergebnisse qi, ri ∈ Z von div bzw. mod,
• gewisse Faktoren αi, βi ∈ Z, mit welchen am Ende des Algorithmus α und β bestimmt werden.
Hinweis: Es bietet sich an, dass der Algorithmus bei ri = 0 abgebrochen wird, so dass ggT(x, y) = ri−1
ist. Dann können αi und βi so berechnet werden, dass α = αi−1 und β = βi−1. Zur Berechnung von αi
müssen αi−1 und αi−2 benutzt werden, zur Berechnung von βi müssen βi−1 und βi−2 benutzt werden. Die
initialen Werte müssen daher gesetzt werden: man kann α−2, α−1, β−2, β−1 geschickt wählen.