Automaten, Formale Sprachen und Berechenbarkeit I
Automaten, Formale Sprachen und Berechenbarkeit I
Automaten, Formale Sprachen und Berechenbarkeit I
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
4. ENTSCHEIDBARKEITSEIGENSCHAFTEN 89<br />
Dieses Schema kann man derart erweitern, daß nicht nur entschieden wird, ob ein Wort zur<br />
erzeugten Sprache der Grammatik gehört, sondern auch der entsprechende Ableitungsbaum<br />
erzeugt wird.<br />
Beispiel 3.10<br />
Wir überprüfen mit Hilfe des CYK-Algorithmus, ob das Wort w = abbb von der folgenden<br />
Grammatik G erzeugt wird:<br />
S → AA<br />
A → CS | SS<br />
A → b<br />
C → a<br />
Wegen S ∈ V 1,4 = {S} gilt w ∈ L(G).<br />
w = a b b b<br />
{C}<br />
∅ {A}<br />
{A} {S} {A}<br />
{S} ∅ {S} {A}<br />
In dem Beispiel haben die Mengen V i,j höchstens ein Element; das liegt aber an der speziellen Struktur<br />
des Beispiels; im allgemeinen können die Mengen V i,j mehr als ein Element enthalten.<br />
4.2 Unentscheidbarkeitsresultate<br />
Viele Probleme, die für reguläre <strong>Sprachen</strong> entscheidbar sind, sind für kontextfreie <strong>Sprachen</strong><br />
breits unentscheidbar.<br />
Satz 3.31 (Unentscheidbare Eigenschaften kontextfreier <strong>Sprachen</strong>)<br />
Die folgenden Eigenschaften für kontextfreie <strong>Sprachen</strong> sind nicht entscheidbar:<br />
- L(G) = Σ ∗<br />
- L(G 1 ) = L(G 2 ) (Äquivalenz)<br />
- L(G 1 ) ⊆ L(G 2 ) (Inklusion)<br />
- L(G 1 ) ∩ L(G 2 ) = ∅ (Disjunktheit)<br />
- L(G 1 ) ∩ L(G 2 ) kontextfrei ?<br />
- L(G) regulär ?<br />
- L(G) kontextfrei ?<br />
Beweis: Der Beweis ist uns im Moment noch nicht möglich. Das wesentliche Argument für die<br />
Unentscheidbarkeit der Disjunktheit ist, dass wir die “gültigen Berechnungen” einer Turing-<br />
Maschine als Durchschnitt zweier kontextfreier Grammatiken formulieren können. Wir kommen<br />
später darauf zurück (siehe Satz 5.12 <strong>und</strong> Übungsblatt 11, Aufgabe 2 <strong>und</strong> Übungsblatt 12,<br />
Aufgabe 1.c).<br />
□