Zahlentheorie, Arithmetik und Algebra 1

Größe: px
Ab Seite anzeigen:

Download "Zahlentheorie, Arithmetik und Algebra 1"

Transkript

1 Zahlentheorie, Arithmetik und Algebra 1 Monika Huber Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

2 Übersicht Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Grundlagen Primfaktorzerlegung Primzahltests Diophantische Gleichungen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

3 Übersicht Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Grundlagen Primfaktorzerlegung Primzahltests Diophantische Gleichungen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

4 Anwendung Problem: GCPC Für den CGPC haben sich 16 Personen einzeln angemeldet. Kann man diese Personen in 3-er-Gruppen aufteilen, ohne dass jemand übrig bleibt? Anwendung - Kalenderrechnung - letzte Ziffer z.b. für Prüfziffer der ISBN - RSA-Verschlüsselung (vgl. ZAA2) - Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

5 Kongruenz Definition a heißt kongruent zu b modulo m : a b mod m : m (a-b) k Z : a = k m + b Gilt dies nicht, so heißt a inkongruent zu b modulo m Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

6 Rechenregeln Für ganze Zahlen a, b, m Z gilt: (a+b) mod m = (a mod m + b mod m) mod m (a-b) mod m = (a mod m - b mod m) mod m (a b) mod m = ((a mod m) (b mod m)) mod m a b mod m = (a mod m) b mod m a d b d mod (m d) = a b mod m Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

7 Rechenregel: Division Das multiplikativ Inverse b modulo m besitzt ein multiplikativ Inverses, falls eine Zahl b 1 Z mit b b 1 1 (mod m) existiert. Division = Multiplikation mit dem Inversen: a b mod m = a b 1 mod m a b mod m nur berechenbar, wenn das Inverse zu b mod m existiert Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

8 Schnelle Exponentiation Für eine Zahl oder Matrix a lässt sich a b durch folgende rekursive Formel deutlich schneller berechnen: Schnelle Exponentiation { b a b a 2 a b 2, wenn b%2 = 0 = a b 1 a sonst Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

9 Schnelle Exponentiation Berechnung von a b mod m: long mod_exp ( long a, long b, long m){ if(b == 0) return 1; long res = mod_exp (a, b/2, m); res = ( res * res )%m; if(b%2 == 1) return ( res *a)%m; else return res ; } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

10 Schnelle Exponentiation Berechnung von a b mod m: long mod_exp ( long a, long b, long m){ if(b == 0) return 1; long res = mod_exp (a, b/2, m); res = ( res * res )%m; if(b%2 == 1) return ( res *a)%m; else return res ; } Laufzeit: O(log b) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

11 In der Programmierung %-Operation a%m berechnet den Rest der Division a m Ist a negativ, so ist auch der Wert a%m negativ Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

12 In der Programmierung %-Operation a%m berechnet den Rest der Division a m Ist a negativ, so ist auch der Wert a%m negativ Lösung: ((a%m)+m)%m) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

13 Übersicht Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Grundlagen Primfaktorzerlegung Primzahltests Diophantische Gleichungen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

14 Anwendung Problem: Ferienfreizeit Bei einer Ferienfreizeit sollen 49 Kinder und 14 Leiter auf Gruppen gleicher Zusammensetzung aufgeteilt werden. Was ist die größtmögliche Gruppenanzahl? Anwendung - Rechnen mit Brüchen - Bestimmen des multiplikativ Inversen - Chinesischer Restsatz (vgl. ZAA2) -... Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

15 Teilbarkeit von ganzen Zahlen Def: Teiler d teilt n bzw. d ist Teiler von n, wenn ein b existiert, so dass n = b d. Schreibweise: d n Lemma von Euklid Teilt eine Primzahl p ein Produkt ganzer Zahlen, so teilt sie mindestens einen der beiden Faktoren: p ab p a oder p b. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

16 Größter gemeinsamer Teiler Definition a, b Z (a 0 b 0) besitzen einen größten gemeinsamen Teiler ggt(a,b) N, für den gilt: - ggt(a,b) a und ggt(a,b) b - wenn d a und d b d ggt(a,b) Festgelegt: ggt(0,0) = 0 ggt(a,b,c) = ggt(ggt(a,b), c) Gilt ggt(a,b) = 1, nennen wir a und b teilerfremd. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

17 Euklidischer Algorithmus Idee - Wenn b a, dann ggt(a,b) = b - Wenn a = b t+r für t,r N, dann gilt: ggt(a,b) = ggt(b,r) = ggt(b, a mod b) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

18 Euklidischer Algorithmus Idee - Wenn b a, dann ggt(a,b) = b - Wenn a = b t+r für t,r N, dann gilt: ggt(a,b) = ggt(b,r) = ggt(b, a mod b) long euklid ( long a, long b){ if (b == 0) return a; else return euklid (b, a % b); } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

19 Euklidischer Algorithmus Idee - Wenn b a, dann ggt(a,b) = b - Wenn a = b t+r für t,r N, dann gilt: ggt(a,b) = ggt(b,r) = ggt(b, a mod b) long euklid ( long a, long b){ if (b == 0) return a; else return euklid (b, a % b); } Laufzeit: O(log max(a,b)) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

20 Erweiterung Lemma von Bézout Der größte gemeinsame Teiler zweier ganzer Zahlen lässt sich als Linearkombination mit ganzzahligen Koeffizienten darstellen: ggt(a, b) = a x + b y mit x,y Z Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

21 Erweiterung Lemma von Bézout Der größte gemeinsame Teiler zweier ganzer Zahlen lässt sich als Linearkombination mit ganzzahligen Koeffizienten darstellen: ggt(a, b) = a x + b y mit x,y Z Diese Koeffizienten lassen sich mit dem erweiterten euklidischen Algorithmus bestimmen: Idee rekursiv bestimmbar durch b x + (a b a/b ) y = ggt (a, b) Basisfall: a = ggt (a, 0) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

22 Erweiterter Euklid long euklid_erweitert ( long a, long b, long *x, long *y){ long x1, y1; /* vorherige Koeffizienten */ long g; /* Wert von ggt (a,b)*/ if(b == 0){ *x = 1; *y = 0; return a; } g = euklid_erweitert (b, a % b, &x1, &y1 ); *x=y1; *y=( x1 - floor (a/b) * y1 ); return g; } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

23 Erweiterter Euklid long euklid_erweitert ( long a, long b, long *x, long *y){ long x1, y1; /* vorherige Koeffizienten */ long g; /* Wert von ggt (a,b)*/ if(b == 0){ *x = 1; *y = 0; return a; } g = euklid_erweitert (b, a % b, &x1, &y1 ); *x=y1; *y=( x1 - floor (a/b) * y1 ); return g; } Laufzeit: O(log max(a,b)) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

24 Erweiterter Euklid Linearkombination nach Bézout: ggt(a, b) = ax+by Das multiplikativ Inverse Für teilerfremde a,b Z ist x das multiplikativ Inverse zu a mod b und y das multiplikativ Inverse zu b mod a. z.b. ggt(5,3) = 1 = mod mod 3 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

25 Kleinstes gemeinsames Vielfaches Definition Das kleinste gemeinsame Vielfache kgv(a,b) zweier ganzer Zahlen a,b Z ist das Minimum aller m N, für die a m und b m. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

26 Kleinstes gemeinsames Vielfaches Definition Das kleinste gemeinsame Vielfache kgv(a,b) zweier ganzer Zahlen a,b Z ist das Minimum aller m N, für die a m und b m. Satz a b = ggt(a,b) kgv(a,b) z.b. a = 6, b = 15 ggt(6, 15) = 3, kgv(6, 15) = = 90 = 3 30 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

27 Übersicht Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Grundlagen Primfaktorzerlegung Primzahltests Diophantische Gleichungen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

28 Primzahlen Definition Eine natürliche Zahl n>1 heißt Primzahl/prim, wenn sie nur durch sich selbst und 1 teilbar ist (in N). Sonst nennt man n zusammengesetzt. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

