Theoretische Informatik I

Größe: px
Ab Seite anzeigen:

Download "Theoretische Informatik I"

Transkript

1 Theoretische Informatik I Einheit 2.5 Eigenschaften regulärer Sprachen. Abschlußeigenschaften 2. Prüfen von Eigenschaften 3. Wann sind Sprachen nicht regulär?

2 Abschlußeigenschaften, wozu? Zeige, daß bestimmte Operationen auf regulären Sprachen wieder zu regulären Sprachen führen Wiederverwendung von Sprachmodulen Schematische Komposition von Grammatiken zur Erzeugung von Sprachen Automaten zur Erkennung von Sprachen Regulären Ausdrücken Schematische Konstruktion ist effektiver Fehlerfreier Aufbau sehr komplexer Grammatiken / Automaten + Schematische Optimierung / Minimierung Konstruktion von Hand oft fehleranfällig Beispiel: Literale einer Programmiersprache Bilde Automaten für Tokenklassen: Zahlen, Bezeichner, Schlüsselworte,... Konstruktion liefert Automaten für alle Arten von Literalen Theoretische Informatik I 2: Eigenschaften regulärer Sprachen

3 Abschlußeigenschaften, präzisiert Zeige: L, L 2 regulär L op L 2 regulär Es gilt Abgeschlossenheit unter 9 Operationen Die Vereinigung zweier regulärer Sprachen ist regulär L L 2 Das Komplement einer regulären Sprache ist regulär L Der Durchschnitt zweier regulärer Sprachen ist regulär L L 2 Die Differenz zweier regulärer Sprachen ist regulär L - L 2 Die Spiegelung einer regulären Sprache ist regulär L R Die Hülle einer regulären Sprache ist regulär L Die Verkettung zweier regulärer Sprachen ist regulär L L 2 Jeder Homomorphismus einer regulären Sprache ist regulär h(l) Jeder inverse Homomorphismus einer regulären Sprache ist regulär h (L) Nachweis durch Verwendung aller Modelle DEA, NEA, ɛ-nea, reguläre Ausdrücke, Typ-3 Grammatiken Modelle sind ineinander umwandelbar wähle das passendste Theoretische Informatik I 2: 2 Eigenschaften regulärer Sprachen

4 Abschluß unter Vereinigung, Verkettung & Hülle Beweisführung mit regulären Ausdrücken L, L 2 regulär L L 2 regulär L, L 2 regulär Es gibt reguläre Ausdrücke E, E 2 mit L = L(E ), L 2 = L(E 2 ) L L 2 = L(E ) L(E 2 ) = L(E +E 2 ) regulär L, L 2 regulär L L 2 regulär L, L 2 regulär Es gibt reguläre Ausdrücke E, E 2 mit L = L(E ), L 2 = L(E 2 ) L L 2 = L(E ) L(E 2 ) = L(E E 2 ) regulär L regulär L regulär L regulär Es gibt einen regulären Ausdruck E mit L = L(E) L = (L(E)) = L(E ) regulär Theoretische Informatik I 2: 3 Eigenschaften regulärer Sprachen

5 Abschluß unter Komplementbildung Beweisführung mit endlichen Automaten L regulär L regulär Komplementiere akzeptierende Zustände des erkennenden Automaten L regulär Es gibt einen DEA A = (Q, Σ, δ, q, F ) mit L = L(A) L = L(A) = {w Σ ˆδ(q, w) F } = {w Σ ˆδ(q, w) Q F } = L(Q, Σ, δ, q, Q F ) regulär Beispiel: Komplementierung von (+) Zugehöriger DEA Komplementautomat erkennt Worte die nicht mit enden Theoretische Informatik I 2: 4 Eigenschaften regulärer Sprachen {q Start } {q,q } {q,q 2 } Regulärer Ausdruck durch Zustandseliminationsverfahren erzeugbar

6 Abschluß unter Durchschnitt und Differenz Einfache mathematische Beweise L, L 2 regulär L, L 2 regulär L L 2 = L L 2 regulär L L 2 = L L 2 regulär Produktkonstruktion auf endlichen Automaten Simultane Abarbeitung von Worten in beiden Automaten L, L 2 regulär Es gibt DEAs A = (Q, Σ, δ, q,, F ) und A 2 = (Q 2, Σ, δ 2, q,2, F 2 ) mit L = L(A ), L 2 = L(A 2 ) Start Eingabe A A 2 L L 2 = {w Σ ˆδ (q,, w) F ˆδ 2 (q,2, w) F 2 } = {w Σ ( ˆδ (q,, w), ˆδ 2 (q,2, w)) F F 2 } Konstruiere A = (Q Q 2, Σ, δ, (q,,q,2 ), F F 2 ) mit δ((p, q), a) = (δ (p,a), δ 2 (q,a)) für p Q, q Q 2, a Σ L L 2 = L(A) regulär und akzeptieren Theoretische Informatik I 2: 5 Eigenschaften regulärer Sprachen

