25.12.2014 Aufrufe

HWS 07/08

HWS 07/08

HWS 07/08

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

AUFGABE K.8: Sei L eine endliche Sprache, die durch eine Grammatik G mit der Variablenmenge<br />

V erzeugt wird. In jedem der folgenden Fälle stelle fest, wie lang (als Funktion von<br />

|V |) ein Wort aus L maximal sein kann (mit Begründung).<br />

Hinweis: Benutze die Beobachtung aus dem Beweis des Pumping-Lemmas, dass bei jeder<br />

Ableitung eines hinreichend langen Wortes eine Variable wiederholt vorkommen muss.<br />

a) G ist eine reguläre (rechtslineare) Grammatik.<br />

Für ein beliebiges Wort z ∈ L(G) betrachten wir eine Ableitung für z. Falls dabei eine Variable<br />

wiederholt vorkommt, so folgt mit dem Argument im Beweis des Pumping-Lemmas,<br />

dass für eine Zerlegung uvw von z beliebig viele Wörter uv i w ebenfalls zu L(G) gehören;<br />

d.h. L(G) ist unendlich. Wenn also L(G) endlich sein soll, so kann ein Wort aus L(G)<br />

höchstens die Länge |V |−1 haben; und so lange Wörter können offensichtlich vorkommen.<br />

b) G ist eine kontextfreie Grammatik in Chomsky-Normalform.<br />

Für ein beliebiges Wort z ∈ L(G) betrachten wir einen zugehörigen Syntaxbaum ohne die<br />

Terminalzeichen; dieser Baum ist binär. Wenn die Tiefe dieses Baumes mindestens |V |<br />

beträgt, so muss auf einem Pfad von der Wurzel zu einem Blatt eine Variable wiederholt<br />

vorkommen. Damit folgt mit der gleichen Argumentation wie oben, dass L(G) unendlich<br />

ist. Wenn also L(G) endlich sein soll, so kann ein Wort aus L(G) höchstens die Länge<br />

2 |V |−1 haben; und so lange Wörter können offensichtlich vorkommen.<br />

AUFGABE K.9: In dieser Aufgabe betrachten wir Sprachen L über einem einbuchstabigen<br />

Alphabet wie {0}.<br />

a) Kann es sein, dass L mit Hilfe des Pumping-Lemmas für reguläre Sprachen als nicht<br />

regulär identifiziert wurde, aber trotzdem kontextfrei ist Begründe deine Antwort.<br />

Nein. Für die Anwendung des Pumping-Lemmas für kontextfreie Sprachen beobachten<br />

wir, dass für eine beliebige Zerlegung uvwxy mit l := |vx| ≥ 1 das gleiche i wie bei der<br />

Anwendung des Pumping-Lemmas für reguläre Sprachen bezüglich der Zerlegung u ′ v ′ w ′<br />

mit |v ′ | = l zum Erfolg führt.<br />

b) Ist die Sprache {0 p | p ist eine Primzahl} kontextfrei Begründe deine Antwort.<br />

Nein. Wie in der Übungsaufgabe 3.1 für den Beweis der Nichtregularität dieser Sprache<br />

können wir das Pumping-Lemma anwenden (siehe auch die vorige Teilaufgabe). Im Detail<br />

treffen wir für ein Wort 0 p die Wahl i = p+1; das resultierende Wort hat die Form 0 p(l+1)<br />

und ist damit nicht aus der Sprache.<br />

AUFGABE K.10: Gegeben ist die kontextfreie Grammatik G mit folgenden Regeln:<br />

S → AB, BA; A → BC, CB; B → CA, 0; C → BA, 1.<br />

Stelle mit Hilfe des CYK-Algorithmus fest, ob w := 01010 ∈ L(G). Gib dazu die vom Algorithmus<br />

ausgefüllte Tabelle an.<br />

Die Felder der Tabelle V werden in der folgenden Reihenfolge besucht:<br />

(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (1, 2), (2, 3), (3, 4), (4, 5), (1, 3), (2, 4), (3, 5), (1, 4), (2, 5), (1, 5).<br />

In das Feld (Menge) V ii , 1 ≤ i ≤ n = 5, werden alle<br />

Variablen X eingetragen, für die eine Regel X → w i<br />

existiert.<br />

In das Feld (Menge) V ij , 1 ≤ i < j ≤ n = 5, werden alle<br />

Variablen X eingetragen, für die für eine Regel X →<br />

Y Z ein k, i ≤ k < j, mit Y ∈ V ik und Z ∈ V k+1,j<br />

existiert.<br />

Da S ∉ V 1n (= V 1,5 ), gilt: w ∉ L(G).<br />

w = 0 1 0 1 0<br />

j | i 1 2 3 4 5<br />

1 B<br />

2 A C<br />

3 C, S A B<br />

4 ∅ B A C<br />

5 B ∅ C, S A B

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!