Eigenschaften regulärer Sprachen

Größe: px
Ab Seite anzeigen:

Download "Eigenschaften regulärer Sprachen"

Transkript

1 = {} {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} R3 3 = R3 R 3 (R 33 ) R33 = {0} {} {0} {} ({ε} {0, } {0} {}) ({ε} {0, } {0} {}) = {0} {} ({0, } {0} {}) Die von A akzeptierte Sprache lässt sich somit durch den handlichen Ausdruck L(A) = R 3 R3 3 = {0} {00} {0} {} ({0, } {0} {}) ({ε} {0, } {00} ) beschreiben Eigenschaften regulärer Sprachen Die breite Verwendung regulärer Sprachen im Informatik-Alltag hängt einerseits mit ihrer Ausdrucksstärke zusammen, die die Beschreibung relevanter Sprachen erlaubt, andererseits besitzen reguläre Sprachen viele nützliche Eigenschaften, von denen wir im Folgenden einige diskutieren werden. Abschlusseigenschaften Per Definition sind reguläre Sprachen abgeschlossen hinsichtlich Vereinigung, Verkettung und dem Stern-Operator (siehe Definition.0). Das heißt, die Vereinigung oder die Verkettung zweier regulärer Sprachen ist wieder regulär, ebenso wie die Sprache, die man erhält, wenn man Wörter einer Sprache in allen Varianten aneinanderhängt. Darüberhinaus sind reguläre Sprachen aber auch bezüglich den anderen üblichen Mengenoperation abgeschlossen..3 Satz Reguläre Sprachen sind abgeschlossen gegenüber Komplementbildung, Durchschnitt und Differenz. Das Komplement einer Sprache L über einem Alphabet Σ ist die Sprache L, die alle Wörter in Σ enthält, die nicht in L sind: L = Σ L = {w Σ w / L}. Der Beweis der Abgeschlossenheit bzgl. Komplementbildung lässt sich leicht mit Hilfe endlicher Automaten führen. Da L regulär ist, gibt es einen DEA A zu L, d.h., der Automat A erreicht mit einem Eingabewort w vom Startzustand aus einen Endzustand (δ (q 0, w) F A ), wenn w in der Sprache liegt, und er erreicht einen Nicht-Endzustand (δ (q 0, w) / F A ), wenn w nicht in der Sprache liegt. Betrachten wir nun den Automaten A, der genauso 3

2 digit q 0 digit q. q 6 digit ε ε digit +, ε, - q q 3 q E 4 digit q 5 Abbildung.6.: Endlicher Automat für die gespiegelten Realzahlen (Beispiel.34) definiert ist wie A, nur dass seine Endzustände genau den Nicht-Endzuständen von A entsprechen (F A = Q F A ). Offensichtlich akzeptiert A genau jene Worte in Σ, die A nicht akzeptiert, d.h., die von A akzeptierte Sprache ist Σ L. Da wir aber in Abschnitt.4.6 festgestellt haben, dass jede von einem endlichen Automaten akzeptierte Sprache regulär ist, haben wir gezeigt, dass das Komplement einer regulären Sprache wieder regulär ist. Die Abgeschlossenheit bezüglich Durchschnitt und Differenzbildung lässt sich über die normalen Mengengesetze auf Komplement und Vereinigung zurückführen: L L = L L L L = L L.33 Satz Reguläre Sprachen sind abgeschlossen gegenüber Spiegelung. Die gespiegelte Sprache L r zu einer Sprache L erhält man, indem man jedes Wort spiegelt (umdreht): 6 L r = {w r w L} (s s n ) r = s n s für s,..., s n Σ Um einzusehen, dass L r regulär ist, wenn L es ist, gehen wir von einem beliebigen endlichen Automaten A aus, der L akzeptiert. Ohne Beschränkung der Allgemeinheit können wir annehmen, dass A nur einen Endzustand besitzt. Falls nicht, fügen wir einen neuen Zustand hinzu, der mit ε-übergängen von den ursprünglichen Endzuständen aus erreichbar ist, und machen ihn zum neuen und einzigen Endzustand. Einen Automaten für die gespiegelte Sprache erhalten wir nun, indem wir Start- und Endzustand vertauschen und alle Zustandsübergänge umkehren..34 Beispiel Der nicht-deterministische Automat für die Realzahlen in Abb..6 besitzt zwei Endzustände. Wir führen einen neuen Endzustand q 6 samt ε-übergängen von q und q 5 ein. Anschließend vertauschen wir die Rollen von Start- und Endzustand und kehren alle Kantenrichtungen um. Der so erhaltene Automat (Abb..6) akzeptiert die Sprache der gespiegelten Realzahlen..35 Satz Reguläre Sprachen sind abgeschlossen unter Homomorphismen. 6 Das hochgestellte r steht für reverse. 3

3 q 0 X X Y q Y q Y X ε q 4 Z X X X 3 5 Abbildung.7.: Endlicher Automat für die Sprache h(real) (Beispiel.36) Seien Σ und Γ zwei Alphabete. Ein Homomorphismus ist eine Funktion h: Σ Γ, d.h., ein Homomorphismus bildet einzelne Symbole aus Σ auf Wörter über Γ ab. Ein Homomorphismus lässt sich in naheliegender Weise auf Wörter über Σ erweitern: h(s s n ) = h(s ) h(s n ) wobei s,..., s n Symbole aus Σ sind. Das homomorphe Bild einer Sprache L erhält man durch Anwenden des Homomorphismus auf jedes Wort der Sprache: h(l) = {h(w) w L} Satz.35 sagt nun aus, dass für jede reguläre Sprache L und jeden Homomorphismus h auch h(l) regulär ist. Am direktesten lässt sich das an der graphischen Darstellung eines deterministischen Automaten für L einsehen. Jedes Wort s s n in L entspricht einem Pfad vom Startknoten zum Endknoten, dessen Kanten der Reihe nach mit s, s,..., s n beschriftet sind. Um den Automaten für h(l) zu erhalten, ersetzen wir jede Kantenbeschriftung s durch h(s). Das Ergebnis ist im Allgemeinen noch kein Automat nach unserer Definition, da nun einige Kanten mit Worten beschriftet sind, die länger als ein Symbol sind. In diesen Fällen ersetzen wir die Einzelkanten durch eine Kantenfolge mit Hilfszuständen, sodass jede Kante wieder nur mit einem Symbol beschriftet ist. Gilt etwa h(s) = a a a k, wird ein Übergang p s im ursprünglichen Automaten ersetzt durch die Kantenfolge p a p a p a k q im neuen Automaten, wobei die Zustände p,..., p k neue Hilfszustände sind. Offenbar akzeptiert der so entstandene Automat die Sprache h(l), letztere ist also regulär..36 Beispiel Sei real die in Beispiel. definierte Sprache der Realzahlen, und sei h ein Homomorphismus definiert durch h(d) = X für d {0,..., 9}, h(e) = ε, h(.) = YYY und h(+) = h(-) = Z. Aus dem Automaten in Abb..5 für die Sprache real erhalten wir mit dem oben beschriebenen Verfahren den Automaten in Abbildung.7 für die Sprache h(real ). 33

