Aufgabenstellung
Loading
Loading
Automaten, formale Sprachen, Berechenbarkeit und Komplexitätstheorie geben Antworten auf "Was ist berechenbar?" und "Was ist effizient berechenbar?".
3Abschnitteca. 9Min Lesezeit4KompetenzenNiveauStandard 1 · Vertiefung 2Stand 06/2026
Lesetiefe: Vertiefung
Schriftgröße: Standard
DFA für Sprache aller Bitfolgen mit gerader Anzahl Einsen
Definition eines deterministischen endlichen Automaten
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}).
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Quellen: Sipser: Introduction to the Theory of Computation (Cengage)
Entscheidbarkeitsklassen
Skizziere 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?
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
Hierarchie der Komplexitätsklassen
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 heisst: 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?
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)
Belege & Quellen