HEINZ NIXDORF INSTITUT
Universität Paderborn
Algorithmen und Komplexität

Home
Inhalt
Termine
Übungen
Prüfung
Skript
Literatur
 
Orientierung:
 Heinz Nixdorf Institut
   Algorithmen und
   Komplexität
Webmaster

Informationen zur Vorlesung

Einführung in
»Berechenbarkeit und Formale Sprachen«

Wintersemester 2003/04

Inhalt

Berechenbarkeit

  • Turingmaschinen
  • entscheidbare und rekursiv aufzählbare Sprachen
  • nicht entscheidbare Probleme
  • Halteproblem
  • nicht rekursiv aufzählbare Probleme

Formale Sprachen

  • reguläre Sprachen, reguläre Grammatiken
  • deterministische, nicht-deterministische Automaten
  • reguläre Ausdrücke
  • Äquivalenzsatz
  • Pumping Lemma
  • kontextfreie Sprachen, kontextfreie Grammatiken
  • Kellerautomaten
  • Chomsky Normalform, Äquivalenzsatz
  • CYK-Algorithmus

 

Termine

Vorlesung

von: Friedhelm Meyer auf der Heide
Di 11-13, Raum C1, wöchentlich

Zentralübung

von: Friedhelm Meyer auf der Heide
Fr. 11-12, Raum C1, 2-wöchentlich und bei Bedarf

Übungen

von: wiss. Mitarbeitern und studentischen Hilfskräften Matthias FischerDaniel Kuntze, Norbert Sondag, Klaus Volbert

Die Übungen (Präsenzübung) finden 2-wöchentlich statt, und zwar die Übungsgruppen g: Ü1,Ü3,Ü5,Ü7,Ü9,Ü11 in geraden Kalenderwochen und die Übungsgruppen u: Ü2, Ü4, Ü6, Ü8, Ü10, Ü12 ungeraden Kalenderwochen. Aufgrund des Ausfalls der ersten Vorlesungswoche beginnen wir mit den u-Gruppen in der Woche des 20.10.03.


Nummer Zeit Raum Betreuer   Nummer Zeit Raum Betreuer
Ü1 g Di 16 - 18 D1.328 Kuntze   Ü7 g Do 16 - 18 C3.212 Sondag
Ü2 u Di 16 - 18 D1.328 Kuntze   Ü8 u Do 16 - 18 C3.212 Sondag
Ü3 g Di 14 - 16 E2.316 Fischer   Ü9 g Fr 7 - 9 N3.206 Volbert
Ü4 u Di 14 - 16 E2.316 Fischer   Ü10 u Fr 7 - 9 N3.206 Volbert
Ü5 g Do 14 - 16 E2.310 Sondag   Ü11 g Fr 9 - 11 N3.206 Volbert
Ü6 u Do 14 - 16 E2.310 Sondag   Ü12 u Fr 9 - 11 N3.206 Volbert

Prüfungen

Die Prüfungstermine über diese  Vorlesung für Lehramtsstudierende und Austauschstudierende stehen fest:

Montag, 16.2.2004 und Montag, 29.3.2004

Die Anmeldung erfolgt durch E-Mail an Matthias Fischer (mafi@upb.de). Die Prüfungen sind mündliche Einzelprüfungen. Die Anmeldungen für Lehramtsstudierende liegen vor und die Uhrzeiten stehen fest. Die angemeldeten Studierenden sind von Matthias Fischer per E-Mail informiert worden. Falls jemand noch keine E-Mail bekommen hat, aber eine Prüfung für Lehramtsstudierende machen möchte, bitte melden.

 

Übungen

Hausaufgaben

Es wird 2-wöchentlich Freitags ein Übungsblatt mit jeweils 4 Aufgaben auf dieser Website herausgegeben (1. Termin 24.10.03), das von Ihnen zu bearbeiten ist. Die Lösung wird bis Donnerstag vor der Ausgabe des neuen Blattes in den Kästen auf Ebene D3 abgegeben (1. Termin Do. 6.11.03, 24 Uhr) und von den Betreuern der Übungsgruppe korrigiert und bewertet. Auf jedem Blatt können 20 Punkte erreicht werden. Uuml;berprüfen Sie auf Ihrem Punktekonto, ob Sie genau die Punkte bekommen haben, mit denen Ihre Lösung bewertet wurde.

Übungszettel Präsenzübung

Für jede Präsenzübung wird ein Übungsblatt mit 2 Aufgaben herausgegeben, das als Handzettel in der Präsenzübung ausgeteilt wird. Die beiden Aufgaben werden in der Übung durch Sie in Gruppenarbeit bearbeitet und eine Lösung von Ihnen an der Tafel präsentiert.

Gruppenarbeit

Wir fordern Sie ausdrücklich auf, in kleinen Gruppen (3-4 Personen) gemeinsam die Vorlesung nachzuarbeiten und die Übungen zu bearbeiten. Für den Lernerfolg (und den Spaß am Studieren) ist das sehr förderlich. Sie dürfen Ihre Übungen auch in solchen Gruppen abgeben.

Musterlösungen

