117
Theoretische Grundlagen der Informatik 2. ¨ Ubungstermin · 5. November 2019 Franziska Wegner KIT – Die Forschungsuniversit¨ at in der Helmholtz-Gemeinschaft I NSTITUT F ¨ UR T HEORETISCHE I NFORMATIK · L EHRSTUHL ALGORITHMIK www.kit.edu ¨ Ubung

2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Theoretische Grundlagen der Informatik

2. Ubungstermin · 5. November 2019Franziska Wegner

KIT – Die Forschungsuniversitat in der Helmholtz-Gemeinschaft

INSTITUT FUR THEORETISCHE INFORMATIK · LEHRSTUHL ALGORITHMIK

www.kit.edu

Ubung

Page 2: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Gliederung

InhaltPumping-LemmaBestimmung eines regularen AusdrucksMinimierung von Automaten

Entfernen uberflussiger ZustandeAquivalenzklassenkonstruktion

Nerode-RelationCantors 2. Diagonalargument

1

Page 3: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Sei L eine regulare Sprache. Dann existiert eine Zahl n ∈ N, sodass fur jedes Wort w ∈ Lmit |w | > n eine Darstellung

w = uvx mit |uv | ≤ n und v 6= ε

existiert, bei der auch uv i x ∈ L ist fur alle i ∈ N0.

b

s q1 q4

q2 q3

a ab

a

b

fa

b

a,b

a,b

2

Page 4: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Sei L eine regulare Sprache. Dann existiert eine Zahl n ∈ N, sodass fur jedes Wort w ∈ Lmit |w | > n eine Darstellung

w = uvx mit |uv | ≤ n und v 6= ε

existiert, bei der auch uv i x ∈ L ist fur alle i ∈ N0.

b

s q1 q4

q2 q3

a ab

a

b

fa

b

a,b

a,b

Erklarung: Sei L regulare Sprache und A entsprechender endlicher Automat.

2

Page 5: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Sei L eine regulare Sprache. Dann existiert eine Zahl n ∈ N, sodass fur jedes Wort w ∈ Lmit |w | > n eine Darstellung

w = uvx mit |uv | ≤ n und v 6= ε

existiert, bei der auch uv i x ∈ L ist fur alle i ∈ N0.

b

s q1 q4

q2 q3

a ab

a

b

fa

b

a,b

a,b

Egal, wie viele Zustande fur A verwendet werden, fur jedes Wort w ∈ L, das mehr Zeichenhat als A Zustande, gilt:

Erklarung: Sei L regulare Sprache und A entsprechender endlicher Automat.

Wahrend der Abarbeitung von w durchlauft man einen Zyklus Z in A.

2

Page 6: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Sei L eine regulare Sprache. Dann existiert eine Zahl n ∈ N, sodass fur jedes Wort w ∈ Lmit |w | > n eine Darstellung

w = uvx mit |uv | ≤ n und v 6= ε

existiert, bei der auch uv i x ∈ L ist fur alle i ∈ N0.

b

s q1 q4

q2 q3

a ab

a

b

fa

b

a,b

a,b

Egal, wie viele Zustande fur A verwendet werden, fur jedes Wort w ∈ L, das mehr Zeichenhat als A Zustande, gilt:

Seiu das Teilwort von w , das vor Z ,v das Teilwort von w , das in Z , undx das Teilwort von w , das nach Z

abgearbeitet wird.

Erklarung: Sei L regulare Sprache und A entsprechender endlicher Automat.

Wahrend der Abarbeitung von w durchlauft man einen Zyklus Z in A.

2

Page 7: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Sei L eine regulare Sprache. Dann existiert eine Zahl n ∈ N, sodass fur jedes Wort w ∈ Lmit |w | > n eine Darstellung

w = uvx mit |uv | ≤ n und v 6= ε

existiert, bei der auch uv i x ∈ L ist fur alle i ∈ N0.

b

s q1 q4

q2 q3

a ab

a

b

fa

b

a,b

a,b

Egal, wie viele Zustande fur A verwendet werden, fur jedes Wort w ∈ L, das mehr Zeichenhat als A Zustande, gilt:

Seiu das Teilwort von w , das vor Z ,v das Teilwort von w , das in Z , undx das Teilwort von w , das nach Z

abgearbeitet wird.uv i x (mit i ∈ N0) ist auch in L enthalten.Durchlaufe Z entsprechend haufig.

Erklarung: Sei L regulare Sprache und A entsprechender endlicher Automat.

Wahrend der Abarbeitung von w durchlauft man einen Zyklus Z in A.

2

Page 8: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Aussage des Pumping-Lemmasexistiert

fur alleexistiert

fur allegilt

∃n ∈ N∀w ∈ L mit |w | > n∃u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∀i ∈ N0 :

uv ix ∈ L

3

Page 9: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Aussage des Pumping-Lemmasexistiert

fur alleexistiert

fur allegilt