29 Primzahlen Definition Eine natürliche Zahl n>1 heißt Primzahl/prim, wenn sie nur durch sich selbst und 1 teilbar ist (in N). Sonst nennt man n zusammengesetzt. Achtung Die natürlichen Zahlen 0 und 1 sind weder Primzahlen noch zusammengesetzt. Es gibt genau eine gerade Primzahl, nämlich die 2. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

30 Verteilung von Primzahlen Satz von Euklid Es gibt unendlich viele Primzahlen. Beweisidee: Widerspruchsbeweis Primzahlsatz Für π(x), die Anzahl der Primzahlen p x, gilt: π(x) x log(x) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

31 Übersicht Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Grundlagen Primfaktorzerlegung Primzahltests Diophantische Gleichungen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

32 Anwendung Problem: Aus welchen Faktoren besteht die zusammengesetzte Zahl 42? Anwendung - Bestimmen des ggt - Rechnen mit Brüchen - eulersche Phi-Funktion (vgl. ZAA2) -... Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

33 Primfaktorzerlegung Fundamentalsatz der Arithmetik Jede natürliche Zahl n besitzt eine eindeutige Primfaktorzerlegung, d.h. es gibt eindeutig bestimmte Exponenten v p (n) N 0, so dass folgende Produktdarstellung besteht: n = p pv p(n) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

