Menu Close

Theoretische Informatik (Vorlesung 7)

Wortproblem: 

  • geg: Eine Sprache L und ein Wort W
  • Frage: Gilt w ∈ L?

Wiederholungsaufgabe

  • L = { 001w; w ∈ {0,1}* }  Klausurrelevant Alle Wörter über dem Alphabet Σ = {0,1} mit dem Präfix 001.
  • Dies ist kein DEA, weil wenn δ*(q0, 1100) eingegeben wird. Es muss für jeden Buchstaben eine Übergangsfunktion in jeden Zustand geben. Nicht deterministische Automaten können z.B. für den selben Buchstaben zwei Ziele haben. δ(q0,1) → q0 oder q1
  • Begründung
    • L(A) = { w ∈ Σ*; δ* (q0, w ) ∈ F }
    • A = ( Q, Σ, q0, δ, F )
    • δ: QxΣ → Q (totale Funktion, d.h. δ(q,a) ist definiert für alle Paare (q,a) ∈ QxΣ.
    • δ(q0, 0) = q1
    • δ(q0,1) = ?? ← Zustandswechsel fehlt
  • Lösung
  • Erzeugung eines Zustands zur Aufnahme eines fehlenden Zustandswechsel, sog. Papierkorb-Zustand ← Klausurrelevant
  • Dauerschleife mit vollständigem Alphabet verhindert, dass man jemals in einen Endzustand kommt
  • Durch den Papierkorb-Zustand wird keine neue gültige Sprache erzeugt

Aufgabe 1.1

  • DEA A = ( Q, Σ, q0, δ, F)
  • Q = {q0,q1,q2}, Σ = {0,1}, Anfangszustand q0, F= {q0}
  • Übergangsfunktionen
    • δ(q0,0) = q0
    • δ(q0,1) = q1
    • δ(q1,0) = q2
    • δ(q1,1) = q0
    • δ(q2,0) = q1
    • δ(q2,1) = q1
  • Welche Worte sind teil der Sprache?
    • w1 = 101
    • w2 = 111
    • w3 = 110
    • δ*(q0,101) = q2  ( falsch )
    • δ*(q0, 111) = q1 ( falsch )
    • δ*(q0, 110 ) = q0 ( wahr )
  • Was ist die akzeptierte Sprache?
    • Durch drei teilbare Zahlen ( binär )

Aufgabe 1.2

  • Bestimme:
    • Q = {q0,q1,q2}
    • Σ = {a,b}
    • q0 = q0
    • F = {q0,q1}
    • δ = …
      • δ(q0,a) = q1
      • δ(q0,b) = q0
      • δ(q1,a) = q1
      • δ(q1,b) = q2
      • δ(q2,a) = q2
      • δ(q2,b) = q2
  • Welche Sprache wird akzeptiert?
    • L(A) = { bn am; n,m ∈ N0 }
    • b0 am = am
    • bn a0 = bn
    • b0 a0 = leeres Wort // δ(q0, leer ) = q0 → q0 ∈ F

Wiederholung

  • L(A) = ( w ∈ Σ*; δ*(q0,w) ∈ F }
  • δ*(q, ε ) = q ← „Wer nichts liest, bleibt wo er ist“

Aufgabe 2

  • Konstruktion eines DEAs über Σ = {0,1}, der die Sprache L1 = { w ∈ {0,1}*; w hat eine gerade Anzahl von Einsen } akzeptiert.
  • L‘ = { w ∈ {0,1}*; w hat eine gerade Anzahl von Einsen und mindestens eine Eins }
  • Konstruktion eines DEAS über Σ = {0,1}, der die Sprache L2 = { w ∈ {0,1}*; w hat eine gerade Anzahl von Nullen} akzeptiert.
  • Ein Automat für L1 ∩ L2 = { w ∈ {0,1}*; w hat gerade viele Einsen und gerade viele Nullen }

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.

Index