Euklidischer Algorithmus
Voraussetzung: in der ersten, in der zweiten Gleichung
- natürliche Zahlen, deren größter gemeinsamer Teiler gesucht ist
- größter gemeinsamer Teiler von a und b
- Rest bei der Division von a durch b, eine Zahl zwischen 0 und b−1
Der ggT zweier Zahlen ändert sich nicht, wenn man die größere durch ihren Rest bei Division durch die kleinere ersetzt.
Erklärung
Der Euklidische Algorithmus bestimmt den größten gemeinsamen Teiler zweier Zahlen, ohne sie in Primfaktoren zu zerlegen. Er beruht auf der Regel
Grund: Ist mit , dann teilt jeder gemeinsame Teiler von und auch , und jeder gemeinsame Teiler von und teilt auch . Beide Paare haben also dieselben gemeinsamen Teiler.
Ablauf: Man teilt mit Rest, ersetzt durch und wiederholt das. Die Reste werden echt kleiner, also erreicht man nach endlich vielen Schritten den Rest . Der letzte von null verschiedene Rest ist der ggT.
Der Algorithmus ist sehr schnell: Die Zahl der Schritte wächst nur logarithmisch mit der Größe der Zahlen (Satz von Lamé). Am langsamsten ist er bei aufeinanderfolgenden Fibonacci-Zahlen.
Beispiele
:
Der letzte Rest ungleich null ist , also .
:
Ergebnis: .
Typische Fehler
- Den Rest oder den letzten Quotienten als Ergebnis nehmen. Der ggT ist der letzte Rest vor der , im ersten Beispiel , nicht der Quotient .
- Quotient und Rest verwechseln. Weiter geht es immer mit dem Paar (alter Divisor, Rest), nicht mit dem Quotienten.
- Nach dem ersten Schritt aufhören. Bei braucht man sieben Divisionen, bis der Rest ist; das Ergebnis ist , die Zahlen sind teilerfremd.
- Mit teilen wollen. Für gilt direkt .