4 Elementare Entscheidungsprobleme Unter einem Entscheidungsproblem versteht man eine Ja/Nein-Frage. Wichtige Entscheidungsprobleme im Zusammenhang mit formalen Sprachen sind Fragen wie etwa, ob ein Wort in einer Sprache liegt (Parsing-Problem), ob zwei Ausdrücke dieselbe Sprache beschreiben (Äquivalenzproblem) oder ob die durch einen Ausdruck beschriebene Sprache leer, endlich oder unendlich ist. Für reguläre Sprachen sind all diese Fragen entscheidbar, d.h., man kann Algorithmen angeben, die diese Fragen immer eindeutig beantworten..37 Satz Sei L eine reguläre Sprache, die durch einen der beschriebenen Formalismen spezifiziert ist, und sei w ein Wort. Es gibt einen Algorithmus, der feststellt, ob w in L liegt oder nicht. Ein Entscheidungsverfahren besteht darin, einen Automaten für die Sprache L zu konstruieren und zu überprüfen, ob er das Wort w akzeptiert oder nicht..38 Satz Es gibt einen Algorithmus, der von einer regulären Sprache, die durch einen der beschriebenen Formalismen spezifiziert ist, feststellt, ob sie leer, endlich oder unendlich ist. Diese Fragen können einfach beantortet werden, wenn die Sprache durch einen minimalen deterministischen Automaten spezifiziert wird; wie wir gesehen haben, existiert eine derartige Darstellung immer. Die reguläre Sprache ist leer genau dann, wenn der minimale Automat keinen Endknoten enthält. Enthält der Graph der Übergangsfunktion einen Zyklus, ist die Sprache unendlich, andernfalls endlich..39 Satz Es gibt einen Algorithmus, der für je zwei reguläre Sprachen, die durch einen der beschriebenen Formalismen spezifiziert sind, feststellt, ob sie identisch sind oder nicht. Eine Methode zum Testen der Äquivalenz besteht darin, jeden der beiden regulären Ausdrücke oder Automaten, durch die die Sprachen spezifiziert sind, zu determinisieren und minimieren und anschließend zu überprüfen, ob diese Minimalautomaten identisch bis auf Umbenennung der Zustände sind (Satz.8). Eine andere Methode besteht darin, je einen Automaten für die wechselseitigen Differenzen der beiden Sprachen (L L und L L ) zu konstruieren und zu überprüfen, ob diese die leere Sprache akzeptieren. (Sätze.3 und.38). Grenzen regulärer Sprachen Praktisch alle Programmiersprachen enthalten geschachtelte Strukturen wie Schleifen oder Klammerausdrücke, bei denen es darauf ankommt, dass die Anfangsmarkierungen der Strukturen (for, while, if, öffnende Klammer) immer gepaart mit den Endmarkierungen (end, endif, schließende Klammer) auftreten. Außerdem dürfen sich derartige Strukturen nicht durchdringen, innere Strukturen müssen vor den äusseren beendet werden. Einfachstes Beispiel für derartige Schachtelungen ist die Sprache {a n b n n 0}, 34

5 wobei a den Anfangs- und b den Endmarkierungen entspricht. Es zeigt sich, dass derartige Sprachen nicht regulär sind, d.h., reguläre Ausdrücke und Automaten sind zu ausdrucksschwach um sie spezifizieren zu können. Wir zeigen mit Hilfe eines indirekten Argumentes, dass L = {a n b n n 0} nicht regulär sein kann: wir nehmen an, L wäre regulär, und führen diese Annahme auf einen Widerspruch. Ist L regulär, gibt es einen DEA A = Q, Σ, δ, q 0, F mit L(A) = L. Wir betrachten die Zustände, die vom Startzustand aus mit den Worten a i erreichbar sind, also die Zustände δ (q 0, a i ) für i. Da ein endlicher Automat nur über endlich viele verschiedene Zustände verfügt, muss es nach dem Schubfachprinzip 7 zwei voneinander verschiedene Zahlen m und n geben, sodass die Zustände δ (q 0, a m ) und δ (q 0, a n ) identisch sind; sei q dieser Zustand. Da a n b n zu L gehört, muss man von q aus mit dem Wort b n in einen Endzustand gelangen können: δ (q, b n ) = q f F. Für das Wort a m b n erhalten wir: δ (q 0, a m b n ) = δ (δ (q 0, a m ), b n ) = δ (q, b n ) = q f d.h., a m b n wird ebenfalls von A akzeptiert, obwohl m n gilt, das Wort a m b n also nicht zu L gehört. Daraus folgt, dass unsere Annahme, dass es für L einen endlichen Automaten gibt, falsch war. Die Sprache L ist daher nicht regulär. Diese Argumentation lässt sich verallgemeinern und als allgemeine Eigenschaft regulärer Sprachen formulieren: alle hinreichend großen Worte einer regulären Sprache lassen sich zerlegen als xyz, sodass xy i z für beliebiges i ebenfalls in der Sprache liegt..40 Satz (Pumping-Lemma für reguläre Sprachen) Sei L eine unendliche reguläre Sprache. Es gibt eine Schranke m > 0, sodass jedes Wort w in L mit w m geschrieben werden kann als w = xyz mit xy m und y ε sodass w i = xy i z ebenfalls in L liegt für alle i 0. Dieser Satz folgt im Wesentlichen aus der Endlichkeit der Zustandsmenge endlicher Automaten unter Zuhilfenahme des Schubfachprinzips. Da L laut Voraussetzung eine reguläre Sprache ist, gibt es einen endlichen Automaten A, der L akzeptiert; wir nehmen an, der Automat habe m Zustände. Da L (wieder laut Voraussetzung) eine unendliche Sprache ist, gibt es Worte in L, die aus m Zeichen oder mehr bestehen, d.h., w = a a n mit n m, wobei a,..., a n Si. Betrachten wir die Zustandsfolge, die vom Startzustand q 0 bis zu einem Endzustand q n beim Akzeptieren von w durchlaufen werden: q 0 a a a n q n Da die Zahl der durchlaufenen Zustände, n +, größer als die Zahl der vorhandenen Zustände, m, ist, sind (mindestens) zwei der durchlaufenen Zustände, sagen wir q i und q j, 7 Das Schubfachprinzip (engl. pigeonhole principle) besagt, dass bei Verteilung von n + Gegenständen auf n Schubfächer mindestens in einem zwei Gegenstände landen müssen. 35