7 Produktkonstruktion am Beispiel,, Start p q Start r s Automat A Automat A 2 pr Start ps Automat A A 2 qr qs, Theoretische Informatik I 2: 6 Eigenschaften regulärer Sprachen

8 Abschluß unter Spiegelung L regulär L R ={w n..w w..w n L} regulär Beweisführung mit Automaten Bilde Umkehrautomaten zu A = (Q, Σ, δ, q, F ) mit L=L(A) Umkehrung der Pfeile im Diagramm: δ R (q, a) = q g.d.w. δ(q, a) = q q wird zum akzeptierenden Zustand: F R = {q } Neuer Startzustand q R mit ɛ-übergängen zu allen q F Induktiver Beweis mit regulären Ausdrücken Sei L = L(E) für einen regulären Ausdruck Für E {, ɛ, a} ist L R = L = L(E) regulär Für E = E +E 2 ist L R = (L(E ) L(E 2 )) R = L(E ) R L(E 2 ) R regulär Für E = E E 2 ist L R = (L(E ) L(E 2 )) R = L(E 2 ) R L(E ) R regulär Für E = E ist L R = L(E ) R = (L(E ) R ) regulär Beispiel: Spiegelung von L((+) ) L R = L(( ) R (+) R ) = L(( R ) ( R + R )) = L( (+)) Theoretische Informatik I 2: 7 Eigenschaften regulärer Sprachen

9 Abschluß unter Homomorphismen L regulär, h Homomorphismus h(l) regulär h:σ Σ ist Homomorphismus, wenn h(v..v n ) = h(v )..h(v n ) Homomorphismen sind mit endlichen (Ein-/Ausgabe) Automaten berechenbar h(l)={h(w) w L} Σ ist das Abbild der Worte von L unter h Beweis mit Grammatiken L regulär Es gibt eine Typ-3 Grammatik G = (V, Σ, P, S) mit L = L(G) h(l) = h(l(g)) = {h(v )..h(v n ) Σ S v..v n } Für A v B P erzeuge Regeln A a B, B a 2 B 2,... B k a k B, wobei h(v) = a..a k und alle B i neue Hilfsvariablen Sei P h die Menge dieser Regeln und V h die Menge ihrer Hilfsvariablen Für G h = (V h, Σ, P h, S) gilt A v B P A Gh h(v) B und S G v..v n S Gh h(v )..h(v n ) h(l) = {h(v )..h(v n ) Σ S Gh h(v )..h(v n )} =L(G h ) regulär Beweis mit regulären Ausdrücken in Hopcroft, Motwani, Ullman Theoretische Informatik I 2: 8 Eigenschaften regulärer Sprachen

10 Abschluß unter inversen Homomorphismen L regulär, h Homomorphismus h (L) regulär h (L)={w Σ h(w) L} ist das Urbild der Worte von L unter h z.b. Für L = L((+) ), h(a) =, h(b) = ist h (L) = L((a+b)) h (L) Σ h (L) h h Σ L L Beweis mit endlichen Automaten Berechnung von h vor Abarbeitung der Worte im Automaten L regulär Es gibt einen DEA A = (Q, Σ, δ, q, F ) mit L = L(A) = {w Σ ˆδ(q, w) F } h (L) = {w Σ ˆδ(q, h(w)) F } Start Konstruiere A h = (Q, Σ, δ h, q,f ) mit δ h (q, a) = ˆδ(q, h(a)) Dann gilt ˆδ h (q, w) = ˆδ(q, h(w)) für alle q Q und w Σ h (L) = {w Σ ˆδ h (q, h(w)) F } = L(A h ) regulär Eingabe h A akzeptieren ablehnen Theoretische Informatik I 2: 9 Eigenschaften regulärer Sprachen

