Theoretische Informatikproglang.informatik.uni-freiburg.de/teaching/info3/2015ws/ex/... · 1k j 9h2...

3
Prof. Dr. Peter Thiemann Manuel Geffken 20.11.2015 Abgabe bis sp¨ atestens Freitag 27.11.2015, 10 Uhr in die Briefk¨ asten in Geb¨ aude 51 4. ¨ Ubungsblatt zur Vorlesung Theoretische Informatik Aufgabe 1: Endliche Automaten 1+1+3+3 Punkte (a) Konstruieren Sie f¨ ur die folgenden Sprachen L i , i ∈{1, 2, 3}uber dem Alphabet Σ := {a, b, c} jeweils einen deterministischen endlichen Automaten (DEA) A i mit L i = L(A i ). (i) L 1 := . (ii) L 2 := {ε}. (iii) L 3 := {uaabv | u, v Σ * }. Geben Sie jeweils nur ein Zustandsdiagramm an. (b) Betrachten Sie den folgenden deterministischen endlichen Automaten, welcher ¨ uber dem Alphabet Σ := {0,..., 9} definiert ist. Geben Sie eine m¨ oglichst einfache Be- schreibung der von diesem Automaten erkannten Sprache an. Begr¨ unden Sie Ihre osung kurz. q 0 q 1 q 2 1, 4, 7 2, 5, 8 0, 3, 6, 9 1, 4, 7 2, 5, 8 0, 3, 6, 9 1, 4, 7 2, 5, 8 0, 3, 6, 9

Transcript of Theoretische Informatikproglang.informatik.uni-freiburg.de/teaching/info3/2015ws/ex/... · 1k j 9h2...

Page 1: Theoretische Informatikproglang.informatik.uni-freiburg.de/teaching/info3/2015ws/ex/... · 1k j 9h2 N:k= h2: Zeigen Sie mit dem Pumping Lemma, dass Lnicht regul ar ist. Aufgabe 3:

Prof. Dr. Peter ThiemannManuel Geffken

20.11.2015Abgabe bis spatestens Freitag 27.11.2015, 10 Uhr

in die Briefkasten in Gebaude 51

4. Ubungsblatt zur VorlesungTheoretische Informatik

Aufgabe 1: Endliche Automaten 1+1+3+3 Punkte

(a) Konstruieren Sie fur die folgenden Sprachen Li, i ∈ {1, 2, 3}, uber dem AlphabetΣ := {a, b, c} jeweils einen deterministischen endlichen Automaten (DEA) Ai mitLi = L(Ai).

(i) L1 := ∅.

(ii) L2 := {ε}.

(iii) L3 := {uaabv | u, v ∈ Σ∗}.

Geben Sie jeweils nur ein Zustandsdiagramm an.

(b) Betrachten Sie den folgenden deterministischen endlichen Automaten, welcher uberdem Alphabet Σ := {0, . . . , 9} definiert ist. Geben Sie eine moglichst einfache Be-schreibung der von diesem Automaten erkannten Sprache an. Begrunden Sie IhreLosung kurz.

q0

q1q2

1, 4, 7

2, 5, 8

0, 3, 6, 9

1, 4, 7

2, 5, 8

0, 3, 6, 9

1, 4, 7

2, 5, 80, 3, 6, 9

Page 2: Theoretische Informatikproglang.informatik.uni-freiburg.de/teaching/info3/2015ws/ex/... · 1k j 9h2 N:k= h2: Zeigen Sie mit dem Pumping Lemma, dass Lnicht regul ar ist. Aufgabe 3:

Hinweis: Interpretieren Sie ein Wort uber dem Alphabet als Dezimaldarstellungeiner naturlichen Zahl.

Aufgabe 2: Pumping Lemma 4 Punkte

Betrachten Sie die Sprache L der unaren Quadratzahlen uber Σ := {1}:

L :={1k | ∃h ∈ N. k = h2

}.

Zeigen Sie mit dem Pumping Lemma, dass L nicht regular ist.

Aufgabe 3: Minimalautomat (Markierungsalgorithmus) 4 Punkte

Markierungsalgorithmus

Eingabe: Deterministischer endlicher Automat A = (Σ, Q, δ, q0, F ).

Ausgabe: Minimalautomat fur die Sprache L(A).

1. Eliminiere in A alle nicht-erreichbaren Zustande.

2. Erstelle eine Tabelle, in der es fur jedes Zustandspaar {q, q′} mit q 6= q′ einFeld gibt.

3. Markiere jedes Zustandspaar {q, q′}, fur das q ∈ F und q′ /∈ F gilt.

4. Betrachte fur jedes unmarkierte Zustandspaar {q, q′} und jedes Symbol desAlphabets a das Zustandspaar {δ(q, a), δ(q′, a)}. Ist {δ(q, a), δ(q′, a)} mar-kiert, so markiere auch {q, q′}. Wiederhole diesen Schritt so lange, bis sichkeine Anderungen mehr ergeben.

5. Fasse alle Zustande zusammen, deren Zustandspaare nicht markiert sind.

Konstruieren Sie unter Verwendung des oben angegebenen Markierungsalgorithmus einenMinimalautomaten fur die Sprache des folgenden DEA. Geben Sie zusatzlich zum Mini-malautomaten auch die verwendete Markierungstabelle an.

Page 3: Theoretische Informatikproglang.informatik.uni-freiburg.de/teaching/info3/2015ws/ex/... · 1k j 9h2 N:k= h2: Zeigen Sie mit dem Pumping Lemma, dass Lnicht regul ar ist. Aufgabe 3:

q0 q1

q3q2 q4

a

b

c

a

b

c

a

b

c

a, c

b a

b

c