34 Bestimmung der Zerlegung prime_ factorization ( long n){ long c = n; /* remaining product to factor */ while ((c%2) == 0){ print (2); c = c /2; } long i =3; /* counter */ while (i <= ( sqrt (c )+1)){ if ((c%i )==0){ print (i); c = c/i; } else { i = i +2; } if(c > 1) print (c); } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

35 Bestimmung der Zerlegung prime_ factorization ( long n){ long c = n; /* remaining product to factor */ while ((c%2) == 0){ print (2); c = c /2; } long i =3; /* counter */ while (i <= ( sqrt (c )+1)){ if ((c%i )==0){ print (i); c = c/i; } else { i = i +2; } if(c > 1) print (c); } Laufzeit: O( n) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

36 Pollard-Rho-Methode Ziel Zu einer zusammengesetzten Zahl n sucht man einen Teiler p. Hierfür erzeugt man mit einer beliebigen Funktion eine Folge von Zahlen modulo n. Die Menge der Funktionswerte ist beschränkt auf {1, 2,, n-1}, sodass spätestens nach n Iterationen ein Zyklus auftreten wird. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

37 Bestimmung mit 2 Folgen Idee Wenn x i mod p x j mod p, dann ist x i x j ein Vielfaches von p und es gilt: ggt ( x i x j, n) p ist ein Teiler von n Zur besseren Vergleichbarkeit verwendet man 2 Folgen (x 0, x 1, x 2, x 3, x 4,...) und (y 0, y 1, y 2, y 3,...) = (x 0, x 2, x 4, x 6,...) und berechnet jeweils den ggt ( x i y i, n) für i>0. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

38 Beispiel Aufgabe: Suche Teiler von n = 42 und verwende f (x) = (x 2 + 1) mod n x 0 = y 0 = 1 1 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

39 Beispiel Aufgabe: Suche Teiler von n = 42 und verwende f (x) = (x 2 + 1) mod n x 0 = y 0 = x 1 = 2, y 1 = 5 ggt ( 2 5, 42) = 3 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

40 Beispiel Aufgabe: Suche Teiler von n = 42 und verwende f (x) = (x 2 + 1) mod n x 0 = y 0 = x 1 = 2, y 1 = 5 ggt ( 2 5, 42) = 3 x 2 = 5, y 2 = 5 ggt ( 5 5, 42) = 42 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

41 Beispiel Aufgabe: Suche Teiler von n = 42 und verwende f (x) = (x 2 + 1) mod n x 0 = y 0 = x 1 = 2, y 1 = 5 ggt ( 2 5, 42) = 3 x 2 = 5, y 2 = 5 ggt ( 5 5, 42) = 42 x 3 = 26, y 3 = 5 ggt ( 26 5, 42) = 21 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

42 Hase-Igel-Algorithmus Ziel Auffinden von Zyklen in einer verketteten Liste Idee Man durchläuft die Liste gleichzeitig mit 2 Zeigern mit unterschiedlicher Schrittweite (Igel: 1, Hase: 2). Wenn die beiden Zeiger irgendwann auf dasselbe Element zeigen, enthält die Liste einen Zyklus. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

43 Hase-Igel-Algorithmus Ziel Auffinden von Zyklen in einer verketteten Liste Idee Man durchläuft die Liste gleichzeitig mit 2 Zeigern mit unterschiedlicher Schrittweite (Igel: 1, Hase: 2). Wenn die beiden Zeiger irgendwann auf dasselbe Element zeigen, enthält die Liste einen Zyklus. Laufzeit (m Elemente vor Zyklus, Zykluslänge n): best case: m Schritte worst case: m + n Schritte Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

44 Algorithmus long pollard_rho ( long n, long f( long x )){ long x = random (0, n -1); long y = x; long p = 1; while (p == 1){ x = f(x); y = f(f(y )); if(x==y) return -1; /* Zyklus entdeckt */ p = ggt ( x - y, n); } return p; } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

45 Pollard-Rho-Methode Termination: Man endet entweder wenn man einen Teiler gefunden hat oder wenn beide Folgen den gleichen Wert annehmen (Zyklus erkannt) Erwartete Laufzeit bis Teiler p gefunden wurde: O( p) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

46 Pollard-Rho-Methode Termination: Man endet entweder wenn man einen Teiler gefunden hat oder wenn beide Folgen den gleichen Wert annehmen (Zyklus erkannt) Erwartete Laufzeit bis Teiler p gefunden wurde: O( p) Achtung Der Algorithmus findet nicht immer einen Teiler. andere Funktion versuchen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

47 Übersicht Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Grundlagen Primfaktorzerlegung Primzahltests Diophantische Gleichungen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

48 Anwendung Problem: Ist 561 eine Primzahl? Anwendung - in der Kryptographie (z.b. RSA) - neuen Rekord aufstellen: größte bekannte Primzahl aktuell: (2013, Quelle: Spiegel.de) -... Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

49 Primzahltest boolean isprime ( long n){ if(n ==2) return true ; if(n < 2 n%2 == 0) return false ; for ( int i =3; i <= sqrt (n )+1; i=i +2){ if(n % i == 0) return false ; } return true ; } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

50 Primzahltest boolean isprime ( long n){ if(n ==2) return true ; if(n < 2 n%2 == 0) return false ; for ( int i =3; i <= sqrt (n )+1; i=i +2){ if(n % i == 0) return false ; } return true ; } Laufzeit: O( n) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

51 Sieb des Eratosthenes Ziel Finde aller Primzahlen bis zu gegebener Obergrenze n Idee Liste aller natürlichen Zahlen von 2 bis n anlegen sukzessive die echten Vielfachen der kleinsten Primzahlen streichen Primzahlen bis p n ermitteln, alle weiteren vorhandenen Zahlen n sind auch prim Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

52 Sieb des Eratosthenes Beispielhafte Suche nach Primzahlen Ermittelte Primzahlen: Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

53 Sieb des Eratosthenes Beispielhafte Suche nach Primzahlen Ermittelte Primzahlen: Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

54 Sieb des Eratosthenes Beispielhafte Suche nach Primzahlen Ermittelte Primzahlen: Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

55 Sieb des Eratosthenes Beispielhafte Suche nach Primzahlen Ermittelte Primzahlen: Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

56 Sieb des Eratosthenes Beispielhafte Suche nach Primzahlen Ermittelte Primzahlen: Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

57 Sieb des Eratosthenes Beispielhafte Suche nach Primzahlen Ermittelte Primzahlen: Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

58 Fermat scher Primzahltest Kleiner Fermat scher Satz Wenn p eine Primzahl ist, gilt: a p a mod p. Ist a kein Vielfaches von p (p a) gilt a p 1 1 mod p. boolean pseudoprime ( long a, long n){ if( mod_exp (a, n -1, n)!= 1) return false ; /* zusammengesetzt */ else return true ; /* hoffentlich prim */ } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

59 Fermat scher Primzahltest Fermat sche Pseudoprimzahl zur Basis a Eine zusammengesetzte Zahl m, für die es ein a mit a 1 mod m und a m 1 1 mod m gibt Carmichael-Zahl Eine zusammengesetzte Zahl m, für die a m 1 1 mod m sogar für alle zu m teilerfremden a 2 gilt z.b. 561, 1105, 1729 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

60 Miller-(Selfridge-)Rabin-Test Satz Wenn n > 2 eine Primzahl ist, gibt es s,d N mit n 1 = 2 s d, sodass s 1, d ungerade und minimal. Dann gilt: a d 1 mod n oder a 2r d 1 mod n für ein 0 r s 1 Idee des Tests: - Folge a d, a 2d, a 4d,, a 2sd auf obigen Satz prüfen - mehrfaches Durchführen des Fermat-Tests Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

61 Miller-(Selfridge-)Rabin-Test boolean witness ( long a, long n){ long d = n -1, s = 0; while (d %2 == 0){ s = s +1; d = d /2; } long xlast = mod_exp (a,d,n), xnew ; for ( long i =1; i<s; i ++){ } xnew = ( xlast * xlast ) %n; if( xnew == 1 && xlast!= 1 && xlast!= n -1) return true ; /* zusammengesetzt */ } if( xnew!= 1) return true ; /* zusammengesetzt */ return false ; /* hoffentlich prim */ Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

62 Miller-(Selfridge-)Rabin-Test boolean miller_rabin_prime (n, s){ if(n ==2) return true ; for ( int i =0; i<s; i ++){ a = random (1,n -1); if( witness (a,n )== true ) return false ; /* zusammengesetzt */ } return true ; /* ziemlich sicher prim */ } Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

63 Miller-(Selfridge-)Rabin-Test boolean miller_rabin_prime (n, s){ if(n ==2) return true ; for ( int i =0; i<s; i ++){ a = random (1,n -1); if( witness (a,n )== true ) return false ; /* zusammengesetzt */ } return true ; /* ziemlich sicher prim */ } Fehlerwahrscheinlichkeit Nach s Schritten ist die Wahrscheinlichkeit, eine zusammengesetzte Zahl für prim zu halten, kleiner als 1 4 s Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

64 Übersicht Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Primzahltests Diophantische Gleichungen Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

65 Anwendung Problem: Einkaufen An einem Marktstand gibt es Erdbeeren für 2 und Kirschen für 3. Wie viele Packungen Erdbeeren und Kirschen kann man für 13 kaufen? Anwendung Probleme, die nur ganzzahlige Ergebnisse zulassen: - Modulare Arithmetik - Stückzahlverteilung in der Produktion -... Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

66 Diophantische Gleichungen Definition Polynomielle Gleichungen mit ganzzahligen Koeffizienten, die in den ganzen Zahlen gelöst werden sollen. Lösbarkeit Es gibt keinen Algorithmus, der entscheidet, ob eine beliebige gegebene diophantische Gleichung in den ganzen Zahlen lösbar ist! Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

67 Lineare diophantische Gleichungen Definition Gleichung der Form a 1 x 1 + a 2 x a n x n + c = 0 mit ganzzahligen Koeffizienten a i, bei der man sich nur für ganzzahlige Lösungen interessiert. Linear bedeutet also, dass die Variablen x i nicht in Potenzen auftreten, sondern maximal mit Grad 1. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

68 Bei 2 Unbekannten Satz von Bézout Die lineare Gleichung ax + by = c mit ganzen Zahlen a,b,c ist genau dann ganzzahlig lösbar, wenn der ggt(a,b) ein Teiler von c ist. In diesem Fall erhält man die spezielle ganzzahlige c Lösung (x 0, y 0 ) = ggt (a,b) (x s, y s ) durch ax s + by s = ggt (a, b). Die Menge der ganzzahligen Lösungen ist gegeben durch: (x, y) = (x 0 + b ggt (a,b) m, y 0 a ggt (a,b) m) für m Z. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

69 Bei mehr als 2 Unbekannten Lösbarkeit Eine lineare diophantische Gleichung a 1 x 1 + a 2 x a n x n = c ist genau dann lösbar, wenn ggt (a 1, a 2,..., a n ) c. Idee Durch sukzessives Substitution auf lineare diophantische Gleichungen mit zwei Unbekannten zurückführen Beispiel: 8x + 6y - 4z = 2 Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

70 Großer Fermat scher Satz Fermats letzter Satz Jede Lösung der Gleichung x n + y n = z n mit ganzzahligem n 3 in ganzen Zahlen x,y,z ist trivial, d.h. es gilt xyz=0. Alternativ: Für x,y,z > 0 hat x n + y n = z n mit n > 3 keine Lösung. Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

71 Fragen? Fragen??? Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

72 Fragen? Fragen??? Danke für eure Aufmerksamkeit! Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

73 Quellen Elementare Zahlentheorie Nicola Oswald & Jörn Steuding (2015) Programming Challenges Steven S. Skiena & Miguel A. Revilla (2003) Introduction to Algorithmus (3 rd edition) Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein (2009) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

74 Quellen Lineare diophantische Gleichungen Facharbeit von Jan Stellet, Gleichungen.pdf Folien alter Hallo-Welt Vorträge zum Thema ZAA1 (v.a & 2014) Monika Huber Zahlentheorie, Arithmetik und Algebra / 52

Hallo Welt für Fortgeschrittene

Hallo Welt für Fortgeschrittene Hallo Welt für Fortgeschrittene Zahlentheorie, Arithmetik und Algebra 1 Florian Habur Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Modulare Arithmetik Rechenregeln Fast Exponentiation

Mehr

Zahlentheorie, Arithmetik und Algebra I. Felix Teufel Hallo Welt! -Seminar - LS 2

Zahlentheorie, Arithmetik und Algebra I. Felix Teufel Hallo Welt! -Seminar - LS 2 Zahlentheorie, Arithmetik und Algebra I Felix Teufel 26.07.2017 Hallo Welt! -Seminar - LS 2 Überblick Modulare Arithmetik Größter gemeinsamer Teiler Primzahlen Eulersche Φ-Funktion RSA Quellen 26.07.2017

Mehr

Zahlentheorie, Arithmetik und Algebra I

Zahlentheorie, Arithmetik und Algebra I Zahlentheorie, Arithmetik und Algebra I Ulrich Rabenstein 18.06.2013 Ulrich Rabenstein Zahlentheorie, Arithmetik und Algebra I 18.06.2013 1 / 34 1 Modulare Arithmetik 2 Teiler 3 Primzahlen Ulrich Rabenstein

Mehr

Zahlentheorie, Arithmetik und Algebra

Zahlentheorie, Arithmetik und Algebra Zahlentheorie, Arithmetik und Algebra Seminar Hallo Welt für Fortgeschrittene 2008 Matthias Niessner June 20, 2008 Erlangen 1 von 29 Matthias Niessner Zahlentheorie, Arithmetik und Algebra Übersicht 1

Mehr

. Zahlentheorie, Arithmetik und Algebra I. Tobias Polzer. Tobias Polzer Zahlentheorie, Arithmetik und Algebra I.. /

. Zahlentheorie, Arithmetik und Algebra I. Tobias Polzer. Tobias Polzer Zahlentheorie, Arithmetik und Algebra I.. / Zahlentheorie, Arithmetik und Algebra I Tobias Polzer Tobias Polzer Zahlentheorie, Arithmetik und Algebra I / Modulare Arithmetik Motivation Rechenregeln schnelle Potenzierung Gemeinsame Teiler euklidischer

Mehr

Zahlentheorie, Arithmetik und Algebra I

Zahlentheorie, Arithmetik und Algebra I Zahlentheorie, Arithmetik und Algebra I Viktoria Ronge 04.06.2014 Viktoria Ronge Zahlentheorie, Arithmetik und Algebra I 04.06.2014 1 / 63 Übersicht 1 Modulare Arithmetik 2 Primzahlen 3 Verschiedene Teiler

Mehr

3. Diskrete Mathematik

3. Diskrete Mathematik Diophantos von Alexandria um 250 Georg Cantor 1845-1918 Pythagoras um 570 v. Chr Pierre de Fermat 1607/8-1665 Seite 1 Inhalt der Vorlesung Teil 3: Diskrete Mathematik 3.1 Zahlentheorie: Abzählbarkeit,

Mehr

Ganzzahlige Division mit Rest

Ganzzahlige Division mit Rest Modulare Arithmetik Slide 1 Ganzzahlige Division mit Rest Für a,b Æ mit a b gibt es stets eine Zerlegung von a der Form a = q b+r mit 0 r b 1. Hierbei gilt q = a b (salopp formuliert: b passt q-mal in

Mehr

Form der Äquivalenzklassen

Form der Äquivalenzklassen Form der Äquivalenzklassen Anmerkung: Es gilt a = a ± m = a ± 2m =... = a + km mod m für alle k Z. Wir schreiben auch {x Z x = a + mk, k Z} = a + mz. Es gibt m verschiedene Äquivalenzklassen modulo m:

Mehr

ggt mit Euklid Satz: Um ggt(k, l) mit dem Euklidischen Algorithmus zu berechnen, braucht man höchstens log Φ k < 3 2 log 2 k rekursive Aufrufe.

ggt mit Euklid Satz: Um ggt(k, l) mit dem Euklidischen Algorithmus zu berechnen, braucht man höchstens log Φ k < 3 2 log 2 k rekursive Aufrufe. ggt mit Euklid Satz: Um ggt(k, l) mit dem Euklidischen Algorithmus zu berechnen, braucht man höchstens log Φ k < 3 2 log 2 k rekursive Aufrufe. Das heißt, um den ggt von zwei 1000-Bit-Zahlen zu ermitteln,

Mehr

Der Primzahltest von Agrawal, Kayal und Saxena. Dr. Gerold Jäger

Der Primzahltest von Agrawal, Kayal und Saxena. Dr. Gerold Jäger Der Primzahltest von Agrawal, Kayal und Saxena Dr. Gerold Jäger Habilitationsvortrag Christian-Albrechts-Universität zu Kiel Institut für Informatik 19. Januar 2011 Dr. Gerold Jäger Habilitationsvortrag

Mehr

Bsp. Euklidischer Algorithmus

Bsp. Euklidischer Algorithmus Bsp. Euklidischer Algorithmus Bsp: Berechne ggt(93, 42) mittels EUKLID. 93 2 42 = 9 42 4 9 = 6 9 1 6 = 3 6 2 3 = 0 D.h. ggt(93, 42) = 3. Durch Rücksubstitution erhalten wir die Bézout-Koeffizienten x,

Mehr

WIEDERHOLUNG (BIS ZU BLATT 7)

WIEDERHOLUNG (BIS ZU BLATT 7) Universität Bielefeld SS 2016 WIEDERHOLUNG (BIS ZU BLATT 7) JULIA SAUTER Wir wiederholen, welche Aufgabentypen bis zu diesem Zeitpunkt behandelt worden sind. Auf der nächsten Seite können Sie sich selber

Mehr

Elementare Zahlentheorie. Diskrete Strukturen. Winter Semester 2012 #

Elementare Zahlentheorie. Diskrete Strukturen. Winter Semester 2012 # Erster Teil 1 Elementare Diskrete Strukturen Winter Semester 2012 # 342 207 Prof. Armin Biere Institut für Formale Modelle und Verifikation Johannes Kepler Universität, Linz http://fmv.jku.at/ds Literatur

Mehr

2: Zahlentheorie / Restklassen 2.1: Modulare Arithmetik

2: Zahlentheorie / Restklassen 2.1: Modulare Arithmetik Stefan Lucks Diskrete Strukturen (WS 2009/10) 57 2: Zahlentheorie / Restklassen 2.1: Modulare Arithmetik Uhr: Stunden mod 24, Minuten mod 60, Sekunden mod 60,... Rechnerarithmetik: mod 2 w, w {8, 16, 32,

Mehr

Ältere Aufgaben (bis 1998)

Ältere Aufgaben (bis 1998) Ältere Aufgaben (bis 1998) Es waren in den 4 Stunden jeweils nur 2 Aufgaben zu bearbeiten, die einzelnen Aufgaben waren umfangreicher. September 1998, Aufgabe 1 Sei p eine ungerade Primzahl. a) Beweise:

Mehr

5 Grundlagen der Zahlentheorie

5 Grundlagen der Zahlentheorie 5 Grundlagen der Zahlentheorie 1 Primfaktorzerlegung Seienm, n N + := {k N k > 0} Man schreibt n n, gesprochen m teilt n oder m ist ein Teiler von n, wenn es eine positive natürliche Zahl k gibt mit mk

Mehr

Lösungen der Aufgaben

Lösungen der Aufgaben Lösungen der Aufgaben Aufgabe 1.3.1 Es gibt 42 mögliche Verschlüsselungen. Aufgabe 2.3.4 Ergebnisse sind 0, 4 und 4 1 = 4. Aufgabe 2.3.6 Da in Z 9 10 = 1 ist, erhalten wir x = c 0 + + c m = c 0 + + c m.

Mehr

Probabilistische Primzahltests

Probabilistische Primzahltests 23.01.2006 Motivation und Überblick Grundsätzliches Vorgehen Motivation und Überblick Als Primzahltest bezeichnet man ein mathematisches Verfahren, mit dem ermittelt wird, ob eine gegebene Zahl eine Primzahl

Mehr

Die Menge C der komplexen Zahlen wird im Kapitel Weitere Themen behandelt.

Die Menge C der komplexen Zahlen wird im Kapitel Weitere Themen behandelt. 1 1 Funktionen 1.1 Grundlegende Zahlenmengen Georg Cantor (1845-1918) hat den Begriff der Menge eingeführt. Man versteht darunter die Zusammenfassung einzelner Dinge, welche Elemente genannt werden, zu

Mehr

χ a : N + {0, 1, 1} {( a χ a (n) = χ a (n ). ψ(mn) < ψ(m)ψ(n).

χ a : N + {0, 1, 1} {( a χ a (n) = χ a (n ). ψ(mn) < ψ(m)ψ(n). September 007, Zahlentheorie 1 a) Formulieren Sie das quadratische Reziprozitätsgesetz einschließlich der Definitionen der Legendre- und Jacobi-Symbole. b) Für a Z \ {0} definieren wir durch χ a (n) =

Mehr

1 Zahlentheorie. 1.1 Kongruenzen

1 Zahlentheorie. 1.1 Kongruenzen 3 Zahlentheorie. Kongruenzen Der letzte Abschnitt zeigte, daß es sinnvoll ist, mit großen Zahlen möglichst einfach rechnen zu können. Oft kommt es nicht darauf, an eine Zahl im Detail zu kennen, sondern

Mehr

Kapitel 3: Die Sätze von Euler, Fermat und Wilson. 8 Der Satz von Euler

Kapitel 3: Die Sätze von Euler, Fermat und Wilson. 8 Der Satz von Euler Kapitel 3: Die Sätze von Euler, Fermat und Wilson In diesem Kapitel wollen wir nun die eulersche -Funktion verwenden, um einen berühmten Satz von Euler zu formulieren, aus dem wir dann mehrere interessante

Mehr

Grundlagen der Arithmetik und Zahlentheorie

Grundlagen der Arithmetik und Zahlentheorie Grundlagen der Arithmetik und Zahlentheorie 1.0 Teilbarkeit In diesem Abschnitt werden wir einerseits die ganzen Zahlen an sich studieren und dabei besonders wichtige Zahlen, die Primzahlen, entsprechend

Mehr

4. ggt und kgv. Chr.Nelius: Zahlentheorie (SS 2007) 9

4. ggt und kgv. Chr.Nelius: Zahlentheorie (SS 2007) 9 Chr.Nelius: Zahlentheorie (SS 2007) 9 4. ggt und kgv (4.1) DEF: Eine ganze Zahl g heißt größter gemeinsamer Teiler (ggt) zweier ganzer Zahlen a und b, wenn gilt: GGT 0 ) g 0 GGT 1 ) g a und g b GGT 2 )

Mehr

3. Der größte gemeinsame Teiler

3. Der größte gemeinsame Teiler Chr.Nelius: Zahlentheorie (SoSe 2016) 18 3. Der größte gemeinsame Teiler (3.1) DEF: a und b seien beliebige ganze Zahlen. a) Eine ganze Zahl t heißt gemeinsamer Teiler von a und b, wenn gilt t a und t

Mehr

Arithmetik und Algebra

Arithmetik und Algebra Willkommen Gliederung "Hallo Welt!" für Fortgeschrittene Friedrich-Alexander-Universität Erlangen-Nürnberg Institut für Informatik Lehrstuhl 2 7. Juni 2005 Willkommen Gliederung Gliederung 1 Repräsentation

Mehr

Äquivalenzrelation. Tischler-Problem. Euklidischer Algorithmus. Erweiterter euklidischer Algorithmus. Lineare diophantische Gleichung

Äquivalenzrelation. Tischler-Problem. Euklidischer Algorithmus. Erweiterter euklidischer Algorithmus. Lineare diophantische Gleichung Äquivalenzrelation Tischler-Problem Euklidischer Algorithmus Erweiterter euklidischer Algorithmus Lineare diophantische Gleichung Rechnen mit Resten Restklassen Teilbarkeit in Z Beispiel einer Kongruenzgleichung

Mehr

3: Zahlentheorie / Primzahlen

3: Zahlentheorie / Primzahlen Stefan Lucks Diskrete Strukturen (WS 2009/10) 96 3: Zahlentheorie / Primzahlen 3: Zahlentheorie / Primzahlen Stefan Lucks Diskrete Strukturen (WS 2009/10) 97 Definition 37 (Teiler, Vielfache, Primzahlen,

Mehr

Vorlesung Mathematik 2 für Informatik

Vorlesung Mathematik 2 für Informatik Vorlesung Mathematik 2 für Informatik Inhalt: Modulare Arithmetik Lineare Algebra Vektoren und Matrizen Lineare Gleichungssysteme Vektorräume, lineare Abbildungen Orthogonalität Eigenwerte und Eigenvektoren

Mehr

Algorithmentheorie Randomisierung. Robert Elsässer

Algorithmentheorie Randomisierung. Robert Elsässer Algorithmentheorie 03 - Randomisierung Robert Elsässer Randomisierung Klassen von randomisierten Algorithmen Randomisierter Quicksort Randomisierter Primzahltest Kryptographie 2 1. Klassen von randomisierten

Mehr

Chr.Nelius: Zahlentheorie (WS 2006/07) ggt und kgv

Chr.Nelius: Zahlentheorie (WS 2006/07) ggt und kgv ChrNelius: Zahlentheorie (WS 2006/07) 8 3 ggt und kgv Wir erinnern uns hoffentlich an die folgenden Definitionen des ggt s und des kgv s zweier ganzer Zahlen (31) DEF: Eine ganze Zahl g heißt größter gemeinsamer

Mehr

Euklidische Algorithmus, Restklassenringe (Z m,, )

Euklidische Algorithmus, Restklassenringe (Z m,, ) Euklidische Algorithmus, Restklassenringe (Z m,, ) Manfred Gruber http://www.cs.hm.edu/~gruber SS 2008, KW 14 Gröÿter gemeinsamer Teiler Denition 1. [Teiler] Eine Zahl m N ist Teiler von n Z, wenn der

Mehr

5. Der größte gemeinsame Teiler

5. Der größte gemeinsame Teiler Chr.Nelius: Zahlentheorie (SoSe 2017) 22 5. Der größte gemeinsame Teiler (5.1) DEF: a und b seien beliebige ganze Zahlen. a) Eine ganze Zahl t heißt gemeinsamer Teiler von a und b, wenn gilt t a und t

Mehr

Musterlösung zur Probeklausur zur Angewandten Diskreten Mathematik Dr. Hartmut Lanzinger, Hans- Peter Reck

Musterlösung zur Probeklausur zur Angewandten Diskreten Mathematik Dr. Hartmut Lanzinger, Hans- Peter Reck Musterlösung zur Probeklausur zur Angewandten Diskreten Mathematik Dr. Hartmut Lanzinger, Hans- Peter Reck Gesamtpunktzahl: 114 Punkte, 100 Punkte= 100 %, keine Abgabe 1. Es seien m = 1155 und n = 1280.

Mehr

Einführung in die Zahlentheorie

Einführung in die Zahlentheorie Einführung in die Zahlentheorie von Peter Hellekalek Institut für Mathematik Universität Salzburg Hellbrunner Straße 34 A-5020 Salzburg, Austria Tel: +43-(0)662-8044-5310 Fax: +43-(0)662-8044-137 e-mail:

Mehr

Prof. Dr. H. Brenner Osnabrück SS Zahlentheorie. Vorlesung 3. Der euklidische Algorithmus

Prof. Dr. H. Brenner Osnabrück SS Zahlentheorie. Vorlesung 3. Der euklidische Algorithmus Prof. Dr. H. Brenner Osnabrück SS 2008 Zahlentheorie Vorlesung 3 Der euklidische Algorithmus Euklid (4. Jahrhundert v. C.) Definition 3.1. Seien zwei Elemente a, b (mit b 0) eines euklidischen Bereichs

Mehr

2011W. Vorlesung im 2011W Institut für Algebra Johannes Kepler Universität Linz

2011W. Vorlesung im 2011W  Institut für Algebra Johannes Kepler Universität Linz und Was ist? Mathematik und Institut für Algebra Johannes Kepler Universität Linz Vorlesung im http://www.algebra.uni-linz.ac.at/students/win/ml und Was ist? Inhalt Was ist? und Was ist? Das ist doch logisch!

Mehr

Beispiel: Primelemente in den Gaußschen Zahlen

Beispiel: Primelemente in den Gaußschen Zahlen Beispiel: Primelemente in den Gaußschen Zahlen Satz Primelemente in Z[i] Für die Primelemente π Z[i] gilt bis auf Assoziiertheit 1 N(π) = p für ein p P oder 2 π = p für ein p P mit p x 2 + y 2 für (x,

Mehr

Diskrete Mathematik Kongruenzen

Diskrete Mathematik Kongruenzen Diskrete Mathematik Kongruenzen 31. Mai 2006 1 Inhaltsverzeichnis 1. Einleitung 2. Prime Restklassen 3. Die Sätze von Euler und Fermat 4. Lineare Kongruenzen 5. Systeme 2 Einleitung 3 Fragestellung Wie

Mehr

Beispiel: Primelemente in den Gaußschen Zahlen

Beispiel: Primelemente in den Gaußschen Zahlen Beispiel: Primelemente in den Gaußschen Zahlen Satz Primelemente in Z[i] Für die Primelemente π Z[i] gilt bis auf Assoziiertheit 1 N(π) = p für ein p P oder 2 π = p für ein p P mit p x 2 + y 2 für (x,

Mehr

1.Vortrag: Rechnen mit Restklassen/modulo einer Zahl

1.Vortrag: Rechnen mit Restklassen/modulo einer Zahl Westfälische Wilhelms-Universität Münster Mathematik Sommersemester 2017 Seminar: Verschlüsselungs- und Codierungstheorie Leitung: Thomas Timmermann 1.Vortrag: Rechnen mit Restklassen/modulo einer Zahl

Mehr

Relationen und DAGs, starker Zusammenhang

Relationen und DAGs, starker Zusammenhang Relationen und DAGs, starker Zusammenhang Anmerkung: Sei D = (V, E). Dann ist A V V eine Relation auf V. Sei andererseits R S S eine Relation auf S. Dann definiert D = (S, R) einen DAG. D.h. DAGs sind

Mehr

7 Der kleine Satz von Fermat

7 Der kleine Satz von Fermat 7 Der kleine Satz von Fermat Polynomkongruenz modulo p. Sei p eine Primzahl, n 0 und c 0,..., c n Z. Wir betrachten die Kongruenz ( ) c 0 + c 1 X +... + c n 1 X n 1 + c n X n 0 mod p d.h.: Wir suchen alle

Mehr

Kapitel III Ringe und Körper

Kapitel III Ringe und Körper Kapitel III Ringe und Körper 1. Definitionen und Beispiele Definition 117 Eine Algebra A = S,,, 0, 1 mit zwei zweistelligen Operatoren und heißt ein Ring, falls R1. S,, 0 eine abelsche Gruppe mit neutralem

Mehr

4 Das RSA public-key System der Kryptographie 5

4 Das RSA public-key System der Kryptographie 5 Inhaltsverzeichnis 1 Kurze Einführung 1 2 Teibarkeit,größter gemeinsamer Teiler und der Algorithmus von Euklid 2 2.1 Der euklidische Algorithmus................... 3 2.2 Laufzeit des euklidischen Algorithmus..............

Mehr

Musterlösung zur Probeklausur zur Angewandten Diskreten Mathematik

Musterlösung zur Probeklausur zur Angewandten Diskreten Mathematik UNIVERSITÄT ULM Institut für Zahlentheorie und Wahrscheinlichkeitstheorie Musterlösung zur Probeklausur zur Angewandten Diskreten Mathematik Prof. Dr. Helmut Maier, Hans- Peter Reck Gesamtpunktzahl: 100

Mehr

Der chinesische Restsatz mit Anwendung

Der chinesische Restsatz mit Anwendung Der chinesische Restsatz mit Anwendung Nike Garath n.garath@gmx.de Martrikelnummer: 423072 Seminar: Verschlüsslungs- und Codierungstheorie Dozent: Dr. Thomas Timmermann Sommersemester 2017 Inhaltsverzeichnis

Mehr

1.1.1 Konstruktion der ganzen Zahlen, Vertretersystem (nicht-negative und negative ganze Zahlen)

1.1.1 Konstruktion der ganzen Zahlen, Vertretersystem (nicht-negative und negative ganze Zahlen) Zahlentheorie LVA 405.300 C. Fuchs Inhaltsübersicht 26.06.2013 Inhaltsübersicht Die Zahlentheorie gehört zu den Kerngebieten der Mathematik und steht historisch und thematisch in ihrem Zentrum. Es geht

Mehr

Diskrete Mathematik. Sebastian Iwanowski FH Wedel. Kap. 4: Zahlentheorie

Diskrete Mathematik. Sebastian Iwanowski FH Wedel. Kap. 4: Zahlentheorie Prof. Dr. Sebastian Iwanowski DM4 Folie 1 Referenzen zum Nacharbeiten: Diskrete Mathematik Sebastian Iwanowski FH Wedel Kap. 4: Zahlentheorie Beutelspacher 5 Lang 7, Biggs 20, 22, 23 (jeweils teilweise,

Mehr

Einführung in die Algebra

Einführung in die Algebra Prof. Dr. H. Brenner Osnabrück SS 2009 Einführung in die Algebra Vorlesung 4 Das Lemma von Bezout Satz 1. (Lemma von Bézout) Jede Menge von ganzen Zahlen a 1,...,a n besitzt einen größten gemeinsamen Teiler

Mehr

Einführung in Algebra und Zahlentheorie Lösungsvorschläge zur Klausur vom Aufgabe 1 (6 Punkte)

Einführung in Algebra und Zahlentheorie Lösungsvorschläge zur Klausur vom Aufgabe 1 (6 Punkte) Aufgabe 1 (6 Punkte) Einführung in Algebra und Zahlentheorie svorschläge zur Klausur vom 23.09.2016 a) Bestimmen Sie das multiplikativ inverse Element zu 22 in Z/61Z. b) Finden Sie ein x Z mit folgenden

Mehr

Diskrete Mathematik. Christina Kohl Georg Moser Oleksandra Panasiuk Christian Sternagel Vincent van Oostrom

Diskrete Mathematik. Christina Kohl Georg Moser Oleksandra Panasiuk Christian Sternagel Vincent van Oostrom Diskrete Mathematik Christina Kohl Georg Moser Oleksandra Panasiuk Christian Sternagel Vincent van Oostrom Institut für Informatik @ UIBK Sommersemester 2017 Zusammenfassung Zusammenfassung der letzten

Mehr

WS 2009/10. Diskrete Strukturen

WS 2009/10. Diskrete Strukturen WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910

Mehr

UE Zahlentheorie. Markus Fulmek

UE Zahlentheorie. Markus Fulmek UE Zahlentheorie (Modul: Elementare Algebra (EAL)) Markus Fulmek Sommersemester 2015 Aufgabe 1: Betrachte folgende Partition der Menge r9s t1, 2, 3, 4, 5, 6, 7, 8, 9u Ă N: r9s t1, 4, 7u 9Y t2, 5, 8u 9Y

Mehr

Hast du auch wirklich versucht, die Aufgaben einmal selbständig zu lösen? Wenn nicht, tue es, bevor du dir die Lösungen anschaust!

Hast du auch wirklich versucht, die Aufgaben einmal selbständig zu lösen? Wenn nicht, tue es, bevor du dir die Lösungen anschaust! Chr.Nelius: Zahlentheorie (SoSe 2016) 1 14. Aufgabenblatt ZAHLENTHEORIE (für Master G und HRG) Lösungen Hast du auch wirklich versucht, die Aufgaben einmal selbständig zu lösen? Wenn nicht, tue es, bevor

Mehr

Zahlentheorie. Kapitel 6. Verständnisfragen. Sachfragen. 1. Erläutern Sie die ganzzahlige Division! 2. Was versteht man unter a mod b für a, b Z?

Zahlentheorie. Kapitel 6. Verständnisfragen. Sachfragen. 1. Erläutern Sie die ganzzahlige Division! 2. Was versteht man unter a mod b für a, b Z? Kapitel 6 Zahlentheorie Verständnisfragen Sachfragen 1. Erläutern Sie die ganzzahlige Division! 2. Was versteht man unter a mod b für a, b Z? 3. Erläutern sie a b für a, b Z! 4. Was ist eine Primzahl?

Mehr

Lineare Algebra I (WS 13/14)

Lineare Algebra I (WS 13/14) Lineare Algebra I (WS 13/14) Alexander Lytchak Nach einer Vorlage von Bernhard Hanke 10.01.2014 Alexander Lytchak 1 / 9 Erinnerung: Zwei ganz wichtige Gruppen Für jede Gruppe (G, ) und jedes Element g

Mehr

El. Zahlentheorie I: Der kleine Satz von Fermat

El. Zahlentheorie I: Der kleine Satz von Fermat Vorlesung 7 Universität Münster 25. September 2007 El. In Vorlesung 4 haben wir Modulo-Arithmetik behandelt. Definition Sei n N 1. Auf Z ist eine Äquivalenzrelation Kongruenz modulo n definiert durch x

Mehr

Vorlesung 7. Tilman Bauer. 25. September 2007

Vorlesung 7. Tilman Bauer. 25. September 2007 Vorlesung 7 Universität Münster 25. September 2007 El. In Vorlesung 4 haben wir Modulo-Arithmetik behandelt. Definition Sei n N 1. Auf Z ist eine Äquivalenzrelation Kongruenz modulo n definiert durch x

Mehr

Bitte tragen Sie zuerst in Druckschrift Ihren Namen und Ihre Matrikelnummer ein.

Bitte tragen Sie zuerst in Druckschrift Ihren Namen und Ihre Matrikelnummer ein. Klausur zur Vorlesung Zahlentheorie 21. Juli 2010 12 Uhr 15 14 Uhr 00 Ruhr-Universität Bochum PD. Dr. Claus Mokler Bitte tragen Sie zuerst in Druckschrift Ihren Namen und Ihre Matrikelnummer ein. Name,

Mehr

SFZ FN Sj. 12/13. Python 4 Grundlagen. W.Seyboldt. Python, SFZ FN, Sj 12/13

SFZ FN Sj. 12/13. Python 4 Grundlagen. W.Seyboldt. Python, SFZ FN, Sj 12/13 SFZ FN Sj. 12/13 Python 4 Grundlagen 1 Python, SFZ FN, Sj 12/13 Python Methoden: def teilt(t, n): ''' Kommentar. ''' Berechnungen return var Statt der Variable var bei Return kann auch eine Methode oder

Mehr

Kapitel 2. Kapitel 2 Natürliche und ganze Zahlen

Kapitel 2. Kapitel 2 Natürliche und ganze Zahlen Natürliche und ganze Zahlen Inhalt 2.1 2.1 Teiler 12 12 60 60 2.2 2.2 Primzahlen 2, 2, 3, 3, 5, 5, 7, 7, 11, 11, 13, 13,...... 2.3 2.3 Zahldarstellungen 17 17 = (1 (10 0 0 1) 1) 2 2 2.4 2.4 Teilbarkeitsregeln

Mehr

Primzahlen und Pseudoprimzahlen

Primzahlen und Pseudoprimzahlen 1 Primzahlen und Pseudoprimzahlen Holger Stephan Weierstraß Institut für Angewandte Analysis und Stochastik (WIAS), Berlin 20. Tag der Mathematik 9. Mai 2015, Beuth Hochschule für Technik Berlin Primzahlen

Mehr

Effiziente Algorithmen mit Python. D. Komm, T. Kohn

Effiziente Algorithmen mit Python. D. Komm, T. Kohn Effiziente Algorithmen mit Python D. Komm, T. Kohn Copyright c 2017, ABZ, ETH Zürich http://www.abz.inf.ethz.ch/ Version vom 7. September 2017. Effiziente Algorithmen mit Python 3 1 Effizienz Effizient

Mehr

n ϕ n

n ϕ n 1 3. Teiler und teilerfremde Zahlen Euler (1707-1783, Gymnasium und Universität in Basel, Professor für Physik und Mathematik in Petersburg und Berlin) war nicht nur einer der produktivsten Mathematiker

Mehr

Zahlentheorie I. smo osm. Thomas Huber. Inhaltsverzeichnis. Aktualisiert: 1. August 2016 vers Teilbarkeit 2.

Zahlentheorie I. smo osm. Thomas Huber. Inhaltsverzeichnis. Aktualisiert: 1. August 2016 vers Teilbarkeit 2. Schweizer Mathematik-Olympiade smo osm Zahlentheorie I Thomas Huber Aktualisiert: 1. August 2016 vers. 1.0.0 Inhaltsverzeichnis 1 Teilbarkeit 2 2 ggt und kgv 3 3 Abschätzungen 6 1 Teilbarkeit Im Folgenden

Mehr

Kapitel 2. Ganze Zahlen. 2.1 Teilbarkeit

Kapitel 2. Ganze Zahlen. 2.1 Teilbarkeit Kapitel 2 Ganze Zahlen In diesem Kapitel setzen wir voraus, dass die Menge Z der ganzen Zahlen, ihre Ordnung und die Eigenschaften der Addition und Multiplikation ganzer Zahlen dem Leser vertraut sind.

Mehr

Zahlentheorie für den Landeswettbewerb für Anfängerinnen und Anfänger der Österreichischen Mathematik-Olympiade

Zahlentheorie für den Landeswettbewerb für Anfängerinnen und Anfänger der Österreichischen Mathematik-Olympiade Zahlentheorie für den Landeswettbewerb für Anfängerinnen und Anfänger der Österreichischen Mathematik-Olympiade Clemens Heuberger 22. September 2014 Inhaltsverzeichnis 1 Dezimaldarstellung 1 2 Teilbarkeit

Mehr

Primzahlen. Herbert Koch Mathematisches Institut Universität Bonn Die Primfaktorzerlegung. a = st

Primzahlen. Herbert Koch Mathematisches Institut Universität Bonn Die Primfaktorzerlegung. a = st Primzahlen Herbert Koch Mathematisches Institut Universität Bonn 12.08.2010 1 Die Primfaktorzerlegung Wir kennen die natürlichen Zahlen N = 1, 2,..., die ganzen Zahlen Z, die rationalen Zahlen (Brüche

Mehr

Elemente der Algebra und Zahlentheorie Musterlösung, Serie 5, Wintersemester vom 21. Januar 2006

Elemente der Algebra und Zahlentheorie Musterlösung, Serie 5, Wintersemester vom 21. Januar 2006 Prof. E.-W. Zink Institut für Mathematik Humboldt-Universität zu Berlin Elemente der Algebra und Zahlentheorie Musterlösung, Serie 5, Wintersemester 2005-06 vom 21. Januar 2006 1. Sei (N, v) Peano-Menge

Mehr

Kapitel 3 Elementare Zahletheorie

Kapitel 3 Elementare Zahletheorie Kapitel 3 Elementare Zahletheorie 89 Kapitel 3.1 Ganze Zahlen, Gruppen und Ringe 90 Die ganzen Zahlen Menge der ganzen Zahlen Z={..., 3, 2, 1,0,1,2,3,...} Es gibt zwei Operationen Addition: Z Z Z, (a,b)

Mehr

Lineare Algebra I 5. Tutorium Die Restklassenringe /n

Lineare Algebra I 5. Tutorium Die Restklassenringe /n Lineare Algebra I 5. Tutorium Die Restklassenringe /n Fachbereich Mathematik WS 2010/2011 Prof. Dr. Kollross 19. November 2010 Dr. Le Roux Dipl.-Math. Susanne Kürsten Aufgaben In diesem Tutrorium soll

Mehr

kgv-berechnung Invertieren modulo m Simultane Kongruenzen Restklassenringe Modulare Arithmetik Euler sche Funktion Sätze von Fermat und Euler

kgv-berechnung Invertieren modulo m Simultane Kongruenzen Restklassenringe Modulare Arithmetik Euler sche Funktion Sätze von Fermat und Euler Modulare Arithmetik Slide 5 kgv-berechnung Invertieren modulo m Simultane Kongruenzen Restklassenringe Modulare Arithmetik Euler sche Funktion Sätze von Fermat und Euler Modulare Arithmetik Slide 6 kgv-berechnung

Mehr

1.2. Teilbarkeit und Kongruenz

1.2. Teilbarkeit und Kongruenz 1.2. Teilbarkeit und Kongruenz Aus den Begriffen der Teilbarkeit bzw. Teilers ergeben sich die Begriffe Rest und Restklassen. Natürliche Zahlen, die sich nur durch sich selbst oder die 1 dividieren lassen,

Mehr

Kapitel 2: Zahlentheoretische Algorithmen Gliederung

Kapitel 2: Zahlentheoretische Algorithmen Gliederung Gliederung 1. Grundlagen 2. Zahlentheoretische Algorithmen 3. Sortierverfahren 4. Ausgewählte Datenstrukturen 5. Dynamisches Programmieren 6. Graphalgorithmen 7. String-Matching 8. Kombinatorische Algorithmen

Mehr

Diskrete Mathematik 1

Diskrete Mathematik 1 Ruhr-Universität Bochum Lehrstuhl für Kryptologie und IT-Sicherheit Prof. Dr. Alexander May M. Ritzenhofen, M. Mansour Al Sawadi, A. Meurer Lösungsblatt zur Vorlesung Diskrete Mathematik 1 WS 008/09 Blatt

Mehr

Kryptographie und Komplexität

Kryptographie und Komplexität Kryptographie und Komplexität Einheit 4.2 Primzahltests 1. Deterministische Primzahltests 2. Der Primzahltest von Solovay-Strassen 3. Der Milner-Rabin Test Wozu Primzahltests? RSA Schlüssel benötigen sehr

Mehr

IT-Security. Teil 8b: Rechnen mit beliebiger Genauigkeit Algorithmen

IT-Security. Teil 8b: Rechnen mit beliebiger Genauigkeit Algorithmen IT-Security Teil 8b: Rechnen mit beliebiger Genauigkeit Algorithmen 06.06.17 1 Überblick Potenzieren Quadrieren Euklid'scher Algorithmus In den meisten Fällen wird nur mit positiven Werten gerechnet. Bei

Mehr

3. Vorlesung. Arithmetische Theorien.

3. Vorlesung. Arithmetische Theorien. 3. Vorlesung. Arithmetische Theorien. In dieser Vorlesung wollen wir uns mit dem Begriff des Rechnens befassen und zwar mit dem angewandten als auch dem formalen Rechnen. Wir wissen dass die griechischen

Mehr

Kapitel 6: Das quadratische Reziprozitätsgesetz

Kapitel 6: Das quadratische Reziprozitätsgesetz Kapitel 6: Das quadratische Reziprozitätsgesetz Ziel dieses Kapitels: die Untersuchung der Lösbarkeit der Kongruenzgleichung X also die Frage, ob die ganze Zahl Z eine Quadratwurzel modulo P besitzt. Im

Mehr

3.5 Ringe und Körper. Diese Eigenschaften kann man nun auch. 1. (R, +) ist eine kommutative Gruppe. 2. Es gilt das Assoziativgesetz bezüglich.

3.5 Ringe und Körper. Diese Eigenschaften kann man nun auch. 1. (R, +) ist eine kommutative Gruppe. 2. Es gilt das Assoziativgesetz bezüglich. 3.5 Ringe und Körper Gehen wir noch mal zu den ganzen Zahlen zurück. Wir wissen: (Z, + ist eine Gruppe, es gibt aber als Verknüpfung noch die Multiplikation, es gibt ein neutrales Element bezüglich, es

Mehr

3.5 Kryptographie - eine Anwendung der Kongruenzrechnung

3.5 Kryptographie - eine Anwendung der Kongruenzrechnung 1 3.5 Kryptographie - eine Anwendung der Kongruenzrechnung Das Wort Kryptographie leitet sich aus der griechischen Sprache ab, nämlich aus den beiden Worten κρυπτ oς(kryptos)=versteckt, geheim und γραϕɛιν(grafein)=schreiben.

Mehr

Einführung in die Algebra

Einführung in die Algebra Prof. Dr. H. Brenner Osnabrück SS 2009 Einführung in die Algebra Vorlesung 17 Wir wollen für den Polynomring in einer Variablen über einem Körper zeigen, dass dort viele wichtige Sätze, die für den Ring

Mehr

Interim. Kapitel Einige formale Definitionen

Interim. Kapitel Einige formale Definitionen Kapitel 1 Interim Da ich keine Infos über Titel und Nummerierungen anderer Kapitel dieser Vorlesung habe, nenne ich dies einfach mal Kapitel 1. 17.11.04 1.1 Einige formale Definitionen Wir rekapitulieren

Mehr

Zahlentheorie I - Tipps & Lösungen. Aktualisiert: 15. Oktober 2016 vers Teilbarkeit

Zahlentheorie I - Tipps & Lösungen. Aktualisiert: 15. Oktober 2016 vers Teilbarkeit Schweizer Mathematik-Olympiade smo osm Zahlentheorie I - Tipps & Lösungen Aktualisiert: 15. Oktober 2016 vers. 1.2.0 1 Teilbarkeit Einstieg 1.1 Zeige, dass 900 ein Teiler von 10! ist. Tipp: Schreibe 900

Mehr

Mathematisches Institut II Universität Karlsruhe Priv.-Doz. Dr. N. Grinberg

Mathematisches Institut II Universität Karlsruhe Priv.-Doz. Dr. N. Grinberg 1 Mathematisches Institut II 06.07.004 Universität Karlsruhe Priv.-Doz. Dr. N. Grinberg SS 05 Schnupperkurs: Ausgewählte Methoden zur Aufgabenlösung Vorlesung 5: Elementare Zahlentheorie: Teilbarkeit Primfaktorzerlegung

Mehr

Asymmetrische Kryptographie u

Asymmetrische Kryptographie u Asymmetrische Kryptographie u23 2015 Simon, Florob e.v. https://koeln.ccc.de Cologne 2015-10-05 1 Zahlentheorie Modulare Arithmetik Algebraische Strukturen Referenzprobleme 2 Diffie-Hellman Diffie-Hellman-Schlüsselaustausch

Mehr

1. Übung Elemente der Zahlentheorie SS2016

1. Übung Elemente der Zahlentheorie SS2016 1. Übung Elemente der Zahlentheorie SS2016 1. Sei n IN eine natürliche Zahl. Zeigen Sie mit Hilfe vollständiger Induktion: (a) 1+2+3+...+(n 1)+n = n(n+1), 2 (b) 1+4+9+...+(n 1) 2 +n 2 = n(n+1)(2n+1), 6

Mehr

Kryptographie und Codierungstheorie

Kryptographie und Codierungstheorie Proseminar zur Linearen Algebra Kryptographie und Codierungstheorie Thema: Faktorisierungsalgorithmen (nach der Fermat'schen Faktorisierungsmethode) Kettenbruchalgorithmus (Continued Fraction Method) Quadratisches

Mehr

3. Diskrete Mathematik

3. Diskrete Mathematik Diophantos von Alexandria, um 250 Georg Cantor, 1845-1918 Pythagoras um 570 v. Chr Pierre de Fermat 1607/8-1665 Seite 1 Inhalt der Vorlesung Teil 3: Diskrete Mathematik 3.1 Zahlentheorie: Abzählbarkeit,

Mehr

Kanonische Primfaktorzerlegung

Kanonische Primfaktorzerlegung Mathematik I für Informatiker Zahlen p. 1 Kanonische Primfaktorzerlegung Jede natürliche Zahl n kann auf eindeutige Weise in der Form n = p α 1 1 pα 2 2... pα k k geschrieben werden, wobei k N 0, α i N

Mehr

Seminar zum Thema Kryptographie

Seminar zum Thema Kryptographie Seminar zum Thema Kryptographie Michael Hampton 11. Mai 2017 Inhaltsverzeichnis 1 Einleitung 3 1.1 Konventionen.................................. 3 1.2 Wiederholung.................................. 3

Mehr

4 Kryptologie. Übersicht

4 Kryptologie. Übersicht 4 Kryptologie Übersicht 4.1 Der erweiterte euklidische Algorithmus................................ 38 4.2 Rechnen mit Restklassen modulo p................................... 39 4.3 Der kleine Satz von

Mehr

$Id: ring.tex,v /05/03 15:13:26 hk Exp $

$Id: ring.tex,v /05/03 15:13:26 hk Exp $ $Id: ring.tex,v 1.13 2012/05/03 15:13:26 hk Exp $ 3 Ringe 3.1 Der Ring Z m In der letzten Sitzung hatten wir die sogenannten Ringe eingeführt, dies waren Mengen A versehen mit einer Addition + und einer

Mehr

Lösungsvorschlag für die Probeklausuren und Klausuren zu Algebra für Informations- und Kommunikationstechniker bei Prof. Dr.

Lösungsvorschlag für die Probeklausuren und Klausuren zu Algebra für Informations- und Kommunikationstechniker bei Prof. Dr. Lösungsvorschlag für die Probeklausuren und Klausuren zu Algebra für Informations- und Kommunikationstechniker bei Prof. Dr. Kurzweil Florian Franzmann André Diehl Kompiliert am 10. April 2006 um 18:33

Mehr

Prof. Dr. H. Brenner Osnabrück SS Zahlentheorie. Vorlesung 4. Die Restklassenringe Z/(n)

Prof. Dr. H. Brenner Osnabrück SS Zahlentheorie. Vorlesung 4. Die Restklassenringe Z/(n) Prof. Dr. H. Brenner Osnabrück SS 2008 Zahlentheorie Vorlesung 4 Die Restklassenringe Z/(n) Satz 4.1. (Einheiten modulo n) Genau dann ist a Z eine Einheit modulo n (d.h. a repräsentiert eine Einheit in

Mehr

Elementare Zahlentheorie

Elementare Zahlentheorie 1 Elementare Zahlentheorie Die Mathematik ist die Königin der Wissenschaften, die Zahlentheorie ist die Königin der Mathematik (C. F. Gauss) Dieses Kapitel handelt von den Eigenschaften der ganzen Zahlen

Mehr

Der euklidische Algorithmus für ganze Zahlen

Der euklidische Algorithmus für ganze Zahlen Der euklidische Algorithmus für ganze Zahlen Ein unverzichtbares Verfahren in der Kryptographie ist der euklidische Algorithmus. In diesem Kapitel stellen wir die erste Version für ganze Zahlen vor. Sei

Mehr