Theoretische Informatik Mitschrift

Ähnliche Dokumente
2.4 Kontextsensitive und Typ 0-Sprachen

8. Turingmaschinen und kontextsensitive Sprachen

Rekursiv aufzählbare Sprachen

WS06/07 Referentin: Katharina Blinova. Formale Sprachen. Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven

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

Theoretische Informatik 2

11.1 Kontextsensitive und allgemeine Grammatiken

Teil V. Weiterführende Themen, Teil 1: Kontextsensitive Sprachen und die Chomsky-Hierarchie

Formale Sprachen. Script, Kapitel 4. Grammatiken

Typ-1-Sprachen. Satz 1 (Kuroda ( ) 1964)

Theoretische Informatik Mitschrift

1 Varianten von Turingmaschinen

Berechenbarkeit. Script, Kapitel 2

Kapitel: Die Chomsky Hierarchie. Die Chomsky Hierarchie 1 / 14

Automaten und formale Sprachen Klausurvorbereitung

Theoretische Informatik Testvorbereitung Moritz Resl

Sprachen und Automaten. Tino Hempel

Kontextfreie Sprachen

Berechenbarkeit/Entscheidbarkeit

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik

Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie

Beispiele für Turingmaschinen. 1. Addition 1.1 Trennzeichen l öschen 1.2 Summanden kopieren

Klausur zur Vorlesung Grundbegriffe der Informatik 5. März 2014

Einige Beispiele zur Turingmaschine

c) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} c) {abcabc} d) {abcbc, abc, a} c) {aa, ab, ba, bb} d) {{aa}, {ab}, {ba}, {bb}}

Theorie der Informatik. Theorie der Informatik. 6.1 Einführung. 6.2 Alphabete und formale Sprachen. 6.3 Grammatiken. 6.4 Chomsky-Hierarchie

Falls H die Eingabe verwirft, so wissen wir, dass M bei Eingabe w nicht hält. M hält im verwerfenden Haltezustand. Beweis:

Turing-Maschinen. Definition 1. Eine deterministische Turing-Maschine (kurz DTM) ist ein 6- Dem endlichen Alphabet Σ von Eingabesymbolen.

Deterministische Turing-Maschinen (DTM) F3 03/04 p.46/395

Algorithmen mit konstantem Platzbedarf: Die Klasse REG

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ösungen zur 3. Projektaufgabe TheGI1

Sanders: Informatik III December 14, Kontextsensitive und Typ 0-Sprachen

Formale Sprachen und Automaten

Grundbegriffe. Grammatiken

Chomsky-Grammatiken 16. Chomsky-Grammatiken

Theoretische Informatik. Grammatiken. Grammatiken. Grammatiken. Rainer Schrader. 9. Juli 2009

Theoretische Grundlagen der Informatik

Abschluss gegen Substitution. Wiederholung. Beispiel. Abschluss gegen Substitution

Kontextsensitive und Typ 0 Sprachen

Endliche Automaten. Im Hauptseminar Neuronale Netze LMU München, WS 2016/17

Das Rechenmodell namens. Turing-Maschine. Hans U. Simon (RUB) Homepage:

Lemma Für jede monotone Grammatik G gibt es eine kontextsensitive

Lexikalische Analyse, Tokenizer, Scanner

Formale Sprachen. Grammatiken und die Chomsky-Hierarchie. Rudolf FREUND, Marian KOGLER

Grammatik Prüfung möglich, ob eine Zeichenfolge zur Sprache gehört oder nicht

Grundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny

11. Woche: Turingmaschinen und Komplexität Rekursive Aufzählbarkeit, Entscheidbarkeit Laufzeit, Klassen DTIME und P

a n b n c n ist kontextsensitiv kontextfreie Sprachen (Typ 2) Abschnitt 3.3 kontextfreie Sprachen: Abschlusseigenschaften Chomsky NF und binäre Bäume

2. Übungsblatt 6.0 VU Theoretische Informatik und Logik

Hauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2011/2012

Grundlagen der Theoretischen Informatik

Deterministischer Kellerautomat (DPDA)

Kontextsensitive und Typ 0 Sprachen

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

1. Klausur zur Vorlesung Informatik III Wintersemester 2004/2005

Einführung in die Theoretische Informatik

Grundlagen der Informatik II

Theorie der Informatik (CS206) Kellerautomat, Postfix-Notation, Turing-Maschine, Busy Beaver

Formale Methoden 1. Gerhard Jäger 9. Januar Uni Bielefeld, WS 2007/2008 1/23

(Prüfungs-)Aufgaben zu formale Sprachen

Theoretische Informatik SS 04 Übung 1

GTI. Hannes Diener. 6. Juni Juni. ENC B-0123, diener@math.uni-siegen.de

