Aufgabenstellung
EuraStudy
Automaten, formale Sprachen, Berechenbarkeit und Komplexitätstheorie geben Antworten auf "Was ist berechenbar?" und "Was ist effizient berechenbar?".
3 Abschnitte~11 Min Lesezeit4 KompetenzenStand 06/2026
Lesetiefe: Vertiefung
Schriftgröße: Standard · Zeilenabstand: Kompakt
Medien immer laden: aus
3 Abschnitte15 Merksätze2 Formeln15 Fehlerwarnungen
DFA für Sprache aller Bitfolgen mit gerader Anzahl Einsen
Vokabeln
→ KarteiDefinition eines deterministischen endlichen Automaten
ist die Zustandsmenge, das Eingabealphabet, die Übergangsfunktion, der Start- und die Menge der Endzustände. Dass eine FUNKTION ist, macht den Automaten deterministisch - je Zustand und Zeichen gibt es genau einen Folgezustand.
Beschreibe die Sprache des regulären Ausdrucks `(0|1)*1` und gib einen DFA an.
steht für beliebig viele 0/1; das angehängte 1 erzwingt, dass das letzte Zeichen 1 ist.
"1", "01", "11", "001", "10101" gehören dazu; "10", "0", "100" nicht.
q0 = "letzter Buchstabe = 0 oder leer" (nicht akzeptierend), q1 = "letzter Buchstabe = 1" (akzeptierend).
q0 --0--> q0, q0 --1--> q1; q1 --0--> q0, q1 --1--> q1. Startzustand q0, F = {q1}.
Ergebnis: Sprache aller Bitstrings, die mit 1 enden. Reguläre Sprachen entsprechen genau den DFA-akzeptierten Sprachen (Satz von Kleene).
Endliche Automaten sind das einfachste Berechnungsmodell - sie merken sich nur einen Zustand.
DFA für Sprache aller Bitfolgen mit gerader Anzahl Einsen
Reguläre Ausdrücke sind dieselbe Macht wie endliche Automaten - das ist der Satz von Kleene.
Sobald du zählen musst (z.B. Klammern), reicht ein DFA nicht mehr - du brauchst einen Kellerautomaten.
SRDP-Aufgaben
Aufgabenstellung
Typische Fehler
Aktive Wiederholung
Konstruiere einen DFA, der genau die Strings akzeptiert, die mit "ab" beginnen und mit "ba" enden (Alphabet {a,b}).
Passende Aufgaben üben50 Fragen zum Thema
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Quellen: Sipser: Introduction to the Theory of Computation (Cengage)
Entscheidbarkeitsklassen
Vokabeln
→ KarteiSkizziere den Beweis (Diagonalisierung), dass das Halteproblem unentscheidbar ist.
Es gibt ein Programm H(P, x), das für jedes Programm P und Eingabe x in endlicher Zeit ja/nein liefert, ob P bei x hält.
Definiere D(P): wenn H(P, P) = "hält" -> Endlosschleife; sonst -> halten.
Was sagt H(D, D)?
Wenn H(D,D) = "hält": dann macht D bei Eingabe D Endlosschleife - Widerspruch. Wenn H(D,D) = "hält nicht": dann hält D bei D - Widerspruch.
Ergebnis: Beide Fälle führen zum Widerspruch. Folglich existiert H nicht. Das Halteproblem ist unentscheidbar (Turing 1936).
Berechenbarkeit fragt: lässt sich etwas überhaupt berechnen? Komplexität fragt: wie schnell?
Das Halteproblem ist das berühmteste Beispiel eines unlösbaren Problems.
Die Diagonalargumentation von Turing ist eine der elegantesten Beweisideen der Informatik.
SRDP-Aufgaben
Aufgabenstellung
Typische Fehler
Aktive Wiederholung
Erkläre die Konsequenzen der Unentscheidbarkeit des Halteproblems für die Softwareentwicklung. Warum gibt es trotzdem statische Codeanalyse?
Passende Aufgaben üben50 Fragen zum Thema
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Quellen: Turing: On Computable Numbers (1936) (Proc. London Math. Soc.)
Komplexitätshierarchie P, NP, NP-vollständig, NP-schwer
Vokabeln
→ KarteiHierarchie der Komplexitätsklassen
Ob die Inklusionen echt sind, ist offen: ist eines der großen ungelösten Probleme. Bewiesen ist lediglich, dass eine echte Teilmenge von EXPTIME ist.
Prüfe, ob die Belegung die Formel erfüllt.
.
.
.
Alle Klauseln sind erfüllt: - die Belegung erfüllt die Formel.
Das Prüfen einer gegebenen Belegung kostet nur - deshalb liegt SAT in NP. Eine erfüllende Belegung zu finden erfordert im Worst Case das Durchsuchen von Kombinationen.
Ergebnis: Die Belegung ist ein „Zertifikat", das die Erfüllbarkeit in linearer Zeit nachweist. Verifizieren ist leicht (NP), Finden ist schwer - SAT ist NP-vollständig (Cook-Levin).
P und NP sind die zwei wichtigsten Komplexitätsklassen - sie definieren, was praktisch lösbar ist.
Komplexitätshierarchie P, NP, NP-vollständig, NP-schwer
NP-vollständig heißt: ist eines davon effizient lösbar, sind sie alle effizient lösbar.
Solange P != NP gilt, vertrauen wir auf approximative Lösungen, Heuristiken und SAT-Solver.
SRDP-Aufgaben
Aufgabenstellung
Typische Fehler
Aktive Wiederholung
Erkläre, warum SAT NP-vollständig ist (Satz von Cook-Levin). Welche praktischen Strategien wendet man auf NP-schwere Probleme an?
Passende Aufgaben üben50 Fragen zum Thema
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Quellen: Cook: The Complexity of Theorem-Proving Procedures (STOC 1971) · Clay Mathematics Institute - P vs NP Problem (CMI)
Stand 06/2026Vollständige Fassung über den Tiefenregler — gleiche Stelle, gleiche Anker
Belege & Quellen
Siehe auch