11 Tests für Eigenschaften regulärer Sprachen Welche Eigenschaften sind automatisch prüfbar? Ist die Sprache eines Automaten leer? Zugehörigkeit: Ist ein Wort w Element der Sprache eines Automaten? Äquivalenz: Beschreiben zwei Automaten dieselbe Sprache? Gleiche Fragestellung für Grammatiken und reguläre Ausdrücke Wechsel der Repräsentation ist effektiv NEA DEA: Teilmengenkonstruktion (exponentielle Aufblähung möglich) ɛ-nea DEA: Hüllenbildung + Teilmengenkonstruktion DEA ɛ-nea/nea: Modifikation der Präsentation (Mengenklammern) DEA RA: Rij k -Methode oder Zustandselimination RA ɛ-nea: induktive Konstruktion von Automaten DEA Typ-3 Grammatik: Regeln für Überführungsschritte einführen Typ-3 Grammatik NEA: Überführungstabelle codiert Regeln Es reicht, Tests für ein Modell zu beschreiben Theoretische Informatik I 2: Eigenschaften regulärer Sprachen

12 Prüfe ob eine reguläre Sprache leer ist Nichttriviales Problem Automaten: Gibt es überhaupt einen akzeptierenden Pfad? Reguläre Ausdrücke: Wird mindestens ein einziges Wort charakterisiert? Grammatiken: Wird überhaupt ein Wort aus dem Startzustand erzeugt? Erreichbarkeitstest für DEA A = (Q, Σ, δ, q, F ) Wegen ˆδ(q, ɛ) = q ist q in Schritten erreichbar q in k Schritten erreichbar, δ(q, a) = q q in k+ Schritten erreichbar L(A)= kein q F in Q Schritten erreichbar Induktive Analyse für reguläre Ausdrücke L( )=, L(ɛ), L(a) L((E))= L(E)= keine Änderung L(E+F )= L(E)= L(F )= Vereinigung von Elementen L(E F )= L(E)= L(F )= Elemente beider Sprachen nötig L(E ), ɛ gehört immer zu L(E ) Theoretische Informatik I 2: Eigenschaften regulärer Sprachen

13 Test auf Zugehörigkeit Unterschiedlich schwierig je nach Repräsentation Automaten: Gibt es einen akzeptierenden Pfad für w? Reguläre Ausdrücke: Wird das Wort w von der Charakterisierung erfasst? Grammatiken: Kann w aus dem Startzustand erzeugt werden? Abarbeitung durch DEA A = (Q, Σ, δ, q, F ) Bestimme q := ˆδ(q, w) und teste q F Maximal w + F Arbeitsschritte Test für andere Repräsentationen durch Umwandlung in DEA Theoretische Informatik I 2: 2 Eigenschaften regulärer Sprachen

14 Test auf Äquivalenz von Sprachen Wann sind zwei reguläre Sprachen gleich? Nichttrivial, da Beschreibungsformen sehr verschieden sein können Verschiedene Automaten, Grammatiken, Ausdrücke, Mischformen,... Gibt es eine kanonische Repräsentation? z.b. Transformiere alles in deterministische endliche Automaten Erzeuge Standardversion mit kleinstmöglicher Anzahl von Zuständen Äquivalenztest prüft dann, ob der gleiche Standardautomat erzeugt wird Wie standardisiert man Automaten? Entferne Zustände, die vom Startzustand unerreichbar sind Fasse Zustände zusammen, die für alle Worte äquivalent sind Es führen exakt dieselben Worte zu akzeptierenden Zuständen Ergibt minimalen äquivalenten Automaten Theoretische Informatik I 2: 3 Eigenschaften regulärer Sprachen

15 Äquivalenztest für Zustände Äquivalenz der Zustände p und q (p = q) Für alle Worte w Σ gilt ˆδ(p, w) F ˆδ(q, w) F Die Worte müssen nicht zum gleichen Zustand führen Positives Prüfverfahren schwierig Man muß alle Worte überprüfen, die von einem Zustand ausgehen Man kann sich auf Worte der maximalen Länge Q beschränken Besser: Nichtäquivalente (unterscheidbare) Zustände identifizieren Table-Filling Algorithmus Markiere Unterscheidbarkeit von Zuständen in Tabelle Start: p = q, falls p F und q F Iteration: p = q, falls δ(p, a) = δ(q, a) für ein a Σ In jeder Iteration werden nur noch ungeklärte Paare überprüft Nach maximal Q Iterationen sind alle Unterschiede bestimmt Theoretische Informatik I 2: 4 Eigenschaften regulärer Sprachen