Turing-Maschine. Berechenbarkeit und Komplexität Turing-Maschinen. Turing-Maschine. Beispiel

Wortproblem für kontextfreie Grammatiken

Kapitel 7: Kellerautomaten und kontextfreie Sprachen

Kapitel 3: Reguläre Grammatiken und Endliche. Automaten

Formale Sprachen und Automaten

Einführung in die Informatik

Zusammenfassung Grundzüge der Informatik 4

Theoretische Grundlagen der Informatik

Einführung in Berechenbarkeit, Komplexität und formale Sprachen

Das Postsche Korrespondenzproblem

Tutoraufgabe 1 (ɛ-produktionen):

Universität Karlsruhe Institut für Theoretische Informatik. Klausur: Informatik III

Umformung NTM DTM. Charakterisierung rek. aufz. Spr. Chomsky-3-Grammatiken (T5.3) Chomsky-0-Grammatik Rek. Aufz.

Aufgabentypen: Spickerblatt: kontextfrei (Typ 2): zusätzlich: u ist eine!"# v 1

2. Berechnungsmächtigkeit von Zellularautomaten. Ziele Simulation von Schaltwerken Simulation von Turingmaschinen

Formale Methoden 1. Gerhard Jäger 16. Januar Uni Bielefeld, WS 2007/2008 1/19

Kontextfreie Grammatiken

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

3 kontextfreie Sprachen

Mathematische Grundlagen der Computerlinguistik formale Sprachen

Übungsblatt 7. Vorlesung Theoretische Grundlagen der Informatik im WS 16/17

Konfiguration einer TM als String schreiben: Bandinschrift zwischen den Blank-Zeichen Links von der Kopfposition Zustand einfügen.

Ausgewählte unentscheidbare Sprachen

Theoretische Informatik Mitschrift

Einführung in die Informatik Turing Machines

Universität Karlsruhe Institut für Theoretische Informatik. Klausur: Informatik III

DKA und dkfs (mit Übungen)

Reguläre Sprachen und endliche Automaten

Grammatiken. Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V. Startsymbol S V. Kurzschreibweise G = (V, Σ, P, S)

Welches ist die fleißigste unter allen erdenklichen Turingmaschinen mit n Zuständen?

Theoretische Informatik I

Theorie der Informatik

11. Übungsblatt. x y(top(push(x, y)) = y)

Transkript:

Theoretische Informatik Mitschrift 7. Turingmaschinen Automatenmodell für Typ-0-Sprachen Einschränkung liefert Automatenmodell für Typ-1-Sprachen Alan Turing 1936, ursprüngliches Ziel: Formalisierung des Berechenbarkeitsbegriffs Modell einer Turingmaschine:...... Unendliches Schreib-/Leseband endl. Kontrolle Definition 7.1: Eine Turingmaschine (TM) ist ein 7-Tupel = Q,,,,,t 0, F mit endlicher Zustandsmenge Q Eingabealphabet Σ Arbeitsalphabet (Bandalphabet) Transitionsfunktion :Q Q {L, R, N im deterministischen Fall :Q Q {L, R, N im nichtdeterministischen Fall Startzustand Q Blank (Leerzeichen) b Endzustandsmenge F Q Bezeichnung: TM, DTM q,a, x q,b bedeutet: Falls die TM im Zustand q unter dem Schreib-/Lesekopf ein b sieht, kann sie das b mit a überschreiben, in den Zustand q wechseln und den Schreib-/Lesekopf gemäß der Positionsangabe x {L, R, N bewegen: L - ein Zeichen nach links R - ein Zeichen nach rechts N (neutral) - keine Kopfbewegung. Definition 7.2 (Sprache einer Turingmaschine): Menge der Konfigurationen: * * Bandinhalt links vom Lesekopf Q Zustand Lesekopf Bandinhalt rechts vom Lesekopf Einzelschrittrelation * Q * * Q * mit q X q' X ' falls q', X ', N q, x q Y XY X ' q' Y q X X ' q' b q X q' YX ' q X q' b X ' falls q', X ', R q, x falls q', X ', L q, x Anfangskonfiguration: w b bei Eingabe von w *

Endkonfigurationen: q X mit q F Von A erkannte Sprache: L ={w * w b * q X mit q F Beachte: Die Turingmaschine braucht nicht zu stoppen. Es genügt das Erreichen eines Endzustandes. Die Eingabe muß nicht vollständig gelesen werden. L,TM : Klasse der durch Turingmaschinen erkennbaren Sprachen, L, DTM analog Beispiel: Turingmaschine mit L ={a n b n c n n 1 Idee: Ersetze für k = 1, 2,... k-tes a, b, c nacheinander durch A, B, C, bis hinter C ein b folgt Teste vom Wortende aus, ob nur Cs, Bs und As in dieser Reihenfolge auf dem Band stehen = Q,{a,b, c,,,,b,{q f mit Q={,q f,,,,, ={a,b,c, A, B,C,b gegeben durch Turingtafel = Folge von Quintupeln q a b x q' mit der Bedeutung q',b, x q,a a A R % ersetze erstes a a a R b B R % suche erstes b B B R b b R c C R % suche erstes c C C R c c L % noch nicht am Wortende zurück b b L % Wortende Testphase Y Y L für alle Y {C,b,B,a A A R Y Y L für Y {C, B, A b b R q f % Testphase Konfigurationsfolge bei Eingabe von aabbcc: aabbccb A abbccb Aa bbccb AaB bccb AaBb cc b 4 AaBbC c b AaBb Cc b AaBbCcb A abbcc b AA BbCc b AAB bcc b AABB Cc b AABBC cb AABBCC b AABBC 5 C b AABBCC b b AABBCC b b q f AABBCC b Beobachtung: Turingmaschine arbeitet nur auf dem Eingabebereich linear beschränkter Automat

Definition 7.3: Eine nichtdeterministische Turingmaschine = Q,,,,, b,f heißt linear beschränkt (linear beschränkter Automat: LBA), falls,$ und q, {q',, R q ' Q für alle q Q q,$ {q',$, L q' Q für alle q Q Sonst dürfen und $ nicht geschrieben werden. Bezeichnung: LBA. Die von einem LBA A akzeptierte Sprache ist L={w * w $ * q X für ein q F. Sprachklasse: L,LBA Zum Beispiel: = Q,{a,b, c,,,,b,{q f mit Q={,q f,,,,, ={a,b,c, A, B,C,,$ gegeben durch Turingtafel = Folge von Quintupeln q a b x q' mit der Bedeutung q',b, x q,a a A R % ersetze erstes a a a R b B R % suche erstes b B B R b b R c C R % suche erstes c C C R c c L % noch nicht am Wortende zurück $ $ L % Wortende Testphase Y Y L für alle Y {C,b,B,a A A R Y Y L für Y {C, B, A R q f % Testphase Satz 7.1: 1) L,TM=L 0 2) L,LBA=L 1 Beweis 1): " ": Simulation von Turingmaschine durch Typ-0-Grammatik Satzformen: Konfigurationen der Turingmaschine Ableitschritte: Schritte der Turingmaschine Nonterminale der Grammatik: - Zustände der TM - Felder des Arbeitsbandes in 2 Spuren 1. Spur: Sicherung der Eingabe 2. Spur: Simulation der TM

3 Phasen bei der Ableitung eines Wortes: 1. Konstruktion der Anfangskonfiguration mit genügend vielen Blank an den Rändern,b m a 1, a 1 a 2, a 2...a r, a r, b n 1. Spur: Eingabewort a 1... a r 2. Spur: Anfangskonfiguration der Turingmaschine 2. Simulation der Turingmaschine in zweiter Spur 3. Projektion auf Eingabe, falls Endzustand erreicht Konstruktion von G= N,, P, S mit N =Q { {S,,C 2 und P mit den folgenden Produktionen: Phase 1: S,b S a,a für alle a C 2 C 2,bC 2, b Phase 2: Falls q', X ', N q, X : q a, x q' a, X ' Falls q', X ',R q, X : qa, x a, X ' q' Falls q', X ', L q, X :b,y qa, x q' b,y a, X ' Phase 3: q falls q F a, X a für alle a {, X Es folgt: w LG S * w w b * q X mit q F w L Beweis für L,LBA L 1 analog; es sind keine ε-regeln nötig, weil der LBA nur auf dem Eingabebereich arbeitet und der Zustand in die Paare integriert werden kann. " ": Sei L L 0 mit G= N,,P,S Typ-0-Grammatik mit L= LG. Simulation von G durch TM : Idee: Neben Eingabewort Ableitungen von G simulieren und dann mit der Eingabe vergleichen. 1. Anfangsphase: w b *[w][s q G ] = N {b, [, ] 2. Simulationsphase [w][ w g ] [w ][ q i ] mit = X 1... X n, Regel i: X 1... X n Y 1...Y m *[w][ q i X 1... X n ] Erkennen linker Regelseite Ziel dieser Phase [w][v q g ] mit v * 3. Vergleichsphase q [ ]b...b[ ] mit Erkennung falls w=v. [w][q i, Y 1... Y m ] *[ w][ Y 1...Y m q G ] Ersetzen durch rechte Regelseite Bei LBA: beide Bereiche übereinanderlegen, d.h. Paare als Bandzeichen.

Satz 7.2: L,TM =L, DTM Beweisidee: DTM durchsucht systematisch alle Berechnungsalternativen der TM. Offenes Problem: L,LBA? L, DLBA? =?