6 identisch. Die Zustandsfolge ist also keine lineare Kette, sondern mindestens einmal zu einem Zyklus gefaltet, der innerhalb der ersten m Zeichen auftreten muss: q j a j q i+ q a a j 0 i ai+ a n q n q i, q j Sei x das Teilwort a a i bis zum Zyklus, y das Teilwort a i+ a j im Zyklus und z das restliche Wort a j+ a n. Es gilt also w = xyz, wobei xy m (der Zyklus tritt innerhalb der ersten m Zeichen auf) und y ε (der Zyklus besteht aus mindestens einem Zeichen). Klarerweise liegt nicht nur w in L, sondern auch das Wort, das man ohne Durchlaufen des Zyklus erhält, sowie jenes, das durch zweimaliges Durchlaufen entsteht, usw. Mit anderen Worten: w i = xy i z gehört zur Sprache für beliebiges i. Die Hauptanwendung des Pumping-Lemmas besteht darin zu zeigen, dass eine gegebene unendliche Sprache L nicht regulär ist. Zu diesem Zweck muss man beweisen, dass sich zu jeder beliebigen Schranke m ein Wort in L finden lässt, sodass zu jeder beliebigen Zerlegung xyz des Wortes unter den Bedingungen xy m und y ε ein i existiert, sodass xy i z nicht in L liegt. Diese Argumentation lässt sich übersichtlicher als Spiel zwischen zwei Personen präsentieren: der Proponent versucht, einen Widerspruch zum Pumping-Lemma herbeizuführen, der Opponent versucht dies zu verhindern. Das Spiel besteht aus vier Schritten:. Der Opponent gibt eine Schranke m vor.. Der Proponent wählt ein Wort w aus der unendlichen Sprache L, das nicht kürzer als m sein darf ( w m). 3. Der Opponent zerlegt w in drei Teile, xyz, wobei xy m und y ε gelten muss. 4. Der Proponent versucht ein i 0 zu finden, sodass xy i z nicht in L liegt. Gelingt ihm das, hat der Proponent gewonnen, andernfalls der Opponent. Falls der Proponent eine Gewinnstrategie besitzt, d.h., falls er im zweiten Schritt immer ein Wort finden kann, sodass er unabhängig von der Zerlegung durch den Opponenten im vierten Schritt ein geeignetes i angeben kann, dann ist L nicht regulär..4 Beispiel Wir zeigen mit Hilfe der Spiel-Variante des Pumping-Lemmas, dass L = {a n b n n 0} nicht regulär ist.. Der Opponent gibt eine Schranke m vor. Da wir für alle möglichen Spielverläufe eine Gewinnstrategie angeben müssen, wählen wir keine konkrete Zahl, sondern verwenden m als Parameter in den weiteren Spielschritten.. Das Wort w sollte so gewählt werden, dass die Zerlegungsmöglichkeiten im nächsten Schritt eingeschränkt werden. Wir lassen daher den Proponenten das Wort w = a m b m wählen. Es liegt in L und hat die erforderliche Länge, da w = m m gilt. 36

7 3. Egal wie der Opponent nun w zerlegt, können die Teilworte x und y wegen der Einschränkung xy m nur aus a s bestehen: w = a i x a j y 4. Der Proponent wählt i = 0. Wir erhalten w 0 = a k b m, i + j + k = m, j > 0 z a i x (a j ) 0 y 0 a k b m z = a i+k b m Da i+k=m j < m gilt, enthält w 0 weniger a s als b s, liegt also nicht in der Sprache L. Somit kann der Proponent immer gewinnen, L ist daher nicht regulär..4 Beispiel Wir zeigen mit Hilfe der Abschlusseigenschaften regulärer Sprachen, dass die Sprache L = {a n b k c n+k n, k 0} nicht regulär ist. Sei h der folgende Homomorphismus: h(a) = a, h(b) = a, h(c) = b. Angewendet auf L erhalten wir: h(l) = {h(a n b k c n+k ) n, k 0} = {h(a) n h(b) k h(c) n+k n, k 0} = {a n a k b n+k n, k 0} = {a n+k b n+k n, k 0} = {a n b n n 0} Da reguläre Sprachen abgeschlossen unter Homomorphismen sind (Satz.35), ist h(l) eine reguläre Sprache, falls L eine ist. Allerdings ist h(l) identisch mit der Sprache aus Beispiel.4, von der wir gezeigt haben, dass sie nicht regulär ist. Also kann per Umkehrschluss auch L nicht regulär sein..43 Beispiel Wir zeigen mit Hilfe des Pumping-Spiels, dass die Sprache L = {w {a, b} na(w) < n b (w)} nicht regulär ist. Der Ausdruck n x (w) bezeichnet die Anzahl der Vorkommnisse des Symbols x im Wort w. Die Sprache L besteht also aus allen Worten, die weniger a s als b s enthalten.. Der Opponent gibt eine Schranke m vor.. Der Proponent wählt w = a m b m+. Dieses Wort liegt in L und erfüllt die Längenbedingung: w = m + m. 3. Jede zulässige Zerlegung von w durch den Opponenten hat die Form w = a i x a j y a k b m+, i + j + k = m, j > 0 z 37

8 4. Der Proponent wählt i =. Wir erhalten w = a i x (a j ) y a k b m+ z Wegen j erhalten wir für die Anzahl der a s und b s: = a i+j+k b m+ na(w )=i + j + k=m + j m + =n b (w ). Daher gehört w nicht zur Sprache L, sie kann also keine reguläre Sprache sein..44 Beispiel Wir zeigen mit Hilfe der Abschlusseigenschaften regulärer Sprachen, dass L = {a m b n m n} nicht regulär ist. Wäre L regulär, müsste auch die Sprache L = L {a} {b} regulär sein: Gemäß Satz.3 liefert sowohl das Komplement einer regulären Sprache als auch der Schnitt zweier regulärer Sprachen wieder eine reguläre Sprache. L ist aber nichts anderes als die Sprache {a n b n n 0}, die laut Beispiel.4 nicht regulär ist. Also kann auch L nicht regulär sein..5. Grammatiken Praktisch alle Programmiersprachen enthalten geschachtelte Strukturen wie Schleifen oder Klammerausdrücke, bei denen es darauf ankommt, dass die Anfangsmarkierungen der Strukturen (for, while, if, öffnende Klammer) immer gepaart mit den Endmarkierungen (end, endif, schließende Klammer) auftreten. Außerdem dürfen sich derartige Strukturen nicht durchdringen, innere Strukturen müssen vor den äusseren beendet werden. Einfachstes Beispiel für derartige Schachtelungen ist die Sprache {a n b n n 0}, wobei a den Anfangs- und b den Endmarkierungen entspricht. Man kann zeigen, dass derartige Sprachen nicht regulär sind. Die in früheren Abschnitten behandelten Methoden zur Sprachspezifikation (reguläre Mengen, Automaten) erweisen sich als zu schwach. Andererseits möchte man die eingesetzten Methoden nicht zu mächtig machen, da sie dann nicht mehr für die automatische Verarbeitung geeignet sind. Es soll etwa möglich sein, aus einer Sprachspezifikation automatisch einen Parser zu generieren, wie er in jedem Compiler zur syntaktischen Analyse des Programmaufbaues benötigt wird. Eine Klasse von Sprachen, die diese beiden Bedingungen ausreichende Ausdrucksstärke und Automatisierbarkeit erfüllt, ist die Klasse der kontextfreien Sprachen. Eine Sprache heißt kontextfrei, wenn es eine kontextfreie Grammatik gibt, die diese Sprache erzeugt. 8 8 Die bekanntesten Parsergeneratoren unter Unix heißen yacc und bison. Sie akzeptieren gewisse Formen kontextfreier Grammatiken als Eingabe und erzeugen Programmteile (sogenannte Parser), die genau die durch die Grammatik beschriebene Sprache analysieren können. 38