16 Äquivalenztest am Beispiel Start A E B F C G D H A B C D E F G H A \ B \ C \ D \ E \ F \ G \ H \ Tabelle der Unterschiede. Unterscheide akzeptierende Zustände (C) von allen anderen 2a. Eingabesymbol : Nur D und F führen zu akzeptierenden Zuständen 2b. Eingabesymbol : Nur B und H führen zu akzeptierenden Zuständen 3. Überprüfe Nachfolger von {A,E}, {A,G}, {B,H}, {D,F} und {E,G}. 4. Überprüfung von {A,E}, {B,H} und {D,F} gibt keine Unterschiede Äquivalenklassen sind {A,E}, {B,H}, {D,F}, {C} und {G} Theoretische Informatik I 2: 5 Eigenschaften regulärer Sprachen

17 Äquivalenztest für Sprachen Prüfverfahren Standardisiere Beschreibungsform in zwei disjunkte DEAs A und A 2 um Vereinige Automaten zu A = (Q Q 2, Σ, δ δ 2, q, F F 2 ) Bilde Äquivalenzklassen von A und teste ob q, und q,2 äquivalent sind Zwei DEAs für L(ɛ + ( + ) )) Äquivalenklassen sind {A,C,D} und {B,E} Da A und C äquivalent sind, sind die Automaten äquivalent Start A Start C B D E Theoretische Informatik I 2: 6 Eigenschaften regulärer Sprachen

18 Minimierung endlicher Automaten Konstruiere äquivalenten DEA mit minimaler Menge von Zuständen Entferne überflüssige Zustände q ist überflüssig, wenn ˆδ(q, w) q für alle Worte w Σ Reduziere Q zu Menge der erreichbaren Zustände (Verfahren auf Folie ) Fasse äquivalente Zustände zusammen Bestimme Menge der Äquivalenzklassen von Q Setze Q als Menge der Setze δ (S, a) = δ(q, a) a S Äquivalenzklassen von Q Wohldefiniert, da alle Nachfolger äquivalenter Zustände äquivalent Minimalversion des Beispielautomaten: Resultierender Automat ist minimal G Theoretische Informatik I 2: 7 Eigenschaften regulärer Sprachen Start AE BH DF C

19 Grenzen regulärer Sprachen Wie zeigt man, daß eine Sprache L nicht regulär ist? Direkter Nachweis Zeige, daß kein endlicher Automat genau die Worte von L erkennt Sprache muß unendlich sein und komplizierte Struktur haben Technisches Hilfsmittel: Pumping Lemma Verwendung der Abschlußeigenschaften Zeige daß Regularität von L dazu führen würde, daß eine als nichtregulär bekannte Sprache regulär sein müsste Häufige Technik: (inverse) Homomorphismen Theoretische Informatik I 2: 8 Eigenschaften regulärer Sprachen

20 Das Pumping Lemma für reguläre Sprachen Warum ist { n n n N} nicht regulär? Ein DFA muß alle Nullen beim Abarbeiten zählen und dann vergleichen Für n> Q muß ein Zustand von A doppelt benutzt worden sein Eine δ-schleife mit k Zuständen bedeutet, daß A auch n+k n akzeptiert Allgemeine Version: Pumping Lemma Für jede reguläre Sprache L L 3 gibt es eine Zahl n N, so daß jedes Wort w L mit Länge w n zerlegt werden kann in w = x y z mit den Eigenschaften () y ɛ, (2) x y n und (3) für alle k N ist x y k z L Aussage ist wechselseitig konstruktiv Die Zahl n kann zu jeder regulären Sprache L bestimmt werden Die Zerlegung w = x y z kann zu jedem Wort w L bestimmt werden Theoretische Informatik I 2: 9 Eigenschaften regulärer Sprachen

21 Beweis des Pumping Lemmas Für jede Sprache L L 3 gibt es ein n N, so daß jedes w L mit w n zerlegbar ist in w = x y z mit den Eigenschaften () y ɛ, (2) x y n und (3) für alle k N ist x y k z L Beweis mit Automaten Sei L regulär und A = (Q, Σ, δ, q, F ) ein DEA mit L = L(A) Wähle n= Q. Betrachte w=a..a m mit w n und p i := ˆδ(q, a..a i ) Dann gibt es i, j mit i<j n und p i = p j (Schubfachprinzip) Zerlege w in w = x y z mit x=a..a i, y=a i+..a j und z=a j+..a m y=a i+..a j Start p x=a..a i pi =p j z=a j+..a m p m Per Konstruktion gilt y ɛ, x y n und ˆδ(p i, y k ) = p i für alle k N Also ˆδ(q, x y k z)= ˆδ(p i, y k z) = ˆδ(p i, y z) = ˆδ(q, x y z) = ˆδ(q, w) F Theoretische Informatik I 2: 2 Eigenschaften regulärer Sprachen

