Teilbarkeit, ggT, kgV
Definition · Teilt
a | b heißt: es gibt ein k mit b = a · k.
Euklidischer Algorithmus — ggT effizient
Tausende Jahre alt, immer noch der schnellste Weg:
ggT(a, b) berechnen:
Wenn b = 0 → Antwort: a
Sonst → ggT(b, a mod b)Beispiel
ggT(48, 36)
= ggT(36, 48 mod 36) = ggT(36, 12)
= ggT(12, 36 mod 12) = ggT(12, 0)
= 12GeschwindigkeitEuklid braucht O(log n) Schritte — auch bei 100-stelligen Zahlen ist er in Sekunden fertig. Probiere das mit Brute-Force!
kgV — kleinstes gemeinsames Vielfaches
kgV(a, b) = (a · b) / ggT(a, b)
Beispiel: kgV(12, 18) = (12 · 18) / ggT(12, 18) = 216 / 6 = 36