You are on page 1of 3

¨ EBKFS - Heimubung 12

Lukas Liebig Mtrklnr.: 6414122 Alexander Rohlfing Mtrklnr.: 6550390 Julian Meschede Mtrklnr.: 6618887

Johannes Brandt Mtrklnr.: 6619008

Markus Kuhn Mtrklnr.: 6609603

Aufgabe 1
PDA
Die folgende Abbildung zeigt den entsprechenden P DA:

Beachte: Das leere Wort

¨ ist in der Darstellung λ. Ein Ubergang der Form , → § entspricht , ; §.

Grammatik
G = (V, Σ, P, S) V = {S} Σ = {0, 1}   S → 0S1S S → 1S0S P =  S→

Aufgabe 2
Sei p ∈ N beliebig. W¨hle x = 10p 110p 1. Nun gibt es theoretisch mehrere F¨lle, die wir a a betrachten m¨ssen, allerdings liegt ein Palindrom vor. Somit fallen von 6 F¨llen 3 weg, u a i da sie identisch sind. Die anderen F¨lle betrachten in manchen F¨llen 1 , diese k¨nnen a a o wir ebenfalls aussen vorlassen, da wir diese nicht in Abh¨ngigkeit von p aufpumpen a w¨rden. u Nun betrachten wir die drei F¨lle und zeigen das Wort liegt mit einem bestimmten i a nicht mehr in L. 1. u = 10k1 , vxy = 0k2 , z = 0p−k2 −k1 10p 1 W¨hlen wir i > 1 so haben wir v i xy i > a k2 +a p+a p 0 , a > 0 und somit x = 10 110 1, a > 0. Da i k¨nnen wir sagen 0k vergr¨ßert o o 2 1

¨ EBKfS Ubungsgruppe 07

Johannes Brandt Lukas Liebig Alexander Rohlfing Julian Meschede Markus Kuhn

sich aufjedenfall, daher f¨hren wir hier einfach die Variable a ein. Somit ist die u Anzahl der ersten Nullen aufjedenfall gr¨ßer als die Anzahl der zweiten Nullen o und x ∈ L. / 2. u = 1, vxy = 0p , z = 110p 1 Nun w¨hlen wir wieder i > 1 dies f¨hrt zu v i xy i > a u p+a 0 , a > 0 und wir k¨nnen direkt sagen, dass die Anzahl der ersten Nullen o defintiv gr¨ßer der Anzahl der zweiten Nullen ist aufgrund von p + a. Somit o x ∈ L. / 3. u = 1, vxy = 0k , z = 0p−k 110p 1 Es folgt dieselbe Argumentation, wie in den anderen beiden F¨llen. i > 1 wird gew¨hlt und wir erhalten v i xy i > 0k+a , a > 0. a a p+a p F¨r das ganze Wort x = 10 110 1, a > 0. Somit x ∈ L. u / Somit haben wir gezeigt, dass es ein i gibt f¨r alle Aufteilungen, dass unser x nicht u mehr in der Sprache liegt und sie nicht kontextfrei ist.

Aufgabe 3
CYK-Algorithmus: Eingabe: bbaaa 5 {S, A, C} 4 {−} 3 {A} 2 {−} {B} 1 b

{S, A, C} {−} {A, S} {B} b

{S, A} {B} {A, C} a

{B} {A, C} a

{A, C} a

Da S in der 5 Stufe des Algorithmus noch in der Menge vorhanden ist, k¨nnen wir o diese Eingabe mit der Grammatik erzeugen. Somit bbaaa ∈ L(G).

Aufgabe 4
Sei L ∈ P . Wir wollen zeigen, dass auch A∗ ∈ P . Da A ∈ P existiert eine DTM MA mit Laufzeit O(nk ) mit k > 0. Nun konstruieren wir, mit MA , eine DT M Mf f¨r A∗ und zeigen, dass er polynomiell u ist. Wir k¨nnen sagen w ∈ A∗ genau dann wenn eine der folgenden Bedingungen erf¨llt o u ist: • w= • w∈A • ∃u, v : w = uv und u ∈ A∗ und v ∈ A∗. Im Algorithmus (siehe unten) lassen wir wi,j ein Teil von w = w1 w2 ...wn markieren, mit wi als Anfang und wj als Ende. Die DT M Mf erstellt eine Tabelle wobei t(i, j) = true falls wi,j ∈ A∗. Wir betrachten alle Teilworte von w mit der L¨nge 1 und enden mit a der L¨nge n. a

2

¨ EBKfS Ubungsgruppe 07

Johannes Brandt Lukas Liebig Alexander Rohlfing Julian Meschede Markus Kuhn

Konstruktion: DT M Mf bei Eingabe w = w1 w2 ...wn : Falls w = akzeptiere. Wiederhole von l = 1 bis n Wiederhole von i = 1 bis n − (l − 1) Setze j = i + l − 1 Simuliere MA mit wi,j Falls MA wi,j dann setze t(i, j) = true Sonst Wiederhole von k = i bis j − 1 Falls t(i, k) = true und t(k + 1, j) = true setze t(i, j) = true Falls t(1, n) = true dann akzeptiere, sonst lehne ab. Nun kommen wir zur Laufzeit. Die DTM benutzt 3 Schleifen, mit O(n) Zeit (¨ussere a Schleife). In der zweiten Schleife simulieren wir MA mit der Eingabel¨nge h¨chstens a o k 2+max(k,1) n. Somit folgt eine totale Laufzeit von O(n) · O(n) · (O(n ) + O(n)) = O(n ), welche polynomiell ist. Somit folgt A∗ ∈ P .

3