∃n ∈ N∀w ∈ L mit |w | > n∃u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∀i ∈ N0 :

uv ix ∈ L

Umkehrung der Aussage des Pumping-Lemmas

3

Page 10: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Aussage des Pumping-Lemmasexistiert

fur alleexistiert

fur allegilt

∃n ∈ N∀w ∈ L mit |w | > n∃u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∀i ∈ N0 :

uv ix ∈ L

Umkehrung der Aussage des Pumping-Lemmasfur alle ∀n ∈ N

3

Page 11: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Aussage des Pumping-Lemmasexistiert

fur alleexistiert

fur allegilt

∃n ∈ N∀w ∈ L mit |w | > n∃u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∀i ∈ N0 :

uv ix ∈ L

Umkehrung der Aussage des Pumping-Lemmasfur alle

existiert∀n ∈ N∃w ∈ L mit |w | > n

3

Page 12: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Aussage des Pumping-Lemmasexistiert

fur alleexistiert

fur allegilt

∃n ∈ N∀w ∈ L mit |w | > n∃u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∀i ∈ N0 :

uv ix ∈ L

Umkehrung der Aussage des Pumping-Lemmasfur alle

existiertfur alle

∀n ∈ N∃w ∈ L mit |w | > n∀u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε

3

Page 13: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Aussage des Pumping-Lemmasexistiert

fur alleexistiert

fur allegilt

∃n ∈ N∀w ∈ L mit |w | > n∃u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∀i ∈ N0 :

uv ix ∈ L

Umkehrung der Aussage des Pumping-Lemmasfur alle

existiertfur alle

existiert

∀n ∈ N∃w ∈ L mit |w | > n∀u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∃i ∈ N0 :

3

Page 14: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Aussage des Pumping-Lemmasexistiert

fur alleexistiert

fur allegilt

∃n ∈ N∀w ∈ L mit |w | > n∃u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∀i ∈ N0 :

uv ix ∈ L

Umkehrung der Aussage des Pumping-Lemmasfur alle

existiertfur alle

existiertgilt

∀n ∈ N∃w ∈ L mit |w | > n∀u, v , x ∈ Σ∗ mit w = uvx , |uv | ≤ n, v 6= ε∃i ∈ N0 :

uv ix /∈ L

3

Page 15: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(a) L1 = {a2i ∈ {a, b}∗ | i ∈ N0}

(b) L2 = {ai2 ∈ {a, b}∗ | i ∈ N0}

(c) L3 = {w ∈ {0, 1}∗ | w enthalt das Teilwort 000 genauso haufig wiedas Teilwort 111}

(e) L5 = {a}

(d) L4 = {w ∈ {0, 1}∗ | auf jedes Symbol 0 in w folgt das Symbol 1 undnach maximal dreimal 1 in w folgt das Symbol 0. }

4

Page 16: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(a) L1 = {a2i ∈ {a, b}∗ | i ∈ N0}

4

Page 17: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(a) L1 = {a2i ∈ {a, b}∗ | i ∈ N0} X

q0 q1

a

a

4

Page 18: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(a) L1 = {a2i ∈ {a, b}∗ | i ∈ N0} X

q0 q1

a

a

Wahle n = 2.Betrachte beliebiges w ∈ L mit |w | > 2.

Wahle Zerlegung w = uvx mit u = ε, v = aa, x = a2(j−1).Fur alle i ∈ N0: uv ix = a2ia2(j−1) = a2(i+j−1) ∈ L.

Aussage des Pumping-Lemmas ist erfullt:”∃”

”∃”

”∀”

”∀”

⇒ w = a2j mit j ≥ 2.

4

Page 19: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(b) L2 = {ai2 ∈ {a, b}∗ | i ∈ N0}

4

Page 20: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(b) L2 = {ai2 ∈ {a, b}∗ | i ∈ N0}

Betrachte beliebiges n ∈ N. Sei m = n + 1.

Wahle das Wort w = am2∈ L2. Es gilt |w | ≥ m > n.

Betrachte beliebige Zerlegung w = u v x ∈ L2 mit |uv | ≤ n und v 6= ε.

Beschreibe alle so moglichen Zerlegungen als: ap aq ar

u v x

Wahle i = 2. Zeige: u v2 x /∈ L2.

mit p + q + r = m2, p + q ≤ n und 1 ≤ q ≤ n.

|am2| < |uv2x | = |apa2qar | = |am2

aq| ≤ |am2an| < |am2

a2ma| = |a(m+1)2 |Es gibt kein j ∈ N, sodass | uv2x |= aj2 .

”∃””∀”

”∀”

”∃”

Zeige Umkehrung des Aussage des Pumping-Lemmas:

7

4

Page 21: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(c) L3 = {w ∈ {0, 1}∗ | w enthalt das Teilwort 000 genauso haufig wiedas Teilwort 111}

4

Page 22: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(c) L3 = {w ∈ {0, 1}∗ | w enthalt das Teilwort 000 genauso haufig wiedas Teilwort 111}

