EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK
|
|
- Karoline Helga Pfaff
- vor 8 Jahren
- Abrufe
Transkript
1 EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester DIE KONTEXTFREIEN SPRACHEN II: ABSCHLUSSEIGENSCHAFTEN, MASCHINENCHARAKTERISIERUNG, KOMPLEXITÄT Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 1 / 24
2 17. 1 ABSCHLUSSEIGENSCHAFTEN Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 2 / 24
3 Abschlusseigenschaften von KF SATZ KF ist abgeschlossen gegen (i) Vereinigung (ii) Verkettung (iii) Iteration (*-Operator) (iv) homomorphe Bilder KF ist nicht abgeschlossen gegen (v) Durchschnitt (vi) Komplement Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 3 / 24
4 Beweis von (i) - (iv) Den Abschluss gegen Vereinigung und Verkettung zeigt man wie bei den kontextsensitiven Sprachen. Den Abschluss gegen Iteration erhält man wie folgt: Ist G =(N,T,P,S) eine kf. Grammatik in Chomsky-Normalform zur Erzeugung von L, so wird L von der Grammatik G =(N S,T,P,S ) erzeugt, wobei P = {S S S S λ} P. Den Abschluss gegen homomorphe Bilder erhält man wie bei den rechtslinearen Sprachen: Ist G =(N,T,P,S) eine kf. Grammatik in Chomsky-Normalform zur Erzeugung von L und h : T ˆT ein Homomorphismus, so wird h(l) von der Grammatik G h =(N, ˆT,P h,s) erzeugt, wobei P h = {X YZ : X YZ P} {X h(a):x a P}. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 4 / 24
5 Beweis von (v) und (vi) Dass KF weder gegen Komplement noch gegen Durchschnitt abgeschlossen ist, lässt sich an folgendem Beispiel zeigen: Mit Hilfe des Pumping-Lemmas haben wir gezeigt, dass die Sprache {0 n 1 n 0 n : n 1} nicht kontetxfrei ist. {0 n 1 n 0 n : n 1} ist aber der Durchschnitt der Sprachen {0 m 1 n 0 n : m,n 1} und {0 m 1 m 0 n : m,n 1}, die wir bereits als kontextfrei nachgewiesen haben. Weiter kann man leicht eine kf. Grammatik zur Erzeugung des Komplements von {0 n 1 n 0 n : n 1} angeben. Alternativ kann man den Nichtabschluss von KF gegen Komplement aus dem Abschluss von KF gegen Vereinigung und dem Nichtabschluss von KF gegen Durchschnitt aus den DeMorganschen Regeln ableiten: Wäre KF gegen Komplement abgeschlossen, so wäre es wegen des Abschlusses gegen Vereinigung auch gegen Durchschnitt abgeschlossen. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 5 / 24
6 Abschlusseigenschaften von LIN: Die Trennung der kontextfreien von den linearen Sprachen lässt sich auch strukturell erzielen, indem man zeigt, dass die Klassen KF und LIN unterschiedliche Abschlusseigenschaften haben: SATZ LIN ist abgeschlossen gegen (i) Vereinigung (ii) homomorphe Bilder LIN ist nicht abgeschlossen gegen (iii) Durchschnitt (iv) Komplement (v) Verkettung (vi) Iteration Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 6 / 24
7 Abschlusseigenschaften von LIN: Beweis Den Abschluss gegen Vereinigung und homomorphe Bilder zeigt man wie bei den kontextfreien Sprachen. Für den fehlenden Abschluss gegen Durchschnitt kann man dasselbe Gegenbeispiel wie bei den kf. Sprachen verwenden, da die Sprachen {0 m 1 n 0 n : m,n 1} und {0 m 1 m 0 n : m,n 1} linear sind. Der fehlende Abschluss gegen Komplement folgt dann mit DeMorgan (oder auch wiederum direkt durch den Nachweis der Linearität des Komplements von {0 n 1 n 0 n : n 1}). Der fehlende Abschluss gegen Verkettung wurde bereits in Kapitel 19 gezeigt: Während L = {0 n 1 n : n 1} linear ist, ist LL = {0 m 1 m 0 n 1 n : m,n 1} nicht linear. Den fehlenden Abschluss gegen Iteration zeigt man analog, indem man mit Hilfe des Pumpinglemmas für LIN zeigt, dass für L = {0 n 1 n : n 1} auch die Sprache L nicht linear ist. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 7 / 24
8 Übersicht über die Abschlusseigenschaften der Sprachklassen der Chomsky-Hierarchie Komplement Verkettung Iteration hom. Bild CH REK KS KF LIN + + REG Es lassen sich also - bis auf REK und KS - je zwei Sprachklassen der Chomsky-Hierarchie durch deren Abschlusseigenschaften unterscheiden ( strukturelle Trennung ). Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 8 / 24
9 17.2 EINE MASCHINENCHARAKTERISIERUNG DER KONTEXTFREIEN SPRACHEN Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 9 / 24
10 Kellerautomaten (Push-Down-Automaten) Ein Kellerautomat (oder Push-Down-Automat) M zur Erkennung einer Sprache L = L(M) über dem Eingabealphabet Σ liest - wie ein endlicher Automat - die Eingabe von links nach rechts. Der Kellerautomat besitzt aber zum Abspeichern von Information über das gelesene Anfangsstück des Eingabewortes zusätzlich einen Speicher in der Form eines Stapels (Stacks, Kellers). Der Stapel kann dabei ein Wort w über dem sog. Kelleralphabet Γ=Γ 0 {b 0 } aufnehmen, wobei dieses mit dem ausgezeichneten Bottomelement b 0 beginnt, gefolgt von einem möglicherweise leeren Wort v, das b 0 nicht enthält: w = b 0 v, v Γ 0. Der Automat M kann dabei immer nur auf das rechte Wortende des gespeicherten Wortes w zugreifen: last-in-first-out-speicher. Zu Beginn der Rechnung steht nur das Bottomelement im Speicher (= leerer Keller), das nie entfernt wird. Wie der Name Bottomelement schon zu erkennen gibt, stellen wir uns anschaulich vor, dass das Kellerwort von unten nach oben (statt von links nach rechts) geschrieben wird. Der Zugriff erfolgt also auf die jeweils obersten Elemente ( Stapel). Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 10 / 24
11 Kellerautomaten (Push-Down-Automaten) - Forts. In einem Schritt liest M den nächsten noch nicht gelesenen Buchstaben a der Eingabe x und den letzten Buchstaben c des Kellerwortes w. In Abhängigkeit von den gelesenen Buchstaben a und c und dem aktuellen (Programm-)Zustand z ersetzt M das gelesenen Kellerzeichen c durch ein (möglicherweise leeres) Wort u Γ 0 (war c = b 0 so wird c durch ein Wort u = b 0 u mit u Γ 0 ersetzt) und aktualisiert seine Zustand. Alternativ kann M auch einen spontanen oder λ-übergang durchführen, bei dem kein weiterer Buchstabe der Eingabe gelesen wird. Wie bei den endlichen Automaten betrachten wir auch hier wieder nichtdeterministische Maschinen, d.h. in einzelnen Schritten mag die Maschine aus verschiedenen möglichen Übergängen einen Übergang auswählen. Z.B. erlauben wir der Maschine wahlweise den nächsten Buchstaben einzulesen oder einen λ-übergang zu machen. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 11 / 24
12 Kellerautomaten: Formale Definition Ein nichtdeterministischer Kellerautomat (nd. Push-Down-Automat; NPDA) M wird formal durch M =(Σ,Γ,b 0,Z,z 0,δ,E) definiert wobei Σ Eingabealphabet Γ Kelleralphabet b 0 Γ das Bottomelement (Γ 0 := Γ \{b 0 }) Z endliche Menge der (Programm-)Zustände z 0 Startzustand δ endliche Übergangsrelation (Programm) δ Z Σ {λ} Γ Γ Z E Z Menge der (akzeptierenden) Endzustände Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 12 / 24
13 Beschreibung der Arbeitsweise von M Eine M-Konfiguration ist ein Tripel (z,y,v), wobei z der aktuelle Zustand, y der noch nicht gelesene Teil der Eingabe und v das aktuelle Kellerwort ist. Nachfolgekonfigurationen: Gilt (z,y,v)=(z,ay,v c), so lässt sich jede mit (z,a,c,...) beginnende Instruktion (= Programmzeile) (z,a,c,u,z ) anwenden, wodurch (z,y,v) in (z,y,v u) überführt wird. Weiter lässt sich auf (z,y,v)=(z,y,v c) jede mit (z,λ,c,...) beginnende Instruktion (z,λ,c,u,z ) anwenden, wodurch (z,y,v) in (z,y,v u) überführt wird. M ist also deterministisch (d.h. ein DPDA), wenn Folgendes gilt: 1 Zu jedem Tripel (z,a,c) Z Σ Γ gibt es höchstens eine mit (z, a, c,...) beginnende Instruktion. 2 Zu jedem Paar (z,c) Z Γ gibt es höchstens eine mit (z,λ,c,...) beginnende Instruktion; und, falls es solch eine Instruktion (z,λ,c,...) gibt, dann es keine Instruktion, die mit (z,a,c,...) für ein a Σ beginnt. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 13 / 24
14 Beschreibung der Arbeitsweise von M (Forts.) Jede mögliche Rechnung bei Eingabe x ist eine mit der Startkonfiguration (z 0,x,b 0 ) beginnende Konfigurationenfolge (wobei der Begriff der Konfigurationenfolge wie bei TMs mit Hilfe des Begriffs der Nachfolgekonfiguration definiert ist). Die Akzeptanz von x wird auf zwei unterschiedliche Arten definiert: M kann x vollständig einlesen und befindet sich nach dem Einlesen von x in einem Endzustand (= Akzeptanz via Endzustände). M kann x vollständig einlesen und nach dem Einlesen von x ist der Keller leer, d.h. enthält nur das Bottomelement (= Akzeptanz via leerem Keller; hier kann man auf die Endzustände verzichten). (Im nichtdeterministischen Fall ist dies so zu lesen, dass dies für eine mögliche Rechnung gilt.) Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 14 / 24
15 Beispiel 1: L = {0 n 1 n : n 0} Ein Kellerautomat M zur Erkennung der Sprache L = {0 n 1 n : n 0} via leerem Keller kommt mit folgenden Instruktionen aus: Z Σ {λ} Γ Γ Z z 0 0 c c0 z 0 z λ z 1 z λ z 1 M liest im Startzustand z 0 den ersten aus Nullen bestehenden Wortteil und speichert die gelesenen Nullen im Keller. Kommt M zu der ersten 1 geht M in den Zustand z 1 und entfernt für jede gelesene 1 eine 0 aus dem Keller. Hat die Eingabe x nicht die Gestalt x = 0 m 1 n, so kann M die Eingabe nicht komplett lesen, verwirft also. Dasselbe gilt für x = 0 m 1 n mit m < n. Im Falle von m n wird die Eingabe komplett gelesen. Der Keller ist danach genau dann leer, wenn m = n. Der Automat M ist deterministisch. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 15 / 24
16 Beispiel 1: L = {0 n 1 n : n 0} Folgende Variante M von M erkennt L = {0 n 1 n : n 0} via Endzustände, wobei E = {z 0,z 2 }: Z Σ {λ} Γ Γ Z z 0 0 c c0 z 0 z λ z 1 z λ z 1 z 1 λ b 0 b 0 z 2 Der Automat M arbeitet also wie der Automat M, geht aber bei leerem Keller vermöge eines spontanen Übergangs noch vom Zustand z 1 in den Endzustand z 2. Der Automat M ist ebenfalls deterministisch. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 16 / 24
17 Beispiel 2: L = {ww R : w {0,1} } Ein Kellerautomat M zur Erkennung der Sprache L = {ww R : w {0,1} } via leerem Keller kommt mit folgenden Instruktionen aus: Z Σ {λ} Γ Γ Z z 0 i i ci z 0 (i,i Σ) z 0 i i λ z 1 (i Σ) z 1 i i λ z 1 (i Σ) M speichert im Startzustand z 0 die gelesenen Bits i = 0,1 im Keller, rät die Wortmitte, und vergleicht dann im Zustand z 1 das Restwort mit dem (durch die last-in-first-out-speicherung gespiegelt) gespeicherten Anfangsteil. M ist nichtdeterministisch (da es zwei verschiedene mit (z 0,i,i,...) beginnende Instruktionen gibt). Man kann zeigen, dass die Sprache L von keinem deterministischen Kellerautomaten erkannt wird. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 17 / 24
18 Maschinencharakterisierung von KF: Satz SATZ. Folgende Aussagen sind äquivalent: L ist kontextfrei. L {λ} wird von einem nd. Kellerautomaten via leerem Keller erkannt. L wird von einem nd. Kellerautomaten via Endzuständen erkannt. Beweis: s. Vorlesung Formale Sprachen. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 18 / 24
19 Maschinencharakterisierung von KF: Anmerkungen Im deterministischen Fall fallen Akzeptanz via leerem Keller und Akzeptanz via Endzuständen nicht zusammen, sondern ersteres Akzeptanzkriterium ist mächtiger. Eine Sprache heisst deterministisch kontextfrei, wenn sie von einem det. Kellerautomaten via leerem Keller erkannt wird. Beispiele: L = {0 n 1 n : n 0} ist deterministisch kontextfrei. L = {ww R : w {0,1} } ist kontextfrei aber nicht det. kontextfrei. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 19 / 24
20 KOMPLEXITÄT UND ENTSCHEIDBARKEIT Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 20 / 24
21 Komplexität kontextfreier Sprachen SATZ VON COCKE, KASAMI UND YOUNGER. Das Wortproblem für kontextfreie Grammatiken G in Chomsky-Normalform ist deterministisch in Zeit O(n 3 ) lösbar. D.h. {(G,w):G kf. Grammatik in CH-Nf & w L(G)} DTIME(O(n 3 )) Aus dem Satz folgt insbesondere, dass es zu jeder kf. Grammatik G eine Mehrband-TM M mit L(G) =L(M) gibt, deren Laufzeit kubisch beschränkt ist, d.h. für die x T (time M (x) O( x 3 )) gilt. Insbesondere ist die Maschine M polynomiell zeitbeschränkt, d.h. L(G) P, wobei P die Klasse der Sprachen ist, die von einem det. TA in polynomieller Zeit erkannt werden. Dabei geht man davon aus, dass die Sprachen in P tatsächlich entscheidbar (d.h. in realistischer Zeit mit realistischem Speicheraufwand), wogegen rekursive Sprachen, die nicht in P liegen, als zwar theoretisch aber nicht praktisch entscheidbar angesehen werden, da der Rechenaufwand unrealistisch hoch ist ( Kapitel 18). Im Gegensatz zu KS (wo diese Frage offen ist) könne wir also das Wortproblem für eine gegebene kontextfreie Grammatik nicht nur theoretisch sondern auch tatsächlich entscheiden. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 21 / 24
22 Syntaxanalyse In der Praxis genügt es meist nicht, für ein Wort x zu entscheiden, ob es von einer kontextfreien Grammatik G erzeugt wird, sondern man möchte im positiven Fall eine Herleitung erhalten (und damit Information über die Struktur von x) bzw. eine qualifizierte Fehlermeldung. Diese Aufgabe bezeichnet man als Syntaxanalyse. Bedeutend ist diese vor allem bei der Übersetzung von Programmiersprachen ( Compilerbau). Hier hat man sehr effiziente Analyseverfahren für spezielle kontextfreie Grammatiken entwickelt, die einen Herleitungsbaum Top-Down bzw. Bottom-Up erzeugen (LL(k)- bzw. LR(k)-Grammatiken). Diese Thematik wird ausführlich in den Vorlesungen FORMALE SPRACHEN und COMPILERBAU behandelt, wo auch der Satz von Cocke, Kasami und Younger bewiesen wird. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 22 / 24
23 Entscheidbarkeitsfragen Folgende Probleme sind für KF entscheidbar: Wortproblem (x L(G)?) Leerheitsproblem (L(G)=/0?) (Un-)Endlichkeitsproblem (L(G)(un)endlich?) (Dies haben wir bereits gezeigt.) Folgende Probleme sind für KF nicht entscheidbar: Totalitätsproblem (L(G)=T?) Durchschnittsproblem (L(G 1 ) L(G 2 ) kontextfrei?) Äquivalenzproblem (L(G 1 )=L(G 2 )?) (Dies wird in der Vorlesung FORMALE SPRACHEN gezeigt.) Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 23 / 24
24 Übersicht über Entscheidbarkeitsfragen der Sprachklassen der Chomsky-Hierarchie Wortproblem Endlichkeitsp. Totalitätsp. Äquivalenzp. CH REK (+) KS + KF + + LIN + + REG NB Die Klasse REK gehört nicht zu der Chomsky-Hierarchie im engen Sinne, da diese nicht nur durch einen (syntaktische gegebenen) Grammatik-Typ beschrieben wird. Das (+) ist hier wie folgt zu lesen: Für eine gegebene rekursive Sprache ist das Wortproblem entscheidbar, wenn die Sprache durch einen totalen TA gegeben ist. Theoretische Informatik (SoSe 2012) 17. Die kontextfreien Sprachen II 24 / 24
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2018 15. DIE KONTEXTFREIEN SPRACHEN Theoretische Informatik (SoSe 2018) 15. Die kontextfreien Sprachen I 1 / 53 Einleitung
MehrInformatik 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
MehrInformatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit. Zugangsnummer: 9201
Informatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit Wiederholung Kapitel 3 und 4 http://pingo.upb.de Zugangsnummer: 9201 Dozent: Jun.-Prof. Dr.
MehrEINFÜHRUNG IN DIE THEORETISCHE INFORMATIK
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2011 20. DIE REGULÄREN SPRACHEN Theoretische Informatik (SoSe 2011) 20. Die regulären Sprachen 1 / 46 Überblick Als
MehrDeterministischer Kellerautomat (DPDA)
Deterministische Kellerautomaten Deterministischer Kellerautomat (DPDA) Definition Ein Septupel M = (Σ,Γ, Z,δ, z 0,#, F) heißt deterministischer Kellerautomat (kurz DPDA), falls gilt: 1 M = (Σ,Γ, Z,δ,
MehrEINFÜHRUNG IN DIE THEORETISCHE INFORMATIK
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2012 16. DIE REGULÄREN SPRACHEN Theoretische Informatik (SoSe 2012) 16. Die regulären Sprachen 1 / 46 Überblick Als
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 18. Januar 2018 INSTITUT FÜR THEORETISCHE 0 18.01.2018 Dorothea Wagner - Theoretische Grundlagen der Informatik INSTITUT FÜR THEORETISCHE KIT Die Forschungsuniversität
MehrKontextfreie Sprachen
Kontextfreie Sprachen Bedeutung: Programmiersprachen (Compilerbau) Syntaxbäume Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung
MehrKontextfreie Sprachen
Kontextfreie Sprachen besitzen große Bedeutung im Compilerbau Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung durch
Mehr20. REGULÄRE SPRACHEN
20. REGULÄRE SPRACHEN Zum Abschluss betrachten wir die kleinste der Chomsky-Klassen, die Klasse der rechtslinearen Sprachen, die auch als reguläre Sprachen bezeichnet werden. Wir führen zunächst eine Normalform
MehrOgden 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Übersicht. 3 3 Kontextfreie Sprachen
Formale Systeme, Automaten, Prozesse Übersicht 3 3.1 Kontextfreie Sprachen und Grammatiken 3.2 Ableitungsbäume 3.3 Die pre -Operation 3.4 Entscheidungsprobleme für CFGs 3.5 Normalformen für CFGs 3.6 Chomsky-Normalform
Mehr10 Kellerautomaten. Kellerautomaten
10 Kellerautomaten Bisher hatten wir kontextfreie Sprachen nur mit Hilfe von Grammatiken charakterisiert. Wir haben gesehen, dass endliche Automaten nicht in der Lage sind, alle kontextfreien Sprachen
Mehr{a i b i i 0} FORMALE SYSTEME. Kellerautomaten. (Nicht)Abschlusseigenschaften für Typ 2. Ein Berechnungsmodell für Typ-2-Sprachen
(Nicht)Abschlusseigenschaften für Typ 2 FORMALE SYSTEME 15. Vorlesung: Einleitung Kellerautomaten Markus Krötzsch Lehrstuhl Wissensbasierte Systeme Satz: Wenn L, L 1 und L 2 kontextfreie Sprachen sind,
MehrGrundlagen 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
MehrKontextfreie 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
MehrTheoretische 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,
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (IV) 15.06.2016 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrEINFÜHRUNG IN DIE THEORETISCHE INFORMATIK
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2011 17. DIE CHOMSKY-HIERARCHIE Theoretische Informatik (SoSe 2011) 17. Die Chomsky-Hierarchie 1 / 15 Einleitung Die
Mehrkontextfreie Sprachen: Normalformen
1 kontextfreie Sprachen: Normalformen Zur Erinnerung: Kontextfreie Sprachen sind diejenigen, die von Grammatiken erzeugt werden, die auf allen linken Regelseiten nur je ein Nichtterminalsymbol haben. Aufgrund
MehrProseminar 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
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (IV) 31.05.2017 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrDeterministische 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
MehrDank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Erzeugende Grammatiken akzeptierende Automaten.
Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen
MehrTheorie 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)
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (III) 18.06.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrDefinition 78 Ein NPDA = PDA (= Nichtdeterministischer Pushdown-Automat) besteht aus:
4.7 Kellerautomaten In der Literatur findet man häufig auch die Bezeichnungen Stack-Automat oder Pushdown-Automat. Kellerautomaten sind, wenn nichts anderes gesagt wird, nichtdeterministisch. Definition
MehrAutomaten und formale Sprachen Notizen zu den Folien
13 Kellerautomaten Automaten und formale Sprachen Notizen zu den Folien Warum ein Automatenmodell für kontextfreien Sprachen (zu Folie 233) Manche Konstruktionen und Verfahren lassen sich besser mit Hilfe
MehrInformatik 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
MehrSpracherkennung (Syntaxanalyse)
Kellerautomaten Kellerautomaten 8 Spracherkennung (Syntaxanalyse) Algorithmus gesucht, der für L T (möglichst schnell) entscheidet, ob w L (Lösung des Wortproblems) Grammatik Automat Aufwand rechtslinear
Mehr8. Turingmaschinen und kontextsensitive Sprachen
8. Turingmaschinen und kontextsensitive Sprachen Turingmaschinen (TM) von A. Turing vorgeschlagen, um den Begriff der Berechenbarkeit formal zu präzisieren. Intuitiv: statt des Stacks bei Kellerautomaten
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2011/12 Deterministische Kellerautomaten Von besonderem Interesse sind kontextfreie Sprachen,
Mehr16. Die Chomsky-Hierarchie
16. Die Chomsky-Hierarchie Die Chomsky-Sprachen sind gerade die rekursiv aufzählbaren Sprachen: CH = RA Da es nicht rekursive (d.h. unentscheidbare) r.a. Sprachen gibt, ist das Wortproblem für Chomsky-Grammatiken,
MehrFORMALE SYSTEME. 3. Vorlesung: Endliche Automaten. TU Dresden, 17. Oktober Markus Krötzsch
FORMALE SYSTEME 3. Vorlesung: Endliche Automaten Markus Krötzsch TU Dresden, 17. Oktober 2016 Rückblick Markus Krötzsch, 17. Oktober 2016 Formale Systeme Folie 2 von 31 Wiederholung Mit Grammatiken können
Mehr11.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
Mehr3. Vorlesung: Endliche Automaten Markus Kr otzsch Lehrstuhl Wissensbasierte Systeme
Wiederholung Mit Grammatiken können wir Sprachen beschreiben und sie grob in Typen unterteilen: FORMALE SYSTEME 3. Vorlesung: Endliche Automaten Markus Krötzsch Lehrstuhl Wissensbasierte Systeme Formale
MehrADS-EI 5.2 Struktur einer Turing-Maschine 120/451 ľernst W. Mayr
Bemerkung: Jede NDTM N (die die Sprache L(N) akzeptiert) kann in eine deterministische Turing-Maschine M konvertiert werden, die ebenfalls genau die Sprache L(N) akzeptiert. Beweisidee: Die Berechnungspfade
MehrWS06/07 Referentin: Katharina Blinova. Formale Sprachen. Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven
WS06/07 Referentin: Katharina Blinova Formale Sprachen Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven 1. Allgemeines 2. Formale Sprachen 3. Formale Grammatiken 4. Chomsky-Hierarchie 5.
MehrKapitel 3: Grundlegende Ergebnisse aus der Komplexitätstheorie Gliederung
Gliederung 1. Berechenbarkeitstheorie 2. Grundlagen 3. Grundlegende Ergebnisse aus der Komplexitätstheorie 4. Die Komplexitätsklassen P und NP 5. Die Komplexitätsklassen RP und BPP 3.1. Ressourcenkompression
Mehrkontextfreie Grammatiken Theoretische Informatik kontextfreie Grammatiken kontextfreie Grammatiken Rainer Schrader 14. Juli 2009 Gliederung
Theoretische Informatik Rainer Schrader Zentrum für Angewandte Informatik Köln 14. Juli 2009 1 / 40 2 / 40 Beispiele: Aus den bisher gemachten Überlegungen ergibt sich: aus der Chomsky-Hierarchie bleiben
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie prachen (VI) 25.06.2015 Viorica ofronie-tokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrInformatik III. Arne Vater Wintersemester 2006/ Vorlesung
Informatik III Arne Vater Wintersemester 2006/07 10. Vorlesung 24.11.2006 1 Turingmaschinen Informatik III 9. Vorlesung - 2 Turingmaschinen Eine (deterministische 1-Band) Turingmaschine (DTM) wird beschrieben
Mehr(Prüfungs-)Aufgaben zu formale Sprachen
(Prüfungs-)Aufgaben zu formale Sprachen (siehe auch bei den Aufgaben zu endlichen Automaten) 1) Eine Grammatik G sei gegeben durch: N = {S, A}, T = {a, b, c, d}, P = { (S, Sa), (S, ba), (A, ba), (A, c),
MehrRekursiv aufzählbare Sprachen
Kapitel 4 Rekursiv aufzählbare Sprachen 4.1 Grammatiken und die Chomsky-Hierarchie Durch Zulassung komplexer Ableitungsregeln können mit Grammatiken größere Klassen als die kontextfreien Sprachen beschrieben
MehrLö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,
MehrUnentscheidbare 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
MehrEinführung in die Computerlinguistik
Einführung in die Computerlinguistik Kontextfreie Sprachen und Pushdown-Automaten Dozentin: Wiebke Petersen WS 2004/2005 Wiebke Petersen Formale Komplexität natürlicher Sprachen WS 03/04 Wiederholung c
MehrInformatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit. Zugangsnummer: 3288
Informatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit Wiederholung Kapitel 2 http://pingo.upb.de Zugangsnummer: 3288 Dozent: Jun.-Prof. Dr. D. Baumeister
MehrSei Σ 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
MehrCarlos Camino Einführung in die Theoretische Informatik SS 2015
Themenüberblick Dies ist eine Art Checkliste für die Klausurvorbereitung. Zu jedem Thema im Skript sind hier ein paar Leitfragen aufgelistet. Besonders nützlich sind die Tabellen und Abbildungen auf den
MehrUniversität Heidelberg 23. Juli 2018 Institut für Informatik Prof. Dr. Klaus Ambos-Spies Dipl. Math. Martin Monath
Universität Heidelberg 23. Juli 2018 Institut für Informatik Prof. Dr. Klaus Ambos-Spies Dipl. Math. Martin Monath Erste Klausur zur Vorlesung Einführung in die Theoretische Informatik Es können maximal
MehrGrundlagen der Theoretischen Informatik
1 Grundlagen der Theoretischen Informatik Till Mossakowski Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Wintersemester 2014/15 2 Kontextfreie Grammatiken Definition: Eine Grammatik G
MehrLösungen zu Übungsblatt 6
Lösungen zu Übungsblatt 6 Aufgabe 1 Um nachzuweisen, dass eine Sprache L nicht kontextfrei ist, genügt es nach dem (starken) Pumping Lemma für kontextfreie Sprachen zu zeigen: Für jedes n 0 existiert ein
MehrKapitel 7: Kellerautomaten und kontextfreie Sprachen
Kapitel 7: Kellerautomaten und kontextfreie Sprachen Prof.-Dr. Peter Brezany Institut für Softwarewissenschaft Universität Wien, Liechtensteinstraße 22 1090 Wien Tel. : 01/4277 38825 E-mail : brezany@par.univie.ac.at
MehrNichtdeterministischer Kellerautomat
1 Nichtdeterministischer Kellerautomat endlicher Automat mit Zusatzspeicher in Form eines Kellers (Stapel, Stack) mit Speicheroperationen pro Übergang Keller über X: w X mit den Operationen push, head,
MehrInformatik III. Christian Schindelhauer Wintersemester 2006/07 7. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 7. Vorlesung 16.11.2006 schindel@informatik.uni-freiburg.de 1 Informatik III 7. Vorlesung - 2 Informatik III 7. Vorlesung - 3 Informatik III
MehrBeweisidee: 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
MehrTheoretische 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
Mehr2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2014/2015
2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2014/2015 Hier Aufkleber mit Name und Matrikelnummer anbringen Vorname: Nachname: Matrikelnummer: Beachten Sie: Bringen Sie
MehrAutomaten 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
MehrNachklausur zur Vorlesung Einführung in die Theoretische Informatik
Universität Heidelberg 11. Oktober 2012 Institut für Informatik Prof. Dr. Klaus Ambos-Spies Dipl.-Math. Thorsten Kräling Nachklausur zur Vorlesung Einführung in die Theoretische Informatik Musterlösungen
MehrDefinition 98 Eine Turingmaschine heißt linear beschränkt (kurz: LBA), falls für alle q Q gilt:
5.2 Linear beschränkte Automaten Definition 98 Eine Turingmaschine heißt linear beschränkt (kurz: LBA), falls für alle q Q gilt: (q, c, d) δ(q, ) = c =. Ein Leerzeichen wird also nie durch ein anderes
MehrEndliche Sprachen. Folgerung: Alle endlichen Sprachen sind regulär. Beweis: Sei L={w 1,,w n } Σ*. Dann ist w 1 +L+w n ein regulärer Ausdruck für
Endliche Sprachen Folgerung: Alle endlichen Sprachen sind regulär. Beweis: Sei L={w 1,,w n } Σ*. Dann ist w 1 +L+w n ein regulärer Ausdruck für L. 447 Zusammenfassung Beschreibungsformen für reguläre Sprachen:
MehrF2 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
Mehr2.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
MehrTheoretische Informatik: Berechenbarkeit und Formale Sprachen
Prof. Dr. F. Otto 26.09.2011 Fachbereich Elektrotechnik/Informatik Universität Kassel Klausur zur Vorlesung Theoretische Informatik: Berechenbarkeit und Formale Sprachen SS 2011 Name:................................
MehrSatz 90 Sei A = (Q, Σ, δ, q 0, F ) ein DFA. Der Zeitaufwand des obigen Minimalisierungsalgorithmus ist O( Q 2 Σ ).
Satz 90 Sei A = (Q, Σ, δ, q 0, F ) ein DFA. Der Zeitaufwand des obigen Minimalisierungsalgorithmus ist O( Q 2 Σ ). Beweis: Für jedes a Σ muss jede Position in der Tabelle nur konstant oft besucht werden.
MehrAbschluss gegen Substitution. Wiederholung. Beispiel. Abschluss gegen Substitution
Wiederholung Beschreibungsformen für reguläre Sprachen: DFAs NFAs Reguläre Ausdrücke:, {ε}, {a}, und deren Verknüpfung mit + (Vereinigung), (Konkatenation) und * (kleenescher Abschluss) Abschluss gegen
MehrChomsky-Grammatiken 16. Chomsky-Grammatiken
Chomsky-Grammatiken 16 Chomsky-Grammatiken Ursprünglich von Chomsky in den 1950er Jahren eingeführt zur Beschreibung natürlicher Sprachen. Enge Verwandschaft zu Automaten Grundlage wichtiger Softwarekomponenten
Mehr2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2017/2018
2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2017/2018 Hier Aufkleber mit Name und Matrikelnummer anbringen Vorname: Nachname: Matrikelnummer: Beachten Sie: Bringen Sie
MehrAutomaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2012
utomaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2012 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Sander Bruggink utomaten und Formale Sprachen 1 Der CYK-lgorithmus Beispiel
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
MehrAutomaten und Formale Sprachen 14. Vorlesung
Automaten und Formale Sprachen 14. Vorlesung Martin Dietzfelbinger 24. Januar 2006 Bis 31. Januar 2006: Folien studieren. Details und Beispiele im Skript, Seiten 174 196. Definitionen lernen, Beispiele
MehrRegulä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
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
MehrTheoretische Informatik Testvorbereitung Moritz Resl
Theoretische Informatik Testvorbereitung Moritz Resl Bestandteile einer Programmiersprache: a) Syntax (Form): durch kontextfreie Grammatik beschrieben b) Semantik (Bedeutung) 1.) Kontextfreie Sprachen
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 10.01.2012 INSTITUT FÜR THEORETISCHE 0 KIT 12.01.2012 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik
Mehr4 Kontextsensitive und Typ 0 Sprachen
Hans U. Simon Bochum, den 05.02.2009 Annette Ilgen Beispiele zur Vorlesung Theoretische Informatik WS 08/09 Vorbemerkung: Hier findet sich eine Sammlung von Beispielen und Motivationen zur Vorlesung Theoretische
MehrAutomaten 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
MehrZusammenfassung. Endliche Sprachen. Fazit zu endlichen Automaten. Teil 4: Grammatiken und Syntaxanalyse
Endliche Sprachen Folgerung: Alle endlichen Sprachen sind regulär. Beweis: Sei L={w 1,,w n } Σ*. Dann ist w 1 +L+w n ein regulärer Ausdruck für L. Zusammenfassung Beschreibungsformen für reguläre Sprachen:
MehrEin Satz der deutschen Sprache besitzt ein Subjekt, ein Prädikat und ein Objekt (SPO).
1 Grammatiken Autor: Tilman Blumenbach Letzte Änderung: 28. Juni 2012 18:15 Ziel von Grammatiken Wollen die Struktur von Sprachen modellieren und charakterisieren. Beispiel Ein Satz der deutschen Sprache
MehrFormale Sprachen. Formale Grundlagen (WIN) 2008S, F. Binder. Vorlesung im 2008S
Formale Grundlagen (WIN) Franz Binder Institut für Algebra Johannes Kepler Universität Linz Vorlesung im 2008S http://www.algebra.uni-linz.ac.at/students/win/fg Inhalt Das Alphabet Σ sei eine endliche
MehrDie 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
MehrEINFÜHRUNG IN DIE THEORETISCHE INFORMATIK 0. ORGANISATORISCHES UND ÜBERBLICK
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2017 0. ORGANISATORISCHES UND ÜBERBLICK Theoretische Informatik (SoSe 2017) 0. Organisatorisches und Überblick 1 / 16
MehrMehrdeutige Grammatiken
Mehrdeutige Grammatiken Wir haben gesehen, dass es auch mehr als eine Linksableitung, d.h. mehr als einen Syntaxbaum geben kann, um das selbe Terminalwort zu erzeugen. Eine Grammatik, die für mindestens
MehrKellerautomaten u. kontextfr. Spr.
Kellerautomaten u. kontextfr. Spr. Ziel: Maschinenmodell für die kontextfreien Sprachen. Überblick Greibach-Normalform für kontextfreie Grammatiken Kellerautomaten Beziehung zwischen Kellerautomaten und
Mehr17. KONTEXTSENSITIVE SPRACHEN
17. KONTEXTSENSITIVE SPRACHEN HAUPTERGEBNIS: KS = ERW = NSPACE(O(n)) REK Das heisst: Kontextsensitive Grammatiken und Grammatiken vom Erweiterungstyp haben die gleihe Beshreibungsmähtigkeit. Kontextsensitive
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 2 Professor Dr. Hartmut Schmeck Miniaufgabe * bevor es losgeht * Finden Sie die drei Fehler in der Automaten- Definition. δ: A = E, S, δ, γ, s 0, F, E = 0,1, S = s
Mehr3.1 Kontextfreie Sprachen und Grammatiken 3.2 Ableitungsbäume 3.3 Die pre -Operation
Formale Systeme, Automaten, Prozesse Übersicht 3 3.1 Kontextfreie Sprachen und Grammatiken 3.2 Ableitungsbäume 3.3 Die pre -Operation 3.5 Normalformen für CFGs 3.6 Chomsky-Normalform 3.7 Greibach-Normalform
MehrAutomaten 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
MehrAkzeptierende Turing-Maschine
Akzeptierende Turing-Maschine Definition: Eine akzeptierende Turing-Maschine M ist ein Sechstupel M = (X, Z, z 0, Q, δ, F ), wobei (X, Z, z 0, Q, δ) eine Turing-Maschine ist und F Q gilt. Die von M akzeptierte
MehrEinführung in die Computerlinguistik Chomskyhierarchie
Einführung in die Computerlinguistik Chomskyhierarchie Dozentin: Wiebke Petersen 14. Foliensatz Wiebke Petersen Einführung CL 1 Wiederholung: Formale Grammatik Denition Eine formale Grammatik ist ein 4-Tupel
MehrEinführung in die Computerlinguistik Chomskyhierarchie
Einführung in die Computerlinguistik Chomskyhierarchie Dozentin: Wiebke Petersen 14. Foliensatz Wiebke Petersen Einführung CL 1 Wiederholung: Formale Grammatik Denition Eine formale Grammatik ist ein 4-Tupel
MehrTuringmaschinen Vorlesung Berechenbarkeit und Komplexität alias Theoretische Informatik: Komplexitätstheorie und effiziente Algorithmen
Vorlesung Berechenbarkeit und Komplexität alias Theoretische Informatik: und effiziente Algorithmen Wintersemester 2011/12 Schematische Darstellung einer Turing-Maschine: Kopf kann sich nach links und
MehrTheoretische Informatik. Grammatiken. Grammatiken. Grammatiken. Rainer Schrader. 9. Juli 2009
Theoretische Informatik Rainer Schrader Institut für Informatik 9. Juli 2009 1 / 41 2 / 41 Gliederung die Chomsky-Hierarchie Typ 0- Typ 3- Typ 1- Die Programmierung eines Rechners in einer höheren Programmiersprache
Mehr