Grenzen der Regularität

Grenzen der Regularität Grenzen der Regularität Um die Mächtigkeit von endlichen Automaten zu verstehen, muss man auch ihre Grenzen kennen. Sei z.b. B = {0 n 1 n n 0} Gibt es einen DEA für B? Es sieht so aus, als müsste sich

Mehr

Theorie der Informatik

Theorie 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

Mehr

Das Pumping-Lemma Formulierung

Das Pumping-Lemma Formulierung Das Pumping-Lemma Formulierung Sei L reguläre Sprache. Dann gibt es ein n N mit: jedes Wort w L mit w n kann zerlegt werden in w = xyz, so dass gilt: 1. xy n 2. y 1 3. für alle k 0 ist xy k z L. 59 / 162

Mehr

1 Eliminieren von ɛ-übergängen

1 Eliminieren von ɛ-übergängen 1 Eliminieren von ɛ-übergängen 1.1 Beispiel 1 (a) Ausgangspunkt: Zwei ɛ-übergänge (b) Entfernung eines ɛ-übergangs, Reduktion (c) Entfernen eines ɛ-übergangs, Reduktion Abbildung 1: Elimination von ɛ-übergängen,

Mehr

Endliche Automaten Jörg Roth 101

Endliche Automaten Jörg Roth 101 Endliche Automaten Jörg Roth 101 Wir wollen im Folgenden die Abschlusseigenschaften regulärer Sprachen betrachten. Fragestellung: Wenn wir reguläre Sprachen haben, welche binären und unären Operationen

Mehr

Die mathematische Seite

Die mathematische Seite Kellerautomaten In der ersten Vorlesung haben wir den endlichen Automaten kennengelernt. Mit diesem werden wir uns in der zweiten Vorlesung noch etwas eingängiger beschäftigen und bspw. Ansätze zur Konstruktion

Mehr

Reguläre Sprachen. R. Stiebe: Theoretische Informatik für ING-IF und Lehrer,

Reguläre Sprachen. R. Stiebe: Theoretische Informatik für ING-IF und Lehrer, Reguläre Sprachen Reguläre Sprachen (Typ-3-Sprachen) haben große Bedeutung in Textverarbeitung und Programmierung (z.b. lexikalische Analyse) besitzen für viele Entscheidungsprobleme effiziente Algorithmen

Mehr

Diskrete Mathematik. Anna-Lena Rädler Christina Kohl Georg Moser Christian Sternagel Vincent van Oostrom

Diskrete Mathematik. Anna-Lena Rädler Christina Kohl Georg Moser Christian Sternagel Vincent van Oostrom Diskrete Mathematik Anna-Lena Rädler Christina Kohl Georg Moser Christian Sternagel Vincent van Oostrom Zusammenfassung der letzten LVA Definition Ein ɛ-nea N = (Q, Σ, δ, S, F) ist gegeben durch eine endliche

Mehr

Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen

Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen 18.4. 2012 176 Automatentheorie und formale Sprachen VL 5 Reguläre und nichtreguläre Sprachen Kathrin Hoffmann 18. Aptil 2012 Hoffmann (HAW

Mehr

Automaten und Formale Sprachen SoSe 2007 in Trier. Henning Fernau Universität Trier

Automaten und Formale Sprachen SoSe 2007 in Trier. Henning Fernau Universität Trier Automaten und Formale Sprachen SoSe 2007 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Automaten und Formale Sprachen Gesamtübersicht Organisatorisches Einführung Endliche Automaten und

Mehr

Definition (Reguläre Ausdrücke) Sei Σ ein Alphabet, dann gilt: (ii) ε ist ein regulärer Ausdruck über Σ.

Definition (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

Mehr

Algorithmen mit konstantem Platzbedarf: Die Klasse REG

Algorithmen 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

Mehr

Reguläre Sprachen und endliche Automaten

Regulä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

Mehr

Automaten und Formale Sprachen ε-automaten und Minimierung

Automaten 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

Mehr

Formale Sprachen und endliche Automaten

Formale 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

Diskrete Mathematik. Arne Dür Kurt Girstmair Simon Legner Georg Moser Harald Zankl

Diskrete Mathematik. Arne Dür Kurt Girstmair Simon Legner Georg Moser Harald Zankl OLC mputational gic Diskrete Mathematik Arne Dür Kurt Girstmair Simon Legner Georg Moser Harald Zankl Fakultät für Mathematik, Informatik und Physik @ UIBK Sommersemester 2011 GM (MIP) Diskrete Mathematik

Mehr

Induktive Definition

Induktive 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}

Mehr

FORMALE SYSTEME. 10. Vorlesung: Grenzen regulärer Sprachen / Probleme für Automaten. TU Dresden, 14. November 2016.

FORMALE SYSTEME. 10. Vorlesung: Grenzen regulärer Sprachen / Probleme für Automaten. TU Dresden, 14. November 2016. FORMALE SYSTEME 10. Vorlesung: Grenzen regulärer Sprachen / Probleme für Automaten Markus Krötzsch TU Dresden, 14. November 2016 Rückblick Markus Krötzsch, 14. November 2016 Formale Systeme Folie 2 von

Mehr

Theoretische Informatik I

Theoretische Informatik I Theoretische Informatik I Einheit 4.3 Eigenschaften von L 0 /L 1 -Sprachen 1. Abschlußeigenschaften 2. Prüfen von Eigenschaften 3. Grenzen der Sprachklassen Sprachklassen Semi-entscheidbare Sprache Sprache,

Mehr

Homomorphismen. Defnition: Σ und Γ seien zwei endliche Alphabete, und h sei eine Abbildung h : Σ Γ. Wir definieren die folgenden Sprachen:

Homomorphismen. Defnition: Σ und Γ seien zwei endliche Alphabete, und h sei eine Abbildung h : Σ Γ. Wir definieren die folgenden Sprachen: Homomorphismen Σ und Γ seien zwei endliche Alphabete, und h sei eine Abbildung h : Σ Γ. Wir definieren die folgenden Sprachen: h(l) := {h(u) : u L} Γ, für jede Sprache L Σ, h 1 (M) := {u Σ : h(u) M} Σ,

Mehr

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 18/19

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 18/19 Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 6 Vorlesung Theoretische Grundlagen der Informatik im WS 18/19 Ausgabe 8. Januar 2019 Abgabe 22. Januar 2019, 11:00 Uhr (im

Mehr

Formale Sprachen. Formale Grundlagen (WIN) 2008S, F. Binder. Vorlesung im 2008S

Formale 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

Mehr

c) {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}}