Beschreibe alle so moglichen Zerlegungen als: 0p 0q 03n−p−q (111)n

u v x

mit p + q ≤ n und 1 ≤ q ≤ n.

0p 02q 03n−p−q (111)n = 03n+q (111)n /∈ L3

Betrachte beliebiges n ∈ N.

Wahle das Wort w = (000)n(111)n ∈ L3. Es gilt |w | > n.

Betrachte beliebige Zerlegung w = u v x ∈ L3 mit |uv | ≤ n und v 6= ε.

Wahle i = 2. Zeige: u v2 x /∈ L3.

”∃””∀”

”∀”

”∃”

Zeige Umkehrung des Aussage des Pumping-Lemmas:

7

4

Page 23: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(d) L4 = {w ∈ {0, 1}∗ | auf jedes Symbol 0 in w folgt das Symbol 1 undnach maximal dreimal 1 in w folgt das Symbol 0. }

4

Page 24: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(d) L4 = {w ∈ {0, 1}∗ | auf jedes Symbol 0 in w folgt das Symbol 1 undnach maximal dreimal 1 in w folgt das Symbol 0. }

s q1 q2 q3

fq40

0 0 0

0

1

111

0, 11

X

4

Page 25: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(e) L5 = {a}

4

Page 26: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(e) L5 = {a}

q0 q1a X

4

Page 27: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(e) L5 = {a}

q0 q1a Xkein Zyklus→ Aussage des Pumping-Lemmas nicht erfullt?

4

Page 28: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(e) L5 = {a}

q0 q1a Xkein Zyklus→ Aussage des Pumping-Lemmas nicht erfullt?

Doch:Wahle n = 1.Betrachte beliebiges w ∈ L mit |w | > 1.

”∃””∀”

⇒ gibt es nicht!

4

Page 29: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(a) L1 = {a2i ∈ {a, b}∗ | i ∈ N0}

(b) L2 = {ai2 ∈ {a, b}∗ | i ∈ N0}

(c) L3 = {w ∈ {0, 1}∗ | w enthalt das Teilwort 000 genauso haufig wiedas Teilwort 111}

(e) L5 = {a}

X

X

(d) L4 = {w ∈ {0, 1}∗ | auf jedes Symbol 0 in w folgt das Symbol 1 undnach maximal dreimal 1 in w folgt das Symbol 0. }

X

7

7

4

Page 30: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Pumping-Lemma

Zeigen oder widerlegen Sie, dass folgende Sprachen regular sind.

(a) L1 = {a2i ∈ {a, b}∗ | i ∈ N0}

(b) L2 = {ai2 ∈ {a, b}∗ | i ∈ N0}

(c) L3 = {w ∈ {0, 1}∗ | w enthalt das Teilwort 000 genauso haufig wiedas Teilwort 111}

(e) L5 = {a}

X

X

(d) L4 = {w ∈ {0, 1}∗ | auf jedes Symbol 0 in w folgt das Symbol 1 undnach maximal dreimal 1 in w folgt das Symbol 0. }

X

Mit dem Pumping-Lemma kann man nichtzeigen, dass eine Sprache regular ist, mankann es hochstens widerlegen!

7

7

4

Page 31: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)Gegeben: deterministischer endlicher Automat AGesucht: regularer Ausdruck, der L(A) erzeugt

5

Page 32: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)Gegeben: deterministischer endlicher Automat AGesucht: regularer Ausdruck, der L(A) erzeugt

Sprache, die jedes Wort w enthalt, fur das gilt:Wenn man inA im Zustand qr startet, w abar-beitet und dabei nur die Zustande q1, . . . , qi+1

benutzt, endet man in Zustand qt .

=

5

Page 33: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)Gegeben: deterministischer endlicher Automat AGesucht: regularer Ausdruck, der L(A) erzeugt

qr qt

qi+1

. . .

. . .1 2 3 i

i + 2

Erklarung:

5

Page 34: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)Gegeben: deterministischer endlicher Automat AGesucht: regularer Ausdruck, der L(A) erzeugt

qr qt

qi+1

. . .

. . .1 2 3 i

i + 2

Erklarung:

5

Page 35: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)Gegeben: deterministischer endlicher Automat AGesucht: regularer Ausdruck, der L(A) erzeugt

qr qt

qi+1

. . .

. . .1 2 3 i

i + 2

Erklarung:

5

Page 36: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)Gegeben: deterministischer endlicher Automat AGesucht: regularer Ausdruck, der L(A) erzeugt

qr qt

qi+1

. . .

. . .1 2 3 i

i + 2

Erklarung:

5

Page 37: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)Gegeben: deterministischer endlicher Automat AGesucht: regularer Ausdruck, der L(A) erzeugt

qr qt

qi+1

. . .

. . .1 2 3 i

i + 2

Erklarung:

5

Page 38: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

6

