Der euklidische Algorithmus für ganze Zahlen
|
|
- Rolf Heintze
- vor 6 Jahren
- Abrufe
Transkript
1 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 im folgenden Z die Menge der ganzen Zahlen und sei der Betrag a von a œ Z definiert als a für a Ø 0 und als a für a<0. Definition 1. Eine Zahl a œ Z teilt genau dann eine Zahl b œ Z, wenn es eine Zahl c œ Z gibt mit ac = b. Wir nennen dann a auch einen Teiler von b. Grundlage für unsere weiteren Betrachtungen ist die ganzzahlige Division mit Rest. Theorem 1. Für a, b œ Z, b = 0, existieren eindeutige Zahlen r, s œ Z mit a = sb + r, wobei 0 Æ r< b gilt. Die Zahl s heißt der Quotient von a durch b und r heißt der (modulare) Rest von a durch b. Wir schreiben auch a mod b := r. Beweis. Zunächst zeigen wir die Existenz von Quotient und Rest: Wir setzen S := {a sb s œ Z}flN und wählen ein minimales r 0 := a s 0 b œ S. Wir nehmen nun an, dass a s 0 b = r 0 Ø b gilt. Falls b>0, dann wäre r := r 0 b = a (s 0 + 1)b œ S, bzw. falls b<0, dann wäre r := r 0 + b = a (s 0 1)b œ S. Inbeiden Fällen hätten wir r<r 0, also einen Widerspruch zur Minimalität von r 0. Folglich ist die Annahme falsch und es gilt r 0 < b und a = s 0 b + r 0. Als nächstes zeigen wir die Eindeutigkeit: Angenommen es gibt zwei ganzzahlige Paare (s 0, r 0 ) und (s 1, r 1 ) mit r 0 Ø r 1 und a = s 0 b + r 0 und b = s 1 b + r 1 mit 0 Æ r 0, r 1 < b. Subtraktion
2 16 michael braun der beiden Gleichungen ergibt (s 0 s 1 )b = r 0 r 1. Folglich muss r 0 r 1 Ø 0 ein Teiler von b sein. Da aber 0 Æ r 0 r 1 < b, muss r 0 r 1 = 0 also r 0 = r 1 gelten. In diesem Fall gilt dann auch s 0 s 1 = 0 und somit s 0 = s 1,dab = 0. Insgesamt ist somit auch die Eindeutigkeit von Quotient und Rest bewiesen. Wir definieren nun die Menge der größten gemeinsamen Teiler zweier ganzer Zahlen. Definition 2. Eine Zahl t œ Z heißt genau dann ein größter gemeinsamer Teiler von a, b œ Z, falls t ein Teiler von a und b ist und falls jeder Teiler s œ Z von a und b die Zahl t teilt. Die Menge der größten gemeinsamen Teiler von a und b wird mit gcd(a, b) abgekürzt. In dieser Definition haben wir den größten gemeinsamen Teiler nicht als einzelne Zahl, sondern als Menge angegeben. Diese Definition ist aber sinnvoll, da mit jedem größten gemeinsamen Teiler t von a und b auch t ein größter gemeinsamer Teiler von a und b ist. Genaugenommen gilt t œ gcd(a, b) genau dann, wenn gcd(a, b) ={t, t} gilt. Folglich ist der größte gemeinsame Teiler eindeutig bis auf die Menge der Einheiten Z ú = {1, 1}. In der Praxis beschränkt man sich bei der Definition des größten gemeinsamen Teilers jedoch auf den normierten Wert t als eindeutigen Repräsentanten. Die Menge der größten gemeinsamen Teiler erfüllt folgende Rechenregeln. Lemma 1. Für a, b, s œ Z gilt: 1. gcd(a, b) =gcd(±a, ±b) 2. gcd(a, a) =az ú 3. gcd(a,0)=az ú 4. gcd(a,1)=z ú 5. gcd(as, bs) =s gcd(a, b) 6. gcd(b, a sb) =gcd(a, b) 7. gcd(b, a mod b) =gcd(a, b)
3 public-key-algorithmen 17 Ein konstruktives Verfahren, welches zu a, b œ Z einen größten gemeinsamen Teiler berechnet, liefert der euklidische Algorithmus. Da die Berechnung bis auf Vorzeichen eindeutig ist, können wir uns darauf beschränken, dass a, b positiv sind und als größter gemeinsamer Teiler eine positive Zahl bestimmt wird. Der Algorithmus basiert auf der letzten Identität von Lemma 1, welche rekursiv angewandt wird. Algorithmus 1. Euklidischer Algorithmus (rekursiv) Output: t œ gcd(a, b) Procedure: Euklid(a, b) 1 if b = 0 then return a 2 else return Euklid(b, a mod b) Da aufgrund von Theorem 1 a mod b<bgilt, terminiert der Algorithmus nach endlichen vielen Schritten. Die Idee des euklidischen Algorithmus geht dem Namen nach bereits auf Euklid (300 v. Chr.) zurück. In seinem berühmten Werk Die Elemente 1 wird die Methode zur Bestimmung eines größten gemeinsamen Teilers beschrieben, indem sukzessive die kleinere von der größeren Zahl abgezogen wird. Die ganzzahligen Divisionen werden also in dieser ersten Version von Euklid durch iterierte Subtraktionen erreicht. Eine nicht-rekursive Version ergibt sich durch die Division mit Rest. Durch eine iterierte Division mit Rest 1 Euklid. Die Elemente des Euklid, Euklides: Stoicheia. r i 2 = s i 1 r i 1 + r i werden ausgehend von r 0 = a und r 1 = b mit a Ø b solange die Reste r i mit i Ø 2 berechnet, bis r n+1 = 0 gilt. In diesem Fall erhalten wir dann r n œ gcd(a, b). Algorithmus 2. Euklidischer Algorithmus (iterativ) Output: t œ gcd(a, b) 1 v := a, u := b 2 while u = 0 do 3 r := v mod u /* r = v su für s = Âv/uÊ */ 4 v := u, u := r 5 return v
4 18 michael braun Um nun die Anzahl der Schritte im euklidischen Algorithmus zu ermitteln, gehen wir vom schlechtesten Fall aus, dass bei der ganzzahligen Division mit Rest der ganzzahlige Anteil s = 1 ist. Dies führt zur Folge der Fibonacci-Zahlen, welche durch die Rekursion f i = f i 1 + f i 2 für i Ø 2 mit den Anfangsbedingungen f 0 = 0 und f 1 = 1 definiert ist. Führt man den Euklidischen Algorithmus mit zwei aufeinanderfolgenden Fibonacci-Zahlen f i+1 und f i aus, so ergibt sich als Rest immer die nächst kleinere Fibonacci-Zahl f i 1, also Âf i+1 /f i Ê = 1 und f i+1 mod f i = f i 1. Demnach müssen für die Anfangswerte f n+1 und f n im Euklidischen Algorithmus n Iterationen, d.h. n Divisionen mit Rest durchgeführt werden. Da f n =(F n (1 F) n ) Ô 5, wobei F =(1 + Ô 5)/2 1, 62 der Goldene Schnitt ist, erhalten wir, dass f n exponentiell wächst mit einem ansteigenden Wert für n. Diese Worst-Case-Betrachtung hat zur Folge, dass die Berechnung von gcd(a, b) höchstens logarithmisch für a und b ist, also linear mit der Stellenanzahl von a und b. Diese Tatsache, dass die Anzahl der ganzzahligen Divisionen mit Rest maximal für die Fibonacci-Zahlen ist, geht auf Lamé (1844) zurück 2. 2 T. E. Moore. Euclid s Korollar 1. Der euklidische Algorithmus für zwei ganze Zahlen a, b œ N mit a Ø b>0 terminiert nach Æ log F (b)+1 Schritten, wobei F =(1 + Ô 5)/2 1, 62. Algorithm and Lamé s Theorem on a Microcomputer. 27(4): , August 1989 Um nun den Gesamtaufwand des euklidischen Algorithmus zweier Zahlen a, b œ Z mit m log 2 (a) log 2 (b) zu bestimmen, können wir uns überlegen, dass eine Division mit Rest einen quadratischen Aufwand O(m 2 ) besitzt. Da im schlechesten Fall O(m) Divisionsschritte benötigt werden, kommt man daher auf eine erste Gesamtaufwandsabschätzung von O(m 3 ).Dadurchdie iterierten Divisionen die Zahlen aber kleiner werden, liefert der genaue Blick auf den Aufwand eine quadratische Komplexität. Ein Beweis ist beispielsweise bei Shoup 3 zu finden. Theorem 2. Der euklidische Algorithmus für zwei Zahlen a, b œ N besitzt eine Komplexität von O(log(a) log(b)). Eine Version des euklidischen Algorithmus, welche binärer 3 V. Shoup. AComputational Introduction to Number Theory and Algebra. Cambridge University Press, 2008
5 public-key-algorithmen 19 euklidischer Algorithmus genannt wird, geht auf Stein 4 zurück. Laut Knuth 5 wurde diese Version bereits von Silver und Tersian verwendet, aber niemals publiziert. Die Idee ist, die teuren Divisionen durch Divisionen mit 2 und Subtraktionen zu ersetzen. Der binäre euklidische Algorithmus, auch zu Ehren seines Erfinders steinscher Algorithmus genannt, basiert auf folgenden Rechenregeln für den größten gemeinsamen Teiler, welche direkt aus Lemma 1 abgeleitet werden können. 4 J. Stein. Computational Problems Associated with Racah Algebra. Journal of Computational Physics, 1(3): , D. E. Knuth. The Art of Computer Programming. Volume 2: Seminumerical Algorithms. Addison-Wesley Professional, 1997 Korollar 2. Für die Menge der größten gemeinsamen Teiler von a, b œ Z gilt: 1. gcd(a, b) =2 gcd(a/2, b/2), falls a und b gerade. 2. gcd(a, b) =gcd(a/2, b), falls a gerade und b ungerade. Diese beiden Regeln und Lemma 1(6) für s = 1 liefert folgenden Algorithmus. Algorithmus 3. Steinscher Algorithmus (rekursiv) Output: t œ gcd(a, b) Procedure: Stein(a, b) 1 if a = b then return a 2 if a is even then 3 if b is even then return 2 Stein(a/2, b/2) 4 else return Stein(a/2, b) 5 else 6 if b is even then return Stein(a, b/2) 7 else return Stein(b, a b) Bei der Anweisung 6 sind beide Zahlen a und b ungerade. Somit ist die Zahl a b gerade und gcd(a, b) =gcd(b, a b) = gcd(b, (a b)/2). Anstelle von Stein(b, a b) hätten wir auch Stein(b, (a b)/2) setzen können. Eine nicht-rekursive Version kann wie folgt formuliert werden. Algorithmus 4. Steinscher Algorithmus (iterativ) Output: t œ gcd(a, b)
6 20 michael braun 1 v := a, u := b, e := 1 2 while v and u are even do v := v/2, u := u/2, e := 2e 3 while u = 0 do 4 while v is even do v := v/2 5 while u is even do u := u/2 6 if v Ø u then v := v u else u := u v 7 return ev Das folgende Lemma von Bézout besagt, dass man einen größten gemeinsamen Teiler zweier Zahlen als ganzzahlige Linearkombination der beiden Ausgangszahlen darstellen kann. Lemma 2 (Bézout). Für ganze Zahlen a, b œ Z existieren ganze Zahlen g, h œ Z mit ag + bh œ gcd(a, b). Der Beweis erfolgt konstruktiv mit Hilfe des erweiterten euklidischen Algorithmus: Ohne Einschränkung der Allgemeinheit nehmen wir a, b œ N mit a Ø b an. Wir gehen von den Gleichungen a 1 + b 0 = a a 0 + b 1 = b aus und führen auf der rechten Seite den ersten Schritt des euklidischen Algorithmus aus, d.h. wir ziehen ein Vielfaches von b von a ab, so dass es den Rest r = a mod b ergibt, etwa r = a s b. Die Erweiterung ist nun, dass wir auf der linken Seite denselben Schritt durchführen, d.h. wir ziehen das s-fache der zweiten Gleichung von der ersten Gleichung ab und erhalten a(1 s 0)+b(0 s 1) =r. Als nächstes setzen wir den euklidischen Algorithmus für b und r fort sowohl für die rechte als auch für die linke Seite der Gleichungen bis der positive größte gemeinsame Teiler von a und b auf der rechten Seite berechnet ist. Die entsprechenden Koe zienten für a und b auf der linken Seite sind dann die gesuchten Werte für g und h. Allgemein starten wir mit v := a und u := b und berechnen mit Algorithmus 4 den größten gemeinsamen Teiler, wobei die Gleichungen ag 1 + bh 1 = v ag 2 + bh 2 = u
7 public-key-algorithmen 21 mit v Ø u erfüllt bleiben. Der Algorithmus terminiert, wenn u = 0. In diesem Fall gilt dann v œ gcd(a, b) und g := g 1 und h := h 1 sind die gesuchten Koe zienten mit ag + bh œ gcd(a, b). Durch diese Modifikation von Algorithmus 4 können wir eine Variante des euklidischen Algorithmus in erweiterter Form angeben. Algorithmus 5. Erweiterter euklidischer Alg. (iterativ) Output: (t, g, h) mit ag + bh = t œ gcd(a, b) 1 g 1 := 1, h 1 := 0, v := a 2 g 2 := 0, h 2 := 1, u := b 3 while u = 0 do 4 s := Âv/uÊ 5 r := v su, g := g 1 sg 2, h := h 1 sh 2 6 g 1 := g 2, h 1 := h 2, v := u 7 g 2 := g, h 2 := h, u := r 8 return (v, g 1, h 1 ) Des weiteren kann der steinsche Algorithmus auch um die Berechnung der Bézout-Koe zienten erweitert werden. Wir können ohne Einschränkung davon ausgehen, dass nicht beide Werte a und b gleichzeitig gerade sein können. Ansonsten können wir aufgrund von Korollar 2 (1) solange den Faktor 2 ausklammern, bis mindestens einer der neuen Werte a oder b ungerade ist. Außerdem gilt weiterhin a Ø b. Falls dies nicht gilt, müssen die beide Werte einfach vertauscht werden. Anschließend setzen wir mit den Startbedinungen g 1 := 1, h 1 := 0, v := a und g 2 := 0, h 2 := 1, u := b den steinschen Algorithmus fort, so dass zu jedem Zeitpunkt die Invarianzen ag 1 + bh 1 = v ag 2 + bh 2 = u mit v Ø u erfüllt bleiben. Falls v gerade ist und u ungerade, dann gilt gcd(v, u) =gcd(v/2, u), d.h.wir müssen die Gleichung ag 1 + bh 1 = v derart anpassen, dass hinterher v mit v/2 überschrieben wird. Dabei müssen folgende Fälle betrachtet werden. 1. Falls g 1 und h 1 gerade sind, so gilt a(g 1 /2)+b(h 1 /2) =v/2.
8 22 michael braun 2. Falls g 1 und h 1 ungerade sind, so müssen a und b beide ungerade sein. 3. Falls g 1 gerade und h 1 ungerade sind, so muss h 1 b gerade sein und somit auch b. Folglich ist a ungerade. 4. Falls h 1 gerade und g 1 ungerade sind, so muss g 1 a gerade sein und somit auch a. Folglich ist b ungerade. In allen drei Fällen (2),(3) und (4) sind g 1 + b und h 1 a gerade und es gilt folgende Gleichung a(g 1 + b)+b(h 1 a) =v bzw. a(g 1 + b)/2 + b(h 1 a)/2 = v/2. Analog können wir die zweite Gleichung ag 2 + bh 2 = u behandeln. Insgesamt kann der steinsche Algorithmus wie folgt erweitert werden. Algorithmus 6. Erweiterter steinscher Algorithmus (iterativ) Output: (t, g, h) mit ag + bh = t œ gcd(a, b) 1 a Õ := a, b Õ := b, e := 1 2 while a Õ and b Õ are even do a Õ := a Õ /2, b Õ := b Õ /2, e := 2e 3 g 1 := 1, h 1 := 0, v := a 4 g 2 := 0, h 2 := 1, u := b 5 while u = 0 do 6 while v is even do 7 v := v/2 8 if g 1 and h 1 are even then g 1 := g 1 /2, h 1 := h 1 /2 9 else g 1 :=(g 1 + b Õ )/2, h 1 :=(h 1 a Õ )/2 10 while u is even do 11 u := u/2 12 if g 2 and h 2 are even then g 2 := g 2 /2, h 2 := h 2 /2 13 else g 2 :=(g 2 + b Õ )/2, h 2 :=(h 2 a Õ )/2 14 if v Ø u then v := v u, g 1 := g 1 g 2, h 1 := h 1 h 2 15 else u := u v, g 2 := g 2 g 1, h 2 := h 2 h 1 16 return (ev, eg 1, eh 1 )
p Z >1 ist Primzahl, wenn gilt Euklid:
Grundlegende Tatsachen über den Ring Z Z; +, ist ein nullteilerfreier Ring Divisionseigenschaft a Z, b Z > q, r Z : a = b q + r, r < b Arithmetik Grundlegende Tatsachen über den Ring Z Euklidischer Algorithmus
MehrEuklidischer Algorithmus
Euklidischer Algorithmus Ermitteln des größten gemeinsamen Teilers mit Euklid: function ggt (m, n) Hierbei ist m begin 0undn 0vorausgesetzt. if m = 0 then return n else return ggt (n mod m, m) fi end Man
MehrForm 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Übung zur Vorlesung Berechenbarkeit und Komplexität
RWTH Aachen Lehrgebiet Theoretische Informatik Reidl Ries Rossmanith Sanchez Tönnis WS 2012/13 Übungsblatt 7 26.11.2012 Übung zur Vorlesung Berechenbarkeit und Komplexität Aufgabe T15 Entwickeln Sie ein
Mehr4. 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 )
MehrStudent: Alexander Carls Matrikelnummer: Aufgabe: Beschreibung des euklidischen Algorithmus Datum:
Berufsakademie Stuttgart / Außenstelle Horb Studienbereich Technik Studiengang Informationstechnik Kurs IT2006, 2.Semester Dozent: Olaf Herden Student: Alexander Carls Matrikelnummer: 166270 Aufgabe: Beschreibung
MehrEinfü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
MehrBemerkung: der goldene Schnitt ϕ ist die positive Lösung der Gleichung: x 2 = 1 + x
Rekursive Definition der Fibonacci-Zahlen Erste Werte f 0 = 0, f 1 = 1, f n = f n 1 + f n 2 (n 2) n 0 1 2 3 4 5 6 7 8 9 10... 25... f n 0 1 1 2 3 5 8 13 21 34 55... 75025... Exakte Formel (de Moivre, 1718)
Mehr2. Teilbarkeit. Euklidischer Algorithmus
O. Forster: Einführung in die Zahlentheorie 2. Teilbarkeit. Euklidischer Algorithmus 2.1. Wir benutzen die folgenden Bezeichnungen: Z = {0, ±1, ±2, ±3,...} Menge aller ganzen Zahlen N 0 = {0, 1, 2, 3,...}
MehrGrundlagen 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
MehrDiskreter Logarithmus und Primkörper
Diskreter Logarithmus und Primkörper Neben dem RSA-Verfahren ist die ElGamal-Verschlüsselung 8 ein weiteres klassische Public-Key-Verfahren, welches von Taher ElGamal auf der Konferenz CRYPTO 84 vorgestellt
Mehr2 Teilbarkeit in Z. (a) Aus a b folgt a b und a b und a b und a b. (b) Aus a b und b c folgt a c.
2 Teilbarkeit in Z Bis auf weiteres stehen kleine Buchstaben für ganze Zahlen. Teilbarkeit. Sei a 0. Eine Zahl b heißt durch a teilbar, wenn es ein q gibt mit b = qa. Wir sagen dann auch: a teilt b (ist
Mehr2: Restklassen 2.1: Modulare Arithmetik
2: Restklassen 2.1: Modulare Arithmetik Uhr: Stunden mod 24, Minuten mod 60, Sekunden mod 60,... Rechnerarithmetik: mod 2 w, w {8, 16, 32, 64} Prüfziffern mod 10 oder mod 11... 71 S. Lucks Diskr Strukt.
Mehr3. 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
MehrErweiterter Euklidischer Algorithmus
Erweiterter Euklidischer Algorithmus Algorithmus ERWEITERTER EUKLIDISCHER ALG. (EEA) EINGABE: a, b N 1 If (b = 0) then return (a, 1, 0); 2 (d, x, y) EEA(b, a mod b); 3 (d, x, y) (d, y, x a b y); AUSGABE:
MehrExponentiation: das Problem Gegeben: (multiplikative) Halbgruppe (H, ), Element a H, n N Aufgabe: berechne das Element
Problemstellung Banale smethode : das Problem Gegeben: (multiplikative) Halbgruppe (H, ), Element a H, n N Aufgabe: berechne das Element a n = } a a a {{ a } H n (schreiben ab jetzt a n statt a n ) Hinweis:
MehrExponentiation: das Problem
Problemstellung Exponentiation: das Problem Gegeben: (multiplikative) Halbgruppe (H, ), Element a H, n N Aufgabe: berechne das Element a n = } a a a {{ a } H n (schreiben ab jetzt a n statt a n ) Hinweis:
MehrProf. 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
Mehr9. Rekursion. 1 falls n 1 n (n 1)!, andernfalls. Experiment: Die Türme von Hanoi. Links Mitte Rechts. Mathematische Rekursion
Experiment: Die Türme von Hanoi. Rekursion Mathematische Rekursion, Terminierung, der Aufrufstapel, Beispiele, Rekursion vs. Iteration Links Mitte Rechts Mathematische Rekursion Viele mathematische Funktionen
MehrChr.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
MehrDiskrete Strukturen Kapitel 5: Algebraische Strukturen (Gruppen)
WS 2015/16 Diskrete Strukturen Kapitel 5: Algebraische Strukturen (Gruppen) Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_15
MehrKAPITEL 2. Zahlen Natürlichen Zahlen
KAPITEL 2 Zahlen 21 Natürlichen Zahlen Leopold Kronecker (7121823-29121891: Die ganzen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk (1886 N := {0, 1, 2, 3, 4, 5, } Wir können addieren
MehrKryptographische Protokolle
Kryptographische Protokolle Lerneinheit 2: Generierung von Primzahlen Prof. Dr. Christoph Karg Studiengang Informatik Hochschule Aalen Wintersemester 2018/2019 15.11.2018 Einleitung Einleitung Diese Lerneinheit
Mehr7. Musterlösung zu Mathematik für Informatiker I, WS 2003/04
7. Musterlösung zu Mathematik für Informatiker I, WS 2003/04 KATHRIN TOFALL Aufgabe 7. (Symmetrischer EEA). (9 Punkte) Ziel dieser Aufgabe ist es zu zeigen, was man gewinnt, wenn man bei der Division mit
MehrBsp. 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,
MehrWS 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
MehrVortrag 20: Kurze Vektoren in Gittern
Seminar: Wie genau ist ungefähr Vortrag 20: Kurze Vektoren in Gittern Kerstin Bauer Sommerakademie Görlitz, 2007 Definition und Problembeschreibung Definition: Gitter Seien b 1,,b k Q n. Dann heißt die
Mehr2. Teil: Diskrete Strukturen
2. Teil: Diskrete Strukturen Kenntnis der Zahlenbereiche N, Z, Q, R, C setzen wir voraus. Axiomatische Einführung von N über Peano-Axiome. Z aus N leicht abzuleiten. Wie wird Q definiert? R ist der erste
Mehr2. Algorithmische Methoden 2.1 Rekursion. 18. April 2017
2. Algorithmische Methoden 2.1 Rekursion 18. April 2017 Rekursiver Algorithmus Ein rekursiver Algorithmus löst ein Problem, indem er eine oder mehrere kleinere Instanzen des gleichen Problems löst. Beispiel
MehrEinfü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
Mehr5. 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
Mehr1 Modulare Arithmetik
$Id: modul.tex,v 1.10 2012/04/12 12:24:19 hk Exp $ 1 Modulare Arithmetik 1.2 Euklidischer Algorithmus Am Ende der letzten Sitzung hatten wir den größten gemeinsamen Teiler zweier ganzer Zahlen a und b
Mehr8. Musterlösung zu Mathematik für Informatiker II, SS 2004
8. Musterlösung zu Mathematik für Informatiker II, SS 2004 MARTIN LOTZ &MICHAEL NÜSKEN Aufgabe 8.1 (Polynomdivision). (8 Punkte) Dividiere a mit Rest durch b für (i) a = x 7 5x 6 +3x 2 +1, b = x 2 +1in
MehrDiskrete Strukturen. Vorlesung 15: Arithmetik. 5. Februar 2019
1 Diskrete Strukturen Vorlesung 15: Arithmetik 5. Februar 2019 Nächste Termine Modul Diskrete Strukturen Hörsaalübung (Mo. 9:15) Vorlesung (Di. 17:15) 4.2. Tutorium (Klausurvorbereitung) 11.2. 12.2. 5.2.
Mehr1 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
MehrAlgorithmische Kryptographie
Algorithmische Kryptographie Walter Unger Lehrstuhl für Informatik I 16. Februar 2007 Public-Key-Systeme: Rabin 1 Das System nach Rabin 2 Grundlagen Körper Endliche Körper F(q) Definitionen Quadratwurzel
MehrInterim. 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
MehrElliptische Kurven. dp := P P. als die d-fache Skalarmultiplikation von P, so erhalten wir alle Gruppenelemente aus G mittels
Elliptische Kurven Mitte der 1980 ern schlugen Miller 11 und Koblitz 12 unabhängig voneinander vor elliptische Kurven für die Kryptographie einzusetzen. Analog zu den Diskreten-Logarithmus-Verfahren, bei
MehrKanonische Primfaktorzerlegung
Kanonische Primfaktorzerlegung Jede natürliche Zahl Form kann auf eindeutige Weise in der geschrieben werden, wobei, für und Primzahlen sind. Dies ist die kanonische Primfaktorzerlegung von. Mathematik
MehrBeispiel bestimme x Z mit. es gilt also. gilt dann. für x = 1 i k c i (M/m i ) v i gilt. y c i mod m i (1 i k), nämlich y = x mod M
Chinesischer Restesatz einfachste Form p, q Z >0 mit ggt(p, q) = 1 Bézout-Koeffizienten u, v Z p u + q v = 1 also p u 1 mod q und q v 1 mod p für b, c Z sei x = c p u + b q v, dann gilt für y Z gilt y
MehrAnzahl der Generatoren
Anzahl der Generatoren Satz Anzahl Generatoren eines Körpers Sei K ein Körper mit q Elementen. Dann besitzt K genau φ(q 1) viele Generatoren. Beweis: K ist zyklisch, d.h. K besitzt einen Generator a mit
MehrZahlentheorie I. Christoph Egger. 18. Juni Christoph Egger Zahlentheorie I 18. Juni / 32
Zahlentheorie I Christoph Egger 18. Juni 2010 Christoph Egger Zahlentheorie I 18. Juni 2010 1 / 32 Übersicht 1 Modulare Arithmetik Addition & Subtraktion Multiplikation schnelles Potenzieren 2 Teiler Definition
MehrGrundkurs Mathematik I
Prof. Dr. H. Brenner Osnabrück WS 2018/2019 Grundkurs Mathematik I Vorlesung 20 Wir kehren zur Thematik der Primzahlen und der Primfaktorzerlegung einer natürlichen Zahl zurück. Bisher kennen wir nur die
MehrEuklidische 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
Mehrggt 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,
MehrMathematische Rekursion
Rekursion Mathematische Rekursion o Viele mathematische Funktionen sind sehr natürlich rekursiv definierbar, d.h. o die Funktion erscheint in ihrer eigenen Definition. Mathematische Rekursion o Viele mathematische
MehrDer größte gemeinsame Teiler und das kleinste gemeinsame Vielfache Proseminar Modul 4c, Gruppe 3: Primzahlen, Dr. Regula Krapf
Der größte gemeinsame Teiler und das kleinste gemeinsame Vielfache Proseminar Modul 4c, Gruppe 3: Primzahlen, Dr. Regula Krapf Carina Hilger Inhaltsverzeichnis 1 Der größte gemeinsame Teiler (ggt) 2 1.1
MehrDer Dreyfus-Wagner Algorithmus für das Steiner Baum Problem
Der Dreyfus-Wagner Algorithmus für das Steiner Baum Problem Andreas Moser Dietmar Ebner Christian Schauer Markus Bauer 9. Dezember 2003 1 Einführung Der in der Vorlesung gezeigte Algorithmus für das Steiner
MehrStand der Vorlesung Komplexität von Algorithmen (Kapitel 3)
Stand der Vorlesung Komplexität von Algorithmen (Kapitel 3) Technische Universität München Motivation: IT gestützte Steuerung, Überwachung, Fertigung, Produktion,. : erfordert effiziente Berechnungsvorschriften
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Große Übung #1 Christian Rieck, Arne Schmidt 25.10.2018 Organisatorisches Christian Rieck, Arne Schmidt Große Übung #1 - AuD 2 Homepage Aktuelle Informationen, Hausaufgaben,
MehrRelationen 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
MehrWS 2008/09. Diskrete Strukturen
WS 2008/09 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/ws0809
MehrKapitel 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. 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
MehrNumerische Verfahren und Grundlagen der Analysis
Numerische Verfahren und Grundlagen der Analysis Rasa Steuding Hochschule RheinMain Wiesbaden Wintersemester 2011/12 R. Steuding (HS-RM) NumAna Wintersemester 2011/12 1 / 26 1. Folgen R. Steuding (HS-RM)
MehrLineare 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
MehrKanonische 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
MehrDer Euklidische Algorithmus
Euklid.nb 1 Der Euklidische Algorithmus (Euklid von Alexandria ca. 365-300 v.chr.) Realisierung in den Versionen: Subtraktionsform, Divisionsform, iterativ, rekursiv und regelbasiert Nimmt man abwechselnd
MehrFolgen und Funktionen in der Mathematik
Folgen und Funktionen in der Mathematik Anhand von einigen exemplarischen Beispielen soll die Implementierung von mathematischen Algorithmen in C/C++ gezeigt werden: Reelle Funktionen in C/C++ Diese wird
Mehr( )= c+t(n-1) n>1. Stand der Vorlesung Komplexität von Algorithmen (Kapitel 3)
Stand der Vorlesung Komplexität von Algorithmen (Kapitel 3) Motivation: IT gestützte Steuerung, Überwachung, Fertigung, Produktion,. : erfordert effiziente Berechnungsvorschriften Ziel: Methoden kennen
MehrZahlentheorie, 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
MehrDiskrete Strukturen. Sebastian Thomas RWTH Aachen https://www2.math.rwth-aachen.de/ds17/ Teilbarkeitslehre
Diskrete Strukturen Sebastian Thomas RWTH Aachen https://www2.math.rwth-aachen.de/ds17/ Teilbarkeitslehre Teilbarkeitslehre Setup R = Z oder R = K[X ] für einen Körper K Division mit Rest Ganzzahldivision
MehrAlgorithmentheorie Randomisierung
Algorithmentheorie 03 - Randomisierung Prof. Dr. S. Albers Randomisierung Klassen von randomisierten Algorithmen Randomisierter Quicksort Randomisierter Primzahltest Kryptographie 2 1. Klassen von randomisierten
MehrProbabilistische 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
Mehr3.3 Laufzeit von Programmen
3.3 Laufzeit von Programmen Die Laufzeit eines Programmes T(n) messen wir als die Zahl der Befehle, die für die Eingabe n abgearbeitet werden Betrachten wir unser Programm zur Berechnung von Zweierpotenzen,
MehrString - Matching. Kapitel Definition
Kapitel 1 String - Matching 1.1 Definition String - Matching ( übersetzt in etwa Zeichenkettenanpassung ) ist die Suche eines Musters ( Pattern ) in einem Text. Es findet beispielsweise Anwendung bei der
Mehr1.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
MehrBeispiel: 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Übung Algorithmen und Datenstrukturen
Übung Algorithmen und Datenstrukturen Sommersemester 2016 Patrick Schäfer, Humboldt-Universität zu Berlin Organisation Vorlesung: Montag 11 13 Uhr Marius Kloft RUD 26, 0 115 Mittwoch 11 13 Uhr Marius Kloft
MehrBeispiel: 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,
MehrDas Lemma von Gauß und Quotientenringe
Das Lemma von Gauß und Quotientenringe Proseminar Körpertheorie, 02.05.2013 Fabian Cejka Prof. K. Wingberg, K. Hübner Zusammenfassung In diesem Teil des Proseminars wird zunächst bewiesen, dass jedes irreduzible
MehrLeitfaden. a ist Vielfaches von d und schreiben verkürzt: d a. Ist d kein Teiler von a, so schreiben wir auch: d a. d teilt a oder
Algebra und Zahlentheorie Vorlesung Algebra und Zahlentheorie Leitfaden 1 Zahlentheorie in Z Bezeichnungen: Z := {..., 3, 2, 1, 0, 1, 2, 3,...} (ganze Zahlen) und N := {1, 2, 3,...} (natürliche Zahlen
MehrBsp: Die kleinsten Carmichael-Zahlen sind 561, 1105, 1729, Es gibt unendlich viele Carmichael-Zahlen (Beweis 1994).
Primzahltest Wir wollen testen, ob eine gegebene Zahl n eine Primzahl ist Effizienter Algorithmus zum Faktorisieren ist unbekannt Kontraposition des Kleinen Satzes von Fermat liefert: Falls a n 1 1 mod
MehrZahlentheorie, 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
MehrLiteratur. ISM SS 2018 Teil 3/Restklassen
Literatur [3-1] Beutelspacher, A.; Schwenk, J.; Wolfenstetter, K.-D.: Moderne Verfahren der Kryptographie. 4. Auflage, Vieweg 2001 [3-2] Schmeh, Klaus: Kryptografie. dpunkt, 5. Auflage, 2013 [3-3] Hoffmann,
MehrDiskrete Strukturen 5.9 Permutationsgruppen 168/558 c Ernst W. Mayr
Bemerkung: Der folgende Abschnitt Boolesche Algebren ist (im WS 2010/11) nicht Teil des Prüfungsstoffs, soweit nicht Teile daraus in der Übung behandelt werden! Diskrete Strukturen 5.9 Permutationsgruppen
MehrHallo 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
MehrFibonacci-Zahlen und goldener Schnitt
Fibonacci-Zahlen und goldener Schnitt Suche eine Darstellung der Form F n = x n für reelle Zahl x > 0. Aus der definierenden Gleichung folgt sofort x 2 = x + 1. Dann liefert die p-q-formel: x 1,2 = 1 2
MehrDiskrete 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
MehrZunächst ein paar einfache "Rechen"-Regeln: Lemma, Teil 1: Für beliebige Funktionen f und g gilt:
Der Groß-O-Kalkül Zunächst ein paar einfache "Rechen"-Regeln: G. Zachmann Informatik 1 - WS 05/06 Komplexität 22 Additionsregel Lemma, Teil 1: Für beliebige Funktionen f und g gilt: Zu beweisen: nur das
MehrGrundlegende Tatsachen über den Ring Z
Arithmetik Grundlegende Tatsachen über den Ring Z Euklids Algorithmus (EA) Effizienz des EA Bézout-Beziehung und erweiterter EA Lösung ganzzahliger Gleichungen und Gleichungssysteme Binärer euklidischer
Mehr1.2 Eigenschaften der ganzen Zahlen
Lineare Algebra I WS 2015/16 c Rudolf Scharlau 13 1.2 Eigenschaften der ganzen Zahlen Dieser Abschnitt handelt von den gewöhlichen ganzen Zahlen Z und ihren Verknüpfungen plus und mal. Man kann die natürlichen
MehrDatenstrukturen & Algorithmen Lösungen zu Blatt 6 FS 14
Eidgenössische Technische Hochschule Zürich Ecole polytechnique fédérale de Zurich Politecnico federale di Zurigo Federal Institute of Technology at Zurich Institut für Theoretische Informatik 2. April
MehrZahlentheorie. Stefan Takacs Linz, am 2. Juni 2004
Zahlentheorie Anna Rieger 0355556 Stefan Takacs 0356104 Daniela Weberndorfer 0355362 Linz, am 2. Juni 2004 Zusammenfassung Die vorliegende Arbeit über die grundlegenden Sätze der Zahlentheorie beschäftigt
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Große Übung #1 Christian Rieck, Arne Schmidt 26.10.2017 Organisatorisches Christian Rieck, Arne Schmidt Große Übung 2 Homepage Aktuelle Informationen, Hausaufgaben, Slides
MehrZahlentheorie, 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
MehrInjektiv, Surjektiv, Bijektiv
Injektiv, Surjektiv, Bijektiv Aufgabe 1. Geben Sie einen ausführlichen Beweis für folgende Aussage: Wenn f A B surjektiv ist und R A A A eine reflexive Relation auf A ist, dann ist R B = {( f(x), f(y)
MehrMathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2015/16
Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2015/16 21. Januar 2016 Definition 8.1 Eine Menge R zusammen mit zwei binären Operationen
MehrVorlesung Diskrete Strukturen Die natürlichen Zahlen
Vorlesung Diskrete Strukturen Die natürlichen Zahlen Bernhard Ganter WS 2009/10 Alles ist Zahl? Wenn in der modernen Mathematik alles auf Mengen aufgebaut ist, woher kommen dann die Zahlen? Sind Zahlen
MehrKapitel 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
MehrVolker Kaatz. Faktorisierung. Faktorisierung. Problem und Algorithmen. Relevanz in der Kryptographie
Faktorisierung Problem und Algorithmen Relevanz in der Kryptographie Inhalt Begriff Faktorisierung Algorithmen (Übersicht) Strategie und Komplexität Pollard p-1 Algorithmus Pseudocode, mathematische Basis,
MehrShift-and-Add-Multiplikation
Shift-and-Add-Multiplikation In diesem Kapitel behandeln wir die Multiplikation zweier Körperelemente im binären Erweiterungskörper F 2 m, d.h. für Polynome a(x), b(x) œ Z 2 [x] f(x) und einem irreduziblen
MehrKAPITEL 13. Polynome. 1. Primfaktorzerlegung in den ganzen Zahlen. ,, p r
KAPITEL 13 Polynome 1. Primfaktorzerlegung in den ganzen Zahlen DEFINITION 13.1 (Primzahl). Eine Zahl p ist genau dann eine Primzahl, wenn folgende beiden Bedingungen gelten: (1) Es gilt p > 1. (2) Für
MehrKapitel 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
MehrSAGE Computeralgebrapraktikum: Elementare Zahlentheorie und Anwendungen. Prof. Dr. Wolfram Koepf Prof. Dr. Werner Seiler WS 2014
SAGE Computeralgebrapraktikum: Elementare Zahlentheorie und Anwendungen Prof. Dr. Wolfram Koepf Prof. Dr. Werner Seiler WS 2014 Frühstudium Alle Teilnehmer dieses Praktikums können sich zum Frühstudium
Mehr