Modulo (Rest)

Modulo (Rest)
Redundanz Die Artikel Division mit Rest und Modulo überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst nach vollständiger Abarbeitung der Redundanz. Gunther 16:56, 2. Nov. 2006 (CET)

Modulo [ˈmoːduloː] (lat. Modulus, Kasus Ablativ: "durch Maß" oder auch "mit Maß", somit Mehrzahl Moduli), mathematisches Formelzeichen mod, in vielen Programmiersprachen durch % wiedergegeben, ist eine mathematische Funktion, die den Rest aus der Division zweier ganzer Zahlen angibt. Eine weiterführende Modulorechnung existiert auch für Polynome, die auf den Mengen sog. Galoiskörper definiert sind. Der Rest ist in dem Fall ein Polynom.

Beispiel: 7 mod 2 = 1, Sprechweise: „Sieben modulo zwei gleich eins.“ Denn 7 : 2 = 3, Rest 1 (2 · 3 + 1 = 7). Ebenso ist beispielsweise 7 mod 3 = 1.

Inhaltsverzeichnis

Varianten der Modulo-Funktion

Es gibt zwei Varianten der Modulo-Funktion, die für negative Argumente unterschiedliche Ergebnisse liefern:

  • „Mathematische Variante“:
(a\;\bmod\;m)= a - \left \lfloor \frac{a}{m} \right \rfloor \cdot m
Die Gaußklammer \lfloor \cdot \rfloor bezeichnet die größte ganze Zahl, die kleiner oder gleich der Zahl in der Gaußklammer ist, also ohne den Rest der Division a\,/\,m. Für diese Variante gilt stets
(a + km)\;\bmod\;m = a\;\bmod\;m\quad(k\in\mathbb Z),
aber im Allgemeinen ist
 (-a)\;\bmod\;m \ne-(a\;\bmod\;m), z. B. (-2)\;\bmod\;3=1\ne-2=-(2\;\bmod\;3).
Ist m positiv, so ist a\;\bmod\;m\geq0 für alle a.
  • „Symmetrische Variante“:
(a\;\bmod\;m) = a - m\cdot (a\,\operatorname{div}\,m);
dabei bezeichnet a\,\operatorname{div}\,m den zur Null hin gerundeten Quotienten a\,/\,m. Für diese Variante gilt
(-a)\;\bmod\;m = -(a\;\bmod\;m),
aber im Allgemeinen
(a + km)\;\bmod\;m\ne a\;\bmod\;m, z. B. (1 - 3)\;\bmod 3=(-2)\;\bmod\;3=-2\ne 1=1\;\bmod\;3.
a\;\bmod\;m hat stets dasselbe Vorzeichen wie a, oder es gilt a\;\bmod\;m = 0.

In Programmiersprachen ist üblicherweise die zweite Variante implementiert. Gilt a\geq 0 und m > 0, so ergeben beide Varianten dasselbe Ergebnis.

Beispiele:

  • 17 mod 3 = 2, da 17 = 5×3 + 2 („drei passt fünf mal in 17 und es bleiben zwei übrig“ – der Rest ist also zwei)
  • 2 mod 3 = 2, da 2 = 0×3 + 2
  • 3 mod 3 = 0, da 3 = 1×3 + 0

Wenn (a\;\bmod\;n) = (b\;\bmod\;n), dann folgt nicht daraus, dass a = b ist, sondern nur, dass sich a und b um ein ganzzahliges Vielfaches von n unterscheiden, also: a = b + (k \cdot n)\ \text{mit}\ k \in \mathbb{Z} Eine derartige Gleichung kann auch einfacher mit Hilfe der in der Zahlentheorie verbreiteten Kongruenzrelation geschrieben werden.

Anwendung

Programmierung:

Modulo wird in der Programmierung relativ häufig verwendet. Mit mod kann geprüft werden, ob eine Zahl gerade ist: if ( (x mod 2) == 0), dann ist x gerade. Modulo kann man immer benutzen, wenn man alle X Schleifendurchläufe einen speziellen Programmcode ausführen will. Auch bei vielen Berechnungen und Algorithmen ist er sinnvoll einsetzbar. Allgemein kann man mit mod prüfen, ob eine Zahl durch eine andere genau teilbar ist, dann ist der Modulo nämlich Null. Andersrum muss man in der Programmierung oft auf ganze Vielfache von einer Zahl ergänzen (z. B. 4 Bytes) und bekommt durch den Modulo heraus, wie viele „Pad-Bytes“ noch fehlen.