Page 39: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 40: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 41: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 42: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 43: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0L1,0,1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 44: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L1,0,1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 45: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1

L1,0,1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 46: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,0,1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 47: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 48: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2 = 1

L1,0,1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 49: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2 = 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)

L1,0,1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 50: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2 = 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)

L1,0,1

= 1 ∪ ( 0∗ 1)

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 51: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2 = 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)

L1,0,1

= 1 ∪ ( 0∗ 1) = 0∗1

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 52: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = (ε ∪ 1) ∪ (0(ε ∪ 0)∗1)

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 53: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = (ε ∪ 1) ∪ (0(ε ∪ 0)∗1)

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 54: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = (ε ∪ 1) ∪ (0(ε ∪ 0)∗1)

= (ε ∪ 1) ∪ ( 0+ 1)= ε ∪ ( 0∗ 1)

6

Page 55: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = ε ∪ (0∗1)

L1,2,2 = (0∗1) ∪ ((0∗1)(ε ∪ (0∗1))∗(ε ∪ (0∗1)))

6

Page 56: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = ε ∪ (0∗1)

L1,2,2 = (0∗1) ∪ ((0∗1)(ε ∪ (0∗1))∗(ε ∪ (0∗1)))= (0∗1) ∪ (0∗1)(ε ∪ (0∗1))+

6

Page 57: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = ε ∪ (0∗1)

L1,2,2 = (0∗1) ∪ (0∗1)(ε ∪ (0∗1))+

= (0∗1) (ε ∪ (0∗1))∗

6

Page 58: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = ε ∪ (0∗1)

L1,2,2 = (0∗1)(ε ∪ (0∗1))∗

= (0∗1)(0∗1)∗ = (0∗1)+

6

Page 59: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Bestimmung eines regularen Ausdrucks

L1,0,2

= 0

Bestimmen Sie nach der Methode aus der Vorlesung (Satz von Kleene)einen regularen Ausdruck fur die von folgendem Automaten A erkannteSprache.

0

q1 q21

1

0

L1,2,2 = L1,1,2 ∪ (L1,1,2L∗2,1,2L2,1,2)

L1,1,2 = L1,0,2 ∪ (L1,0,1L∗1,0,1L1,0,2)

L2,1,2 = L2,0,2 ∪ (L2,0,1L∗1,0,1L1,0,2)

= ε ∪ 0= 1

L2,0,2 = ε ∪ 1L2,0,1

L1,1,2

L1,0,1

= (0∗1)+L1,2,2

= 0∗1= 1 ∪ ((ε ∪ 0)(ε ∪ 0)∗1)L2,1,2 = ε ∪ (0∗1)

Lqr ,i+1,qt = Lqr ,i ,qt ∪(Lqr ,i ,qi+1 (Lqi+1,i ,qi+1 )∗Lqi+1,i ,qt

)6

Page 60: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Entfernen uberflussiger Zustande

Betrachte Zustandsgraph G = (V , E). Wende Tiefen- oder Breitensuchevon q0 aus an. Alle Knoten, die die Suche nicht findet, sind unerreichbar.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

0, 1

q6

q7

Zustande eines endlichen Automaten, die vom Startzustand aus nichterreichbar sind, sind uberflussig.

Verfahren, um nicht erreichbare Zustande zu bestimmen?

0

0

1

1

1

7

Page 61: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Entfernen uberflussiger Zustande

Betrachte Zustandsgraph G = (V , E). Wende Tiefen- oder Breitensuchevon q0 aus an. Alle Knoten, die die Suche nicht findet, sind unerreichbar.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

0, 1

q6

q7

Zustande eines endlichen Automaten, die vom Startzustand aus nichterreichbar sind, sind uberflussig.

Verfahren, um nicht erreichbare Zustande zu bestimmen?

0

0

1

1

1

7

Page 62: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

Zwei Zustande haben dasselbe Akzeptanzverhalten, wenn es fur das Erreichen einesEndzustandes durch Abarbeiten eines Wortes w unerheblich ist, aus welchem der beidenZustande wir starten.

Reduktion der Anzahl der Zustande durch Zusammenlegen der Zustande mit gleichemAkzeptanzverhalten.

8

Page 63: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

1

0, 1

Welche Zustande sind aquivalent?

8

Page 64: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

1

0, 1

Welche Zustande sind aquivalent?

q2 und q4?

8

Page 65: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

1

0, 1

Welche Zustande sind aquivalent?

q2: 1∗0 q4: 1∗0

q2 und q4?Welche Worter fuhren zu q5?

⇒ Ja

8

Page 66: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

1

0, 1

Welche Zustande sind aquivalent?

q1 und q3?

8

Page 67: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

1

0, 1

Welche Zustande sind aquivalent?

δ(q1, 10) = q5 ∈ Fδ(q3, 10) = q4 /∈ F

q1 und q3?

⇒ Nein

8

Page 68: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