c) {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, λ}?

Mehr

Vorlesungsmitschrift zur Vorlesung Theoretische Informatik I vom 23. Juni Christian Franz

Vorlesungsmitschrift zur Vorlesung Theoretische Informatik I vom 23. Juni Christian Franz Vorlesungsmitschrift zur Vorlesung Theoretische Informatik I vom 23. Juni 2 Christian Franz Inhaltsverzeichnis Wiederholung: Vorlesung vom 9.6.2... Beispiele für Äquivalenzklassen... 4.5. Minimierung

Mehr

Automaten und Formale Sprachen SoSe 2013 in Trier

Automaten und Formale Sprachen SoSe 2013 in Trier Automaten und Formale Sprachen SoSe 2013 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 2. Juni 2013 1 Automaten und Formale Sprachen Gesamtübersicht Organisatorisches Einführung Endliche

Mehr

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 17/18

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 17/18 Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 6 Vorlesung Theoretische Grundlagen der Informatik im WS 17/18 Ausgabe 10. Januar 2018 Abgabe 23. Januar 2018, 11:00 Uhr (im

Mehr

Übungen zur Vorlesung Modellierung WS 2003/2004 Blatt 11 Musterlösungen

Übungen zur Vorlesung Modellierung WS 2003/2004 Blatt 11 Musterlösungen Dr. Theo Lettmann Paderborn, den 9. Januar 24 Abgabe 9. Januar 24 Übungen zur Vorlesung Modellierung WS 23/24 Blatt Musterlösungen AUFGABE 7 : Es sei der folgende partielle deterministische endliche Automat

Mehr

Abschlusseigenschaften

Abschlusseigenschaften Abschlusseigenschaften Die Klasse der regulären Sprachen hat eine große Zahl nützlicher Eigenschaften, insbesondere die folgenden Abschlusseigenschaften: Satz: Die Klasse der regulären Sprachen ist abgeschlossen

Mehr

Ogden s Lemma: Der Beweis (1/5)

Ogden s Lemma: Der Beweis (1/5) Ogden s Lemma: Der Beweis (1/5) Wir betrachten zuerst die Rahmenbedingungen : Laut dem auf der vorhergehenden Folie zitierten Satz gibt es zur kontextfreien Sprache L eine Grammatik G = (Σ, V, S, P) in

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik Grundlagen der Theoretischen Informatik 3. Endliche Automaten (V) 20.05.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Organisatorisches 1. Teilklausur: Mittwoch, 10.06.2015, D028,

Mehr

Kontextfreie Sprachen werden von PDAs akzeptiert

Kontextfreie Sprachen werden von PDAs akzeptiert Kontextfreie Sprachen werden von PDAs akzeptiert Sei G = (Σ, V, S, P) eine kontextfreie Grammatik. Dann gibt es einen PDA A mit L(A) = L(G). Der PDA A arbeitet mit nur einem Zustand q 0, besitzt das Kelleralphabet

Mehr

Frank Heitmann 2/47. 1 Ein PDA beginnt im Startzustand z 0 und mit im Keller. 2 Ist der Automat

Frank 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

1 Σ endliches Terminalalphabet, 2 V endliche Menge von Variablen (mit V Σ = ), 3 P (V (Σ ΣV )) {(S, ε)} endliche Menge von Regeln,

1 Σ endliches Terminalalphabet, 2 V endliche Menge von Variablen (mit V Σ = ), 3 P (V (Σ ΣV )) {(S, ε)} endliche Menge von Regeln, Theorie der Informatik 9. März 24 7. Reguläre Sprachen I Theorie der Informatik 7. Reguläre Sprachen I Malte Helmert Gabriele Röger Universität Basel 9. März 24 7. Reguläre Grammatiken 7.2 DFAs 7.3 NFAs

Mehr

Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen

Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen Dr. Sebastian Bab WiSe 12/13 Theoretische Grundlagen der Informatik für TI Termin: VL 15 + 16 vom 17.12.2012 und 20.12.2012 Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen

Mehr

Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07. Nichtdeterministische Turingmaschinen und NP

Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07. Nichtdeterministische Turingmaschinen und NP Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07 Vortrag am 17.11.2006 Nichtdeterministische Turingmaschinen und NP Yves Radunz Inhaltsverzeichnis 1 Wiederholung 3 1.1 Allgemeines........................................

Mehr

Sei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden kann.

Sei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden kann. Der Satz von Kleene Wir haben somit Folgendes bewiesen: Der Satz von Kleene Sei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden

Mehr

Theoretische Informatik Kap 1: Formale Sprachen/Automatentheorie

Theoretische 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

Mehr

Software Engineering Ergänzung zur Vorlesung

Software Engineering Ergänzung zur Vorlesung Ergänzung zur Vorlesung Prof. Dr. Markus Müller-Olm WS 2008 2009 2.6.1 Endliche und reguläre Sprachen Endliche und reguläre Sprache: fundamental in vielen Bereichen der Informatik: theorie Formale Sprachen

Mehr

4. Übung zur Vorlesung Informatik III am

4. Übung zur Vorlesung Informatik III am 1 4. Übung zur Vorlesung Informatik III am 16.11.2007 Wiederholung Konkatenation 2 Definition Konkatenation Eine endliche Folge w von Symbolen aus Σ heißt Wort. Die Menge aller Wörter über Σ heißt Σ. Sei

Mehr

Automaten und Formale Sprachen SoSe 2013 in Trier

Automaten und Formale Sprachen SoSe 2013 in Trier Automaten und Formale Sprachen SoSe 2013 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 2. Juni 2013 1 Automaten und Formale Sprachen Gesamtübersicht Organisatorisches Einführung Endliche

Mehr

1. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004. Mit Lösung!

1. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004. Mit Lösung! Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 23/4 ILKD Prof. Dr. D. Wagner 2. Februar 24. Klausur zur Vorlesung Informatik III Wintersemester 23/24 Mit Lösung! Beachten Sie:

Mehr

Theoretische Grundlagen der Informatik. Vorlesung am 02. November INSTITUT FÜR THEORETISCHE INFORMATIK

Theoretische Grundlagen der Informatik. Vorlesung am 02. November INSTITUT FÜR THEORETISCHE INFORMATIK Theoretische Grundlagen der Informatik Vorlesung am 2. November 27 2..27 Dorothea Wagner - Theoretische Grundlagen der Informatik KIT Die Forschungsuniversität in der Vorlesung am 2. November 27 Helmholtz-Gemeinschaft

Mehr

5.2 Endliche Automaten

5.2 Endliche Automaten 114 5.2 Endliche Automaten Endliche Automaten sind Turingmaschinen, die nur endlichen Speicher besitzen. Wie wir bereits im Zusammenhang mit Turingmaschinen gesehen haben, kann endlicher Speicher durch

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

Berechenbarkeitstheorie 1. Vorlesung

Berechenbarkeitstheorie 1. Vorlesung Berechenbarkeitstheorie Dr. Institut für Mathematische Logik und Grundlagenforschung WWU Münster WS 15/16 Alle Folien unter Creative Commons Attribution-NonCommercial 3.0 Unported Lizenz. Zentrale Themen

Mehr

DisMod-Repetitorium Tag 4

DisMod-Repetitorium Tag 4 DisMod-Repetitorium Tag 4 Endliche Automaten, Reguläre Sprachen und Kontextfreie Grammatiken 22. März 2018 1 Endliche Automaten Definition DFA Auswertungen Äquivalenzrelationen Verschmelzungsrelation und

Mehr

Informatik III. Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung

Informatik III. Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung Informatik III Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung 17.11.2006 schindel@informatik.uni-freiburg.de 1 Prinzip des Kellerautomats Push-Down-Automaton (PDA) Ein Kellerautomat vereinigt

Mehr

2. Übungsblatt 6.0 VU Theoretische Informatik und Logik

2. Ü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

Mehr

Automaten und Formale Sprachen SoSe 2013 in Trier

Automaten und Formale Sprachen SoSe 2013 in Trier Automaten und Formale Sprachen SoSe 2013 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 2. Juni 2013 1 Automaten und Formale Sprachen Gesamtübersicht Organisatorisches Einführung Endliche

Mehr

2.3 Abschlusseigenschaften

2.3 Abschlusseigenschaften 2.3 Abschlusseigenschaften 2.3 Abschlusseigenschaften In diesem Abschnitt wollen wir uns mit Abschlusseigenschaften der regulären Sprachen, d.h. mit der Frage, ob, gegeben eine Operation und zwei reguläre

Mehr

Beweisidee: 1 Verwende den Keller zur Simulation der Grammatik. Leite ein Wort. 2 Problem: der Keller darf nicht beliebig verwendet werden, man kann

Beweisidee: 1 Verwende den Keller zur Simulation der Grammatik. Leite ein Wort. 2 Problem: der Keller darf nicht beliebig verwendet werden, man kann Automaten und Formale prachen alias Theoretische Informatik ommersemester 2011 Dr. ander Bruggink Übungsleitung: Jan tückrath Wir beschäftigen uns ab jetzt einige Wochen mit kontextfreien prachen: Kontextfreie

Mehr

1 Σ endliches Terminalalphabet, 2 V endliche Menge von Variablen (mit V Σ = ), 3 P (V (Σ ΣV )) {(S, ε)} endliche Menge von Regeln,

1 Σ endliches Terminalalphabet, 2 V endliche Menge von Variablen (mit V Σ = ), 3 P (V (Σ ΣV )) {(S, ε)} endliche Menge von Regeln, Theorie der Informatik 8. März 25 8. Reguläre Sprachen I Theorie der Informatik 8. Reguläre Sprachen I 8. Reguläre Grammatiken Malte Helmert Gabriele Röger 8.2 DFAs Universität Basel 8. März 25 8.3 NFAs

Mehr

Einführung in die Theoretische Informatik

Einfü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,

Mehr

Automaten und Formale Sprachen SoSe 2007 in Trier. Henning Fernau Universität Trier

Automaten und Formale Sprachen SoSe 2007 in Trier. Henning Fernau Universität Trier Automaten und Formale Sprachen SoSe 2007 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Automaten und Formale Sprachen Gesamtübersicht Organisatorisches Einführung Endliche Automaten und

Mehr

Normalformen für kontextfreie Grammatiken. Noam CHOMSKY, Sheila GREIBACH. Bäume. Ableitungen in kontextfreien Grammatiken. Grammatik G = (N,T,P,S)

Normalformen für kontextfreie Grammatiken. Noam CHOMSKY, Sheila GREIBACH. Bäume. Ableitungen in kontextfreien Grammatiken. Grammatik G = (N,T,P,S) Noam CHOMSKY, Sheila GREIBACH Normalformen für kontextfreie Grammatiken Noam CHOMSKY (*1928 ) Sheila GREIBACH (*1939) Grammatik G = (N,T,P,S) GREIBACH Normalform: A aw, w N* Erweiterte GREIBACH Normalform:

Mehr

Informatik III - WS07/08

Informatik III - WS07/08 Informatik III - WS07/08 Kapitel 5 1 Informatik III - WS07/08 Prof. Dr. Dorothea Wagner dwagner@ira.uka.de Kapitel 5 : Grammatiken und die Chomsky-Hierarchie Informatik III - WS07/08 Kapitel 5 2 Definition

Mehr

Noam CHOMSKY, Sheila GREIBACH

Noam CHOMSKY, Sheila GREIBACH Noam CHOMSKY, Sheila GREIBACH Noam CHOMSKY (*1928 ) Sheila GREIBACH (*1939) Normalformen für kontextfreie Grammatiken Grammatik G = (N,T,P,S) GREIBACH Normalform: A aw, w N* Erweiterte GREIBACH Normalform:

Mehr

Theoretische Informatik und Logik Übungsblatt 1 (2016S) Lösung

Theoretische Informatik und Logik Übungsblatt 1 (2016S) Lösung Theoretische Informatik und Logik Übungsblatt (26S) en Aufgabe. Sei L = {w#w r w {, } }. Geben Sie eine deterministische Turingmaschine M an, welche die Sprache L akzeptiert. Wählen Sie mindestens einen

Mehr

Hauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2011/2012

Hauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2011/2012 Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Hauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2011/2012 Hier Aufkleber mit Name und Matrikelnr. anbringen

Mehr

1. Übungsblatt 6.0 VU Theoretische Informatik und Logik

1. Übungsblatt 6.0 VU Theoretische Informatik und Logik . Übungsblatt 6. VU Theoretische Informatik und Logik 25. September 23 Aufgabe Sind folgende Aussagen korrekt? Begründen Sie jeweils Ihre Antwort. a) Für jede Sprache L gilt: L < L (wobei A die Anzahl

Mehr

Formalismen für REG. Formale Grundlagen der Informatik 1 Kapitel 7 Kontextfreie Sprachen. Das Pumping Lemma. Abschlusseigenschaften

Formalismen für REG. Formale Grundlagen der Informatik 1 Kapitel 7 Kontextfreie Sprachen. Das Pumping Lemma. Abschlusseigenschaften Formalismen für RE Formale rundlagen der Informatik 1 Kapitel 7 Kontextfreie Sprachen Frank Heitmann heitmann@informatik.uni-hamburg.de Satz Zu jeder regulären Sprache L gibt es einen DFA A mit L(A) =

Mehr

Das Pumping Lemma: Ein Anwendungsbeispiel

Das Pumping Lemma: Ein Anwendungsbeispiel Das Pumping Lemma: Ein Anwendungsbeispiel Beispiel: Die Palindromsprache ist nicht regulär. L = { } w {0, 1} w ist ein Palindrom Beweis: Angenommen, L ist doch regulär. Gemäß Pumping Lemma gibt es dann

Mehr

Lösung zur Klausur. Grundlagen der Theoretischen Informatik im WiSe 2003/2004

Lösung zur Klausur. Grundlagen der Theoretischen Informatik im WiSe 2003/2004 Lösung zur Klausur Grundlagen der Theoretischen Informatik im WiSe 2003/2004 1. Geben Sie einen deterministischen endlichen Automaten an, der die Sprache aller Wörter über dem Alphabet {0, 1} akzeptiert,

Mehr

4.2.4 Reguläre Grammatiken

4.2.4 Reguläre Grammatiken 4.2.4 Reguläre Grammatiken Eine reguläre Grammatik ist eine kontextfreie Grammatik, deren Produktionsregeln weiter eingeschränkt sind Linksreguläre Grammatik: A w P gilt: w = ε oder w = Ba mit a T und

Mehr

Operationen auf endlichen Automaten und Transduktoren

Operationen 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

Mehr

Grundlagen der theoretischen Informatik

Grundlagen der theoretischen Informatik Grundlagen der theoretischen Informatik Kurt Sieber Fakultät IV, Department ETI Universität Siegen SS 2013 Vorlesung vom 04.06.2013 An den Transitionen sieht man zunächst, dass nur die folgenden Zustandsübergänge

Mehr

2.2 Reguläre Sprachen Endliche Automaten

2.2 Reguläre Sprachen Endliche Automaten 2.2.1 Endliche Automaten E I N G A B E Lesekopf endliche Kontrolle Signal für Endzustand Ein endlicher Automat liest ein Wort zeichenweise und akzeptiert oder verwirft. endlicher Automat Sprache der akzeptierten

Mehr

FORMALE SYSTEME. Der Satz von Myhill und Nerode. Automaten verkleinern mit Quotientenbildung. Verschiedene Äquivalenzrelationen

FORMALE SYSTEME. Der Satz von Myhill und Nerode. Automaten verkleinern mit Quotientenbildung. Verschiedene Äquivalenzrelationen Automaten verkleinern mit Quotientenbildung Wir betrachten DFAs mit totaler Übergangsfunktion. FORMALE SYSTEME 9. Vorlesung: Minimale Automaten (2) Markus Krötzsch TU Dresden, 9. November 207 C 0 A 0 [A]

Mehr

Klausur zur Vorlesung Informatik III Wintersemester 2007/2008

Klausur zur Vorlesung Informatik III Wintersemester 2007/2008 Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Klausur zur Vorlesung Informatik III Wintersemester 2007/2008 Hier Aufkleber mit Name und Matrikelnr. anbringen Vorname: Nachname: Matrikelnummer:

Mehr

Übungsblatt 1. Lorenz Leutgeb. 30. März 2015

Übungsblatt 1. Lorenz Leutgeb. 30. März 2015 Übungsblatt Lorenz Leutgeb 30. März 205 Aufgabe. Annahmen ohne Einschränkungen: P Σ und P Γ. Per Definitionem der Reduktion: P P 2 f : Σ Γ wobei f total und berechenbar, genau so, dass: w Σ : w P f(w)

Mehr

Die Nerode-Relation und der Index einer Sprache L

Die Nerode-Relation und der Index einer Sprache L Die Nerode-Relation und der Index einer Sprache L Eine zweite zentrale Idee: Sei A ein vollständiger DFA für die Sprache L. Repäsentiere einen beliebigen Zustand p von A durch die Worte in Σ, die zu p

Mehr

Musterlösung Informatik-III-Nachklausur

Musterlösung Informatik-III-Nachklausur Musterlösung Informatik-III-Nachklausur Aufgabe 1 (2+2+4+4 Punkte) (a) L = (0 1) 0(0 1) 11(0 1) 0(0 1) (b) Der Automat ist durch folgendes Übergangsdiagramm gegeben: 0, 1 0, 1 0, 1 0, 1 0 s q 1 1 0 0 q

Mehr

1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie

1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie 1 Einführung 2 Typ-0- und Typ-1-Sprachen 3 Berechnungsmodelle 4 Unentscheidbarkeit 5 Unentscheidbare Probleme 6 Komplexitätstheorie 139 Unentscheidbarkeit Überblick Zunächst einmal definieren wir formal

Mehr

Grundlagen der theoretischen Informatik

Grundlagen der theoretischen Informatik Grundlagen der theoretischen Informatik Kurt Sieber Fakultät IV, Department ETI Universität Siegen SS 2013 Vorlesung vom 09.04.2013 Inhalt der Vorlesung Teil I: Automaten und formale Sprachen (Kurt Sieber)

Mehr

Das Halteproblem für Turingmaschinen

Das Halteproblem für Turingmaschinen Das Halteproblem für Turingmaschinen Das Halteproblem für Turingmaschinen ist definiert als die Sprache H := { T w : T ist eine TM, die bei Eingabe w {0, 1} hält }. Behauptung: H {0, 1} ist nicht entscheidbar.

Mehr

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Vorlesung am 20. November 2014 INSTITUT FÜR THEORETISCHE 0 KIT 20.11.2014 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der

Mehr

Schnitt- und Äquivalenzproblem

Schnitt- und Äquivalenzproblem Schnitt- und Äquivalenzproblem Das Schnittproblem besteht in der Frage, ob der Schnitt zweier gegebener regulärer Sprachen L 1 und L 2 leer ist. Dabei können die Sprachen durch DEAs oder Typ-3 Grammatiken,

Mehr

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2011

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2011 Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2011 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Sander Bruggink Automaten und Formale Sprachen 1 Wir beschäftigen uns ab

Mehr

Reguläre Grammatiken/Sprachen und endliche Automaten

Reguläre Grammatiken/Sprachen und endliche Automaten Reguläre Grammatiken/Sprachen und endliche Automaten Bei regulären Grammatiken ist die Form der Grammatikregeln am stärksten eingeschränkt. Trotzdem lassen sich bereits weite Teile einer natürlichen Sprache

Mehr

Formale Sprachen. Reguläre Sprachen. Rudolf FREUND, Marian KOGLER

Formale Sprachen. Reguläre Sprachen. Rudolf FREUND, Marian KOGLER Formale Sprachen Reguläre Sprachen Rudolf FREUND, Marian KOGLER Endliche Automaten - Kleene STEPHEN KLEENE (99-994) 956: Representation of events in nerve nets and finite automata. In: C.E. Shannon und

Mehr

Operationen auf endlichen Akzeptoren und Transduktoren

Operationen auf endlichen Akzeptoren und Transduktoren Operationen auf endlichen Akzeptoren und Transduktoren Kursfolien Karin Haenelt Karin Haenelt 2006, Operationen auf Akzeptoren und Transduktoren, 08.07.2006 ( 1 05.04.2004) 1 Notationskonventionen L reguläre

Mehr

Aufgabe Mögliche Punkte Erreichte Punkte a b c d Σ a b c d Σ x1 12

Aufgabe Mögliche Punkte Erreichte Punkte a b c d Σ a b c d Σ x1 12 Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 2003/04 ILKD Prof. Dr. D. Wagner 20. Februar 2004 1. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004 Hier Aufkleber

Mehr

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2013

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2013 Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2013 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Sander Bruggink Automaten und Formale Sprachen 1 Reguläre Ausdrücke Wozu

Mehr

2.2 Nichtdeterministische endliche Automaten

2.2 Nichtdeterministische endliche Automaten 2 Endliche Automaten arbeiten und hier kann dann ggf. auch wieder auf die Konstruktion verwiesen werden. Fragen 1. Wie viele Informationen kann man in einem DFA speichern? a) beliebig viele b) endlich

