• Keine Ergebnisse gefunden

Schriftlicher Test

N/A
N/A
Protected

Academic year: 2021

Aktie "Schriftlicher Test"

Copied!
8
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Schriftlicher Test

Studentenidentifikation:

NA C H N A M E

VO R N A M E

MAT R I K E L N U M M E R

ST U D I E N G A N G 2Informatik Bachelor,2

Aufgabenübersicht:

AU F G A B E SE I T E PU N K T E TH E M E N B E R E I C H

1 2 1 9 MO D E L L E RE G U L Ä R E R SP R A C H E N

2 3 1 6 UN T E R M E N G E N- KO N S T R U K T I O N

3 4 2 0 MI N I M I E R U N G E I N E S D FA

4 5 1 7 GR E N Z E N RE G U L Ä R E R SP R A C H E N

5 6 1 2 MO D E L L E KO N T E X T F R E I E R SP R A C H E N I 6 7 1 6 MO D E L L E KO N T E X T F R E I E R SP R A C H E N I I

Zwei Punkte in diesem Test entsprechen einem Portfoliopunkt.

Korrektur:

AU F G A B E 1 2 3 4 5 6 P

PU N K T E 19 16 20 17 12 16 100

ER R E I C H T

KO R R E K T O R

(2)

Aufgabe 1: Modelle Regulärer Sprachen (19 Punkte) Gegeben seien das AlphabetΣ,{a, b}, die reguläre Sprache

A1 ,

anbambkb |n, m, k∈N , die reguläre GrammatikG2 ,({S, T }, Σ, P2, S)und der DFAM3 ,({q0, q1, q2, q3 }, Σ, δ3, q0, {q1 })mit:

P2: S → aT |a|bS T → bT |aS |b

δ3: q0 q1

q2 q3

a

b b

a a

b a, b

a. (**, 5 Punkte)Gib einen DFAM1mitL(M1) = A1an.

b. (**, 4 Punkte)Gib eine Typ-3 GrammatikG1mitL(G1) =A1an.

c. (*, 3 Punkte)Gib die Ableitung des WortesabaabinG2 an.

d. (**, 2 Punkte)Gib L(G2)an, ohne auf Automaten oder Grammatiken zu verweisen.

e. (**, 3 Punkte)Gib die Ableitung des WortesababainM3 an.

(3)

Aufgabe 2: Untermengen-Konstruktion (16 Punkte) Gegeben sei der NFAM ,({q0, q1, q2, q3, q4, q5 }, Σ, ∆, {q0, q4 }, {q5 })mit

Σ = {a, b}und∆:

q0

q1

q2

q3

q4

q5 a

a

a

b

b

b

a a

a. (**, 13 Punkte)Konstruiere nur mit Hilfe der Untermengen-Konstruktion den DFAM0 zum NFAM.Gib die bei der Untermengen-Konstruktion entstehende Tabelle sowie das Tupel des entstehenden AutomatenM0 an.

Hinweis: Es ist nicht nötig die Übergangsfunktionδ0 vonM0 anzugeben.

b. (***, 3 Punkte)Gib L(M)an, ohne auf Automaten oder Grammatiken zu verweisen.

(4)

Aufgabe 3: Minimierung eines DFA (20 Punkte) Gegeben sei der DFAM ,(Q, Σ, δ, q0, {q3 })mitQ={q0, q1, q2, q3, q4, q5, q6, q7 }, Σ = {a, b}undδ:

q0

q7 q6

q5 q4

q1

q2

q3 a

b a a

b b

b

a b

a b

a

b

a

a, b

a. (*, 1 Punkt)Gib an: Welche Zustände sind nicht erreichbar?

b. (**, 7 Punkte)Gib an: Fülle die folgende Tabelle entsprechend des Table-Filling-Algorithmus zum Minimieren von DFAs aus.

Hinweis: Bitte streiche zunächst alle Zeilen und Spalten für nicht erreichbare Zustände, falls es solche Zustände inM gibt.

q1 q2 q3 q4 q5 q6 q7

q0 q1 q2 q3 q4 q5 q6

c. (**, 4 Punkte)Die Minimierung unterteiltQin Äquivalenzklassen.Gib alle Äquivalenzklassenan, die sich aus der Tabelle ergeben.

Hinweis: Die Namen der Klassen in der Form[q0 ]genügen hiernicht. Es müssen auch die zugehörigen Mengen, also so etwas wie[q0 ] ={. . .}, angegeben werden.

d. (**, 5 Punkte)Gib den minimierten DFA M’an.

(5)

