Sie sind auf Seite 1von 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:

PDA Die folgende Abbildung zeigt den entsprechenden P DA : ¨ Beachte: Das leere Wort ist

¨

Beachte: Das leere Wort ist in der Darstellung λ. Ein Ubergang der Form , → §

entspricht , ; §.

Grammatik

G

= (V, Σ, P, S)

V

= {S}

Σ = {0, 1}

P =

S

S

S

0S1S

1S0S

Aufgabe 2

Sei p N beliebig. W¨ahle x = 10 p 110 p 1. Nun gibt es theoretisch mehrere F¨alle, die wir betrachten mussen,¨ allerdings liegt ein Palindrom vor. Somit fallen von 6 F¨allen 3 weg, da sie identisch sind. Die anderen F¨alle betrachten in manchen F¨allen 1 i , diese k¨onnen wir ebenfalls aussen vorlassen, da wir diese nicht in Abh¨angigkeit von p aufpumpen wurden.¨ Nun betrachten wir die drei F¨alle und zeigen das Wort liegt mit einem bestimmten i nicht mehr in L.

1.

u = 10 k 1 , vxy = 0 k 2 , z

0 k 2 +a , a > 0 und somit x = 10 p+a 110 p 1, a > 0. Da i k¨onnen wir sagen 0

= 0 pk 2 k 1 10 p 1 W¨ahlen wir i > 1 so haben wir v i xy i >

vergr¨oßert

k

2

1

EBKfS

¨

Ubungsgruppe 07

Johannes Brandt

Lukas Liebig

Alexander Rohlfing

Markus Kuhn

Julian Meschede

sich aufjedenfall, daher fuhren¨ wir hier einfach die Variable a ein. Somit ist die Anzahl der ersten Nullen aufjedenfall gr¨oßer als die Anzahl der zweiten Nullen und x / L.

2.

= 1, vxy = 0 p , z = 110 p 1 Nun w¨ahlen wir wieder i > 1 dies fuhrt¨ zu v i xy i > 0 p+a , a > 0 und wir k¨onnen direkt sagen, dass die Anzahl der ersten Nullen defintiv gr¨oßer der Anzahl der zweiten Nullen ist aufgrund von p + a. Somit

u

x

/ L.

3.

u = 1, vxy = 0 k , z = 0 pk 110 p 1 Es folgt dieselbe Argumentation, wie in den anderen beiden F¨allen. i > 1 wird gew¨ahlt und wir erhalten v i xy i > 0 k+a , a > 0. Fur¨ das ganze Wort x = 10 p+a 110 p 1, a > 0. Somit x / L.

Somit haben wir gezeigt, dass es ein i gibt fur¨ alle Aufteilungen, dass unser x nicht mehr in der Sprache liegt und sie nicht kontextfrei ist.

Aufgabe 3

CYK-Algorithmus:

Eingabe: bbaaa

5

{S, A, C}

4

{−}

{S, A, C}

3

{A}

{−}

{S, A}

2

{−}

{A, S}

{B}

{B}

1

{B}

{B}

{A, C}

{A, C}

{A, C}

 

b

b

a

a

a

Da S in der 5 Stufe des Algorithmus noch in der Menge vorhanden ist, k¨onnen wir 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 M A mit Laufzeit O(n k ) mit k > 0. Nun konstruieren wir, mit M A , eine DTMM f fur¨ Aund zeigen, dass er polynomiell ist. Wir k¨onnen sagen w Agenau dann wenn eine der folgenden Bedingungen erfullt¨ ist:

w =

w A

• ∃u, v : w = uv und u Aund v A.

w n markieren, mit

w i als Anfang und w j als Ende. Die DTMM f erstellt eine Tabelle wobei t(i, j) = true falls w i,j A. Wir betrachten alle Teilworte von w mit der L¨ange 1 und enden mit der L¨ange n.

Im Algorithmus (siehe unten) lassen wir w i,j ein Teil von w = w 1 w 2

2

EBKfS

¨

Ubungsgruppe 07

Johannes Brandt

Lukas Liebig

Alexander Rohlfing

Markus Kuhn

Julian Meschede

Konstruktion:

DTMM f bei Eingabe w = w 1 w 2

w

n :

Falls w = akzeptiere.

Wiederhole von l = 1 bis n

Wiederhole von i = 1 bis n (l 1)

Setze j = i + l 1

Simuliere M A mit w i,j Falls M A w i,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 (¨aussere Schleife). In der zweiten Schleife simulieren wir M A mit der Eingabel¨ange h¨ochstens n. Somit folgt eine totale Laufzeit von O(n) · O(n) · (O(n k ) + O(n)) = O(n 2+max(k,1) ), welche polynomiell ist. Somit folgt A∗ ∈ P .

3