Beispiel: Man programmiert eine Uhr und hat die Zeit als Sekundenwert seit 0 Uhr gegeben. Dann kann man den Sekundenwert Mod 3600 berechnen. Ist dieser gleich 0, so weiß man, dass eine volle Stunde angefangen hat. Diese Information kann man nutzen, um z. B. ein akustisches Signal (Gong zur vollen Stunde) auszulösen. Mit der Berechnung Sekundenwert Mod 60 erhält man die Sekunde in der aktuellen Minute, die oftmals von Digitaluhren als letzte zwei Stellen anzeigt werden.

Weitere Anwendungen:


Literatur

  • K. Reiss, G. Schmieder: Basiswissen Zahlentheorie – Eine Einführung in Zahlen und Zahlenbereiche. Springer-Verlag, Berlin, Heidelberg, New York, ISBN 3-540-21248-5.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • modulo — modulo,   Grundbegriff der Zahlentheorie. Sind a, b und m ganze Zahlen, so heißen a und b kongruent modulo …   Universal-Lexikon

  • Modulo —   [Abk. mod], eine in den meisten Programmiersprachen vorhandene Funktion, die zur Berechnung des Restwerts einer Division »mit Rest« dient. Diesen erhält man, indem man nach der Division die Vorkommastellen des Ergebnisses streicht und die… …   Universal-Lexikon

  • modulo — MODÚLO s. n. (mat.) operator care furnizează drept rezultat un rest. (< fr. modulo) Trimis de raduborza, 15.09.2007. Sursa: MDN …   Dicționar Român

  • Modulo — Die Artikel Division mit Rest und Modulo überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein… …   Deutsch Wikipedia

  • Divisions-Rest-Methode — Die Divisions Rest Methode (siehe auch Modulo) liefert eine Hash Funktion. Die Funktion lautet: m ist die Größe der Hashtabelle. Inhaltsverzeichnis 1 Eigenschaften 2 Hashing von Strings 3 Einzelnachweise …   Deutsch Wikipedia

  • Division mit Rest — Die Division mit Rest oder der Divisionsalgorithmus ist ein mathematischer Satz aus der Algebra und der Zahlentheorie. Er besagt, dass es zu zwei Zahlen n und eindeutig bestimmte Zahlen a und b gibt für die gilt. Die Zahlen a und b lassen sich… …   Deutsch Wikipedia

  • Quadratischer Rest — Der quadratische Rest ist ein Begriff aus dem mathematischen Teilgebiet Zahlentheorie. Eine Zahl a ist ein quadratischer Rest bezüglich eines Moduls m, wenn sie zu m teilerfremd ist und es eine Zahl x gibt, für die die Kongruenz gilt. Für den… …   Deutsch Wikipedia

  • Binäre modulo-Exponentiation — Die binäre Exponentiation ist eine effiziente Methode zur Berechnung von natürlichen Potenzen, also Ausdrücken der Form xk mit einer natürlichen Zahl k. Dieser Algorithmus wurde bereits um ca. 200 v. Chr. in Indien entdeckt und ist in einem Werk… …   Deutsch Wikipedia

  • Restklassenringe — In der Mathematik ist ein Restklassenring modulo einer positiven ganzen Zahl n eine Abstraktion der Klassifikation ganzer Zahlen hinsichtlich ihres Restes bei der Division durch n. Dieser Artikel beschäftigt sich mit der algebraischen Definition… …   Deutsch Wikipedia

  • Sieb des Atkin — Das Sieb des Atkin ist ein schneller, moderner Algorithmus zur Bestimmung aller Primzahlen bis zu einer vorgegebenen Grenze. Es ist eine optimierte Version des antiken Sieb des Eratosthenes: Das Atkinsieb leistet einige Vorarbeit und streicht… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”