22 Anwendungen des Pumping Lemmas L = { m m m N} ist nicht regulär Wir nehmen an L sei regulär Wähle n entsprechend des Pumping Lemmas und m>n Dann kann w = m m zerlegt werden in x= i, y= j z= m i j m mit j und i+j n und x y k z L für alle k N Aber für k= ist x y z = m j m L Dies ist ein Widerspruch, also ist L nicht regulär L 2 = {w {} w ist Primzahl} L 3 Wir nehmen an L 2 sei regulär Wähle n entsprechend des Pumping Lemmas und eine Primzahl p>n + Dann kann w = p zerlegt werden in x= i, y= j z= p i j mit j und i+j n und x y k z L 2 für alle k N Aber für k=p j ist x y k z = i + m(p j) + p i j = (m+)(p j) Da dies keine Primzahl ist (m+ 2, p j 2), ist x y k z L 2 Dies ist ein Widerspruch, also ist L 2 nicht regulär Theoretische Informatik I 2: 2 Eigenschaften regulärer Sprachen

23 Nachweis von L L 3 mit Abschlußeigenschaften Anwendung des Pumping Lemmas ist oft mühsam Beweis für L 3 = {( m ) m m N} L 3 identisch mit dem von L Beweis für L 4 = {w {, } # (w) = # (w)} L 3 ähnlich (# (w) ist die Anzahl der Einsen in w) Verwende Umkehrung der Abschlußeigenschaften L L 3 L L 3 L R L 3 L L 3 h(l) L 3 L L 3 h (L) L 3 L L 3 L L L 3 L L 3 L L 3 L L L 3 L L 3 L L 3 L L L 3 L L 3 L L 3 L L L 3 L L 3 L L 3.. Anwendungsbeispiele L 3 L 3 : Wähle Homomorphismus h:{(,)} {,} mit h(() =, h()) = Dann ist h(l 3 ) = { m m m N} = L L 3 L 4 L 3 : Es gilt L 4 L( ) = L L 3 DEAs können korrekte Klammerausdrücke nicht erkennen! Theoretische Informatik I 2: 22 Eigenschaften regulärer Sprachen

24 Eigenschaften regulärer Sprachen im Rückblick Abschlußeigenschaften Operationen,,, -, R,,, h, h erhalten Regularität von Sprachen Verwendbar zum Nachweis von Regularität oder zur Widerlegung Automatische Prüfungen Man kann testen ob eine reguläre Sprache leer ist Man kann testen ob ein Wort zu einer regulären Sprache gehört Man kann testen ob zwei reguläre Sprachen gleich sind Minimierung von Automaten Ein Automat kann minimiert werden indem man äquivalente Zustände zusammenlegt und unerreichbare Zustände entfernt Pumping Lemma Wiederholt man einen bestimmten Teil ausreichend großer Worte einer regulären Sprache beliebig oft, so erhält man immer ein Wort der Sprache Verwendbar zur Widerlegung von Regularität Theoretische Informatik I 2: 23 Eigenschaften regulärer Sprachen

25 Zusammenfassung: reguläre Sprachen Drei Modelle Endliche Automaten (DEA, NEA, ɛ-nea) erkennen Wörter einer Sprache Reguläre Ausdrücke beschreiben Struktur der Wörter (Typ 3) Grammatiken erzeugen Wörter einer regulären Sprache Alle drei Modelle sind äquivalent ɛ-nea DEA: Teilmengenkonstruktion DEA Typ-3 Grammatik: Verwandle Überführungsfunktion in Regeln Typ-3 Grammatik NEA: Verwandle Regeln in Überführungsfunktion DEA Reguläre Ausdrücke: Erzeuge Ausdrücke für Verarbeitungspfade oder eliminiere Zustände in RA Automaten Reguläre Ausdrücke NEA: Iterative Konstruktion von Automaten Wichtige Eigenschaften von L 3 Abgeschlossen unter,,, -, R,,, h, h Entscheidbarkeit des Wortproblems und Gleichheit von Sprachen Endliche Automaten können automatisch minimiert werden Nachweis der Nichtregularität von Sprachen mit dem Pumping Lemma Theoretische Informatik I 2: 24 Eigenschaften regulärer Sprachen

Theoretische Informatik I

Theoretische Informatik I Theoretische Informatik I Einheit 2.5 Eigenschaften regulärer Sprachen. Abschlusseigenschaften 2. Prüfen von Eigenschaften 3. Wann sind Sprachen nicht regulär? Wichtige Eigenschaften formaler Sprachen

Mehr

Theoretische Informatik I

Theoretische 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ß

Mehr

Theoretische Informatik I

Theoretische Informatik I Theoretische Informatik I Rückblick Theoretische Informatik I 1. Mathematische Methoden 2. Reguläre Sprachen 3. Kontextfreie Sprachen Themen der Theoretischen Informatik I & II Mathematische Methodik in

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

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

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

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: 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

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

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

Theoretische Informatik I

Theoretische Informatik I Theoretische Informatik I Einheit 3.3 Eigenschaften kontextfreier Sprachen 1. Abschlußeigenschaften 2. Normalformen 3. Prüfen von Eigenschaften / Syntaxanalyse 4. Wann sind Sprachen nicht kontextfrei?

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

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

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

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Übung am 3..2 INSTITUT FÜR THEORETISCHE KIT 7..2 Universität des Andrea Landes Schumm Baden-Württemberg - Theoretische und Grundlagen der Informatik INSTITUT FÜR

Mehr

Theoretische Informatik Mitschrift

Theoretische Informatik Mitschrift 5 Eigenschaften regulärer Sprachen 51: Die Nerode-Relation Theoretische Informatik Mitschrift Definition 51: Sei L * L * * mit L :={u, v * * w *:uw L v w L }heißt Nerode-Relation von L Sei ={0,1}, L= *{00}

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

FORMALE SYSTEME. 8. Vorlesung: Minimale Automaten. TU Dresden, 6. November Markus Krötzsch Lehrstuhl Wissensbasierte Systeme

FORMALE SYSTEME. 8. Vorlesung: Minimale Automaten. TU Dresden, 6. November Markus Krötzsch Lehrstuhl Wissensbasierte Systeme FORMALE SYSTEME 8. Vorlesung: Minimale Automaten Markus Krötzsch Lehrstuhl Wissensbasierte Systeme TU Dresden, 6. November 2017 Rückblick Markus Krötzsch, 6. November 2017 Formale Systeme Folie 2 von 26

Mehr

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

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

Endliche Automaten, reguläre Ausdrücke, rechtslineare Grammatiken

Endliche Automaten, reguläre Ausdrücke, rechtslineare Grammatiken 1 / 15 Endliche Automaten, reguläre Ausdrücke, rechtslineare Grammatiken Prof. Dr. Hans Kleine Büning FG Wissensbasierte Systeme WS 08/09 2 / 15 Deterministischer endlicher Automat (DEA) Definition 1:

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

2 2 Reguläre Sprachen. 2.2 Endliche Automaten. Übersicht

2 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

Mehr

Grundlagen Theoretischer Informatik I SoSe 2011 in Trier. Henning Fernau Universität Trier

Grundlagen Theoretischer Informatik I SoSe 2011 in Trier. Henning Fernau Universität Trier 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

Mehr

Zusammenfassung der letzten LVA. Endliche Automaten mit Epsilon-Übergängen. Inhalte der Lehrveranstaltung (cont d)

Zusammenfassung der letzten LVA. Endliche Automaten mit Epsilon-Übergängen. Inhalte der Lehrveranstaltung (cont d) Zusammenfassung der letzten LVA Ein nichtdeterministischer endlicher Automat (NEA) ist ein 5-Tupel (Q, Σ, δ, S, F), sodass Q eine endliche Menge von Zustände Σ eine endliche Menge, das Eingabealphabet;

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

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

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

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

Kapitel 2: Formale Sprachen Gliederung

Kapitel 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

Mehr

Theoretische Informatik I

Theoretische Informatik I Theoretische Informatik I Einheit 2.5 Grammatiken 1. Arbeitsweise 2. Klassifizierung 3. Beziehung zu Automaten Beschreibung des Aufbaus von Sprachen Mathematische Mengennotation Beschreibung durch Eigenschaften

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

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

Theoretische Informatik I

Theoretische 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

Mehr

Theoretische Informatik für Wirtschaftsinformatik und Lehramt

Theoretische Informatik für Wirtschaftsinformatik und Lehramt Theoretische Informatik für Wirtschaftsinformatik und Lehramt Eigenschaften regulärer Sprachen Priv.-Doz. Dr. Stefan Milius stefan.milius@fau.de Theoretische Informatik Friedrich-Alexander Universität

Mehr

Automaten und Coinduktion

Automaten 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

Mehr

Übungsaufgaben zu Formalen Sprachen und Automaten

Ü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

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

Kapitel 1 Automaten: Die Grundlagen und Methoden... 23

Kapitel 1 Automaten: Die Grundlagen und Methoden... 23 Vorwort...................................................... 17 Vorwort zur deutschen Auflage.............................. 21 Kapitel 1 Automaten: Die Grundlagen und Methoden..... 23 1.1 Wozu dient das

Mehr

Informatik IV. Pingo Sommersemester Dozent: Prof. Dr. J. Rothe. J. Rothe (HHU Düsseldorf) Informatik IV 1 / 13

Informatik IV. Pingo Sommersemester Dozent: Prof. Dr. J. Rothe. J. Rothe (HHU Düsseldorf) Informatik IV 1 / 13 Informatik IV Sommersemester 2019 Dozent: Prof. Dr. J. Rothe J. Rothe (HHU Düsseldorf) Informatik IV 1 / 13 Website http://pingo.upb.de/ Code: 1869 J. Rothe (HHU Düsseldorf) Informatik IV 2 / 13 Frage

Mehr

Minimalautomaten. Minimalautomaten. Frage: Ist der Äquivalenzautomat A der kleinste Automat ( Minimalautomat ) der die Sprache L(A) erkennt?

Minimalautomaten. Minimalautomaten. Frage: Ist der Äquivalenzautomat A der kleinste Automat ( Minimalautomat ) der die Sprache L(A) erkennt? Minimalautomaten Frage: Ist der Äquivalenzautomat A der kleinste Automat ( Minimalautomat ) der die Sprache L(A) erkennt? 1 Minimalautomaten Satz: Falls A keine unerreichbaren Zustände hat, ist A der kleinste

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

Theoretische Grundlagen der Informatik

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

Mehr

Theoretische Informatik I

Theoretische Informatik I Theoretische Informatik I Einheit 2 Endliche Automaten & Reguläre Sprachen. Deterministische endliche Automaten 2. Nichtdeterministische Automaten 3. Reguläre Ausdrücke 4. Grammatiken 5. Eigenschaften

Mehr

Formale Sprachen und Automaten

Formale 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

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

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 30.04.2013 Grenzen regulärer Sprachen Wie beweist man, dass eine Sprache nicht regulär

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

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

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

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

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

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

F2 Zusammenfassung Letzte Tips zur Klausur

F2 Zusammenfassung Letzte Tips zur Klausur F2 Zusammenfassung Letzte Tips zur Klausur Berndt Farwer FB Informatik, Uni HH F2-ommersemester 2001-(10.6.) p.1/15 Funktionen vs. Relationen Funktionen sind eindeutig, Relationen brauchen nicht eindeutig

Mehr

Potenzmengenkonstruktion. Vergleich DFAs NFAs. NFA DFA ohne überflüssige Zust. Ansatz nicht praktikabel

Potenzmengenkonstruktion. Vergleich DFAs NFAs. NFA DFA ohne überflüssige Zust. Ansatz nicht praktikabel Vergleich DFAs NFAs Frage: Können NFAs nichtreguläre Sprachen erkennen? NEIN Potenzmengenkonstruktion Gegeben: NFA (Q,Σ,q 0,δ,F), konstruiere DFA: Q =P (Q), q 0 = {q 0 }, F ={q q F } Satz T4.4.5: Zu jedem

Mehr

Grundlagen der Theoretischen Informatik, SoSe 2008

Grundlagen 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

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

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

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

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

Typ-3-Sprachen. Das Pumping-Lemma

Typ-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

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

q 0 q gdw. nicht (q A) (q A) q i+1 q gdw. q i q oder ( a Σ) δ(q, a) i δ(q, a) L = {a n b n : n N} für a, b Σ, a b

q 0 q gdw. nicht (q A) (q A) q i+1 q gdw. q i q oder ( a Σ) δ(q, a) i δ(q, a) L = {a n b n : n N} für a, b Σ, a b Kap. 2: Endliche Automaten Myhill Nerode 2.4 Minimalautomat für reguläre Sprache Abschnitt 2.4.3 L Σ regulär der Äuivalenzklassen-Automat zu L ist ein DFA mit minimaler Zustandszahl (= index( L )) unter

Mehr

Theoretische Informatik I

Theoretische 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

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

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

Kapitel 2: Formale Sprachen Gliederung

Kapitel 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

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

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

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

Kurz-Skript zur Theoretischen Informatik I

Kurz-Skript zur Theoretischen Informatik I Kurz-Skript zur Theoretischen Informatik I Inhaltsverzeichnis 1 Grundlagen 2 2 Reguläre Ausdrücke 4 3 Endliche Automaten 5 3.1 Vollständige endliche Automaten................................... 6 3.2 ε

Mehr

Theoretische Informatik I

Theoretische 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

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

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

Einführung in die Theoretische Informatik

Einführung in die Theoretische Informatik Einführung in die Theoretische Informatik Maximilian Haslbeck Fabian Mitterwallner Georg Moser David Obwaller cbr.uibk.ac.at Zusammenfassung der letzten LVA Definition Eine Grammatik G ist ein Quadrupel

Mehr

Theoretische Informatik II

Theoretische Informatik II Theoretische Informatik II Einheit 4.2 Modelle für Typ-0 & Typ-1 Sprachen 1. Nichtdeterministische Turingmaschinen 2. Äquivalenz zu Typ-0 Sprachen 3. Linear beschränkte Automaten und Typ-1 Sprachen Maschinenmodelle

Mehr

Lösungsvorschläge Blatt 4

Lö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

Mehr

Zentralübung zur Vorlesung Theoretische Informatik

Zentralübung zur Vorlesung Theoretische Informatik SS 2015 Zentralübung zur Vorlesung Theoretische Informatik Dr. Werner Meixner Fakultät für Informatik TU München http://www14.in.tum.de/lehre/2015ss/theo/uebung/ 7. Mai 2015 ZÜ THEO ZÜ IV Übersicht: 1.

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

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

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

Für jede Sprache L X sind die folgenden Aussagen äquivalent:

Fü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

Mehr

Automatentheorie und formale Sprachen

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:

Mehr

Eigenschaften regulärer Sprachen

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

Mehr

Theoretische Informatik I

Theoretische 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

Mehr

Theoretische Grundlagen des Software Engineering

Theoretische 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

Mehr

Unentscheidbare Probleme bei formalen Sprachen

Unentscheidbare Probleme bei formalen Sprachen Unentscheidbare Probleme bei formalen Sprachen Maximilian Zagler 22.01.2008 Freie Universität Berlin, Institut für Informatik Proseminar Theoretische Informatik WS 07/08 Dozent: Prof. Dr. Helmut Alt 1

Mehr

Formale Systeme. Büchi-Automaten. Prof. Dr. Bernhard Beckert WS 2009/2010 KIT INSTITUT FÜR THEORETISCHE INFORMATIK

Formale 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

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

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

Endliche Automaten. δ : Z Σ Z die Überführungsfunktion, z 0 Z der Startzustand und F Z die Menge der Endzustände (Finalzustände).

Endliche Automaten. δ : Z Σ Z die Überführungsfunktion, z 0 Z der Startzustand und F Z die Menge der Endzustände (Finalzustände). Endliche Automaten Endliche Automaten Definition Ein deterministischer endlicher Automat (kurz DFA für deterministic finite automaton ) ist ein Quintupel M = (Σ, Z, δ, z 0, F), wobei Σ ein Alphabet ist,

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

Ü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

Theoretische Grundlagen der Informatik

Theoretische 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

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

Automatentheorie und formale Sprachen

Automatentheorie und formale Sprachen Automatentheorie und formale Sprachen Zusammenfassung Kathrin Hoffmann 27. Juni 2012 Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen 27.6. 2012 329 Kontextsensitive Grammatiken und Sprachen

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

Theoretische Informatik I

Theoretische Informatik I Theoretische Informatik I Einheit 3.2 Pushdown Automaten 1. Das Maschinenmodell 2. Arbeitsweise & erkannte Sprache 3. Beziehung zu Typ-2 Sprachen 4. Deterministische PDAs Ein Maschinenmodell für Typ-2

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