Tagebuch und Materialien zur Vorlesung


Einführung in die Theoretische Informatik 3

Sommersemester 2004


Tagebuch   (letztes update: 21. Juli 2004)


Themen
Folien
Lesen!
19. April
Informationen zur Vorlesung und zur Organisation der Übungen,
erste Beispiele: Multiplikation traditionell und nach Karatsuba, Komplexitaetsvergleiche fuer verschiedene Multiplikationsalgorithmen  (theoretisch und experimentell)
Informationen (pdf)  
Multiplikation 1 (pdf)
Multiplikation 2 (pdf)

23. April
Bemerkungen zum Szenarion der Komplexitätsanalyse von Algorithmen und Problemen
Primzahlen, Primzahltests, Faktorisierung:
einige Bemerkungen
Effizientes Entscheiden vs. effizientes Verifizieren
Faktorisierung (pdf)
Neues zur Faktorisierung

http://www.rsasecurity.com
26. April
Schnelle Exponentiation
Berechnungsverfahren für Fibonacci-Zahlen
Exponentiation (pdf)
Fibonacci (pdf)
Heun, GA, 1.2
30. April
Komplexität der schnellen Exponentiation
Anwendung auf Berechnung der Fibonacci-Zahlen
Anmerkungen zur Geschichte der Arithmetik
RAM-Maschinenmodell
Random-Access-Maschine (pdf)

Arithmetik (pdf)
Heun, GA, 1.3.1--1.3.4
3. Mai
asymptotisches Verhalten von Funktionen
Landau-Notation
Landau-Notation (neu)
Einige Regeln für die Landau-Symbole
Heun (s.o.)
Cormen/Leiserson/Rivest
Kapitel 2

7. Mai
Asymptotisches Verhalten von harmonischen Zahlen, Potenzsummen, Fakultäten
Asymptotische Abzahl binärer Bäume

Komplexitätsbegriffe
Maple worksheets:
harmonic

stirling
bintree
Komplexitätsbegriffe (pdf)

Catalan-Zahlen



Heun (s.o.)


Tabellarische Information zum Laufzeitverhalten
Tabellen (pdf)

10. Mai
Lexicografischer Vergleich
Maximumsuche in einer Liste
worst-case, best-case, average-case
Lexorder (pdf)
Maximumsuche (pdf)

14. Mai
Permutationen und Inversionen
Sortieren, einführende Bemerkungen, kombinatorische Aspekte, Sortieren durch Auswählen und durch Einfügen,
Permutationen und Inversionen
Inversionen (Maple)
Sortieren (pdf)
splitter.pdf
Knuth TAOCP, vol.3 (5.5.1)
Graham/Knuth/Patashnik
Heun GA Kap. 2.1
Cormen/Leiserson/Rivest
Kap. 1
17. Mai
Sortieren durch Mischen (mergesort)
Heapsort
Mergesort (pdf)
mergerec2.pdf
Heun GA Kap. 2.2
Knuth TAOCP, vol.3  (5.2.4)
CLR  Kap. 1.3.1

21. Mai
Analyse von Heapsort
Quicksort
Heapsort (pdf)
Heun GA Kap. 2.3
Knuth TAOCP, vol.3 (5.2.3)
CLR Kap.
7
24. Mai
Analyse von Quicksort

Binäre Bäume, Entscheidungsbäume für das
Sortierproblem, untere Schranke
siehe unten: Entscheidungsbäume für drei Sortierverfahren
Quicksort (pdf)
quick.pdf
sortingbound (pdf)
 

Heun GA Kap. 2.4
Knuth TAOCP, vol.3 (5.2.2)
CLR Kap. 8, 9.1

28. Mai
Entscheidungsbaum für Mergesort,
untere Schranke für das Sortierproblem
gewichtete Binärbäume, mittlere Höhe,
Eigenschaften der Entropiefunktion
Entscheidungsbaum fuer Mergesort
Vergleich (pdf)

Heun GA Kap. 2.6
Knuth TAOCP, vol.3,  Kap. 5.3.1

4. Juni
Quellen und Codes
Quellcodierungstheore  (Shannon)
optimale Präfixcodierung (Huffmann)
Entropie (pdf)


CLR Kap. 17.3
7. Juni
11. Juni
14. Juni


Divide-and-Conquer

Beispiele: Polynommultiplikation (Karatsuba),
                Matrixmultiplikation (Strassen)
                Closest-Pair Problem