Aufgabe 4: Grenzen Regulärer Sprachen (17 Punkte) a. (***, 11 Punkte)Beweise nur mit Hilfe des Pumping Lemma, dass die Sprache

A1 ,{ambncdndm |n, m∈N∧m≤3}mitΣ1 ,{a, b, c, d}nicht regulär ist.

b. (***, 6 Punkte)Gib alleMyhill-Nerode Äquivalenzklassen für die Sprache A2 ,{anx|n∈N∧x∈ {b, c}∧ |x|=n }überΣ2 ,{a, b, c}an.

Hinweis: Die Namen der Klassen in der Form[ 0 ]genügen hiernicht. Es müssen auch die zugehörigen Mengen, also so etwas wie[ 0 ] ={. . .}oder[ 0 ] = L(. . .), angegeben werden.

(6)

Aufgabe 5: Modelle Kontextfreier Sprachen I (12 Punkte) Gegeben seien das AlphabetΣ,{a, b, c}und die kontextfreie Sprache

A,{anxam |n, m∈N∧x∈ {b, c}∧ |x|=n+m}

a. (**, 5 Punkte)Gib eine Typ-2 GrammatikGmitL(G) =A∩L(abc)an.

b. (**, 7 Punkte)Gib einen PDAM mitLEnd(M) = LKel(M) =Aan.

(7)

Aufgabe 6: Modelle Kontextfreier Sprachen II (16 Punkte) Gegeben seien das AlphabetΣ,{a, b, c}und der PDA

M ,({q0, q1 }, Σ, {2, +, − }, 2, ∆, q0, {q1 })mit∆:

q0 q1

b, X/X, c,2/+2, c,+/+ +, c,−/λ λ,2/λ

a,2/−2, a,+/λ, a,−/− −

a, X/X

b, X/X, c,2/+2, c,+/+ +, c,−/λ

fürX ∈ {2, +, − }.

a. (*, 2 Punkte)Gib eine Ableitung vonbacinM an, die zeigt dasbac ∈LEnd(M).

b. (**, 2 Punkte)Gib LEnd(M)an, ohne auf Automaten oder Grammatiken zu verweisen.

c. (*, 3 Punkte)Gib eine Ableitung vonacabinM an, die zeigt dasacab∈LKel(M).

d. (***, 3 Punkte)Gib LKel(M)an, ohne auf Automaten oder Grammatiken zu verweisen.

e. (**, 6 Punkte)Beweise nur mit Hilfe von Abschlusseigenschaften, dass die Sprache A,{w∈Σ | |w|b 6=|w|c∧ |w|>0}über dem AlphabetΣnicht regulär ist.

Hinweis: Es darf ohne Beweis benutzt werden, dassL(e)für einen regulären Ausdrucke regulär und{bncn|n ∈N}nicht regulär aber kontextfrei ist. SprachenL(e)für reguläre Ausdrückeesowie Operationen auf Mengen müssen nicht berechnet oder umgeformt werden.

(8)

Auf dieser Seite löse ich einen Teil der Aufgabe : Teilaufgabe :

Referenzen

ÄHNLICHE DOKUMENTE

1 das pumpbare Teilwort kann nicht nur aus a's bestehen, sonst würden beim Pumpen auf einer Seite des b's zuviele a's entstehen (aa ( aa ) 2 baaaa = aaaaaabaaaa). 2 das

Mit $line =<INPUT>; schreiben Sie die erste Zeile der Datei in die Variable $line.. Mit close (INPUT); schlieÿen Sie

kann man die von endlichen Automaten akzeptierbaren Sprachen auch anders (automatenfrei) beschreiben.. 3.  Wie vereinfacht (reduziert, minimiert) man endliche

Um zu zeigen, dass P echt in NP enthalten ist, reicht es ein Beispiel anzugeben, dass in NP aber nicht in P enthalten ist. F¨ur den Nachweis der Gleichheit der beiden Mengen ist

Dann muß dieses Programm compiliert und gewöhnlich zusammen mit einer Bibliothek von LEX-Unterprogrammen geladen werden... Das uebersetzte Programm: a.out oder Name.exe

• $Flags: falls der Wert PREG_OFFSET_CAPTURE gesetzt ist, wird in dem Er- gebnisfeld auch die jeweilige Position, an der das Muster gefunden wurde, eingetragen. • $Versatz: die

Zur praktischen Auswertung kann auf einem Papierblatt für jede Frage in eine Zeile zuerst die Fragennummer und dann die Antwortzahl geschrieben werden. ., E8 ein Profil

Für jeden regulären Ausdruck e kann (in linearer Zeit :-) ein -NFA konstruiert werden, der die Sprache [[ e ]]