Loading
Die theoretische Informatik bildet das formale Fundament: endliche Automaten und formale Sprachen klären, was eine Maschine modellhaft erkennen kann; Turingmaschinen und Halteproblem zeigen Grenzen der Berechenbarkeit; P/NP markiert die zentrale offene Komplexitätsfrage.
6Abschnitteca. 24Min Lesezeit3KompetenzenNiveauStandard 2 · Vertiefung 4Stand 06/2026
grundlegendes Niveau
gA: DEA konstruieren, reguläre Ausdrücke lesen, Grammatik in Chomsky-Hierarchie einordnen.
erhöhtes Niveau
eA: NEA-DEA-Konversion (Potenzmengenkonstruktion), Pumping-Lemma anwenden, Halteproblem als Unentscheidbarkeitsbeweis vollziehen, P/NP-Frage diskutieren.
Lesetiefe: Vertiefung
Schriftgröße: Standard
DEA für L = { w ∈ {a,b}* | w endet auf ab }
Konstruieren Sie einen DEA für L = { w ∈ {a,b}* | w endet auf ab }. Geben Sie Zustandsmenge, Übergangsfunktion, Start- und Endzustand an.
Drei Zustände: q0 (noch kein passendes Suffix erkannt), q1 (zuletzt a gelesen), q2 (zuletzt ab gelesen → akzeptierend).
δ(q0, a) = q1, δ(q0, b) = q0, δ(q1, a) = q1, δ(q1, b) = q2, δ(q2, a) = q1, δ(q2, b) = q0.
F = {q2}; ein Wort wird genau dann akzeptiert, wenn der Endzustand nach dem Lesen des letzten Symbols q2 ist.
q0 →(a) q1 →(b) q2 →(a) q1 →(b) q2 ∈ F → akzeptiert.
Die Sprache ist regulär; der entsprechende reguläre Ausdruck lautet (a|b)*ab.
Ergebnis: DEA = ({q0,q1,q2}, {a,b}, δ, q0, {q2}); regulärer Ausdruck (a|b)*ab.
Typische Fehler
LK-Vertiefung
eA-Vertiefung: Überführen Sie einen kleinen NEA per Potenzmengenkonstruktion in einen DEA (Zustände = erreichbare Teilmengen, ε-Hüllen bilden) und begründen Sie damit die Rabin–Scott-Äquivalenz. Konstruieren Sie zudem eine Sprachfamilie (z. B. „das k-letzte Symbol ist eine 1"), deren NEA k+1 Zustände hat, der minimale DEA aber 2^k — als Beispiel der exponentiellen Zustandsexplosion.
Aktive Wiederholung
Konstruieren Sie einen DEA für L = {w ∈ {0,1}* | w enthält genau drei Einsen} und geben Sie Zustandsübergangstabelle und -diagramm an; prüfen Sie anschließend die Wörter „11011" und „0111".
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Ableitungsbaum kontextfreier Grammatik
Geben Sie eine kontextfreie Grammatik G für L an und leiten Sie das Wort aaabbb ab.
G = ({S}, {a,b}, P, S) mit P = { S → aSb | ε }.
S ⇒ aSb ⇒ aaSbb ⇒ aaaSbbb ⇒ aaaεbbb = aaabbb.
L ist kontextfrei, aber nicht regulär (Pumping-Lemma für reguläre Sprachen scheitert).
Erkannt von einem Kellerautomaten (NPDA), nicht von einem DEA.
Ergebnis: G erzeugt L; aaabbb ist in vier Schritten ableitbar; L ist kontextfrei, nicht regulär.
Typische Fehler
LK-Vertiefung
eA-Vertiefung: Beweisen Sie mit dem Pumping-Lemma für reguläre Sprachen, dass L = {aⁿbⁿ | n ≥ 0} nicht regulär ist.
Aktive Wiederholung
Modellieren Sie eine kontextfreie Grammatik für die Sprache L = {aⁿbⁿcᵐ | n, m ≥ 1} und zeichnen Sie den Ableitungsbaum für das Wort „aabbcc".
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Turingmaschinen-Band mit Lese-/Schreibkopf
Unentscheidbarkeit des Halteproblems
Es existiert keine total berechenbare Funktion, die für jedes Paar (Programm, Eingabe) entscheidet, ob das Programm hält.
Skizzieren Sie den Widerspruchsbeweis, dass das Halteproblem nicht entscheidbar ist.
Angenommen, es existiert ein totaler Algorithmus H(P, w), der „1" zurückgibt, falls Programm P bei Eingabe w hält, und „0" sonst.
Definiere D(P) := if H(P, P) = 1 then endlos_schleife() else stop.
Betrachte D(D). Falls H(D, D) = 1, so läuft D(D) endlos — Widerspruch. Falls H(D, D) = 0, so stoppt D(D) — auch Widerspruch.
Die Annahme der Existenz von H führt zu einem Widerspruch. Folglich ist H nicht berechenbar; das Halteproblem ist unentscheidbar.
Ergebnis: Das Halteproblem ist unentscheidbar (Turing 1936); damit existieren prinzipiell nicht algorithmisch lösbare Probleme.
Typische Fehler
LK-Vertiefung
eA-Vertiefung: Beurteilen Sie, ob aus der Unentscheidbarkeit des Halteproblems folgt, dass keine Software je vollständig statisch verifiziert werden kann — diskutieren Sie eingeschränkte Fragestellungen.
Aktive Wiederholung
Erläutern Sie die Unentscheidbarkeit des Halteproblems anhand der Diagonalisierung und beurteilen Sie eine konkrete Konsequenz für die Compilerbau-Praxis.
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Typische Fehler
LK-Vertiefung
eA-Vertiefung: Diskutieren Sie die Konsequenzen eines hypothetischen Beweises P = NP für die Kryptographie, Optimierung und Beweisautomation.
Aktive Wiederholung
Beurteilen Sie, warum das Problem „Existiert ein Hamiltonkreis in Graph G?" als NP-vollständig gilt; diskutieren Sie die Konsequenzen für praktische Routenplanungsanwendungen.
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Kellerautomat (PDA) für L = { aⁿbⁿ | n ≥ 1 }
Geben Sie eine kontextfreie Grammatik G für L an und leiten Sie das Wort aaabbb ab.
G = ({S}, {a,b}, P, S) mit P = { S → aSb | ε }.
S ⇒ aSb ⇒ aaSbb ⇒ aaaSbbb ⇒ aaaεbbb = aaabbb.
L ist kontextfrei, aber nicht regulär (Pumping-Lemma für reguläre Sprachen scheitert).
Erkannt von einem Kellerautomaten (NPDA), nicht von einem DEA.
Ergebnis: G erzeugt L; aaabbb ist in vier Schritten ableitbar; L ist kontextfrei, nicht regulär.
Typische Fehler
LK-Vertiefung
eA-Vertiefung: Wenden Sie das Pumping-Lemma für kontextfreie Sprachen an, um zu zeigen, dass L = {aⁿbⁿcⁿ | n ≥ 1} nicht kontextfrei ist.
Aktive Wiederholung
Beweisen Sie mit dem Pumping-Lemma für reguläre Sprachen, dass L = {aᵏbᵏ | k ≥ 0} nicht regulär ist, und modellieren Sie anschließend einen Kellerautomaten, der L erkennt.
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
DEA für L = { w ∈ {a,b}* | w endet auf ab }
Typische Fehler
LK-Vertiefung
eA-Vertiefung: Begründen Sie mit dem Satz von Myhill-Nerode, warum L = {aⁿbⁿ | n ≥ 0} unendlich viele Äquivalenzklassen besitzt und damit nicht regulär ist.
Aktive Wiederholung
Stellen Sie für den regulären Ausdruck (a|b)*abb einen NEA auf, überführen Sie ihn per Potenzmengenkonstruktion in einen DEA und minimieren Sie diesen.
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.