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 }
Maximilian
Maximilian

Herzlich willkommen! Ich bin Max, ein Informatiker mit über 15 Jahren Berufserfahrung. Hier teile ich meine Leidenschaften, Erlebnisse und Perspektiven. Ich lade dich ein, gemeinsam mit mir auf eine Entdeckungsreise zu gehen.

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.