17. KONTEXTSENSITIVE SPRACHEN
|
|
|
- Achim Otto Glöckner
- vor 9 Jahren
- Abrufe
Transkript
1 17. KONTEXTSENSITIVE SPRACHEN
2 HAUPTERGEBNIS: KS = ERW = NSPACE(O(n)) REK Das heisst: Kontextsensitive Grammatiken und Grammatiken vom Erweiterungstyp haben die gleihe Beshreibungsmähtigkeit. Kontextsensitive Sprahen werden gerade von nd. linear-platzbeshränkten Turing-Akzeptoren erkannt, sind also insbesondere rekursiv (entsheidbar). Da NSPACE(O(n)) eht in REK enthalten ist (Hierarhiesatz!), gibt es entsheidbare Sprahen, die niht kontextsensitiv sind. Da NSPACE(O(n)) vermutlih niht in P enthalten ist, gibt es vermutlih kontext-sensitive Sprahen, die niht tatsählih entsheidbar sind. 1
3 SATZ. KS = ERW (wobei die Gleihheit effektiv gilt) Wegen KS ERW genügt es zu zeigen: Jede Grammatik G vom Erweiterungstyp lässt sih effektiv in eine äquivalente kontextsensitive Grammatik G überführen. BEWEISIDEE. O.B.d.A. können wir davon ausgehen, dass G = (N, T, P, S) separiert ist. Man ersetzt dann jede Umformungsregel X 1... X m Y 1...Y n (n m 1, X 1,... Y n N) von G durh folgende äquivalente kontextsensitive Regeln (wobei Z 1,..., Z m neue Variablen sind): X 1 X 2... X m Z 1 X 2... X m Z 1 X 2... X m. Z 1 Z 2... X m Z 1... Z m 2 X m 1 X m Z 1... Z m 2 Z m 1 X m Z 1... Z m 1 X m Z 1... Z m 1 Z m Y m+1... Y n Z 1... Z m 1 Z m Y m+1... Y n Z 1... Z m 1 Y m Y m+1... Y n. Z 1 Y 2... Y n Y 1 Y 2... Y n 2
4 SATZ. ERW = NSPACE(O(n)) (wobei die Gleihheit effektiv gilt) Beim Beweis benutzen wir folgende Charakterisierung von NSPACE(O(n)). LEMMA. Eine Sprahe L liegt genau dann in NSPACE(O(n)), wenn sie von einem nihtdeterministishen linear beshränkten Automaten (NLBA) erkannt wird. Dabei ist ein NLBA ein nd. 1- Band-Turingakzeptor, bei dem die Eingabe w auf dem Band geklammert wird [w], der geklammerte Bereih nie verlassen wird, und die Klammern nie duh andere Zeihen überdrukt werden. BEWEIS DES LEMMAS. Dies folgt leiht aus dem 1. Bandreduktionssatz und der linearen Kompression. 3
5 TEIL 1 DES BEWEISES: ERW NSPACE(O(n)) Gegeben: Separierte Grammatik G = (N, T, P, S) vom Erweiterungstyp. Gesuht: Lin.-platzbeshr. nd. TA M mit L(M) = L(G). Idee: M hat 3 Bänder und arbeitet bei Eingabe w T wie folgt: Mit Hilfe der Eingabe w auf Band 1 markiert M w Felder auf Band 2 und beshriftet das erste Feld mit dem Axiom S von G (Initialisierung). Auf dem markierten Teil auf Band 2 simuliert M nihtdet. eine beliebige Herleitung von G, S w 1 w 2 w n, die mit dem vorhandenen Platz auskommt (d.h. w i w ). (Simulationsphase) Details: nähste Folie Nahdem M nihtdet. entshieden hat, die Simulationsphase zu beenden, überprüft M das hergeleitete Wort w n auf Band 2 mit der Eingabe w auf Band 1 und akzeptiert, falls w n = w (Endphase). 4
6 SIMULATIONSZYKLUS ZUR SIMULATION EINER REGELANWENDUNG Um die Anwendung einer Umformungsregel X 1... X m Y 1... Y n (1 m n) in einem Herleitungsshritt w i w i+1 zu simulieren, geht M wie folgt vor: M liest ein Anfangsstük x von w i und kopiert dieses gleihzeitig auf das Hilfsband 3, bis die Stelle erreiht wird, von der M annimmt, dass dort das zu ersetzende Vorkommen der Prämisse X 1... X m in w i beginnt. Durh Weiterlesen prüft M, ob X 1... X m tatsählih an dieser Stelle steht. Ist dies niht der Fall, stoppt M in einem verwerfenden Zustand. Ist dies der Fall, fügt M auf Band 3 an das Anfangsstük x die Konklusion Y 1... Y n an. Dann liest M den Rest y von w i und kopiert diesen auf Band 3. (Kommt also X 1... X m in w i vor, und rät M die Stelle eines Vorkommens, d.h. w i = xx 1... X m y, so steht nun xy 1... Y n y auf Band 3.) Shliesslih ersetzt M das Wort auf Band 2 durh das Wort auf Band 3 (falls der markierte Platz ausreiht, sonst verwirft M). 5
7 TEIL 2 DES BEWEISES: NLBA ERW Gegeben: Nd. linear-beshränkter Automat M = (Σ, Γ, Z, z 0, F, δ) Gesuht: Grammatik G = (N, Σ, P, S) vom Erweiterungstyp mit L(G) = L(M). Idee: Wir benutzen die Spurentehnik, um zwei Wörter übereinander zu einem Wort zu vershmelzen. G arbeitet dann wie folgt: G erzeugt ein beliebiges Wort w Σ (Spur 1) zusammen mit der zugehörigen M-Startkonfiguration [z 0 w] (Spur 2). (Initialisierung) G simuliert dann auf Spur 2 eine beliebige möglihe Rehnung von M. (Simulationsphase) Wird ein akzeptierender Zustand erreiht, löst G Spur 2 auf und erzeugt so das (auf Spur 1 stehende) von M akzeptierte Wort w. (Abshlussphase) Damit G niht verkürzend ist, müssen auf Spur 2 Randklammern mit den benahbarten Buhstaben zu einem Buhstaben vershmolzen werden. Ebenso der Zustand mit dem Buhstaben auf dem Arbeitsfeld. (Details auf den nähsten 3 Folien) 6
8 INITIALISIERUNG Regeln (für alle a Σ): ( a S [z 0 a ( ) a A A a ) A ( a a] ) Hiermit ergibt sih für jedes Wort w = a 1... a n Σ mit n 2 die Herleitung ( ) ( ) ( ) ( ) S a1 a2 an 1 an... [z 0 a 1 a 2 a n 1 a n ] Ein Wort w der Länge 1 in L(M) leitet man direkt mit einer zusätzlihen Regel S w her. (NB: Es gibt höhstens 3 solhe Wörter; man benötigt also höhstens 3 (also endlih viele) Regeln. Weiter ist die λ-treue sihergestellt, da S in keiner Konklusion auftreten wird.) 7
9 SIMULATIONSPHASE Eine M-Instruktion δ(z, a) = (a, B, z ) simuliert man im Fall von a [, ] und B = L (a = [, ] und B = R, S analog) durh folgende Regeln (für alle, Σ und a Γ): ( ( [az [a ) ( az ( a ) ( az ) ) ) ( ) [z a ( ) ( ) [a z a ( ) ( ) a z a 8
10 ABSCHLUSSPHASE O.B.d.A. können wir davon ausgehen, dass M genau einen akzeptierenden Zustand z + besitzt und das Arbeitsfeld am Ende der Rehnung das mit [ beshriftete linke Randfeld ist. Dann lässt sih bei Erreihen von z + die untere Spur auflösen mit Hilfe der folgenden Regeln (für alle, Σ und a Γ): ( ) [z + a ) ( a ( a] ) 9
11 ABSCHLUSSEIGENSCHAFTEN VON KS SATZ. KS ist abgeshlossen gegen Vereinigung Durhshnitt Komplement Verkettung Iteration (*-Operator) KS ist niht abgeshlossen gegen homomorphe Bilder. 10
12 ABSCHLUSS GEGEN VEREINIGUNG Zu zeigen: L 1, L 2 KS L 1 L 2 KS Wähle ks. Grammatiken G i = (N i, T i, P i, S i ) mit N 1 N 2 =, die L i erzeugen (i = 1, 2). Dann erzeugt G = (N, T, P, S) die Vereinigung L 1 L 2 von L 1 und L 2, wobei N = N 1 N 2 {S} T = T 1 T 2 P = {S S 1 S 2 } P 1 P 2 Entsprehend zeigt man den Abshluss der anderen Klassen der Chomsky-Hierarhie gegen Vereinigung. 11
13 ABSCHLUSS GEGEN VERKETTUNG Zu zeigen: L 1, L 2 KS L 1 L 2 KS Wähle ks. Grammatiken G i = (N i, T i, P i, S i ) mit N 1 N 2 =, die L i erzeugen (i = 1, 2). Dann erzeugt G = (N, T, P, S) die Vereinigung L 1 L 2 von L 1 und L 2, wobei N = N 1 N 2 {S} T = T 1 T 2 P = {S S 1 S 2 } P 1 P 2 Entsprehend zeigt man den Abshluss von CH-0 und KF gegen Verkettung. (LIN ist niht gegen Verkettung abgeshlossen; RLIN und LLIN sind abgeshlossen, aber der Beweis muss anders geführt werden.) 12
14 ABSCHLUSS GEGEN ITERATION Zu zeigen: L KS L KS Wähle ks. Grammatik G = (N, T, P, S), die L erzeugt. Dann erzeugt G = (N, T, P, S ) die Iteration L von L, wobei N = N {S, S } P = {S S λ, S S SS } P Entsprehend zeigt man den Abshluss von CH-0 und KF gegen Iteration. (LIN ist niht gegen Iteration abgeshlossen; RLIN und LLIN sind abgeshlossen, aber der Beweis muss anders geführt werden.) 13
15 ABSCHLUSS GEGEN DURCHSCHNITT Zu zeigen: L 1, L 2 KS L 1 L 2 KS Hier benutzt man die Mashinenharakterisierung von KS. Gegeben lin.-platzbeshr. nd. Turingakzeptoren M 1 und M 2, die L 1 und L 2 akzeptieren, erhält man einen Turingakzeptor M, der L 1 L 2 akzeptiert, indem man zunähst M 1 simuliert und, wenn dieser akzeptiert, anshliessend M 2 simuliert. (Die Eingabe muss dabei auf einem Hilfsband für M 2 zwishengespeihert werden.) Dieses Argument lässt sih auf die anderen Chomsky-Klassen niht direkt übertragen, und wir müssen diesen Abshluss für die einzelnen Klassen individuell untersuhen. (Bereits gesehen haben wir, dass CH-0=RA und REK gegen abgeshlossen sind. Noh zeigen werden wir, dass KF niht gegen Durhshnitt abgeshlossen ist.) 14
16 ABSCHLUSS GEGEN KOMPLEMENT Zu zeigen: L KS L KS Die Frage des Abshluss von KS gegen Komplement war lange offen. Gezeigt wurde der Abshluss von Immerman und Selepenyi mit Hilfe der Charakterisierung KS=NSPACE(O(n)). (Beweis: s. Vorlesung Berehenbarkeit und Komplexität.) Von den anderen Chomsky-Klassen haben wir bereits gezeigt: CH-0 = RA ist niht gegen Komplement abgeshlossen REK ist gegen Komplement abgeshlossen Für die weiteren Sprahklassen werden wir diese Abshlusseigenshaft noh untersuhen. 15
17 NICHT-ABSCHLUSS GEGEN HOMOMORPHE BILDER Zu zeigen: Es gibt L KS und einen Homomorphismus h mit h(l) = {h(w) : w L} KS Beweisidee: Die akzeptierenden Rehnungen eines Turingakzeptor lassen sih (geeignet kodiert) als eine kontextsensitive Sprahe darstellen, und man kann (wiederum eine geeignete Kodierung vorausgesetzt) einen Homomorphismus angeben, der in der Rehnung alle Zeihen mit Ausnahme der Ausgabe lösht. Es folgt hieraus, dass jede rekursiv aufzählbare (d.h. Chomsky- 0) Sprahe das homomorphe Bild einer kontextsensitiven Sprahe ist. 16
18 ENTSCHEIDUNGSPROBLEME FÜR KS. GRAMMATIKEN Für kontextsensitive Grammatiken G und G sind entsheidbar W KS = {(G, x) : x L(G)} (Wortproblem) Man kann zeigen, dass das Wortproblem für KS p m-vollständig für PSPACE (also NP-hart) ist. unentsheidbar Leer KS = {G : L(G) = } (Leerheitsproblem) Inf KS = {G : L(G) unendlih} (Unendlihkeitsproblem) Äqu KS = {(G, G ) : L(G) = L(G )} (Äquivalenzproblem) Man zeigt dies durh einfahe Reduktionsbeweise. 17
16. 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,
EINFÜ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
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2012 17. DIE KONTEXTFREIEN SPRACHEN II: ABSCHLUSSEIGENSCHAFTEN, MASCHINENCHARAKTERISIERUNG, KOMPLEXITÄT Theoretische
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,
EINFÜ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
Formale Sprachen. Script, Kapitel 4. Grammatiken
Formale Sprachen Grammatiken Script, Kapitel 4 erzeugen Sprachen eingeführt von Chomsky zur Beschreibung natürlicher Sprache bedeutend für die Syntaxdefinition und -analyse von Programmiersprachen Automaten
Typ-1-Sprachen. Satz 1 (Kuroda ( ) 1964)
Typ-1-Sprachen Satz 1 (Kuroda (1934-2009) 1964) Eine Sprache L hat Typ 1 (= ist kontextsensitiv) genau dann, wenn sie von einem nichtdeterministischen LBA erkannt wird. Beweis: Sei zunächst L Typ-1-Sprache.
Informatik III - WS07/08
Informatik III - WS07/08 Kapitel 5 1 Informatik III - WS07/08 Prof. Dr. Dorothea Wagner [email protected] Kapitel 5 : Grammatiken und die Chomsky-Hierarchie Informatik III - WS07/08 Kapitel 5 2 Definition
Umformung NTM DTM. Charakterisierung rek. aufz. Spr. Chomsky-3-Grammatiken (T5.3) Chomsky-0-Grammatik Rek. Aufz.
Chomsky-0-Grammatik Rek. Aufz. Satz T5.2.2: Wenn L durch eine Chomsky-0- Grammatik G beschrieben wird, gibt es eine NTM M, die L akzeptiert. Beweis: Algo von M: Schreibe S auf freie Spur. Iteriere: Führe
Semi-Entscheidbarkeit und rekursive Aufzählbarkeit
Semi-Entscheidbarkeit und rekursive Aufzählbarkeit Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen 9. November 2009 Berthold Vöcking, Informatik 1 () Vorlesung
Universelle Maschinen und universelle Funktionen
Universelle Maschinen und universelle Funktionen UNIVERSELLE FUNKTIONEN DEFINITION. Sei F eine Klasse von partiellen Funktionen über N. Eine partielle Funktion ϕ (n+1) ist n-universell für F, wenn (i)
24. Kontextfreie Sprachen
24. Kontextfreie Sprachen Obwohl das Wortproblem für kontextsensitive Sprachen entscheidbar ist, ist nicht bekannt, ob dieses auch tatsächlich d.h. in Polynomialzeit entscheidbar ist. Da man allgemein
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
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
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)
Ü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
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
Automaten und Formale Sprachen SoSe 2013 in Trier
Automaten und Formale Sprachen SoSe 2013 in Trier Henning Fernau Universität Trier [email protected] 2. Juni 2013 1 Automaten und Formale Sprachen Gesamtübersicht Organisatorisches Einführung Endliche
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
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
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
Rekursive Aufzählbarkeit Die Reduktion
Rekursive Aufzählbarkeit Die Reduktion Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen November 2011 Berthold Vöcking, Informatik 1 () Vorlesung Berechenbarkeit
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
Abschluss 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
Informatik 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.
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.
Klausur zur Vorlesung Einführung in die Theoretische Informatik
Universität Heidelberg 19. Juli 2012 Institut für Informatik Prof. Dr. Klaus Ambos-Spies Dipl.-Math. Thorsten Kräling Klausur zur Vorlesung Einführung in die Theoretische Informatik LÖSUNGEN Es können
Einführung in Berechenbarkeit, Komplexität und Formale Sprachen
Einführung in Berechenbarkeit, Komplexität und Formale Sprachen V7, 3.11.09 Willkommen zur Vorlesung Einführung in Berechenbarkeit, Komplexität und Formale Sprachen Friedhelm Meyer auf der Heide 1 Rückblick
Kontextfreie 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
Zusammenfassung. 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:
4 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
Kontextfreie Sprachen
Kontextfreie Sprachen Bedeutung: Programmiersprachen (Compilerbau) Syntaxbäume Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung
19. Nichtdeterministische Turingmaschinen und ihre Komplexität
19. Nichtdeterministische Turingmaschinen und ihre Komplexität Bei einem Turingmaschinenprogramm P aus bedingten Anweisungen wird durch die Forderung i a b B j i a b B j i a sichergestellt, dass zu jeder
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} Σ,
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
Beispiel: NTM. M = ({q 0,q 1,q 2 }, {0, 1}, {0, 1, #},δ, q 0, #, {q 2 }) q 2
Beispiel: NTM M = ({q 0,q 1,q 2 }, {0, 1}, {0, 1, #},δ, q 0, #, {q 2 }) 0,1,R 0,0,R q0 1,0,R q1 #,#,R q2 0,0,L Zustand 0 1 # q 0 {(1, R, q 0 )} {(0, R, q 1 )} q 1 {(0, R, q 1 ),(0, L, q 0 )} {(1, R, q
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
Ü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
Falls H die Eingabe verwirft, so wissen wir, dass M bei Eingabe w nicht hält. M hält im verwerfenden Haltezustand. Beweis:
1 Unentscheidbarkeit 2 Grundlagen der Theoretischen Informatik Till Mossakowski Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Wintersemester 2014/15 #include char *s="include
Grundlagen 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:
Kapitel 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
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
Kapitel: Die Chomsky Hierarchie. Die Chomsky Hierarchie 1 / 14
Kapitel: Die Chomsky Hierarchie Die Chomsky Hierarchie 1 / 14 Allgemeine Grammatiken Definition Eine Grammatik G = (Σ, V, S, P) besteht aus: einem endlichen Alphabet Σ, einer endlichen Menge V von Variablen
Definition 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
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
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,
Turingmaschinen 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
Typ-0-Sprachen und Turingmaschinen
Typ-0-Sprachen und Turingmaschinen Jean Vancoppenolle Universität Potsdam Einführung in formale Sprachen und Automaten Dr. Thomas Hanneforth (Präsentation aus Foliensätzen von Dr. Thomas Hanneforth und
Reduktionen. Formalisierung von Sprache A ist nicht schwerer als Sprache B.
Reduktionen Formalisierung von Sprache A ist nicht schwerer als Sprache B. Idee: Algorithmus/DTM für B kann genutzt werden, um A zu entscheiden/akzeptieren. WS 2018/19 Reduktionen 1 Zwei einfache Sprachen
Theoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 17. Januar 2012 INSTITUT FÜR THEORETISCHE 0 KIT 18.01.2012 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der
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
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:
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
Theoretische Informatik Mitschrift
Theoretische Informatik Mitschrift 9. Berechenbarkeit, Entscheidbarkeit, Aufzählbarkeit 9.1 Grundbegriffe bereits gezeigt: Spracherkennung durch Turingmaschine = Berechnung der semi-charakteristischen
Aufgabentypen: Spickerblatt: kontextfrei (Typ 2): zusätzlich: u ist eine!"# v 1
Info4 Stoff Aufgabentypen: Grammatik CH einordnen NFA DFA Grammatik Chomsky-NF CYK-Algorithmus: Tabelle / Ableitungsbäume Grammatik streng kf. Grammatik Grammatik Pumping Lemma Beweis, dass Gr. nicht reg,
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
Einführung in Berechenbarkeit, Komplexität und Formale Sprachen
Einführung in Berechenbarkeit, Komplexität und Formale Sprachen V8, 5.11.09 Willkommen zur Vorlesung Einführung in Berechenbarkeit, Komplexität und Formale Sprachen Friedhelm Meyer auf der Heide 1 Rückblick
Rekursiv 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
Ü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)
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
Ü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
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
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
Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 13. Vorlesung 07.12.2006 1 Überblick: Die Church- Turing-These Turing-Maschinen 1-Band Turing-Maschine Mehrband-Turing-Maschinen Nichtdeterministische
23. Kontextsensitive Sprachen
2. Kontextsensitive Sprachen In diesem Aschnitt etrachten wir die Klasse der kontextsensitiven Sprachen, der nach der Klasse der allgemeinen Chomsky-Sprachen größten Klasse der Chomsky- Hierarchie. Wir
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
Theoretische 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
Universitä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
Berechenbarkeit und Komplexität: Rekursive Aufzählbarkeit und die Technik der Reduktion
Berechenbarkeit und Komplexität: Rekursive Aufzählbarkeit und die Technik der Reduktion Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität 7. Dezember 2006 Rekursiv vs. rekursiv
Churchsche These. Die Menge der Turing-berechenbaren Funktionen ist genau die Menge der im intuitiven Sinne berechenbaren Funktionen.
1 Churchsche These Die Menge der Turing-berechenbaren Funktionen ist genau die Menge der im intuitiven Sinne berechenbaren Funktionen. Varianten von Turing-Maschinen 2 Varianten von Turing-Maschinen Turing-Maschinen
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
Willkommen zur Vorlesung Komplexitätstheorie
Willkommen zur Vorlesung Komplexitätstheorie WS 2011/2012 Friedhelm Meyer auf der Heide V5, 21.11.2011 1 Themen 1. Turingmaschinen Formalisierung der Begriffe berechenbar, entscheidbar, rekursiv aufzählbar
Grundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie prachen (VI) 25.06.2015 Viorica ofronie-tokkermans e-mail: [email protected] 1 Übersicht 1. Motivation 2. Terminologie
9. Universelle Maschinen und universelle Funktionen
9. Universelle Maschinen und universelle Funktionen In diesem Abschnitt zeigen wir die Existenz universeller Turingmaschinen U. Solch eine Maschine U simuliert (interpretiert) alle Turingmaschinen (genauer:
Lösungen zur 1. Klausur. Einführung in Berechenbarkeit, formale Sprachen und Komplexitätstheorie
Hochschuldozent Dr. Christian Schindelhauer Paderborn, den 21. 2. 2006 Lösungen zur 1. Klausur in Einführung in Berechenbarkeit, formale Sprachen und Komplexitätstheorie Name :................................
Theoretische Informatik für Wirtschaftsinformatik und Lehramt
Theoretische Informatik für Wirtschaftsinformatik und Lehramt Entscheidungsprobleme Priv.-Doz. Dr. Stefan Milius [email protected] Theoretische Informatik Friedrich-Alexander Universität Erlangen-Nürnberg
Teil V. Weiterführende Themen, Teil 1: Kontextsensitive Sprachen und die Chomsky-Hierarchie
Teil V Weiterführende Themen, Teil 1: Kontextsensitive Sprachen und die Chomsky-Hierarchie Zwei Sorten von Grammatiken Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form αaβ αγβ α, β (Σ V ),
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
Theoretische 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
Grundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (III) 17.06.2015 Viorica Sofronie-Stokkermans e-mail: [email protected] 1 Übersicht 1. Motivation 2. Terminologie
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
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
Nachklausur 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
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 WS 11/12 155 Überblick Zunächst einmal definieren wir formal den Begriff