Divide-and-Conquer (pdf)
Ausfuehrlicher Text (pdf)
KaratsubaStrassen (pdf)

ClosestPair (pdf)
Heun GA Kap. 2.5
CLR Kap 4
Sedgewick,Flajolet
Heun GA Kap. 7.6 und 7.8
CLR Kap 31
Ottmann


Vorschau:
In der Woche vom 28.Juni -2. Juli findet keine Vorlesung statt. Die Vorlesungszeiten werden allerdings für Hörsaal-Übungen zu speziellen Aufgaben genutzt! Die Übungsgruppen finden aber trotzdem zu den gewohnten Zeiten statt. Die ausfallenden Vorlesungen werden am Semesterende nachgeholt.



11. Juni
Arithmetik der ganzen Zahlen, grundlegende Eigenschaften, Algorithmus von Euklid
Arithmetik (pdf)     (revidiert 13.5.04)
Heun GA Kap 7.1
CLR Kap. 33

18. Juni
erweiterter euklidischer Algorithmus
ganzzahlige lineare Gleichungen
binärer euklidischer Algorithmus

Heun GA Kap 7.1
CLR Kap. 33
Knuth TAOCP vol. 2,  Kap. 4.5

Extras:
zum 50. Todestag von A. Turing,
zum 60. Geburtstag von W. Diffie

zu Aktivitäten des Lehrstuhls für Hardware-Software-Codesign

Alan Turing, Wilfried Diffie (pdf)



Poster Informatik 12 (pdf)





Karatsuba! Euklid!
21. Juni
Restklassenringe, Sätze von Lagrange, Fermat, Euler
Arithmetik (Forts.) (pdf)


Restklassenringe (pdf)
(revidiert 22.6.)
Heun GA Kap. 7.2
CLR Kap. 33
Für weitere Informationen zur Arithmetik der Restklassenringe (worksheets!)
siehe "Weitere Materialien und Informationen" (unten)
25. Juni
Modulare Arithmetik
Modulare Arithmetik (detailliert) (pdf)

Heun GA Kap. 7.2
CLR Kap. 33
Knuth TAOCP vol 2, Kap. 4.3.2
Für weitere Informationen zur modularen Arithmetik
siehe " Weitere Materialien und Informationen" (unten)
28. Juni
Hörsaalübung zum 8. Übungsblatt


2. Juli
Hörsaalübung zum 8. Übungsblatt


5. Juli
9. Juli

Primzahlen und Primzahltests
Primzahlen/Primzahltests

Zeugenmengen für Pseudoprimtests

Heun Kap. 7.3
Für weitere Informationen zu Primzahlen und Primzahltests siehe "Weitere Materialien und Informationen " (unten)
CLR Kap. 33.8
gerade eben erschienen

Die am 28. Juni und 2. Juli ausgefallenen Vorlesungen werden am
>> Mittwoch, den 21. Juli
>> Donnerstag, den 22. Juli
>> jeweils um 16:00 Uhr
>> im H9
nachgeholt



12. Juli
Fourier-Transformation, Faltung, Anwendungen

siehe Texte, worksheets weiter unten bei
"Weitere Materialien und Informationen "
16. Juli
Verschlüsselung durch Exponentiation
public-key Kryptographie, RSA-Kryptosystem
RSA-Kryptosystem
CLR Kap. 33.7 (u.v.a.m)
Heun GA Kap. 7.4
19. Juli
Diskrete Fourier-Transformation,
Polynommultiplikation (Faltung) mittels DFT
Fouriertransformation
CLR Kap. 32
Heun GA Kap. 7.5
21. Juli
Ergänzende Vorlesung zum P-NP-Problem (1)  16h, H9
P - NP (pdf)
Heun GA Kap. 6.2
CLR Kap. 36
weitere Informationen siehe unten
"Weitere Materialien und Informationen "
22. Juli
Ergänzende Vorlesung zum P-NP-Problem (2)  16h, H9
pnp (pdf)
Heun GA Kap. 8.2
CLR Kap. 36
weitere Informationen siehe unten
"Weitere Materialien und Informationen "
23. Juli
Schnelle Fourier-Transformation,
Polynommultiplikation (Faltung) mittels FFT
Maple worksheet (pdf)
CLR Kap. 32
Heun GA Kap. 7.5





Die Klausur im Rahmen des Informatik-Vordiploms zu
Einführung in die Theoretische Informatik
findet am 14. September 2004 statt





Übungsblätter

