¨Ubungen zur Vorlesung Berechenbarkeit und Formale Sprachen

Werbung
Prof. Dr. Rolf Wanka
Bernd Bassimir, Ulrich Dorsch,
Moritz Mühlenthaler, Manuel Schmitt
Erlangen, 28. Januar 2014
Abgabe bis 4. Februar 2014, 11:45 Uhr
Übungen zur Vorlesung
Berechenbarkeit und Formale Sprachen
WS 2013/2014
Blatt 13
Je mehr Plus-Zeichen +, desto wichtiger, je mehr Sterne ?, desto schwieriger.
AUFGABE 63:
[Präsenzaufgabe, + + +, ??] Zeigen Sie, daß die folgenden Funktionen primitiv rekursiv sind.
(a) f (n, x) = xn
(b) g(y, x) = blogx (y)c
AUFGABE 64 (4 Punkte):
[+ + ++, ?(??)] Zeigen Sie direkt durch Anwendung der Definition, daß die folgenden Sprachen
die kontextfreie Pumpeigenschaft haben:
(a) L1 = {w | w ∈ {a, b}∗ , #a (w) = #b (w)};
dabei bezeichnet #t (w), wie oft der Buchstabe t im Wort w vorkommt, z. B. #n (Erlangen) = 2.
(b) Ldurch 3 = {n | n ∈ {0, . . . , 9}∗ ist die Dezimaldarstellung einer durch 3 teilbaren Zahl} die
kontextfreie Pumpeigenschaft hat.
AUFGABE 65 (4 Punkte):
[+ + ++, ?] Sei k ∈ IN. Zeigen Sie durch Anwendung des Pumping-Lemmas für kontextfreie Sprachen, daß die Sprachen
Lk = {0n 1n 0n 1n | n ≥ k}
nicht kontextfrei sind.
AUFGABE 66 (4 Punkte):
[++, ??] Sei L eine kontextfreie Sprache, und sei R eine reguläre Sprache (d. h. es gibt einen deterministischen endlichen Automaten, der R akzeptiert).
Zeigen Sie: L ∩ R ist kontextfrei.
Hinweis: Nutzen Sie, daß die Klasse der durch Kellerautomaten akzeptierten Sprachen gleich der
Klasse der durch kontextfreie Grammatiken erzeugten Sprachen ist. (Sie brauchen hier also keine
Grammatiken)
AUFGABE 67 (4 Punkte):
[++, ?]
(a) Nutzen Sie das Ergebnis der Aufgabe 66, um zu zeigen, daß
L = {a, b, c}∗ ∪ {,i an bn cn | i ≥ 1, n ≥ 1}
nicht kontextfrei ist, obwohl L die kontextfreie Pumpeigenschaft hat.
(b) Nutzen Sie die Ergebnisse der Aufgaben 65 und 66, um zu zeigen, daß
L = {ww | w ∈ {0, 1}∗ }
nicht kontextfrei ist.
AUFGABE 68 (4 (Bonus-) Punkte):
Geben Sie eine kontextfreie Grammatik an, die die (Programmier-)Sprache der WHILE-Programme
erzeugt.
AUFGABE 69:
Diese Aufgabe brauchen Sie nicht abzugeben, aber sie ist äußerst wichtig!
Eine Aufgabe der Klausur im August 2011 (Punkte sind Punkte aus der Klausur, Gesamtpunktzahl
ist 45):
Zeigen oder widerlegen Sie die folgenden Aussagen (die jeweiligen Beweise sind
äußerst kurz):
(a) Jede reguläre Sprache L hat die kontextfreie Pumpeigenschaft.
[2 Punkte]
(b) Sei L1 eine entscheidbare Sprache, und sei L2 eine echte Teilmenge von L1 . Dann
ist L2 ebenfalls entscheidbar.
[2 Punkte]
(c) Sei L0 die Menge der rekursiv aufzählbaren Sprachen. Es gibt Sprachen L ∈ L0
mit L 6∈ NP.
[2 Punkte]
Schreiben Sie zuerst zur Aussage “Stimmt“ oder Stimmt nicht“ und dann Ihre Be”
gründung. Ohne Begründung keine Punkte!
Herunterladen