Häufig gestellte Fragen
Was ist der Unterschied zwischen Modulo und Division?
Die Division a ÷ m liefert einen Quotienten (wie oft m in a passt), während die Modulo-Operation a mod m nur den Rest dieser Division zurückgibt. Bei 17 ÷ 5 ist der Quotient 3 und der Rest (17 mod 5) ist 2.
Wie verhält sich Modulo bei negativen Zahlen?
Das hängt von der Konvention ab. In der Mathematik wird das Ergebnis meist so definiert, dass es immer positiv oder null ist (z. B. -7 mod 3 = 2), während manche Programmiersprachen das Vorzeichen des Dividenden übernehmen. Dieser Rechner verwendet die mathematische Konvention mit nicht-negativem Ergebnis.
Wann existiert keine modulare Inverse?
Eine modulare Inverse von a modulo m existiert nur, wenn a und m teilerfremd sind, also ihr größter gemeinsamer Teiler 1 ist. Ist zum Beispiel a=4 und m=8 (ggT=4), gibt es keine Inverse, da die Zahlen nicht teilerfremd sind.
Warum wird für a^b mod m nicht einfach zuerst a^b berechnet?
Bei großen Exponenten würde a^b eine astronomisch große Zahl ergeben, die den Speicher sprengt und die Berechnung extrem verlangsamt. Der Schnellpotenzierungs-Algorithmus nimmt bei jedem Zwischenschritt den Modulo, sodass die Zahlen klein bleiben und die Berechnung in O(log b) Zeit abläuft.
Wofür wird Modulo außerhalb der Kryptographie im Alltag genutzt?
Modulo wird zum Beispiel bei der Uhrzeitberechnung genutzt (23 Uhr + 3 Stunden = 2 Uhr, also (23+3) mod 24), bei der Bestimmung des Wochentags, beim zyklischen Durchlaufen von Array-Indizes in der Programmierung und bei Prüfsummen wie der ISBN- oder IBAN-Validierung.