Erstes Übungsblatt
22. April 2004
uebungen1 (pdf)
Zweites Übungsblatt
29. April 2004
uebungen2 (pdf)
Drittes Übungsblatt
 5. Mai 2004
Viertes Übungsblatt
12. Mai 2004
Fünftes Übungsblatt
20. Mai 2004
Sechstes Übungsblatt
1. Juni 2004
Siebtes Übungsblatt
9. Juni 2004
Achtes Übungsblatt
9. Juni 2004
Die Aufgaben des achten Übungblattes werden in den Hörsaalübungen in der Woche vom 28. Juni- 2. Juli (siehe oben) behandelt
Neuntes Übungsblatt
13. Juni 2004
Zehntes Übungsblatt
13. Juni 2004
Elftes Übungsblatt
25. Juni 2004
Zwölftes Übungsblatt
8. Juli 2004
Dreizehntes Übungsblatt
8. Juli 2004



Sammlung weiterer Aufgaben



Weitere Materialien und Informationen

Buch Grundlegende Algorithmen von V. Heun (2. Auflage)
heunvieweg
Beweis der Formel von de Moivre für die Fibonacci-Zahlen
demoivre.pdf
Folien zu Don Knuth
knuth.pdf
Lösung der Rekursionsgleichung für Mergesort
mergerec2.pdf
Ausführlicher Text zu Quicksort :
Ideen, Programme, Daten, average-case Analyse mittels Lösen einer Differentialgleichung
quick.pdf
Analytische Untersuchung zum Begriff des Splitters
splitter.pdf
Quicksort und Prioritätsbäume
prioritaet.pdf
Folien Claude Shannon
shannon.pdf
Entscheidungsbäume für drei Sortierverfahren
3elemsort.jpg
insertionsort.jpg
heapsort.jpg
Ein homepage für die Entropie
Entropie
Ein homepage für Divide-and-Conquer
Divide-and-Conquer
Informationen zum Thema (Integer-)Arithmetik

a) Grundlegende Eigenschaften der ganzen Zahlen 
b) Basisalgorithmen der Integer-Arithmetik
c) Euklidischer Algorithmus, Kettenbruchentwicklung
d) Chinesischer Restesatz und Modulare Arithmetik

a pdf
b pdf
c pdf
d pdf

Weitere Informationen und Maple-worksheets zum Thema (Integer-)Arithmetik

a) Eigenschaften der Restklassenringe 
b) Determinanten mittels modularer Arithmetik
c) Euklidischer Algorithmus (M. Monagan)
d) Fermat's Theorem (J. Cosgrave)
e) Primzahltests (M. May)

a mws pdf
b mws pdf
c mws pdf
d mws pdf
e mws pdf

Im Zusammenhang mit Primzahltests und der Verifikation der Primheit ist das Verfahren von V. Pratt von Interesse
pratt (ps)
Ausfuehrlicher Text zur Diskreten Fouriertransformation
fourier (ps)
fourier (pdf)
Kurzfassung des Textes (i.w. nur die Formeln)
FFT (ps)
FFT (pdf)
Maple worksheet zur Diskreten Fouriertransformation
Maple worksheet (mws)
Maple worksheet (pdf)
Skandal!
skandal
Weitere Texte zu P-versus-NP
weitere Probleme und Reduktionen cover.ps
Vierfarbenproblem
(Geschichte)
colors4.ps
Polynome und Färbungen polychrom4.pdf
Resolution und 2-SAT resolution4.pdf
kommentierte Folien (unvollstaendig) zu einem Vortrag
pnp (pdf)



Neuigkeiten, interessante Links