Mehr

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Vorlesung am 16.11.2010 INSTITUT FÜR THEORETISCHE INFORMATIK 0 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

11.1 Kontextsensitive und allgemeine Grammatiken

11.1 Kontextsensitive und allgemeine Grammatiken Theorie der Informatik 7. April 2014 11. Kontextsensitive und Typ-0-Sprachen Theorie der Informatik 11. Kontextsensitive und Typ-0-Sprachen 11.1 Kontextsensitive und allgemeine Grammatiken Malte Helmert

Mehr

Theorie der Informatik

Theorie der Informatik Theorie der Informatik 11. Kontextsensitive und Typ-0-Sprachen Malte Helmert Gabriele Röger Universität Basel 7. April 2014 Kontextsensitive und allgemeine Grammatiken Wiederholung: (kontextsensitive)

Mehr

Formale Grundlagen der Informatik 1 Kapitel 5 Abschlusseigenschaften

Formale Grundlagen der Informatik 1 Kapitel 5 Abschlusseigenschaften Formale Grundlagen der Informatik 1 Kapitel 5 Frank Heitmann heitmann@informatik.uni-hamburg.de 18. April 2016 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/64 NFAs - Grundlagen DFAs vs. NFAs Der

Mehr

Ein deterministischer endlicher Automat (DFA) kann als 5-Touple dargestellt werden:

Ein 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

Mehr

Grundlagen der Theoretischen Informatik Musterlösungen zu ausgewählten Übungsaufgaben

Grundlagen der Theoretischen Informatik Musterlösungen zu ausgewählten Übungsaufgaben Dieses Dokument soll mehr dazu dienen, Beispiele für die formal korrekt mathematische Bearbeitung von Aufgaben zu liefern, als konkrete Hinweise auf typische Klausuraufgaben zu liefern. Die hier gezeigten

Mehr

WS07/08 Automaten und Formale Sprachen 5. Vorlesung

WS07/08 Automaten und Formale Sprachen 5. Vorlesung WS7/8 Automaten und Formale Sprachen 5. Vorlesung Martin Dietzfelbinger 3. November 27 FG KTuEA, TU Ilmenau Automaten und Formale Sprachen WS7/8 3..27 Stichworte Induktive Definitionen: (i) Basisobjekte,

Mehr

Proseminar TI: Kellerautomaten. 1 Motivation. 2 Einführung. Vortrag: Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer.

Proseminar TI: Kellerautomaten. 1 Motivation. 2 Einführung. Vortrag: Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer. Proseminar TI: Kellerautomaten Vortrag: 10.11.2015 Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer. 1 Motivation Wir kennen bereits die Chomsky-Hierarchie. Sie klassiziert formale

