Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
|
|
- Jutta Bösch
- vor 6 Jahren
- Abrufe
Transkript
1 Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
2 Automatentheorie und formale Sprachen VL 5 Reguläre und nichtreguläre Sprachen Kathrin Hoffmann 18. Aptil 2012 Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
3 Endliche Automaten und reguläre Ausdrücke EAs und RAs beschreiben dieselben Sprachen: Beweisplan für die Äquivalenz: Reguläre Sprachen Noch zu zeigen Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
4 DEA = RA: k-pfad Idee: Pfade in einem DEA auf Basis der Kantenbeschriftungen in RA überführen Zustände des DEA werden in 1, 2,..., n umbenannt Der k-pfad R (k) bezeichnet den RA, dessen Sprache ij genau die Wörter umfasst, die den Beschriftungen der Pfade von Zustand i nach Zustand j entsprechen, wobei kein Zustand mit einem Namen > k durchlaufen werden darf. Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
5 k-pfade durch den Automaten Reguläre Ausdrücke R (0) für ij direkten Weg von i nach j Reguläre Ausdrücke R (1) für den (über höchstens 0) ij k-pfad reg. Ausdruck Weg über höchstens 1 von i nach j R (0) ɛ + 1 k-pfad reg. Ausdruck 11 R (0) 0 R (1) R (0) R (1) R (0) ɛ R (1) R (1) ɛ Reguläre Ausdrücke R (2) für den Weg über 2 von i nach j k-pfad reg. Ausdruck R (2) 11 1 R (2) R (2) 21 ij (0 + 1) Alle Wörter mit mind. einer 0 R (2) 22 (0 + 1) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
6 Induktive Berechnung der Pfade R (k) ij lässt sich aus R (k 1) ij berechnen Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
7 DEA = RA Zustände des DEA werden in 1, 2,..., n umbenannt bezeichnet den RA, dessen Sprache genau die Zeichenreihen umfasst, die den Beschriftungen der Pfade von Zustand i nach Zustand j entsprechen, wobei kein Zustand mit einem Namen > k durchlaufen werden darf. R (k) ij R (k) ij lässt sich aus R (k 1) ij R (k) ij = R (k 1) ij berechnen + R (k 1) ik (R (k 1) ) R (k 1) kk kj RA ist die Summe aller R (k) mit 1 dem Startzustand und f F 1f einem Endzustand Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
8 k-pfade durch den Automaten k-pfad reg. Ausdruck k-pfad vereinf. Ausdruck R (1) 1 R (1) R (1) 1 0 R (1) R (1) R (1) R (1) ɛ R (1) ɛ k-pfad ind. Pfadausdruck reg. Ausdruck R (2) (ɛ ) 1 R (2) (ɛ ) (ɛ ) 1 0(0 + 1) R (2) 21 + (ɛ )(ɛ ) R (2) 22 (ɛ ) + (ɛ )(ɛ ) (ɛ ) (0 + 1) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
9 Aufgabe 32: Berechnen Sie bitte den äquivalenten regulären Ausdruck. R (k) = R (k 1) + R (k 1) (R (k 1) ) R (k 1) ij ij ik kk kj k-pfad reg. Ausdruck R (0) 11 a R (0) 12 b R (0) 21 a R (0) 22 b R (2) = R (1) + R (1) ij ij i2 (R(1) 22 ) R (1) 2j k-pfad reg. Ausdruck einfach R (2) 11 a + a b(a b) aa a + (a b) + a R (2) 12 R (2) 21 R (2) 22 R (1) a b = R (0) + R (0) ij ij i1 (R(0) 11 ) R (0) 1j k-pfad reg. Ausdruck einfach R (1) 11 a + a(a) a a R (1) 12 b + a(a) b a b R (1) 21 a + a(a) a aa R (1) 22 b + a(a) b a b Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
10 Bewertung der Konstruktion von RA Ist immer anwendbar Funktioniert auch für NEA und ɛ-nea Aufwändig Nach n Induktionsschritten können Ausdrücke eine Länge von 4 n Symbolen erreichen Andere Methode: Eliminierung von Zuständen Idee: Zustände sukzessive eliminieren und im Gegenzug Beschriftungen durch entsprechend komplexere RAs ersetzen Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
11 Eliminierung von Zuständen: Generischer Ansatz Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
12 Vorgehensweise bei der Eliminierung Ziel: Automaten, die nur noch aus zwei Zuständen bestehen Startzustand und Zielzustand Und wenn es im Ursprungsautomaten mehrere Zielzustände gibt? Für jeden Zielzustand einen Zweizustandsautomaten erzeugen, der nur diesen einen Zielzustand berücksichtigt, und die resultierenden RAs alternativ zulassen Wenn Startzustand akzeptierend ist, Reduktion bis auf einen Zustand Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
13 Generische Resultate der Zustandseliminierung Ein Zustand: falls Startzustand ist akzeptierend Resultierender regulärer Ausdruck: R ODER Zwei Zustände: sonst Resultierender regulärer Ausdruck: (R + SU T ) SU Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
14 Zustandseliminierung Beschriftungen als reguläre Ausdrücke Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
15 Zustandseliminierung Eliminierung des Zustands B Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
16 Zustandseliminierung Zwei Zielzustände, also zwei alternative Eliminierungen Resultierender RA: (0 + 1) 1(0 + 1)(0 + 1) + (0 + 1) 1(0 + 1) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
17 BSP: Zustandseliminierung Resultierender Ausdruck: (R + SU T ) SU (b + aa bb + ((aa ba)((b + aa b)a) (b + aa b)b) (aa ba)((b + aa b)a) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
18 Aufgabe 33: Berechnen Sie bitte durch Eliminierungden äquivalenten regulären Ausdruck. ((1 + 01) + 00(0 + 10) 11) 00(0 + 10) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
19 Endliche Automaten und reguläre Ausdrücke EAs und RAs beschreiben dieselben Sprachen: Beweisplan für die Äquivalenz: Reguläre Sprachen Noch zu zeigen Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
20 RA = ɛ-nea Satz Für jede Sprache L(RA) existiert ɛ-nea E, so dass L(RA) = L(E) gilt. Beweisidee: Konstruktion von E genau ein Endzustand keine Transition in den Startzustand keine Transition aus dem Endzustand Beweisidee: Induktion über Anzahl der Operationen in RA Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
21 RA = ɛ-nea Satz Für jede Sprache L(RA) existiert ɛ-nea E, so dass L(RA) = L(E) gilt. IAnfang: a) r = b) r = ɛ c) r = a für alle a Σ IBehauptung : r, s sind RA mit n Operationen ISchritt: d) r + s e) r s f) r g) (r) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
22 Induktionsanfang: ɛ-neas für elementare RAs a) r = ɛ a) L(ɛ) = L(E) = {ɛ} b) r = b) L( ) = L(E) = c) r = a für a Σ c) L(a) = {a} = L(E) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
23 Indukt.schritt: NEAs für zusammengesetzte RAs d) Vereinigung: r + s L(E) = L(r) L(s) e) Verkettung: r s L(E) = L(r) L(s) f) Hülle: r L(A) = i 0 L(r) i = L(r ) g) Klammern: (r) L(E) = L(r) = L((r)) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
24 Beispiel: Übertragung des RA (0 + 1) 1(0 + 1) 1. ɛ-nea für 0 2. ɛ-nea für 1 3. ɛ-nea für (0 + 1) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
25 Beispiel: Übertragung des RA (0 + 1) 1(0 + 1) 4. ɛ-nea für (0 + 1) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
26 Beispiel: Übertragung des RA (0 + 1) 1(0 + 1) 5. ɛ-nea für (0 + 1) ɛ-nea für (0 + 1) (0 + 1) Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
27 Aufgabe 34: Konstruieren Sie bitte zu den folgenden regulären Ausdrücken, die ɛ-neas, die die gleiche Sprache beschreiben: (0 + 1) (0 + 1) 1. Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
28 Was wissen wir über reguläre Sprachen und was nicht? Beschreibung durch Reguläre Ausdrücke Endliche Automaten DEA, NEA, ɛ-nea Beschreibungen sind äquivalent Was ist mit Mengenoperationen? L 1 L 2 oder anderen? Wann sind zwei Sprachen gleich? Gibt es Sprachen, die nicht regulär sind? Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
29 Aufgabe 35: Abschlusseigenschaften Die Klasse der regulären Sprachen ist abgeschlossen gegen... Wahr oder Falsch??? Bitte diskutieren Sie mit Ihren Nachbarn. Wenn zwei Sprachen L 1 und L 2 regulär sind, dann ist auch die Vereinigung L 1 L 2 regulär die Verkettung L 1 L 2 regulär die Potenz L n 1 regulär der Stern L 1 regulär das Komplement L 1 regulär der Durchschnitt L 1 L 2 regulär X wahr oder X falsch X wahr oder X falsch X wahr oder X falsch X wahr oder X falsch X wahr oder X falsch X wahr oder X falsch Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
30 Abgeschlossenheit regulärer Sprachen Wenn zwei Sprachen L 1 und L 2 regulär sind, dann sind folgende Sprachen auch regulär: die Vereinigung L 1 L 2 : Gegeben r i mit L(r i ) = L i für i {1, 2}, dann ist L(r 1 + r2) = L 1 L 2 also regulär. die Verkettung L 1 L 2 : Gegeben r i mit L(r i ) = L i für i {1, 2}, dann ist L(r 1 r2) = L 1 L 2 also regulär. die Potenz L n 1 : Gegeben r i mit L(r i ) = L i für i {1, 2,..., n}, dann ist L(r 1 r2... r n ) = L n also regulär. 1 der Stern L 1 : Gegeben r mit L(r) = L 1, dann ist L(r ) = L also regulär. 1 Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
31 Aufgabe 36: Satz Wenn zwei Sprachen L 1 und L 2 regulär sind, dann ist auch 1. das Komplement L 1 und 2. der Durchschnitt L 1 L 2 regulär. Bitte versuchen Sie, den Satz zu beweisen. Hinweise: 1. Gegeben ein DEA A mit L(A) = L 1. Wie kann dann daraus der Automat für L 1 konstruiert werden? 2. Das lässt sich dann einfach durch Mengenoperationen nachweisen. Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
32 Lösung von Aufgabe Gegeben ein DEA A = (Q, Σ, q 0, δ, F) mit L(A) = L. Dann kann daraus der Automat für L konstruiert werden, indem die Endzustände und die Nicht -Endzustände vertauscht werden, also durch A = (Q, Σ, q 0, δ, Q \ F) Es gilt L(A) = {w δ(q 0, w) Q \ F} = Σ \ {w δ(q 0, w) F} = Σ \ L(A) = S \ L = L 2. Da L 1 L 2 = Σ \ (L 1 L 2 ) gilt, und reguläre Sprachen unter Komplement und Vereinigung abgeschlossen sind, ist auch L 1 L 2 regulär. Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
33 Zusammenfassung Endliche Automaten erkennen reguläre Sprachen Reguläre Sprachen sind abgeschlossen unter Komplement, Durchschnitt, Vereinigung, Verkettung, Potenz und Kleene-Stern. Reguläre Ausdrücke beschreiben reguläre Sprachen. offen: Gibt es Sprachen, die nicht regulär sind????? L = {a n b n }???? Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen
34 Was, wenn es keinen Automaten gibt?? Konstruieren Sie bitte einen DEA oder einen regulären Ausdruck über {a, b} für L = {w w = a n b n } Dafür gibt es keinen, aber warum? und wie beweisen? L ist regulär, wenn sich ein endlicher Automat A oder ein regulärer Ausdruck E finden läßt, der L beschreibt, also L(A) = L = L(E) Aber was, wenn der sich nicht finden läßt? Selbst schuld? Oder doch nicht? Hoffmann (HAW Hamburg) Thema Pumping Lemma 204
35 Nicht-reguläre Sprachen Reguläre Sprachen können beschrieben werden durch: DEAs NEAs ɛ-neas Reguläre Ausdrücke Offenbar gibt es Sprachen, die nicht regulär sind. Dies kann mit Hilfe des Pumping-Lemmas bewiesen werden. Hoffmann (HAW Hamburg) Thema Pumping Lemma 205
36 Informelle Argumentation für nicht-reguläre Sprachen Annahme: L = {0 n 1 n n 1} sei regulär Also: Es gibt DEA, der L akzeptiert. Dieser DEA hat k Zustände. Nach k + 1 Nullen muss mindestens ein Zustand q zweimal erreicht worden sein. Also: 0 i und 0 j führen beide zu q. DEA kann nicht erinnern, ob er dafür i oder j Nullen gelesen hat. Also: DEA weiß nicht, ob er 1 i oder 1 j noch lesen muss und kann folglich L nicht erkennen. Also: gibt es keinen DEA für L, also doch nicht regulär. Hoffmann (HAW Hamburg) Thema Pumping Lemma 206
37 Beobachtungen a c a b c a bb c a bb c. a b n c Hoffmann (HAW Hamburg) Thema Pumping Lemma 207
38 Beobachtungen x z x y z x yy z x yyy z. x y n z Hoffmann (HAW Hamburg) Thema Pumping Lemma 208
39 Noch informeller Pumping Lemma benutzt die Endlichkeit des Gedächtnisses. Wörter dürfen beliebig lang sein. Gedächtnis (z. B. Anzahl Zustände) ist aber endlich. Nur möglich, wenn beim Einlesen eines Wortes (mindestens ein) Zustand mehrfach aufgesucht wird. Dann hat man eine Schleife. Die Schleife kann beliebig oft durchlaufen werden. Entsprechende Wörter müssen dann natürlich auch in der Sprache sein, weil ja kein Gedächtnis über die Anzahl der Durchläufe existiert. Also: Jedes genügend lange Wort liefert die Grundlage für Zyklen. Hoffmann (HAW Hamburg) Thema Pumping Lemma 209
40 Pumping-Lemma (für reguläre Sprachen) Pumping Lemma Sei L eine reguläre Sprache. Dann gibt es eine natürliche Zahl p N, (die so genannte PL-Konstante) so dass jedes Wort w L mit w p zerlegt werden kann in w = xyz mit xy p y ɛ xy i z L für alle i N Hoffmann (HAW Hamburg) Thema Pumping Lemma 210
41 Aufgabe 37: Bitte wählen Sie sich eine folgenden regulären Sprache aus 1. L 1 = L(a(bb) cbcb) 2. L 2 = {w {0, 1} w 13} 3. L 3 = {a n n prim und n < } und suchen Sie eine PL-Konstante, so dass jedes Wort w L mit w p zerlegt werden kann in w = xyz mit xy p y ɛ xy i z L für alle i N Hoffmann (HAW Hamburg) Thema Pumping Lemma 211
42 Lösung von Aufgabe 37...suchen Sie eine PL-Konstante, so dass jedes Wort w L mit w p zerlegt werden kann in w = xyz mit xy p, y ɛ und xy i z L für alle i N. Lösung 1. L 1 = L(a(bb) cbcb): p = 8, dann muss bb enthalten sein, also für beliebiges w = a(bb) n cbcb ist Zerlegung x = a, y = bb und z = bbcbcb gültig. 2. L 2 = {w {0, 1} w 13}: p = 14 für beliebiges w ist Zerlegung x = v 1, y = x und z = v 2 für x Σ und v 1, v 2 n Σ gültig. 3. L 3 = {a n n prim und n < }: p = , dann gibt es kein w L mit w p Hoffmann (HAW Hamburg) Thema Pumping Lemma 212
43 Anwendung des Pumping-Lemmas Was hilft uns das? Wäre L = {a n b n } regulär, könnte man L aufpumpen. Na, und??? Indirekter Beweis!! Hoffmann (HAW Hamburg) Thema Pumping Lemma 213
44 Ausflug (Indirekter Beweis)... Wenn es regnet, dann ist die Strasse nass ABER NICHT Wenn die Strasse nass ist, dann regnet es. Die Strassenreinigung war gerade da... ABER DOCH Wenn die Strasse NICHT nass ist, dann regnet es NICHT. Hoffmann (HAW Hamburg) Thema Pumping Lemma 214
45 PL (Indirekter Beweis) Pumping Lemma Wenn L regulär, dann L aufpumpbar. ABER NICHT Wenn L aufpumpbar, dann L regulär. z.b. L = {a n b n c m n, m > 0} ist aufpumbar, aber nicht regulär. ABER DOCH Wenn L NICHT aufpumpbar, dann L NICHT regulär. Hoffmann (HAW Hamburg) Thema Pumping Lemma 215
46 Beweise mit Hilfe des Pumping Lemmas Wozu kann das Pumping Lemma benutzt werden? Für Beweise, dass bestimmte Sprachen nicht regulär sind. Wie funktionieren diese Beweise dann? Unter der Annahme, dass die Sprache regulär ist, muss man zeigen, dass es keine langen Wörter geben kann, die in der Sprache enthalten sind und (!) eben die Bedingungen des Pumping Lemmas erfüllen. Der Beweis erfolgt durch Widerspruch: 1. Man nimmt an, dass die Sprache regulär ist. 2. Man betrachtet lange Wörter. 3. Man zeigt, dass bestimmte Zusammenhänge dann aufgrund des Pumping Lemmas gelten müssen. 4. Man zeigt, dass unter Berücksichtigung dieser Zusammenhänge das Wort nicht in der Sprache enthalten sein kann. Hoffmann (HAW Hamburg) Thema Pumping Lemma 216
47 Indirekter Beweis NICHT aufpumpbar = NICHT regulär Pumping Lemma WENN L regulär, DANN L aufpumpbar: Also, dann gibt es eine natürliche Zahl p N, so dass jedes Wort w L mit w p zerlegt werden kann in w = xyz mit xy p y ɛ xy i z L für alle i N Hoffmann (HAW Hamburg) Thema Pumping Lemma 217
48 Indirekter Beweis NICHT aufpumpbar = NICHT regulär Pumping Lemma WENN L NICHT aufpumpbar Also, wenn es keine PL-Konstante p N gibt, so dass es für jedes Wort w L mit w p eine Zerlegung gibt in w = xyz mit xy p y ɛ xy i z L für alle i N DANN L NICHT regulär Hoffmann (HAW Hamburg) Thema Pumping Lemma 217
49 Indirekter Beweis NICHT aufpumpbar = NICHT regulär Pumping Lemma WENN L NICHT aufpumpbar Also, wenn für jede beliebige PL-Konstante p N es ein Wort w L mit w p gibt, für das es keine Zerlegung gibt in w = xyz mit xy p y ɛ xy i z L für alle i N DANN L NICHT regulär Hoffmann (HAW Hamburg) Thema Pumping Lemma 217
50 Indirekter Beweis NICHT aufpumpbar = NICHT regulär Pumping Lemma WENN L NICHT aufpumpbar Also, wenn für jede beliebige PL-Konstante p N es ein Wort w L mit w p gibt, so das für jede Zerlegung in w = xyz gilt xy p y ɛ ABER xy i z L für ein i N DANN L NICHT regulär Hoffmann (HAW Hamburg) Thema Pumping Lemma 217
51 L = {a n b n n 0} ist NICHT regulär Sei L regulär. Sei p 0 eine beliebige PL-Konstante. Dann gibt es das Wort w = a p b p L mit w = 2p p, so dass für jede Zerlegung w = xyz, nämlich mit x = a i 0 i p y = a k für k > 0 und i + k p z = a (p k i) b p gilt xy = i + k p laut Zerlegung y ɛ, da k > 0 aber xy 0 z = xz = a i a (p k i) b p = a (p k) b p L, weil p k p für k > 0 WIDERSPRUCH!!! Also ist L nicht regulär. Hoffmann (HAW Hamburg) Thema Pumping Lemma 218
52 BSP: L prim ist NICHT regulär L prim = {w w {1} und w ist Primzahl } Beweis durch Widerspruch: Annahme: L prim ist regulär Sei p beliebig. Dann gibt es w = 1 n mit n Primzahl und n = p + 2. Es sei y = m, also xz = n m. Zeigen, dass es ein k gibt, so dass xy k z L: Wir betrachten k = n m, also das Wort xy (n m) z mit xy (n m) z = xz + (n m) y = n m + (n m)m = (m + 1)(n m) Dann gilt: (m + 1) > 1, weil m = y und y ɛ (n m) > 1, weil n = p + 2 und m = y xy p. Also ist xy (p m) z keine Primzahl, also xy (p m) z L WIDERSPRUCH!!! Also ist L nicht regulär. Hoffmann (HAW Hamburg) Thema Pumping Lemma 219
53 Aufgabe 38: Weisen Sie bitte mit Hilfe des Pumping-Lemmas nach, dass 1. L = {1 n 01 n n > 0} und 2. L = {w w = trans(w) und w {a, b, c} } nicht regulär sind. trans ist rekursiv definiert mit trans(ɛ) = ɛ und trans(xv) = trans(v)x für v Σ und x Σ Hoffmann (HAW Hamburg) Thema Pumping Lemma 220
54 Lösung von Aufgabe 38 Sei L regulär. Gegeben sei beliebige PL-Konstante p N. Dann gibt das ein Wort w = L mit w = p, so dass für jede Zerlegung in w = xyz nämlich x =... y =... z =... gilt : xy = p, weil... y ɛ, weil... aber xy k z = L, weil... Also ist L nicht regulär. WIDERSPRUCH!!! Hoffmann (HAW Hamburg) Thema Pumping Lemma 221
55 Lösung von Aufgabe 38 ➊ Sei L = {1 n 01 n n > 0} regulär. Gegeben sei beliebige PL-Konstante p N. Dann gibt das ein Wort w = 1 p 01 p L mit w = 2p + 1 p, so dass für jede Zerlegung in w = xyz nämlich gilt : x = 1 i mit 0 i p y = 1 j mit 0 < j und i + j p z = 1 p i j 01 p xy = 1 i 1 j = i + j p, weil i + j p y ɛ, weil 0 < j aber xy 2 z = 1 i 1 j 1 j 1 p i j 01 p = 1 p+j 01 p L, weil p + j p für j > 0. WIDERSPRUCH!!! Also ist L nicht regulär. Hoffmann (HAW Hamburg) Thema Pumping Lemma 222
56 Lösung von Aufgabe 38 ➋ Sei L = {w w = trans(w) und w {a, b, c} } regulär. Gegeben sei beliebige PL-Konstante p N. Dann gibt das ein Wort w = v transv L mit v = p, also w = 2p p, so dass für jede Zerlegung in w = xyz nämlich gilt : x = v 1 mit 0 v 1 p y = v 2 mit 0 < v 2 und v 1 v 2 p z = v 3 trans(v) mit v = v 1 v 2 v 3 xy = v 1 v 2 p, laut Zerlegung y ɛ, weil 0 < v 2 = y aber xy 0 z = v 1 v 3 trans(v) L, weil v v 1 v 3 Also ist L nicht regulär. WIDERSPRUCH!!! Hoffmann (HAW Hamburg) Thema Pumping Lemma 223
Automatentheorie und formale Sprachen
Automatentheorie und formale Sprachen VL 4 Reguläre Ausdrücke und reguläre Sprachen Kathrin Hoffmann 10. April 2012 Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen 10.4. 2012 114 Aufgabe 13:
MehrDefinition (Reguläre Ausdrücke) Sei Σ ein Alphabet, dann gilt: (ii) ε ist ein regulärer Ausdruck über Σ.
Reguläre Ausdrücke Definition (Reguläre Ausdrücke) Sei Σ ein Alphabet, dann gilt: (i) ist ein regulärer Ausdruck über Σ. (ii) ε ist ein regulärer Ausdruck über Σ. (iii) Für jedes a Σ ist a ein regulärer
MehrTheoretische Informatik Kap 1: Formale Sprachen/Automatentheorie
Gliederung der Vorlesung. Grundbegriffe. Formale Sprachen/Automatentheorie.. Grammatiken.2..3. Kontext-freie Sprachen 2. Berechnungstheorie 2.. Berechenbarkeitsmodelle 2.2. Die Churchsche These 2.3. Unentscheidbarkeit
MehrFormale Sprachen und Automaten
Avant Propos Formale Sprachen und Automaten Sie [die Theorie der formalen Sprachen] ist ein Musterbeispiel einer informatischen Theorie, weil es ihr gelingt, einen großen Bestand an Einsichten und Zusammenhängen
MehrFrank Heitmann 2/47. 1 Ein PDA beginnt im Startzustand z 0 und mit im Keller. 2 Ist der Automat
Formale Grundlagen der Informatik 1 Kapitel 5 Über reguläre Sprachen hinaus und (Teil 2) Frank Heitmann heitmann@informatik.uni-hamburg.de 21. April 2015 Der Kellerautomat - Formal Definition (Kellerautomat
Mehräußere Klammern können entfallen, ebenso solche, die wegen Assoziativität von + und Konkatenation nicht notwendig sind:
3. Reguläre Sprachen Bisher wurden Automaten behandelt und Äquivalenzen zwischen den verschiedenen Automaten gezeigt. DEAs erkennen formale Sprachen. Gibt es formale Sprachen, die nicht erkannt werden?
MehrLösungsvorschläge Blatt 4
Theoretische Informatik Departement Informatik Prof. Dr. Juraj Hromkovič http://www.ita.inf.ethz.ch/theoinf16 Lösungsvorschläge Blatt 4 Zürich, 21. Oktober 2016 Lösung zu Aufgabe 10 (a) Wir zeigen mit
MehrFormale Methoden 1. Gerhard Jäger 23. Januar Uni Bielefeld, WS 2007/2008 1/18
1/18 Formale Methoden 1 Gerhard Jäger Gerhard.Jaeger@uni-bielefeld.de Uni Bielefeld, WS 2007/2008 23. Januar 2008 2/18 Das Pumping-Lemma Sein L eine unendliche reguläre Sprache über ein endliches Alphabet
MehrÜbung zur Vorlesung Theoretische Information. Pumping Lemma
Übung zur Vorlesung Theoretische Information Pumping Lemma Folie Ein Endlicher Automat q q, q 2, Akzeptierte Sprache? Folie 2 Ein Endlicher Automat q q, q 2, Akzeptierte Sprache? Am Anfang eine, dannach
MehrTheorie der Informatik
Theorie der Informatik 8. Reguläre Sprachen II Malte Helmert Gabriele Röger Universität Basel 24. März 24 Pumping Lemma Pumping Lemma: Motivation Man kann zeigen, dass eine Sprache regulär ist, indem man
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 3 14. Mai 2010 Einführung in die Theoretische
MehrEin deterministischer endlicher Automat (DFA) kann als 5-Touple dargestellt werden:
Sprachen und Automaten 1 Deterministische endliche Automaten (DFA) Ein deterministischer endlicher Automat (DFA) kann als 5-Touple dargestellt werden: M = (Z,3,*,qo,E) Z = Die Menge der Zustände 3 = Eingabealphabet
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (III) 17.06.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrSuche nach einem solchen Kreis. Endlichkeitstest. Vereinigung und Durchschnitt. Abschlusseigenschaften
Endlichkeitstest Eingabe: DFA/NFA M. Frage: Ist die von M akzeptierte Sprache endlich? Nahe liegende Beobachtung: In einem DFA/NFA, der eine unendliche Sprache akzeptiert, muss es einen Kreis geben, der
Mehrliefern eine nicht maschinenbasierte Charakterisierung der regulären
Reguläre Ausdrücke 1 Ziel: L=L M für NFA M L=L(r) für einen regulären Ausdruck r Reguläre Ausdrücke über einem Alphabet Σ Slide 1 liefern eine nicht maschinenbasierte Charakterisierung der regulären Sprachen
MehrAlgorithmen mit konstantem Platzbedarf: Die Klasse REG
Algorithmen mit konstantem Platzbedarf: Die Klasse REG Sommerakademie Rot an der Rot AG 1 Wieviel Platz brauchen Algorithmen wirklich? Daniel Alm Institut für Numerische Simulation Universität Bonn August
Mehr2 2 Reguläre Sprachen. 2.2 Endliche Automaten. Übersicht
Formale Systeme, Automaten, Prozesse Übersicht 2 2. Reguläre Ausdrücke 2.3 Nichtdeterministische endliche Automaten 2.4 Die Potenzmengenkonstruktion 2.5 NFAs mit ɛ-übergängen 2.6 Minimale DFAs und der
MehrSatz von Kleene. (Stephen C. Kleene, ) Wiebke Petersen Einführung CL 2
Satz von Kleene (Stephen C. Kleene, 1909-1994) Jede Sprache, die von einem deterministischen endlichen Automaten akzeptiert wird ist regulär und jede reguläre Sprache wird von einem deterministischen endlichen
MehrAutomaten und Formale Sprachen ε-automaten und Minimierung
Automaten und Formale Sprachen ε-automaten und Minimierung Ralf Möller Hamburg Univ. of Technology Literatur Gottfried Vossen, Kurt-Ulrich Witt: Grundkurs Theoretische Informatik, Vieweg Verlag 2 Danksagung
MehrGrundlagen der Theoretischen Informatik, SoSe 2008
2. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 1 Einelementiges Alphabet (4 Punkte) (a) Geben
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 3. Endliche Automaten (V) 21.05.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Determinierte endliche Automaten (DEAs) Indeterminierte
MehrAutomaten, Spiele, und Logik
Automaten, Spiele, und Logik Woche 2 25. April 2014 Inhalt der heutigen Vorlesung 1. Reguläre Ausdrücke 2. der Satz von Kleene 3. Brzozowski Methode 4. grep und perl Reguläre Ausdrücke Rekursive Definition,
MehrTheoretische Grundlagen des Software Engineering
Theoretische Grundlagen des Software Engineering 4: Nichtdeterminismus Teil 2 schulz@eprover.org Software Systems Engineering Nichtdeterministische endliche Automaten Definition: Ein nichtdeterministischer
MehrReguläre Sprachen und endliche Automaten
Reguläre Sprachen und endliche Automaten 1 Motivation: Syntaxüberprüfung Definition: Fließkommazahlen in Java A floating-point literal has the following parts: a whole-number part, a decimal point (represented
MehrWorterkennung in Texten speziell im Compilerbau 14. April Frank Heitmann 2/65
Grenzen regulärer Sprachen? Formale Grundlagen der Informatik 1 Kapitel 4 Über reguläre Sprachen hinaus und Frank Heitmann heitmann@informatik.uni-hamburg.de Wir haben mittlerweile einiges kennengelernt,
MehrOperationen auf endlichen Automaten und Transduktoren
Operationen auf endlichen Automaten und Transduktoren Kursfolien Karin Haenelt 1 Notationskonventionen L reguläre Sprache A endlicher Automat DEA deterministischer endlicher Automat NEA nichtdeterministischer
MehrGrundlagen Theoretischer Informatik I SoSe 2011 in Trier. Henning Fernau Universität Trier fernau@uni-trier.de
Grundlagen Theoretischer Informatik I SoSe 2011 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Grundlagen Theoretischer Informatik I Gesamtübersicht Organisatorisches; Einführung Logik
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Ulrich Furbach. Sommersemester 2014
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Ulrich Furbach Institut für Informatik Sommersemester 2014 Furbach Grundlagen d. Theoretischen Informatik:
Mehrc) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} c) {abcabc} d) {abcbc, abc, a} c) {aa, ab, ba, bb} d) {{aa}, {ab}, {ba}, {bb}}
2 Endliche Automaten Fragen 1. Was ergibt sich bei {a, bc} {de, fg}? a) {abc, defg} b) {abcde, abcfg} c) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} 2. Was ergibt sich bei {abc, a} {bc, λ}?
Mehr2. Übungsblatt 6.0 VU Theoretische Informatik und Logik
2. Übungsblatt 6.0 VU Theoretische Informatik und Logik 25. September 2013 Aufgabe 1 Geben Sie jeweils eine kontextfreie Grammatik an, welche die folgenden Sprachen erzeugt, sowie einen Ableitungsbaum
MehrAutomaten und Coinduktion
Philipps-Univestität Marburg Fachbereich Mathematik und Informatik Seminar: Konzepte von Programmiersprachen Abgabedatum 02.12.03 Betreuer: Prof. Dr. H. P. Gumm Referentin: Olga Andriyenko Automaten und
MehrKapitel 2: Formale Sprachen Gliederung
Gliederung. Einleitung und Grundbegriffe. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie 2.. Chomsky-Grammatiken 2.2. Reguläre Sprachen Reguläre Grammatiken, ND-Automaten
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik 0 KIT 10.11.2011 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik nationales Forschungszentrum Vorlesung in am
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Wintersemester 2007 / 2008 Prof. Dr. Heribert Vollmer Institut für Theoretische Informatik 29.10.2007 Reguläre Sprachen Ein (deterministischer) endlicher Automat
MehrTechnische Universität München Sommer 2016 Prof. J. Esparza / Dr. M. Luttenberger, S. Sickert 2. Mai HA-Lösung. TA-Lösung
Technische Universität München Sommer 2016 Prof. J. Esparza / Dr. M. Luttenberger, S. Sickert 2. Mai 2016 HA-Lösung TA-Lösung Einführung in die theoretische Informatik Aufgabenblatt 2 Beachten Sie: Soweit
MehrTheoretische Grundlagen des Software Engineering
Theoretische Grundlagen des Software Engineering 2: Eigenschaften von regulären Sprachen schulz@eprover.org Software Systems Engineering Alphabet Definition: Ein Alphabet Σ ist eine nichtleere, endliche
MehrEigenschaften regulärer Sprachen
= {} {0} {0} {} = {0} {} Für L(A) benötigen wir gemäß Gleichung.3 die Mengen R 3 und R3 3. R 3 = R R3 (R33) R3 = {0} {00} {0} {} ({ε} {0, } {0} {}) {0, } {00} = {0} {00} {0} {} ({0, } {0} {}) {0, } {00}
MehrReguläre Ausdrücke und Sprachen
Reguläre Ausdrücke und Sprachen 3.1 Reguläre Ausdrücke.............................. 114 3.2 Endliche Automaten und reguläre Ausdrücke..... 122 3.3 Anwendungen regulärer Ausdrücke.............. 140 3.4
MehrFormale Systeme. Büchi-Automaten. Prof. Dr. Bernhard Beckert WS 2009/2010 KIT INSTITUT FÜR THEORETISCHE INFORMATIK
Formale Systeme Prof. Dr. Bernhard Beckert WS 2009/2010 KIT INSTITUT FÜR THEORETISCHE INFORMATIK KIT University of the State of Baden-Württemberg and National Large-scale Research Center of the Helmholtz
MehrFormale Sprachen und endliche Automaten
Formale Sprachen und endliche Automaten Formale Sprachen Definition: 1 (Alphabet) Ein Alphabet Σ ist eine endliche, nichtleere Menge von Zeichen oder Symbolen. Ein Wort über dem Alphabet Σ ist eine endliche
MehrÜbungsblatt 7. Vorlesung Theoretische Grundlagen der Informatik im WS 16/17
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 7 Vorlesung Theoretische Grundlagen der Informatik im W 16/17 Ausgabe 17. Januar 2017 Abgabe 31. Januar 2017, 11:00 Uhr (im
MehrFormale Methoden 1. Gerhard Jäger 16. Januar Uni Bielefeld, WS 2007/2008 1/19
1/19 Formale Methoden 1 Gerhard Jäger Gerhard.Jaeger@uni-bielefeld.de Uni Bielefeld, WS 2007/2008 16. Januar 2008 2/19 Reguläre Ausdrücke vierte Art (neben Typ-3-Grammatiken, deterministischen und nicht-deterministischen
MehrWortproblem für kontextfreie Grammatiken
Wortproblem für kontextfreie Grammatiken G kontextfreie Grammatik. w Σ w L(G)? Wortproblem ist primitiv rekursiv entscheidbar. (schlechte obere Schranke!) Kellerautomat der L(G) akzeptiert Ist dieser effizient?
Mehr... = für δ(z, a i ) = z. Abbildung 4.4: Interpretation der Arbeitsweise eines endlichen Automaten
3 Reguläre Sprachen 63 3 Reguläre Sprachen In diesem Kapitel beschäftigen wir uns etwas näher mit den regulären Sprachen, insbesondere mit der Möglichkeit verschiedener Charakterisierungen und den Eigenschaften
MehrFormale Sprachen und Automaten: Tutorium Nr. 8
Formale Sprachen und Automaten: Tutorium Nr. 8 15. Juni 2013 Übersicht 1 Nachtrag 2 Besprechung von Übungsblatt 7 Aufgabe 1 Aufgabe 2 Aufgabe 3 3 CFG PDA Definitionen Ein Beispiel! Aufgabe 4 Der PDA als
MehrInduktive Definition
Rechenregeln A B = B A A (B C) = (A B) C A (B C) = (A B) C A (B C) = A B A C (B C) A = B A C A {ε} A = A A {ε} = A (A {ε}) = A (A ) = A A A = A + A A = A + A + {ε} = A Beispiel. Real-Zahlen = {0,..., 9}
MehrTyp-3-Sprachen. Das Pumping-Lemma
Das Pumping-Lemma Typ-3-Sprachen Um zu zeigen, daß eine Sprache L regulär ist, kannman einen NFA M angeben mit L(M) = L, oder eine rechtslineare Grammatik G angeben mit L(G) =L, oder einen regulären Ausdruck
MehrAufgabe 24 Die Wahrheitswerte von A A B und B sind immer gleich:
Lösungen zu den Aufgaben von Anfang August Aufgabe 24 Die Wahrheitswerte von A A B und B sind immer gleich: Der Wahrheitswert von A A ist immer wahr, da immer entweder A oder A den Wahrheitswert wahr hat.
MehrGrundlagen der Theoretischen Informatik
1 Grundlagen der Theoretischen Informatik Till Mossakowski Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Wintersemester 2014/15 2 Kontextfreie Grammatiken Definition: Eine Grammatik G
MehrTheoretische Informatik I
Theoretische Informatik I Einheit 2.4 Reguläre Ausdrücke 1. Anwendungen 2. Syntax und Semantik 3. Vereinfachungsregeln 4. Beziehung zu endlichen Automaten Eine algebraische Beschreibung für Sprachen Automaten
MehrDer deterministische, endliche Automat. Formale Grundlagen der Informatik 1 Kapitel 3 Mehr zu regulären Sprachen
Der deterministische, endliche Automat Formale Grundlagen der Informatik 1 Kapitel 3 Mehr zu regulären Sprachen Frank Heitmann heitmann@informatik.uni-hamurg.de 8. April 2014 Definition (DFA) Ein deterministischer,
MehrFormale Sprachen und Automaten
Mengen Eine Menge ist eine Gruppe von Elementen, die eine Einheit bilden (siehe z.b. Halmos 1976). Formale Sprachen und Automaten Mathematisches Rüstzeug Mengen können verschiedene Typen von Elementen
MehrKontextfreie Sprachen
Kontextfreie Sprachen Bedeutung: Programmiersprachen (Compilerbau) Syntaxbäume Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung
MehrAutomatentheorie und formale Sprachen rechtslineare Grammatiken
Automatentheorie und formale Sprachen rechtslineare Grammatiken Dozentin: Wiebke Petersen 17.6.2009 Wiebke Petersen Automatentheorie und formale Sprachen - SoSe09 1 Pumping lemma for regular languages
MehrTutoraufgabe 1 (ɛ-produktionen):
Prof aa Dr J Giesl Formale Systeme, Automaten, Prozesse SS 2010 M Brockschmidt, F Emmes, C Fuhs, C Otto, T Ströder Hinweise: Die Hausaufgaben sollen in Gruppen von je 2 Studierenden aus dem gleichen Tutorium
Mehrist ein regulärer Ausdruck.
Dr. Sebastian Bab WiSe 12/13 Theoretische Grlagen der Informatik für TI Termin: VL 11 vom 22.11.2012 Reguläre Ausdrücke Reguläre Ausdrücke sind eine lesbarere Notation für Sprachen Denition 1 (Regulärer
MehrMaike Buchin 18. Februar 2016 Stef Sijben. Probeklausur. Theoretische Informatik. Bearbeitungszeit: 3 Stunden
Maike Buchin 8. Februar 26 Stef Sijben Probeklausur Theoretische Informatik Bearbeitungszeit: 3 Stunden Name: Matrikelnummer: Studiengang: Geburtsdatum: Hinweise: Schreibe die Lösung jeder Aufgabe direkt
MehrElementare Beweismethoden
Elementare Beweismethoden Christian Hensel 404015 Inhaltsverzeichnis Vortrag zum Thema Elementare Beweismethoden im Rahmen des Proseminars Mathematisches Problemlösen 1 Einführung und wichtige Begriffe
MehrFormale Sprachen. Formale Grundlagen (WIN) 2008S, F. Binder. Vorlesung im 2008S
Formale Grundlagen (WIN) Franz Binder Institut für Algebra Johannes Kepler Universität Linz Vorlesung im 2008S http://www.algebra.uni-linz.ac.at/students/win/fg Inhalt Das Alphabet Σ sei eine endliche
MehrTHEORETISCHE INFORMATIK
THEORETISCHE INFORMATIK Vorlesungsskript Jiří Adámek @ Institut für Theoretische Informatik Technische Universität Braunschweig Dezember 28 Inhaltsverzeichnis Endliche Automaten. Mathematische Grundbegriffe......................
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 7 15. Juni 2010 Einführung in die Theoretische
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Sascha Böhme, Lars Noschinski Sommersemester 2 Lösungsblatt 23. Mai 2 Einführung in die Theoretische Informatik Hinweis:
MehrTheoretische Informatik 2 (WS 2006/07) Automatentheorie und Formale Sprachen / Kontextfreie Sprachen und Kellerautomaten
Inhalt 1 Einführung 2 Automatentheorie und Formale Sprachen Grammatiken Reguläre Sprachen und endliche Automaten Kontextfreie Sprachen und Kellerautomaten Kontextsensitive und Typ 0-Sprachen 3 Berechenbarkeitstheorie
MehrUniversität des Saarlandes Theoretische Informatik (WS 2015) Lösungsvorschlag 4
Universität des Saarlandes Theoretische Informatik (WS 2015) Fakultät 6.2 Informatik Team der Tutoren Lösungsvorschlag 4 Aufgabe 4.1 (16 Punkte) Klassifizieren Sie die folgenden Sprachen nach den Kategorien
Mehr5.7 Kontextfreie Grammatiken und Kellerautomaten
130 5.7 Kontextfreie Grammatiken und Kellerautomaten Im letzten Abschnitt haben wir gesehen, dass wir reguläre Sprachen auch mit Hilfe von endlichen Automaten charakterisieren können. Jetzt wollen wir
MehrA : z z A : z z : ( z, x, z ) δ
Informatik IV, SoS2003 1 Definition 1.1 Ein Quintupel A =(X,Z,z 0,δ,Z f )heißt nichtdeterministischer endlicher Automat (NEA): 1. X, Z sind endliche nichtleere Mengen. 2. z 0 Z 4. δ Z X Z Informatik IV,
MehrÜbungsaufgaben zu Formalen Sprachen und Automaten
Universität Freiburg PD Dr. A. Jakoby Sommer 27 Übungen zum Repetitorium Informatik III Übungsaufgaben zu Formalen Sprachen und Automaten. Untersuchen Sie das folgende Spiel: A B x x 2 x 3 C D Eine Murmel
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 11 15. Juli 2010 Einführung in die Theoretische
MehrGrundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny
Grundlagen der Informatik Prof. Dr. Stefan Enderle NTA Isny 1. Automaten und Sprachen 1.1 Endlicher Automat Einen endlichen Automaten stellen wir uns als Black Box vor, die sich aufgrund einer Folge von
MehrAutomatentheorie und ihre Anwendungen Teil 1: endliche Automaten auf endlichen Wörtern
Automatentheorie und ihre Anwendungen Teil 1: endliche Automaten auf endlichen Wörtern Thomas Schneider 28. April 7. Mai 2014 Thomas Schneider Automatentheorie 1: endliche Wörter 1 Überblick 1 Grundbegriffe
MehrAutomaten und formale Sprachen: Vorlesungsskript G. Brewka, A. Nittka
Automaten und formale Sprachen: Vorlesungsskript G. Brewka, A. Nittka Literatur: John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie,
MehrTheoretische Informatik I
Theoretische Informatik I Einheit 2.6 Eigenschaften regulärer Sprachen 1. Abschlußeigenschaften 2. Prüfen von Eigenschaften 3. Wann sind Sprachen nicht regulär? Abschlußeigenschaften, wozu? Zeige, daß
MehrFür jede Sprache L X sind die folgenden Aussagen äquivalent:
Was bisher geschah Für jede Sprache L X sind die folgenden Aussagen äquivalent: Es existiert ein NFA A mit L = L(A) (L REC(NFA)). Es existiert ein vollständiger NFA B mit L = L(B). Es existiert ein ε-nfa
MehrI.5. Kontextfreie Sprachen
I.5. Kontextfreie prachen Zieht man in Betracht, dass BNF-yteme gerade so beschaffen sind, dass auf der linken eite immer genau ein Nichtterminal steht, so sind das also gerade die Ableitungsregeln einer
Mehrbestehenden sind, weiterhin benutzt werden. Oft beleuchten unterschiedliche Formalismen Dinge nämlich von unterschiedlichen Blickwinkeln.
2 Endliche Automaten bestehenden sind, weiterhin benutzt werden. Oft beleuchten unterschiedliche Formalismen Dinge nämlich von unterschiedlichen Blickwinkeln. Fragen 1. Sei R = 0 1 + (0 + 1). In welchen
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2011/12 Deterministische Kellerautomaten Von besonderem Interesse sind kontextfreie Sprachen,
Mehr8. Turingmaschinen und kontextsensitive Sprachen
8. Turingmaschinen und kontextsensitive Sprachen Turingmaschinen (TM) von A. Turing vorgeschlagen, um den Begriff der Berechenbarkeit formal zu präzisieren. Intuitiv: statt des Stacks bei Kellerautomaten
MehrBeispiele für Wortverarbeitung durch NEA. Beispiele für NEA (1) Beispiele für NEA (2) Beispiele für NEA (3) 1.) 1 q 2. q 5. q 1 1 0,1,2. 0 q 2.
Beispiele für Wortverarbeitung durch NA q, q q 3 q q 4 Wort Weg q, q, q q, q, q, q, q, nicht akzeptierend Weg q, q, q nicht fortsetzbar Weg q, q, q, q, q 3, q 5 nicht fortsetzbar Weg q, q, q, q, q, q q
MehrTyp-1-Sprachen. Satz 1 (Kuroda ( ) 1964)
Typ-1-Sprachen Satz 1 (Kuroda (1934-2009) 1964) Eine Sprache L hat Typ 1 (= ist kontextsensitiv) genau dann, wenn sie von einem nichtdeterministischen LBA erkannt wird. Beweis: Sei zunächst L Typ-1-Sprache.
Mehr3 Topologische Gruppen
$Id: topgr.tex,v 1.2 2010/05/26 19:47:48 hk Exp hk $ 3 Topologische Gruppen Als letztes Beispiel eines topologischen Raums hatten wir die Zariski-Topologie auf dem C n betrachtet, in der die abgeschlossenen
MehrWas bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen
Was bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen (Kontextsensitive) Sprachen L 2 Menge aller kontextfreien
MehrSprachen/Grammatiken eine Wiederholung
Sprachen/Grammatiken eine Wiederholung Was sind reguläre Sprachen? Eigenschaften regulärer Sprachen Sprachen Begriffe Symbol: unzerlegbare Grundzeichen Alphabet: endliche Menge von Symbolen Zeichenreihe:
MehrEs gibt drei unterschiedliche Automaten:
Automatentheorie Es gibt drei unterschiedliche Automaten: 1. Deterministische Endliche Automaten (DEA) 2. Nichtdeterministische Endliche Automaten (NEA) 3. Endliche Automaten mit Epsilon-Übergängen (ε-
MehrMathematische Grundlagen der Informatik 2
Zusammenfassung Math2I Mathematische Grundlagen der Informatik 2 Emanuel Duss emanuel.duss@gmail.com 12. April 2013 1 Zusammenfassung Math2I Mathematische Grundlagen der Informatik 2 Dieses Dokument basiert
MehrVorlesung Theoretische Informatik
Vorlesung Theoretische Informatik Automaten und Formale Sprachen Hochschule Reutlingen Fakultät für Informatik Masterstudiengang Wirtschaftsinformatik überarbeitet von F. Laux (Stand: 09.06.2010) Sommersemester
Mehr1. Klausur zur Vorlesung Informatik III Wintersemester 2004/2005
Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 2004/05 ILKD Prof. Dr. D. Wagner 24. Februar 2005 1. Klausur zur Vorlesung Informatik III Wintersemester 2004/2005 Aufkleber Beachten
MehrGrammatiken. Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V. Startsymbol S V. Kurzschreibweise G = (V, Σ, P, S)
Grammatiken Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V Startsymbol S V Produktionen P ( (V Σ) \ Σ ) (V Σ) Kurzschreibweise G = (V, Σ, P, S) Schreibweise für Produktion (α, β) P: α β 67 /
MehrDiskrete Strukturen Kapitel 2: Grundlagen (Beweise)
WS 2014/15 Diskrete Strukturen Kapitel 2: Grundlagen (Beweise) Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_14
MehrEinführung in die Theoretische Informatik
Technische Universität München akultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 6 11. Juni 2010 Einführung in die Theoretische
MehrIn diesem Abschnitt betrachten wir nur quadratische Matrizen mit Komponenten aus einem Körper K, also A K n n für ein n N. Wenn (mit einem n > 1)
34 Determinanten In diesem Abschnitt betrachten wir nur quadratische Matrizen mit Komponenten aus einem Körper K, also A K n n für ein n N Wenn (mit einem n > 1) a 11 a 12 a 1n a 21 a 22 a 2n A =, (1)
MehrGraphentheorie. Eulersche Graphen. Eulersche Graphen. Eulersche Graphen. Rainer Schrader. 14. November Gliederung.
Graphentheorie Rainer Schrader Zentrum für Angewandte Informatik Köln 14. November 2007 1 / 22 2 / 22 Gliederung eulersche und semi-eulersche Graphen Charakterisierung eulerscher Graphen Berechnung eines
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 10.01.2012 INSTITUT FÜR THEORETISCHE 0 KIT 12.01.2012 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2016 20.04.2016 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Terminologie 2. Endliche Automaten und reguläre Sprachen
Mehr7 Endliche Automaten. 7.1 Deterministische endliche Automaten
7 Endliche Automaten 7.1 Deterministische endliche Automaten 7.2 Nichtdeterministische endliche Automaten 7.3 Endliche Automaten mit g-übergängen Endliche Automaten 1 7.1 Deterministische endliche Automaten
MehrTheoretische Informatik I
heoretische Informatik I Einheit 2 Endliche Automaten & Reguläre Sprachen. Deterministische endliche Automaten 2. Nichtdeterministische Automaten 3. Reguläre Ausdrücke 4. Grammatiken 5. Eigenschaften regulärer
MehrAufgaben und Lösungen zum Vorkurs Mathematik: Beweismethoden Für Donnerstag den x > 1 3x > 3 3x + 3 > 6 6x + 3 > 3x + 6.
Fachbereich Mathematik Aufgaben und Lösungen zum Vorkurs Mathematik: Beweismethoden Für Donnerstag den 7.9.01 Vorkurs Mathematik WS 01/13 Die mit * gekennzeichneten Aufgaben sind etwas schwerer. Dort braucht
MehrBerechenbarkeit und Komplexität Endliche Automaten
Berechenbarkeit und Komplexität Endliche Automaten Wolfgang Schreiner Wolfgang.Schreiner@risc.uni-linz.ac.at Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria
MehrAlso kann nur A ist roter Südler und B ist grüner Nordler gelten.
Aufgabe 1.1: (4 Punkte) Der Planet Og wird von zwei verschiedenen Rassen bewohnt - dem grünen und dem roten Volk. Desweiteren sind die Leute, die auf der nördlichen Halbkugel geboren wurden von denen auf
MehrAufgaben und Lösungen zum Vorkurs Mathematik: Beweismethoden Für Mittwoch den
Fachbereich Mathematik Aufgaben und Lösungen zum Vorkurs Mathematik: Beweismethoden Für Mittwoch den 8.9.011 Vorkurs Mathematik WS 011/1 Die mit * gekennzeichneten Aufgaben sind etwas schwerer. Dort braucht
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Übung am 02.02.2012 INSTITUT FÜR THEORETISCHE 0 KIT 06.02.2012 Universität des Andrea Landes Schumm Baden-Württemberg - Theoretische und Grundlagen der Informatik
Mehr