www.wikidata.de-de.nina.az
Die Division mit Rest ist ein mathematischer Satz aus der Algebra und der Zahlentheorie Er besagt dass es zu zwei Zahlen n displaystyle n und m 0 displaystyle m neq 0 eindeutig bestimmte Zahlen a displaystyle a und b displaystyle b gibt fur die n m a b 0 b lt m displaystyle n m cdot a b quad 0 leq b lt m gilt Die Zahlen a displaystyle a und b displaystyle b lassen sich durch die schriftliche Division ermitteln Die Division mit Rest ist auch fur Polynome definiert Die allgemeinste mathematische Struktur in der es eine Division mit Rest gibt ist der euklidische Ring Inhaltsverzeichnis 1 Naturliche Zahlen 1 1 Beispiele 1 2 Bestimmung des Restes fur spezielle Teiler 2 Ganze Zahlen 2 1 Beispiel 2 2 Implementierung in Computersystemen 3 Modulo 3 1 Beispiele 4 Grundrechenarten modulo einer naturlichen Zahl 4 1 Beispiele 5 Verallgemeinerung Reelle Zahlen 6 Polynome 7 Anwendung 7 1 Programmierung 7 2 Weitere Anwendungen 8 Siehe auch 9 Literatur 10 Weblinks 11 EinzelnachweiseNaturliche Zahlen BearbeitenWenn zwei naturliche Zahlen der Dividend a displaystyle a nbsp und der Divisor b displaystyle b nbsp ungleich 0 mit Rest dividiert werden sollen wenn also a b displaystyle a b nbsp berechnet werden soll so wird gefragt wie man die Zahl a displaystyle a nbsp als Vielfaches von b displaystyle b nbsp und einem kleinen Rest darstellen kann a b c r displaystyle a b cdot c r nbsp Hier ist c displaystyle c nbsp der sogenannte Ganzzahlquotient und r displaystyle r nbsp der Rest Entscheidende Nebenbedingung ist dass r displaystyle r nbsp eine der Zahlen 0 1 b 1 displaystyle 0 1 dotsc b 1 nbsp ist Hierdurch wird r displaystyle r nbsp eindeutig bestimmt Der Rest ist also die Differenz zwischen dem Dividenden und dem grossten Vielfachen des Divisors das hochstens so gross ist wie der Dividend Ein Rest ungleich 0 ergibt sich folglich genau dann wenn der Dividend kein Vielfaches des Divisors ist Man sagt auch Der Dividend ist nicht durch den Divisor teilbar weshalb ein Rest ubrigbleibt Liegt der Divisor fest so spricht man beispielsweise auch vom Neunerrest einer Zahl also dem Rest der sich bei Division dieser Zahl durch neun ergibt Beispiele Bearbeiten 9 4 2 Rest 1 da 9 4 2 1 vier passt zweimal in neun und es bleibt eins ubrig der Rest ist also eins 2 4 0 Rest 2 da 2 4 0 2 4 4 1 Rest 0 da 4 4 1 0Die hier verwendete Schreibweise wird so in Grundschulen und teilweise auch in weiterfuhrenden Schulen verwendet ist fachwissenschaftlich aber problematisch und nicht ganz korrekt da sie die Transitivitat der Aquivalenzrelation verletzt Man erhalt bei dieser Schreibweise z B fur die unterschiedlichen Divisionen 9 4 und 5 2 scheinbar das gleiche Ergebnis namlich 2 Rest 1 woraus gemass Sind zwei Zahlen einer dritten gleich so sind sie untereinander gleich irrigerweise 2 25 9 4 2 Rest 1 5 2 2 5 folgen wurde Oft werden daher die Schreibweisen 9 4 2 1 4 oder auch 9 4 2 1 vorgezogen Bestimmung des Restes fur spezielle Teiler Bearbeiten Haufig kann man den Rest an der Dezimaldarstellung ablesen Bei Division durch 2 Der Rest ist 1 wenn die letzte Ziffer ungerade ist bzw 0 wenn die letzte Ziffer gerade ist Bei Division durch 3 Der Rest ist gleich dem Rest den die iterierte Quersumme bei Division durch 3 lasst Bei Division durch 5 Der Rest ist gleich dem Rest den die letzte Ziffer bei Division durch 5 lasst Bei Division durch 9 Der Rest ist gleich dem Rest den die iterierte Quersumme bei Division durch 9 lasst Bei Division durch 10 oder 100 1000 Der Rest ist die letzte Ziffer oder die beiden drei letzten Ziffern Analoge Regeln gelten auch in anderen Stellenwertsystemen Ahnliche wenn auch etwas kompliziertere Regeln existieren fur etliche weitere Teiler Ganze Zahlen BearbeitenIst b displaystyle b nbsp eine negative ganze Zahl dann gibt es keine naturlichen Zahlen zwischen 0 und b 1 displaystyle b 1 nbsp die fur den Rest r displaystyle r nbsp in Frage kamen Unter den vielen Moglichkeiten sind die folgenden drei die interessantesten Stattdessen kann man fordern dass der Rest r displaystyle r nbsp zwischen 0 und b 1 displaystyle b 1 nbsp dem Betrag von b displaystyle b nbsp minus 1 liegt Alternativ kann man aber auch verlangen dass der Rest r displaystyle r nbsp zwischen b 1 displaystyle b 1 nbsp und 0 liegt also dasselbe Vorzeichen hat wie b displaystyle b nbsp Eine dritte Moglichkeit ist den betragskleinsten Rest r displaystyle r nbsp zu wahlen Diese Variante liefert fur a b c r displaystyle a b cdot c r nbsp die beste Naherung b c displaystyle b cdot c nbsp fur a displaystyle a nbsp Beispiel Bearbeiten Dividiert man negative Zahlen ergibt sich folgendes Bild 7 3 2 Rest 1 7 3 2 Rest 1 Ubertragen auf negative Teiler folgt 7 3 2 Rest 1 7 3 2 Rest 1 Hierbei wird fur die Wahl von Quotient und Rest zunachst so getan als gabe es keine Vorzeichen sie werden sozusagen nach der eigentlichen Berechnung wieder hinzugefugt Als Ganzzahlquotient wird hier immer ein Wert bestimmt dessen Betrag nicht grosser als der Betrag des rationalen Quotienten ist Der Rest und sein Vorzeichen folgen aus der Wahl des Quotienten Wie gross der Rest bei einer Division nun ausfallt ist eigentlich Geschmackssache Denn es steht jedem frei nur einen Teil einer gegebenen Grosse zu teilen den verbleibenden Rest erklart er einfach zum Rest Lassen wir hierbei auch zu dass Schulden gemacht werden durfen sind beispielsweise alle folgenden Ergebnisse zulassig 7 3 1 Rest 4 7 3 2 Rest 1 7 3 3 Rest 2 oder 7 3 1 Rest 4 7 3 2 Rest 1 7 3 3 Rest 2 Zur Normierung wird in der Mathematik die Konvention verwendet die Vorzeichen der Reste aus denen der Teiler zu beziehen wie in den folgenden Beispielen dargestellt 7 3 2 Rest 1 7 3 3 Rest 2 7 3 3 Rest 2 7 3 2 Rest 1 Hierbei kann die Zugehorigkeit einer Zahl zu einer Restklasse direkt am Rest abgelesen werden Implementierung in Computersystemen Bearbeiten DIV und MOD Befehle bzw Operatoren fur ganzzahlige Division und Restbildung sind in den meisten Programmiersprachen und sogar in CPUs genau diesem Alltagsansatz entsprechend implementiert Einige Programmiersprachen und Computeralgebrasysteme tragen dieser Vielfalt von Konventionen Rechnung indem sie zwei Modulo oder Rest Operatoren zur Verfugung stellen Im Beispiel Ada hat A rem B dasselbe Vorzeichen wie A und einen Absolutwert kleiner als der Absolutwert von B A mod B dasselbe Vorzeichen wie B und einen Absolutwert kleiner als der Absolutwert von BSiehe auch Liste von Operatoren fur den Rest einer DivisionModulo BearbeitenModulo berechnet den Rest b displaystyle b nbsp der Division n displaystyle n nbsp geteilt durch m displaystyle m nbsp Man kann eine Funktion definieren die jedem Zahlenpaar n m displaystyle n m nbsp einen eindeutigen Teilerrest b displaystyle b nbsp zuordnet Diese nennt man Modulo von lat modulus Kasus Ablativ also gemessen mit dem kleinen Mass des 1 und kurzt sie meistens mit mod ab In Programmiersprachen die B Abkommlinge sind wie C oder Java wird die Funktion durch Prozentzeichen dargestellt und als Operator behandelt 2 Fruhe Programmiersprachen kannten den Operator mod noch nicht nur den Datentyp des ganzzahligen Werts integer abgekurzt INT darum wurde der Divisionsrest nach der Formel n m INT n m m displaystyle bigg frac n m texttt INT left frac n m right bigg cdot m nbsp errechnet und wegen der damaligen Rechenungenauigkeit beim Dividieren dann auf den ganzzahligen Wert gerundet Wir betrachten die Funktion mod Z Z 0 Z a m a mod m a a m m displaystyle operatorname mod colon mathbb Z times mathbb Z setminus 0 to mathbb Z quad a m mapsto a bmod m a left lfloor frac a m right rfloor cdot m nbsp Die Gaussklammer displaystyle lfloor cdot rfloor nbsp bezeichnet die grosste ganze Zahl die nicht grosser als die Zahl in der Gaussklammer ist also falls positiv der ganze Anteil ohne die Nachkommastellen Hier gilt stets a k m mod m a mod m displaystyle a km bmod m a bmod m nbsp fur alle k Z displaystyle k in mathbb Z nbsp dd aber im Allgemeinen ist a mod m a mod m displaystyle a bmod m neq a bmod m nbsp z B 2 mod 3 1 2 2 mod 3 displaystyle 2 bmod 3 1 neq 2 2 bmod 3 nbsp dd Ist m displaystyle m nbsp positiv so ist a mod m 0 displaystyle a bmod m geq 0 nbsp fur alle a displaystyle a nbsp Neben dieser mathematischen Variante wird oft auch eine ahnliche Funktion als Modulo bezeichnet die fur negative Argumente unterschiedliche Ergebnisse liefert und symmetrische Variante genannt wird a mod m a m a div m displaystyle a bmod m a m cdot a operatorname div m nbsp dd Dabei bezeichnet a div m displaystyle a operatorname div m nbsp den zur Null hin gerundeten Quotienten a m displaystyle a m nbsp gegeben durch a div m sgn a sgn m a m displaystyle a operatorname div m operatorname sgn a operatorname sgn m left lfloor frac a m right rfloor nbsp wobei sgn x displaystyle operatorname sgn x nbsp die Vorzeichenfunktion bezeichnet Fur diese Variante gilt a mod m a mod m displaystyle a bmod m a bmod m nbsp dd aber im Allgemeinen a k m mod m a mod m displaystyle a km bmod m neq a bmod m nbsp z B 1 3 mod 3 2 mod 3 2 1 1 mod 3 displaystyle 1 3 bmod 3 2 bmod 3 2 neq 1 1 bmod 3 nbsp dd a mod m displaystyle a bmod m nbsp hat stets dasselbe Vorzeichen wie a displaystyle a nbsp oder es gilt a mod m 0 displaystyle a bmod m 0 nbsp Gilt a 0 displaystyle a geq 0 nbsp und m gt 0 displaystyle m gt 0 nbsp so ergeben beide Varianten dasselbe Ergebnis In Programmiersprachen ist die implementierte Variante nicht einheitlich So verwenden Ruby Perl Python Excel und der Rechner der Googlesuche die mathematische Variante wohingegen C Java JavaScript und PHP die symmetrische einsetzen was besonders wichtig bei Portierungen ist Steht in einer Sprache wie C oder Java nur die symmetrische Variante zur Verfugung kann man Ergebnisse nach der mathematischen Variante erhalten mit a mod b displaystyle a bmod b nbsp a b b b wobei die symmetrische Modulooperation bezeichnet und mod displaystyle operatorname mod nbsp die mathematische Beispiele Bearbeiten 17 mod 3 2 displaystyle 17 bmod 3 2 nbsp da 17 5 3 2 displaystyle 17 5 cdot 3 2 nbsp 3 passt funfmal in 17 und es bleiben 2 ubrig der Rest ist also 2 2 mod 3 2 displaystyle 2 bmod 3 2 nbsp da 2 0 3 2 displaystyle 2 0 cdot 3 2 nbsp 3 mod 3 0 displaystyle 3 bmod 3 0 nbsp da 3 1 3 0 displaystyle 3 1 cdot 3 0 nbsp 8 mod 6 8 8 6 6 8 2 6 8 12 4 displaystyle 8 bmod 6 8 left lfloor frac 8 6 right rfloor cdot 6 8 2 cdot 6 8 12 4 nbsp Aus a mod m b mod m displaystyle a bmod m b bmod m nbsp folgt nicht a b displaystyle a b nbsp sondern nur dass sich a displaystyle a nbsp und b displaystyle b nbsp um ein ganzzahliges Vielfaches von m displaystyle m nbsp unterscheiden also a b k m displaystyle a b k cdot m nbsp mit k Z displaystyle k in mathbb Z nbsp Eine derartige Gleichung kann auch einfacher mit Hilfe der in der Zahlentheorie verbreiteten Kongruenzrelation geschrieben werden a b mod m displaystyle a equiv b mod m nbsp oder auch a m b displaystyle a equiv m b nbsp Ublich ist auch die Schreibweise a b mod m displaystyle a b pmod m nbsp sowohl mit als auch ohne die Klammer und zwar nicht nur wo dies ohne die Klammer bei Betrachtung als Restoperator stimmen wurde etwa 1 11 mod 10 displaystyle 1 11 pmod 10 nbsp sondern auch sonst 11 1 mod 10 displaystyle 11 1 pmod 10 nbsp oder gar 11 21 mod 10 displaystyle 11 21 pmod 10 nbsp Hintergrund ist hier dass man dann die durch den Reprasentanten 1 eindeutig bestimmte Aquivalenzklasse der zu 1 modulo m kongruenten Zahlen als ein Element des Restklassenrings Z m displaystyle mathbb Z m nbsp versteht in diesem Sinne sind die beiden Ausdrucke als verschiedene Reprasentanten derselben Aquivalenzklasse tatsachlich gleich In der Praxis ergibt sich kein Unterschied zur Verwendung des Kongruenzsymbols Grundrechenarten modulo einer naturlichen Zahl BearbeitenIst die Zahl m eine Primzahl so kann man die aus den reellen Zahlen gewohnten Grundrechenarten mit anschliessender Modulo Berechnung anwenden und erhalt einen sogenannten endlichen Korper Beispiele Bearbeiten Modulo 3 2 mod 3 2 mod 3 mod 3 4 mod 3 1 mod 3 displaystyle left 2 bmod 3 2 bmod 3 right bmod 3 4 bmod 3 1 bmod 3 nbsp Modulo 5 3 mod 5 3 mod 5 mod 5 9 mod 5 4 mod 5 displaystyle left 3 bmod 5 cdot 3 bmod 5 right bmod 5 9 bmod 5 4 bmod 5 nbsp Verallgemeinerung Reelle Zahlen BearbeitenSind a displaystyle a nbsp und b displaystyle b nbsp reelle Zahlen a displaystyle a nbsp ungleich 0 dann kann man eine Division mit Rest folgendermassen definieren Der ganzzahlige Quotient c displaystyle c nbsp und Rest r displaystyle r nbsp im halboffenen Intervall 0 b displaystyle 0 b nbsp sind diejenigen eindeutig bestimmten Zahlen die die Gleichung a b c r displaystyle a b cdot c r nbsp erfullen Auch hier gibt es die Alternativen dem Rest dasselbe Vorzeichen wie b displaystyle b nbsp zu geben oder den betragskleinsten Rest zu wahlen Letztere Alternative entspricht der Rundung Die Division mit Rest von a displaystyle a nbsp durch 1 liefert eine ganze Zahl c displaystyle c nbsp und eine reelle Zahl r displaystyle r nbsp mit Betrag kleiner oder gleich 1 2 die die Gleichung a c r displaystyle a c r nbsp erfullen Die Zahl c displaystyle c nbsp ist der auf ganze Zahlen gerundete Wert von a displaystyle a nbsp Es ist zu beachten dass hierbei der Quotient nicht aus derselben Menge der reellen Zahlen genommen wird wie Divisor und Dividend Polynome BearbeitenBei der Division mit Rest fur Polynome muss das als Divisor auftretende Polynom f X displaystyle f X nbsp aus dem Polynomring R X displaystyle R X nbsp uber R displaystyle R nbsp einem kommutativen Ring mit 1 displaystyle 1 nbsp eine Voraussetzung erfullen Der Leitkoeffizient von f X displaystyle f X nbsp muss eine Einheit von R displaystyle R nbsp sein insbes ist f X displaystyle f X nbsp nicht das Nullpolynom Unter dieser Bedingung gibt es zu jedem g X R X displaystyle g X in R X nbsp eindeutig bestimmte Polynome q X r X R X displaystyle q X r X in R X nbsp mit g X q X f X r X displaystyle g X q X cdot f X r X nbsp deg r lt deg f displaystyle operatorname deg r lt operatorname deg f nbsp Dabei wird dem Nullpolynom ein kleinerer Grad als jedem anderen Polynom gegeben beispielsweise displaystyle infty nbsp Beispiel 2 X 2 4 X 5 2 X 2 X 1 3 R X displaystyle 2X 2 4X 5 2X 2 X 1 3 in mathbb R X nbsp Die Polynome q X displaystyle q X nbsp und r X displaystyle r X nbsp lassen sich durch Polynomdivision bestimmen Anwendung BearbeitenProgrammierung Bearbeiten Die Division mit Rest Modulo wird in der Programmierung relativ haufig verwendet Der entsprechende Operator heisst in unterschiedlichen Programmiersprachen oft mod oder Man kann etwa prufen ob eine gegebene Zahl x displaystyle x nbsp gerade ist indem man folgende Abfrage durchfuhrt if x mod 2 0 Modulo kann man auch nutzen wenn man in einer Schleife lediglich bei jedem x displaystyle x nbsp ten Schleifendurchlauf einen speziellen Programmcode ausfuhren will Auch bei vielen Berechnungen und Algorithmen ist der Operator sinnvoll einsetzbar Allgemein kann man mit mod prufen ob eine Zahl durch eine andere genau teilbar ist Nur dann liefert der Modulo Operator den Wert 0 Des Weiteren muss man in der Programmierung oft auf ganze Vielfache einer Zahl erganzen z B 4 Bytes und kann durch den Modulo errechnen wie viele Pad Bytes noch fehlen Durch die Funktion divMod werden Ganzzahlquotient und Rest zusammen berechnet 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 weiss man dass eine volle Stunde angefangen hat Diese Information kann man nutzen um z B ein akustisches Signal Gong zur vollen Stunde auszulosen Mit der Berechnung Sekundenwert mod 60 erhalt man die Sekunden seit der letzten vollen Minute die oftmals von Digitaluhren als letzte zwei Stellen angezeigt werden Wenn der Divisor b displaystyle b nbsp eine Zweierpotenz ist kann der Divisionsrest a mod b displaystyle a operatorname mod b nbsp auch mit dem bitweisen Und Operator UND berechnet werden Denn dann ist a mod b a UND b 1 displaystyle a operatorname mod b a operatorname UND b 1 nbsp Mit dieser Operation erhalt man die niedrigwertigsten Bits oder letzten Ziffern im Dualsystem Weitere Anwendungen Bearbeiten Berechnung der Prufziffer der Internationalen Standardbuchnummer Prufsummen Formel Luhn Algorithmus zur Bestatigung von Identifikationsnummern wie Kreditkartennummern und kanadische Sozialversicherungsnummern Prufsummenberechnung bei CRC und FEC auf Ganzzahl oder Binarbasis Kalenderberechnung die relativ komplizierte Berechnung des Osterdatums siehe auch Zellers Kongruenz Berechnung der Prufsumme der Internationalen Bankkontonummer IBAN In der Kryptographie beim Diffie Hellman Schlusselaustausch oder beim RSA Kryptosystem Berechnung der Geometrie von Schroderdiffusoren Bildung binarer FraktaleSiehe auch BearbeitenHashfunktion und die dort genannten Verfahren Kleiner fermatscher Satz Satz von Euler Liste von Operatoren fur den Rest einer DivisionLiteratur BearbeitenKristina Reiss Gerald Schmieder Basiswissen Zahlentheorie Eine Einfuhrung in Zahlen und Zahlenbereiche Springer Verlag Berlin u a 2005 ISBN 3 540 21248 5 Peter Hartmann Mathematik fur Informatiker Ein praxisbezogenes Lehrbuch 4 uberarbeitete Auflage Vieweg Wiesbaden 2006 ISBN 3 8348 0096 1 S 62 online Albrecht Beutelspacher Marc Alexander Zschiegner Diskrete Mathematik fur Einsteiger Mit Anwendungen in Technik und Informatik Vieweg Wiesbaden 2007 ISBN 978 3 8348 0094 7 S 65 online Universitat Ulm Elementare Zahlentheorie online Weblinks BearbeitenModulo online berechnen Java ist auch eine Insel Der Restwert Operator Ganzzahlige Division und der Rest Division mit Rest der heimliche Hauptsatz der Algebra PDF 86 kB Video Division mit Rest Teil 1 Padagogische Hochschule Heidelberg PHHD 2012 zur Verfugung gestellt von der Technischen Informationsbibliothek TIB doi 10 5446 19767 Video Division mit Rest Teil 2 Padagogische Hochschule Heidelberg PHHD 2012 zur Verfugung gestellt von der Technischen Informationsbibliothek TIB doi 10 5446 19768 Einzelnachweise Bearbeiten Siehe auch den Eintrag modulo im Worterbuch Wiktionary Ken Thompson Users Reference to B Hrsg Bell Telephone Laboratories 7 Januar 1972 S 10 englisch bell labs com PDF Abgerufen von https de wikipedia org w index php title Division mit Rest amp oldid 236184108 Modulo