Mehr

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2012

Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2012 Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2012 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Sander Bruggink Automaten und Formale Sprachen 1 Einschub: Kellerautomaten

Mehr

1 Lokale Sprachen. 2 Verallgemeinerung

1 Lokale Sprachen. 2 Verallgemeinerung 1 Lokale Sprachen Es soll um Sprachen gehen die nur aufgrund ihrer Teilworte einer festen Länge entschieden werden können. Anschaulich heisst dies man kann ein Fenster der Länge k über das Eingabewort

Mehr

Nachklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2012/13

Nachklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2012/13 Institut für Kryptographie und Sicherheit Prof. Dr. Jörn Müller-Quade Nachklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2012/13 Vorname Nachname Matrikelnummer Hinweise Für

Mehr

FORMALE SYSTEME. Wiederholung. Beispiel: NFA. Wiederholung: NFA. 4. Vorlesung: Nichtdeterministische Endliche Automaten. TU Dresden, 19.

FORMALE SYSTEME. Wiederholung. Beispiel: NFA. Wiederholung: NFA. 4. Vorlesung: Nichtdeterministische Endliche Automaten. TU Dresden, 19. Wiederholung FORMALE SYSTEME 4. Vorlesung: Nichtdeterministische Endliche Automaten Markus Krötzsch Professur für Wissensbasierte Systeme Grammatiken können Sprachen beschreiben und sie grob in Typen unterteilen

Mehr

Suche nach einem solchen Kreis. Endlichkeitstest. Vereinigung und Durchschnitt. Abschlusseigenschaften

Suche 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

Mehr