Zum Inhalt springen

Modulo

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 2. April 2005 um 20:20 Uhr durch MKI (Diskussion | Beiträge) (zurückgesetzt. Warum musste die neue auf die alte Rechtschreibung geändert werden?). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Vorlage:Doppeleintrag Diskussion bitte unter Diskussion:Kongruenz (Zahlentheorie)

Modul (mit Betonung auf der ersten Silbe) heißt die Zahl, deren Restklassen in einer Kongruenz betrachtet werden. Man sagt dann auch, die Kongruenz gelte modulo dieser Zahl; modulo ist dabei die lateinische Ablativform von modulus (Modul) und kein selbstständiges Wort.

In der Mathematik und Informatik steht Mod für den Modulo-Operator bzw. die Modulo-Funktion. Sie liefert den Rest bei der Ganzzahl-Division.

So ist z. B. (5 mod 3) = 2, als Äquivalenz geschrieben:

manchmal auch

(gesprochen: "5 ist kongruent zur 2 in Bezug auf mod 3").

In der Schule lernt man den Modus als Rest einer Teilung, wenn die Teilung nicht ganzzahlig aufgeht.

Beispiele

  • 17 / 3 = 5,666666... = 5 Rest 2
  • 17 / 4 = 4,25 = 4 Rest 1
  • 9 / 2 = 4,5 = 4 Rest 1
  • 2 / 3 = 0,666666... = 0 Rest 2 (Hinweis: 3 "passt null mal in 2", daher "bleiben 2 übrig" - der Rest ist also 2)


Es gibt, obwohl prinzipiell das gleiche gemeint ist, einen Unterschied zwischen der mathematischen Verwendung und der Verwendung in einer Programmiersprache. Das macht sich durch einen Vergleich mit der Multiplikation deutlich:

  • wenn a*n = b*n, dann folgt daraus, dass a = b ist
  • wenn aber (a mod n) = (b mod n) ist, dann folgt nicht daraus, dass a = b ist, sondern nur, dass sich a und b um ein ganzzahliges Vielfaches von n unterscheiden

Beispiel:

(4 mod 3) = (7 mod 3), aber 4 ist ungleich 7. Für 4 und 7 gilt aber, dass sie sich zu Modulo 3 gleich verhalten, nämlich (4 mod 3) = (7 mod 3) = 1. Also wird man in der Mathematik

schreiben (4 ist kongruent 7, modulo 3).

In einem Programm ist der oben genannte Sachverhalt auch nicht anders, aber man wird bei der Programmierung darauf achten, dass man nicht in diese Denkfalle hinein tappt.

In Programmiersprachen wird die Operation, die den Rest einer Division zweier ganzer Zahlen ermittelt, Modulo-Operation genannt und häufig mit "mod" oder "%" bezeichnet.

Spezialfall

Siehe auch