Musterlösungen für die Hausaufgaben werden durch Sie erstellt. Dazu werden eine oder mehrere Ihrer Lösungen ausgewählt, zusammen mit den Betreuern ggfs. überarbeitet und im Netz zur Verfügung gestellt. Die nicht abgeholten Übungsblätter liegen ab spätestens Freitag (13.02.04) über den bekannten Kästen im Flur D3

Übung Hausaufgaben Präsenzübung
1
2
3
PDF / PS
4
5
6
7
8
PDF / PS 
Übungsblatt mit möglichen Klausuraufgaben, keine Abgabe

Anmeldung

Die Anmeldung zu den Übungen erfolgt über StudInfo{flex}. Jede Gruppe ist auf 30 Teilnehmer begrenzt. Sie können Ihre persönlichen Informationen, sowie die Zugehörigkeit zu einer Übungsgruppe und Ihre Punkte aus den Hausaufgaben einsehen. Später finden Sie hier die Klausuranmeldung und erfahren Ihr Klausurergebnis. Bitte beachten Sie: Für jede Veranstaltung, die Sie besuchen und die zur Anmeldung StudInfo{flex} verwendet, müssen Sie sich erneut anmelden, jedes Teilnehmerkonto ist für genau eine Vorlesung gültig. Passwörter werden verschlüsselt gespeichert, d.h. als Administrator können wir nur ein neues Passwort setzen, falls Sie Ihr Passwort vergessen haben. Hier geht es zu Ihrem Teilnehmerkonto:

Mein Konto

 

Prüfung

Im Anschluss an die Vorlesung "Algorithmen und Komplexität" im SS04 erfolgt eine Prüfung über den Stoff beider Vorlesungen durch eine Klausur. Für Lehramtsstudierende, die nur "Berechenbarkeit und Formale Sprachen" belegen müssen, erfolgt im Anschluss an die Vorlesung eine mündliche Prüfung. Wenn Sie aktiv in den Übungen mitarbeiten, können Sie Ihre Note wie folgt verbessern (Bonus):

  • Erreichen Sie mindestens 50% der Punkte der Hausaufgaben, so verbessert sich die Note um 1/3.
  • Erreichen Sie mindestens 75% der Punkte der Hausaufgaben, so verbessert sich die Note um 2/3.
  • Erstellen Sie für eine Hausaufgabe Musterlösungen, die im Netz zur Verfügung gestellt werden, so verdoppelt sich die Punktezahl für die Aufgabe. Wenn Sie zu einer Aufgabe Musterlösungen erstellen wollen, dann melden Sie sich bei uns. Oder wir werden Sie auffordern Musterlösungen zu erstellen.

Als Bonusleistung zählen die Hausaufgaben von dieser Veranstaltung und der nachfolgenden Veranstaltung "Algorithmen und Komplexität" (Ausnahme: Studenten, die nur diese Veranstaltung belegen müssen, bspw. Lehramtsstudenten). Übungsleistungen aus früheren Veranstaltungen werden nicht anerkannt. Eine Verbesserung der Note 5 (nicht bestanden) ist nicht möglich.

 

Skript

Die Vorlesung wird sich an dem Skript "Einführung in Berechenbarkeit und Formale Sprachen" (WS 2002/03) von Johannes Blömer orientieren. Hier können Sie die PDF/PS - Version erhalten. Dieses Skript kann jedoch das Lesen von Lehrbüchern nicht ersetzen. Ergänzungen erscheinen im Laufe des Semesters begleitend zur Vorlesung.

Aktualisierung!
Die erste, hier angebote Version der Folien zur Vorlesung, hatte Fehler in der Fontsdarstellung. Da die Folien mit TexPoint-Unterstützung erstellt wurden, konnten sie nur richtig dargestellt werden, wenn Texpoint installiert war. Es gibt jetzt eine zweite Version die eingebettete Fonts verwendet. Diese wird auch ohne TexPoint in Powerpoint richtig angezeigt. Die pdf-Version ist dementsprechend berichtigt worden.

Ergänzung zu Kapitel 1 PDF  
 
Folien zur Vorlesung
Teil 1 PPT / PDF Teil 2 PPT / PDF Teil 3 PPT / PDF Teil 4 PPT / PDF
Teil 5 PPT / PDF Teil 6 PPT / PDF Teil 7 PPT / PDF Teil 8 PPT / PDF
Reduktionen PPT / PDF

 

Literatur

  • Introduction to Automata Theory, Languages, and Computation, John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Addsion Wesley, 2. Auflage, 2001.
    gibt es auch auf deutsch: Einführung in die Automatentheorie, Formale Sprachen und Komplexität, John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Pearson Studium, 2. Auflage, 2002.
  • Introduction to the Theory of Computation, Michael Sipser, PWS, 1997.
  • Theoretische Informatik, Christel Baier, Alexander Asteroth, Pearson Studium, 2002.
  • Elements of the Theory of Computation, Harry R. Lewis, Christos H. Papadimitriou, Prentice Hall, 2. Auflage 1998.
  • Theory of Computing - A Gentle Introduction, Efim Kinber, Carl Smith, Prentice Hall, 2001.
  • Theoretische Informatk - kurzgefaßt, Uwe Schöning, Spektrum, akad. Verlag, Heidelberg, 3. Auflage 1997.
  • Theoretische Informatik - Eine algorithmenorientierte Einführung, Ingo Wegener, Teubner, 1993.

Links mit Bezug zur Vorlesung