Berechenbarkeit und Komplexit?t
Modul - Informatik: Theoretische Informatik 2
Die Theoretische Informatik besch?ftigt sich auf systematische Weise und unter Verwendung mathematischer Mittel mit zentralen Fragen der Informatik. Sie besteht aus zahlreichen Teildisziplinen, von denen in dieser Vorlesung haupts?chlich die Theorie der Berechenbarkeit und die Komplexit?tstheorie behandelt werden. In der Theorie der Berechenbarkeit geht es um die Definition abstrakter Modelle von Berechnung und um die fundamentale Frage, welche Probleme prinzipiell berechenbar sind und welche nicht. Eine zentrale Rolle spielen dabei Turingmaschinen als elementares Berechnungsmodell, das aber dennoch ?quivalent zu komplexeren und praxisn?heren Modellen wie modernen Programmiersprachen ist. Die Komplexit?tstheorie betrachtet zus?tzlich die zur Berechnung verwendeten Ressourcen wie Laufzeit und Speicherplatz. Eine zentrale Frage ist dann, welche Probleme mit vertretbarem Aufwand berechenbar sind, wobei "vertretbarer Aufwand" meist mit "in polynomieller Zeit" gleichgesetzt wird. Zus?tzlich zu den erw?hnten Themen werden wir auch einige in Theoretische Informatik 1 offen gebliebene Fragen aus dem Gebiet der formalen Sprachen kl?ren und beispielsweise ein Automatenmodell für kontextsensitive Sprachen und Typ-0-Sprachen angeben. Im letzteren Fall sind das Turingmaschinen, was eine direkte Verbindung zwischen formalen Sprachen und der Theorie der Berechenbarkeit liefert.
Lernergebnisse
Fundamentale Konzepte und Ergebnisse aus den Gebieten Berechenbarkeit, Komplexit?t und Pr?dikatenlogik kennen und
verinnerlicht haben.Verschiedene Berechnungsmodelle kennen und die Grenzen der Berechenbarkeit einsch?tzen k?nnen.
Die Komplexit?t von typischen Informatik-Problemen einsch?tzen k?nnen und sensibilisiert sein für die Existenz schwieriger
Probleme.Induktionsbeweise über die Struktur von Zahlen, W?rtern, Berechnungssequenzen und/oder ?hnliche Strukturen nachvollziehen und
selbst?ndig durchführen k?nnen.Selbst?ndig Algorithmen entwerfen und formal spezifizieren k?nnen.
In Gruppen Probleme analysieren und gemeinsam L?sungsstrategien entwickeln und pr?sentieren k?nnen.
Inhalte
1) Berechenbarkeit
Turingmaschinen
Linear beschr?nkte Automaten
Grammatiken der Typen 0 und 1, Abschlusseigenschaften
LOOP-Programme und WHILE-Programme
Primitiv rekursive Funktionen und -rekursive Funktionen
Unentscheidbarkeit
Unentscheidbare Probleme für Turingmaschinen
Satz von Rice
Postsches Korrespondenzproblem
?quivalenzproblem kontextfreier Grammatiken
Semi-Entscheidbarkeit und Rekursive Aufzahlbarkeit
Universelle Turingmaschinen
Reduktionen
2) Komplexit?t
Zeit- und Platzbeschr?nkte Turingsmaschinen
Komplexit?tsklassen P, NP, PSpace, ExpTime
P vs NP-Problem
NP-Vollst?ndigkeit
NP-vollst?ndige Probleme aus verschiedenen Gebieten
Komplemente und coNP
Approximation NP-harter Probleme
Satz von Savitch
In Kürze
Inhalt:
Turingmaschinen und die Theorie der Berechenbarkeit.
Niveau: Bachelor-Modul
Veranstaltungsform:
Vorlesung + ?bung
Semester: Sommersemester
Umfang: 6 CP
Modulverantwortung
Prof. Dr. C. Lutz
Lehrender
Prof. Dr. Sebastian Siebertz
Fachbereich Mathematik / Informatik
Zielgruppe
Interessierte an den Arbeitsfeldern Informationstechnik und Medien
Zugangsvoraussetzungen
Hochschulzugangsberechtigung
eine mindestens einj?hrige Berufspraxis
Sie sollten das Modul " Theoretische Informatik 1: Endliche Automaten und formale Sprachen " erfolgreich absolviert haben oder über vergleichbare Kenntnisse verfügen.
Veranstaltungsdetails
Veranstaltungsform:
Vorlesung + ?bung (Terminauswahl m?glich)
Veranstaltungszeiten:
im Sommersemester - Pr?senzunterricht
w?chentlich Mo 12:00 - 14:00 ?bung
w?chentlich Mo 14:00 - 16:00 Vorlesung
w?chentlich Di 12:00 - 14:00 ?bung
w?chentlich Di 14:00 - 16:00 ?bung
w?chentlich Di 16:00 - 18:00 ?bung
w?chentlich Mi 08:00 - 10:00 Fragestunde
w?chentlich Mi 16:00 - 18:00 ?bung
w?chentlich Do 08:00 - 10:00 ?bung
w?chentlich Do 16:00 - 18:00 ?bung
Prüfungen & Abschluss
Prüfung:
i. d. R. Bearbeitung von ?bungsaufgaben und Fachgespr?ch
Abschluss:
- Modulzertifikat
Umfang
Dauer: 1 Semester
Arbeitsaufwand:
56 Std. Pr?senzveranstaltungen
+ 124 Std. angeleitetes Selbststudium
(entspricht 6 CP)
Teilnahmeentgelt
450 Euro (= 75 Euro pro CP)
Mitglieder des Alumni-Vereins der Universit?t Bremen erhalten 5 % Rabatt.
Zugeh?rige Zertifikate:
Das Modul ist Bestandteil folgender Zertifikatsangebote:
Information & Beratung:
Sie interessieren sich für unser Angebot im Bereich "Informatik, Digitale Medien, Digitalisierung"? Wir beraten Sie gern:
J?rg Kastens
Telefon: 0421 - 218 61 617
eMail: jkastensprotect me ?!uni-bremenprotect me ?!.de