Turing Award 2003
Der A.M. Turing Award , benannt nach dem Engländer Alan Matheson Turing, einem der intellektuellen und praktischen Pioniere der Informatik (nicht nur wegen der Konzeption des nach ihm benannten Berechnungsmodells!), wird von der Association of Computing Machinery seit 1966 jährlich fuer herausragende Leistungen auf dem Gebiet der Informatik verliehen und ist (nicht nur wegen des damit einhergehenden Preisgeldes von $100,000) mit die hoechste Auszeichnung auf dem Gebiet der Informatik ueberhaupt. Die Auszeichnung fuer das Jahr 2002 geht an die drei Erfinder des RSA-Krypotosystems, Ronald L. Rivest, Adi Shamir und Leonard M. Adleman.    Dieses System wird auch im Rahmen der Vorlesung dieses Sommersemesters noch behandelt werden.
Pressemitteilung der ACM
Primzahlen
(Juni 2003)
Informationen (fuer  "Einsteiger") zum Thema Primzahlen in der Feature Column der American Mathematical Society (Juni 2003)
primes
Primzahlen (2003)
Die Primzahlen haben die Mathematiker schon seit der Antike fasziniert und die Untersuchung ihrer Eigenschaften dauert bis heute an. Aus algorithmischer Sicht interessiert man sich fuer diese Objekte auch nicht erst ernsthaft, seitdem die Zahlentheorie -- beispielsweise für die Zwecke der Kryptographie, siehe vorhergehender Eintrag zum RSA-System -- Ideen- und Faktenquelle für ganz konkrete Anwendungen geworden ist. Eines der aeltesten offenen Problem über Primzahlen ist die Frage, ob es unendlich viele "Primzahlzwillinge", also Primzahlpaare mit Abstand 2 gibt (wie 3 und 5, 17 und 19, 59 und 61,...).
Kuerzlich haben D. Goldston und C. Yildrim ein Resultat ueber die Abstaende zwischen aufeinanderfolgenden Primzahlen erzielt, das weit ueber das bisher bekannte hinausgeht und das "Durchbruch" bezeichnet wird.
Pressemitteilung des American Institute of Mathematics

Technische Informationen zu dem Resultat von Goldston und Yildrim

Nachtrag zu vorigem Thema
Luecke im Beweis???
luecke
Primzahlen (2002 )
Die Frage nach den Primzahlzwillingen ist aus der Sicht der Zahlentheorie spannend, aber algorithmisch wohl nicht so sehr relevant. Ganz anders sieht es aus mit der Frage, ob man Primzahlen von zusammengesetzten Zahlen effizient unterscheiden könne (ohne notwendigerweise eine Faktorisierung in Primfaktoren vorzunehmen), ob also die Menge der Primzahlen in der Komplexitätsklasse P liegt? Mit diesem Problem haben sich viele Mathematiker und theoretische Informatiker lange und intensiv beschäftigt, die Indizien (zum Beispiel die sehr schnellen probabilistischen Verfahren von Solovay und Strassen bzw. Rabin und Miller, oder ein schnelles Verfahren von Miller unter einer unbewiesenen Zusatzhypothese, einer Verallgemeinerung der berühmten Riemann-Hypothese , oder auch immer schnellere deterministische Verfahren mit "fast-polynomialer" Laufzeit) sprachen schon eine ganze Weile für eine positive Antwort. Seit August 2002 ist die positive Antwort " Primes is in P" Faktum, beweisen von den drei indischen Mathematikern M. Agrawal, N. Kayal and N. Saxena . Verblüffend ist: wie elementar das ist! Der Code des Algorithmus (siehe Artikel) ist mal ganze 11 Zeilen lang. Der Beweis, dass der Algorithmus funktioniert und polynomiale Laufzeit hat, ist etwas länger, aber mit elementaren Kenntnissen durchaus "in Reichweite".
Kurzer Text in den Prime Pages

AKS-Artikel (pdf)
Nochmal AKS-Algorithmus
Eine schöner, ueberwiegend weniger technischer Artikel zu dem AKS-Algorithmus von Folkmar Bornemann, der klarmacht, dass "everyman" mit ein paar Grundkenntnissen in Arithmetik verstehen kann, was da ablaeuft --- mit vielen interessanten Informationen "drumherum", wie z.B.: wie sind die Auswahlquoten an einer indischen Universität, bei der Studenten (Kayal, Saxena) , die gerade mal ihren Bachelor-Grad erworben haben, so sensationelle Sachen machen? Ein andere Frage, wie ein solches Resultat in der internationalen Presse "ankommt" und weitergereicht wird, ist dann schon eher ein trauriges, wenn auch instruktives Kapitel.
Nebenbei: das Original des Artikels ist in Deutsch geschrieben, aber die amerikanische Uebersetzung ist bei der AMS frei zugänglich.
breakthrough
Entropie
Webseite zum Begriff Entropie

nochmal Primzahlen
neue Mersenne-Primzahl?
mersenne-40a

oder doch nicht?
mersenne-40b
P-versus-NP
Link zu den Millenium Prize Problems des Clay Mathematics Institute
Link zu einer Seite des Mathematischen Instituts Erlangen (-> Seminare)
P-vs.-NP Millenium Prize
Math. Institut