• Keine Ergebnisse gefunden

Goethe-Universität Frankfurt am Main 3. Mai 2012 Institut für Informatik

N/A
N/A
Protected

Academic year: 2021

Aktie "Goethe-Universität Frankfurt am Main 3. Mai 2012 Institut für Informatik"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Goethe-Universität Frankfurt am Main 3. Mai 2012 Institut für Informatik

Theorie komplexer Systeme Prof. Dr. Nicole Schweikardt

Theoretische Informatik 2

Sommersemester 2012

Übungsblatt 4

Abgabe: bis 10. Mai 2012 8:14

Definition (h(L), h

−1

(L), Homomorphismus):

Seien Σ, Γ endliche Alphabete. Sei h : Σ

→ Γ

eine Abbildung. Wir definieren die folgenden Sprachen:

h(L) := {h(u) : uL} ⊆ Γ

, für jede Sprache L ⊆ Σ

, h

−1

(L) := {u ∈ Σ

: h(u)L} ⊆ Σ

, für jede Sprache L ⊆ Γ

.

Für jedes w ∈ Γ

sei h

−1

(w) := h

−1

({w}) = {u ∈ Σ

: h(u) = w}.

Die Abbildung h heißt Homomorphismus, wenn für alle Wörter u, v ∈ Σ

gilt, dass h(uv) = h(u) h(v). Beachten Sie, dass h in diesem Fall vollständig durch die Abbildung a 7→ h(a), für alle a ∈ Σ, festgelegt ist, und h(a

1

· · · a

n

) = h(a

1

) · · · h(a

n

), für alle n ∈ N und a

1

, . . . , a

n

∈ Σ.

Aufgabe 1: ((2 + 7) + 7 + 7 = 23 Punkte)

Sei Σ = {a, b, c} und Γ = {0, 1}.

(a) Sei h : Σ

→ Γ

ein Homomorphismus mit h(a) = 001, h(b) = 0 und h(c) = 1.

(i) Geben Sie h

−1

(00101) an.

(ii) Für welche Wörter w ∈ Σ

gilt h

−1

(h(w)) = {w} ?

(b) Geben Sie einen Homomorphismus g : Σ

→ Γ

an, so dass für alle Wörter w ∈ Σ

gilt g

−1

(g(w)) = {w}.

(c) Geben Sie einen Homomorphismus f : Σ

→ Γ

an, so dass f

−1

(f (w)) = {w} nur für das leere Wort gilt.

Aufgabe 2: (9 + 9 + 9 = 27 Punkte)

(a) Seien Σ, Γ endliche Alphabete. Sei h : Σ

→ Γ

ein Homomorphismus. Zeigen Sie:

(i) Die Klasse aller regulären Sprachen ist unter Homomorphismen abgeschlossen, d.h.

wenn L ⊆ Σ

regulär ist, so ist auch h(L) ⊆ Γ

regulär.

(ii) Die Klasse aller regulären Sprachen ist unter inversen Homomorphismen abgeschlos- sen, d.h. wenn L ⊆ Γ

regulär ist, so ist auch h

−1

(L) ⊆ Σ

regulär.

(b) Sei R : Σ

→ Σ

eine Abbildung, so dass R(w) := a

n

· · · a

1

, für alle w := a

1

· · · a

n

∈ Σ

mit n = |w|. Statt R(w) und R(L) schreiben wir auch w

R

und L

R

.

Zeigen Sie, dass die regulären Sprachen unter Umkehrungen abgeschlossen sind, dass also

gilt: wenn L ⊆ Σ

regulär ist, so ist auch L

R

regulär.

(2)

Aufgabe 3: (9 + 9 + 9 = 27 Punkte) Geben Sie möglichst kurze und elegante Beweise dafür an, dass die folgenden Sprachen nicht regulär sind. Wählen Sie hierfür adäquate Beweismethoden (z.B. Pumping-Lemma, Satz von Myhill-Nerode, Abschlusseigenschaften der Klasse aller regulären Sprachen) aus.

(a) L

1

:= {a

i

c

n−i

b

j

d

n−j

: n ∈ N , 1 ≤ i, jn} ⊆ {a, b, c, d}

,

(b) L

2

:=

{(aab)

n

(abb)

n

: n ∈ N } ∪ {a, b}

{aaa, aabb, bbb}{a, b}

⊆ {a, b}

,

(c) L

3

:= {ab

i1

ab

i2

· · · ab

in

: n ∈ N , (i

1

, . . . , i

n

) ∈ N

n

, es gibt 1 ≤ jn, s.d. i

j

6= j } ⊆ {a, b}

.

Aufgabe 4: (8 + 15 = 23 Punkte)

Sei k ∈ N

≥1

. Sei die folgende Sprache über dem Alphabet {a, b, c} gegeben:

L

k

:= {a

i

b

i

c

i

: 0 ≤ i < k}.

Zeigen Sie:

(a) Es gibt einen (nicht vollständigen) DFA mit

k(k+1)2

+ 1 Zuständen, der L

k

akzeptiert.

(b) Finden Sie eine möglichst große Zahl z

k

, für die Sie zeigen können, dass jeder NFA, der L

k

akzeptiert, mindestens z

k

Zustände hat.

Hinweis: Man kann dies für z

k

=

k(k+1)2

zeigen. Sie bekommen aber auch Punkte für Ihre

Lösung, wenn Sie den Beweis nur für eine kleinere Zahl, die hinreichend nah an

k(k+1)2

liegt, führen können.

Referenzen

ÄHNLICHE DOKUMENTE

November 2012 Institut für Informatik.. Theorie komplexer

(b) Finden Sie einen Algorithmus, der bei Eingabe einer Dataloganfrage Q = (P, R) entscheidet, ob Q

Die folgenden Aufgaben behandeln grundlegende Schreibweisen sowie Zusammenhänge, deren Kenntnis wichtig zum Verständnis der Vorlesung ist. Die Aufgaben dieses Blattes werden in

Wenn ja, beschreiben Sie eine solche Strategie und geben Sie in asymptotischer Notation an, wie viele Versuche von Bob bei dieser Strategie nötig sind, um das Geheimnis zu erraten.

Dazu sei die Klasse liste2 gegeben, die genauso wie die Klasse liste aus der Vorlesung definiert ist, außer, dass sie zusätzlich eine Funktion movetoend() besitzt, welche

Da- bei soll jeder Film einem Knoten in V entsprechen und für a, b ∈ V soll eine gerichtete Kante (a, b) genau dann in E sein, wenn der durch a repräsentierte Film vor dem durch

Für diese Aufgabe ist kein Code gefordert, eine Beschreibung der wesentlichen Schritte des Algorithmus zusammen mit der Begründung der Korrektheit und einer Laufzeitanalyse reichen

Abgaben haben immer vor Beginn der Vorlesung (spätestens 8:14) oder früher direkt bei Herrn Harwath (Raum 112) oder Herrn Bremer (Raum 110) zu erfolgen. Nach Beginn der Vorlesung