Zu einem DEA A = (Q,Σ, δ, s, F ) definieren wir den AquivalenzklassenautomatenA≡ = (Q≡,Σ≡, δ≡, s≡, F≡) durch:

Q≡ := {[q]} q ∈ Q

Σ≡ := Σ

δ≡([q], a) := [δ(q, a)]

s≡ := [s]

F≡ := {[f ]} f ∈ F

8

Page 69: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

Zu einem DEA A = (Q,Σ, δ, s, F ) definieren wir den AquivalenzklassenautomatenA≡ = (Q≡,Σ≡, δ≡, s≡, F≡) durch:

Q≡ := {[q]} q ∈ Q

Σ≡ := Σ

δ≡([q], a) := [δ(q, a)]

s≡ := [s]

F≡ := {[f ]} f ∈ F

In der Vorlesung:

A≡ akzeptiert dieselbe Sprache wie A.

A≡ ist minimal, falls A keine uberflussigenZustande hat.

8

Page 70: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

Zu einem DEA A = (Q,Σ, δ, s, F ) definieren wir den AquivalenzklassenautomatenA≡ = (Q≡,Σ≡, δ≡, s≡, F≡) durch:

Q≡ := {[q]} q ∈ Q

Σ≡ := Σ

δ≡([q], a) := [δ(q, a)]

s≡ := [s]

F≡ := {[f ]} f ∈ F

In der Vorlesung:

A≡ akzeptiert dieselbe Sprache wie A.

A≡ ist minimal, falls A keine uberflussigenZustande hat.

q0

q1 q2

q5

q3 q4

f0, 1

1

01

00

0

0

1 1

1

0, 1

2 min Zeit

Wie sieht der Aquivalenzkla-ssenautomat aus?

8

Page 71: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

Zu einem DEA A = (Q,Σ, δ, s, F ) definieren wir den AquivalenzklassenautomatenA≡ = (Q≡,Σ≡, δ≡, s≡, F≡) durch:

Q≡ := {[q]} q ∈ Q

Σ≡ := Σ

δ≡([q], a) := [δ(q, a)]

s≡ := [s]

F≡ := {[f ]} f ∈ F

In der Vorlesung:

A≡ akzeptiert dieselbe Sprache wie A.

A≡ ist minimal, falls A keine uberflussigenZustande hat.

[q0]

[q1]

[q2] [q5]

[q3] f0, 11

0 1

0

0

0

1

0, 1

1

8

Page 72: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

Zwei Zustande p und q eines deterministischen endlichen Automaten heißen aquivalent (p ≡q), wenn fur alle Worter w ∈ Σ∗ gilt:

δ(p, w) ∈ F ⇐⇒ δ(q, w) ∈ F .

Mit [p] bezeichnen wir die Aquivalenzklasse der zu p aquivalenten Zustande.

Zu einem DEA A = (Q,Σ, δ, s, F ) definieren wir den AquivalenzklassenautomatenA≡ = (Q≡,Σ≡, δ≡, s≡, F≡) durch:

Q≡ := {[q]} q ∈ Q

Σ≡ := Σ

δ≡([q], a) := [δ(q, a)]

s≡ := [s]

F≡ := {[f ]} f ∈ F

Verfahren:Finde systematisch Zeugen w fur Zustande p und q,die nicht aquivalent sind:δ(p, w) ∈ Faber δ(q, w) /∈ F

δ(p, w) /∈ Faber δ(q, w) ∈ F

oder

8

Page 73: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

0

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

9

Page 74: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

ε trennt

0

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

ε

9

Page 75: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

ε

9

Page 76: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

0 trennt

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

0

9

Page 77: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

0

9

Page 78: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

1 trennt nichts

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

1

9

Page 79: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

1 trennt nichts00 trennt nichts

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

00

9

Page 80: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

1 trennt nichts00 trennt nichts01 trennt nichts

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

01

9

Page 81: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

1 trennt nichts00 trennt nichts01 trennt nichts10 trennt nichts

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

10

9

Page 82: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

1 trennt nichts00 trennt nichts01 trennt nichts10 trennt nichts11 trennt nichtsBetrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

11

9

Page 83: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

11

3 Aquivalenzklassen!

9

Page 84: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

1

00

1

01 0

1

0

0

11 0

1

0, 1

0, 11

s9

s3

s3, s9

s0

s4

s7

s8

s6

s5

s2s1

s0, s1, s2, s3, s4, s5, s6, s7, s8, s9

s0, s1, s2, s4, s5, s6, s7, s8

ε trennt

0

s2, s4, s6, s8 s0, s1, s5, s7

0 trennt

Betrachte Wort w =

δ(si , w) endet in Endzustand.δ(si , w) endet nicht in Endzustand.

11

3 Aquivalenzklassen!

[s0] [s2] [s9]0 0

1

1

0, 1

9

Page 85: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

q1 q2 q3

q4

0

0 1

1

01

0

1

Zeigen Sie, dass dieser Automatbezuglich derAquivalenzklassenkonstruktionminimal ist.

10

Page 86: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

q1 q2 q3

q4

0

0 1

1

01

0

1

Zeigen Sie, dass dieser Automatbezuglich derAquivalenzklassenkonstruktionminimal ist.

q1, q2, q3, q4

Betrachte: ε, 0, 1, 01, 10, 11,. . .

10

Page 87: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

q1 q2 q3

q4

0

0 1

1

01

0

1

Zeigen Sie, dass dieser Automatbezuglich derAquivalenzklassenkonstruktionminimal ist.

q1, q2, q3, q4

q1, q2, q3 q4ε trennt

Betrachte: ε, 0, 1, 01, 10, 11,. . .

10

Page 88: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

q1 q2 q3

q4

0

0 1

1

01

0

1

Zeigen Sie, dass dieser Automatbezuglich derAquivalenzklassenkonstruktionminimal ist.

q1, q2, q3, q4

q1, q2, q3 q4

q1, q2 q3

ε trennt

0 trenntBetrachte: ε, 0, 1, 01, 10, 11,. . .

10

Page 89: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

q1 q2 q3

q4

0

0 1

1

01

0

1

Zeigen Sie, dass dieser Automatbezuglich derAquivalenzklassenkonstruktionminimal ist.

q1, q2, q3, q4

q1, q2, q3 q4

q1, q2 q3

ε trennt

0 trennt1 trennt nichts

Betrachte: ε, 0, 1, 01, 10, 11,. . .

10

Page 90: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

q1 q2 q3

q4

0

0 1

1

01

0

1

Zeigen Sie, dass dieser Automatbezuglich derAquivalenzklassenkonstruktionminimal ist.

q1, q2, q3, q4

q1, q2, q3 q4

q1, q2 q3

ε trennt

0 trennt1 trennt nichts01 trennt nichts

Betrachte: ε, 0, 1, 01, 10, 11,. . .

10

Page 91: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Minimierung von Automaten

q1 q2 q3

q4

0

0 1

1

01

0

1

Zeigen Sie, dass dieser Automatbezuglich derAquivalenzklassenkonstruktionminimal ist.

q1, q2, q3, q4

q1, q2, q3 q4

q1, q2 q3

ε trennt

0 trennt1 trennt nichts01 trennt nichts

q2q1 10 trennt

4 Aquivalenzklassen!

Betrachte: ε, 0, 1, 01, 10, 11,. . .

10

Page 92: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Nerode-Relation

Fur x , y ∈ Σ∗ gilt:

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Nerode-Relation RL einer Sprache L:

Beispiel: Σ = {a, b}, L = (aba)∗

a RL aba ?

εRL aba ?

11

Page 93: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Nerode-Relation

Fur x , y ∈ Σ∗ gilt:

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Nerode-Relation RL einer Sprache L:

Beispiel: Σ = {a, b}, L = (aba)∗

a RL aba ?

εRL aba ?

Nein, denn: a ba ∈ L, aber aba ba /∈ L

11

Page 94: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Nerode-Relation

Fur x , y ∈ Σ∗ gilt:

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Nerode-Relation RL einer Sprache L:

Beispiel: Σ = {a, b}, L = (aba)∗

a RL aba ?

εRL aba ?

Nein, denn: a ba ∈ L, aber aba ba /∈ L

Ja, denn fur jedes z ∈ Σ∗: ε z ∈ L⇔ aba z ∈ L

11

Page 95: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Nerode-Relation

Fur x , y ∈ Σ∗ gilt:

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Nerode-Relation RL einer Sprache L:

Nerode-Relation ist Aquivalenzrelation mit Aquivalenzklassen

[x ] = {y ∈ Σ∗ | x RL y}.

Index ind(RL) ist Anzahl der Aquivalenzklassen.

L regular ⇐⇒ ind(RL) <∞

Satz von Nerode

11

Page 96: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

Sprache der alternierenden Bitfolgen:0101010 ∈ L, 101010 ∈ L, 0100101 /∈ L

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 97: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

Sε = L

S0 = (10)∗(1 ∪ ε)S1 = (01)∗(0 ∪ ε)

S00 = S11 = ∅S01 = (01)∗(0 ∪ ε)S10 = (10)∗(1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 98: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

Sε = L

S0 = (10)∗(1 ∪ ε)S1 = (01)∗(0 ∪ ε)

S00 = S11 = ∅S01 = (01)∗(0 ∪ ε)S10 = (10)∗(1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

[ε] = {ε, . . . } = {ε}[0] = {0, 10, . . . } = 0(10)∗ ∪ (10)+

[1] = {1, 01, . . . } = 1(01)∗ ∪ (01)+

[00] = {00, 11, . . . } = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 99: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

Sε = L

S0 = (10)∗(1 ∪ ε)S1 = (01)∗(0 ∪ ε)

S00 = S11 = ∅S01 = (01)∗(0 ∪ ε)S10 = (10)∗(1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

[ε] = {ε, . . . } = {ε}[0] = {0, 10, . . . } = 0(10)∗ ∪ (10)+

[1] = {1, 01, . . . } = 1(01)∗ ∪ (01)+

[00] = {00, 11, . . . } = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 100: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

Sε = L

S0 = (10)∗(1 ∪ ε)S1 = (01)∗(0 ∪ ε)

S00 = S11 = ∅S01 = (01)∗(0 ∪ ε)S10 = (10)∗(1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

[ε] = {ε, . . . } = {ε}[0] = {0, 10, . . . } = 0(10)∗ ∪ (10)+

[1] = {1, 01, . . . } = 1(01)∗ ∪ (01)+

[00] = {00, 11, . . . } = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 101: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

Sε = L

S0 = (10)∗(1 ∪ ε)S1 = (01)∗(0 ∪ ε)

S00 = S11 = ∅S01 = (01)∗(0 ∪ ε)S10 = (10)∗(1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

[ε] = {ε, . . . } = {ε}[0] = {0, 10, . . . } = 0(10)∗ ∪ (10)+

[1] = {1, 01, . . . } = 1(01)∗ ∪ (01)+

[00] = {00, 11, . . . } = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 102: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

Sε = L

S0 = (10)∗(1 ∪ ε)S1 = (01)∗(0 ∪ ε)

S00 = S11 = ∅S01 = (01)∗(0 ∪ ε)S10 = (10)∗(1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

[ε] = {ε, . . . } = {ε}[0] = {0, 10, . . . } = 0(10)∗ ∪ (10)+

[1] = {1, 01, . . . } = 1(01)∗ ∪ (01)+

[00] = {00, 11, . . . } = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 103: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Alternative Sichtweise

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)

Sε = L

S0 = (10)∗(1 ∪ ε)S1 = (01)∗(0 ∪ ε)

S00 = S11 = ∅S01 = (01)∗(0 ∪ ε)S10 = (10)∗(1 ∪ ε)

x RL y ⇐⇒ Sx = Sy

x RL y ⇐⇒ (∀z ∈ Σ∗ : xz ∈ L⇔ yz ∈ L)

Definiere fur x ∈ Σ∗ Menge der gultigen Suffixe

Dann:

[ε] = {ε, . . . } = {ε}[0] = {0, 10, . . . } = 0(10)∗ ∪ (10)+

[1] = {1, 01, . . . } = 1(01)∗ ∪ (01)+

[00] = {00, 11, . . . } = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

⇒ 4 Aquivalenzklassen

Sx = {z ∈ Σ∗ | xz ∈ L}

12

Page 104: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Automat der Nerode-Relation

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)[ε] = {ε}[0] = 0(10)∗ ∪ (10)+

[1] = 1(01)∗ ∪ (01)+

[00] = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

Q = {[x ] | x ∈ Σ∗}δ([x ], a) = [xa]

s = [ε]

F = {[w ] | w ∈ L}

3 min Zeit

13

Page 105: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Automat der Nerode-Relation

Beispiel: Σ = {0, 1}, L = (0 ∪ ε) · (10)∗ · (1 ∪ ε)[ε] = {ε}[0] = 0(10)∗ ∪ (10)+

[1] = 1(01)∗ ∪ (01)+

[00] = (0 ∪ 1)∗(00 ∪ 11)(0 ∪ 1)∗

[ε]

[0]

[1]

[00]

0

01

0

1

1 0, 1

Q = {[x ] | x ∈ Σ∗}δ([x ], a) = [xa]

s = [ε]

F = {[w ] | w ∈ L}

13

Page 106: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Nerode-Relation

Σ = {a, b}, L = {anbn | n ∈ N0}Geben Sie die Aquivalenzklassen von RL an. Ist L regular?

Fur welche Worter ist Sx nicht leer? P = {ai+jbj | i , j ∈ N0}⇒ [b] = Σ∗ \ P, Sb = ∅

x RL y ⇐⇒ Sx = Sy

Sx = {z ∈ Σ∗ | xz ∈ L}

j = 0:

j > 0:

x = ai ai bi ai ajbjbi Sx = {ajbi+j | j ∈ N0}x = ai+jbj ai+jbj bi Sx = {bi}

Sx hangt nicht von j ab⇒ [ai+1b] = {ai+jbi | j ∈ N0}[ai ] = {ai} }

⇒ ind(RL) =∞, L nicht regular

2 Klassen furjedes i ∈ N0

x xz ∈ L Sx

14

Page 107: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

15

Page 108: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

15

Page 109: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

15

Page 110: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

f (1) =f (2) =f (3) =f (4) =f (5) =

1 2 3 4 5 6 7 8 9 10

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

0, 9 9 6 8 8 3 6 0 4 70, 1 2 3 9 8 1 2 6 4 90, 8 2 7 3 7 4 5 8 0 10, 1 7 8 7 4 9 0 3 0 70, 7 9 8 4 3 2 9 3 2 3

0,x =

15

Page 111: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

f (1) =f (2) =f (3) =f (4) =f (5) =

1 2 3 4 5 6 7 8 9 10

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

0, 9 9 6 8 8 3 6 0 4 70, 1 2 3 9 8 1 2 6 4 90, 8 2 7 3 7 4 5 8 0 10, 1 7 8 7 4 9 0 3 0 70, 7 9 8 4 3 2 9 3 2 3

0, 7x =

x 6= f (1)

Idee: Wahle 7 falls moglich, sonst 0.15

Page 112: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

f (1) =f (2) =f (3) =f (4) =f (5) =

1 2 3 4 5 6 7 8 9 10

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

0, 9 9 6 8 8 3 6 0 4 70, 1 2 3 9 8 1 2 6 4 90, 8 2 7 3 7 4 5 8 0 10, 1 7 8 7 4 9 0 3 0 70, 7 9 8 4 3 2 9 3 2 3

0, 7 7x =

x 6= f (1)x 6= f (2)

Idee: Wahle 7 falls moglich, sonst 0.15

Page 113: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

f (1) =f (2) =f (3) =f (4) =f (5) =

1 2 3 4 5 6 7 8 9 10

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

0, 9 9 6 8 8 3 6 0 4 70, 1 2 3 9 8 1 2 6 4 90, 8 2 7 3 7 4 5 8 0 10, 1 7 8 7 4 9 0 3 0 70, 7 9 8 4 3 2 9 3 2 3

0, 7 7 0x =

x 6= f (1)x 6= f (2)x 6= f (3)

Idee: Wahle 7 falls moglich, sonst 0.15

Page 114: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

f (1) =f (2) =f (3) =f (4) =f (5) =

1 2 3 4 5 6 7 8 9 10

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

0, 9 9 6 8 8 3 6 0 4 70, 1 2 3 9 8 1 2 6 4 90, 8 2 7 3 7 4 5 8 0 10, 1 7 8 7 4 9 0 3 0 70, 7 9 8 4 3 2 9 3 2 3

0, 7 7 0 0x =

x 6= f (1)x 6= f (2)x 6= f (3)x 6= f (4)

Idee: Wahle 7 falls moglich, sonst 0.15

Page 115: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

f (1) =f (2) =f (3) =f (4) =f (5) =

1 2 3 4 5 6 7 8 9 10

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

0, 9 9 6 8 8 3 6 0 4 70, 1 2 3 9 8 1 2 6 4 90, 8 2 7 3 7 4 5 8 0 10, 1 7 8 7 4 9 0 3 0 70, 7 9 8 4 3 2 9 3 2 3

0, 7 7 0 0 7x = . . .

x 6= f (1)x 6= f (2)x 6= f (3)x 6= f (4)x 6= f (5)

Idee: Wahle 7 falls moglich, sonst 0.15

Page 116: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

f (1) =f (2) =f (3) =f (4) =f (5) =

1 2 3 4 5 6 7 8 9 10

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

0, 9 9 6 8 8 3 6 0 4 70, 1 2 3 9 8 1 2 6 4 90, 8 2 7 3 7 4 5 8 0 10, 1 7 8 7 4 9 0 3 0 70, 7 9 8 4 3 2 9 3 2 3

0, 7 7 0 0 7x = . . .

x 6= f (1)x 6= f (2)x 6= f (3)x 6= f (4)x 6= f (5)

x 6∈ Bild(f )x 6∈ Bild(f )

Idee: Wahle 7 falls moglich, sonst 0.

Allgemein: bezeichneyi den Wert der i-tenNachkommastelle von y .

xi :=

{7 falls f (i)i 6= 7

0 falls f (i)i = 7

15

Page 117: 2. Übung, Theoretische Grundlagen der Informatik · 2 2 f a , b g j i 2 N 0 g Betrachte beliebiges n 2 N. Sei m = n + 1. W ahle das Wort¨ w = a m 2 2 L 2. Es gilt jw j m > n . Betrachte

Franziska Wegner – 2. Ubung, Theoretische Grundlagen der Informatik Institut fur Theoretische InformatikLehrstuhl Algorithmik

Cantors 2. Diagonalargument

Theorem: Die Menge der reellen Zahlen ist uberabzahlbar.

Eine Menge heißt abzahlbar, wenn sie entweder endlich istoder eine Bijektion zur Menge der naturlichen Zahlen existiert.

Diagonalargument: Nehme an, (0, 1) ware abzahlbar mit Bijektionf : N→ (0, 1). Konstruiere Zahl x ∈ (0, 1) mit x 6∈ Bild(f ). Widerspr.

In der Vorlesung wird bald die Diagonalsprache vorgestellt,die von Turing-Maschinen nicht erkannt werden kann.Deren Konstruktion ist sehr ahnlich zu Cantors 2. Diago-nalargument!

Wieso wir das machen...

15