Theoretische Informatik II
|
|
|
- Klemens Hauer
- vor 8 Jahren
- Abrufe
Transkript
1 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
2 Maschinenmodelle vs. Grammatiken Ableitbarkeit w G z ist nichtdeterministisch In w können verschiedene Teilworte ersetzt werden Auf ein Teilwort können verschiedene Regeln angewandt werden Simulation erfordert nichtdeterministisches Maschinenmodell Maschinenmodelle sind i.a. deterministisch Nichtdeterministische Modelle sind unrealistisch und nur für elegantere Modellierung geeignet Nichtdeterministische Modelle sind evtl. deterministisch simulierbar aber nur mit exponentiellem Aufwand Verwende nichtdeterministische Turingmaschinen Simultane Behandlung vieler alternativer Konfigurationen Zeige Äquivalenz zu deterministischen Turingmaschinen Zeige Äquivalenz zu Typ-0 Grammatiken Zeige Äquivalenz zu Typ-1 Grammatiken für eingeschränktes Modell Theoretische Informatik I 4.2: 1 Modelle für Typ-0 & Typ-1 Sprachen
3 Nichtdeterministische Turingmaschinen Eine nichtdeterministische Turingmaschine (NTM) ist ein 7-Tupel M = (Q, Σ, Γ, δ, q 0, B, F) mit Q nichtleere endliche Zustandsmenge Σ endliches Eingabealphabet Γ Σ endliches Bandalphabet δ:q Γ P e (Q Γ {L,R}) endliche Überführungsfunktion q 0 Q Startzustand B Γ\Σ Leersymbol des Bands F Q Menge von akzeptierenden (End-)Zuständen Definition von und L(M) analog zu DTM (uz, q, Xv) (u, p, ZY v), falls (p, Y, L) δ(q, X) (u, q, Xv) (uy, p, v), falls (p, Y, R) δ(q, X). L(M) = {w Σ p F. u,v Γ. (ǫ, q 0, w) (u,p,v)} Theoretische Informatik I 4.2: 2 Modelle für Typ-0 & Typ-1 Sprachen
4 Jede NTM ist durch eine DTM simulierbar Verarbeite alle Alternativen sequentiell Für M = (Q,Σ,Γ,δ,q 0,B,F) definiere Mengen K w i Menge der in i Schritten erzeugbaren Konfigurationen bei Eingabe w K w 0 := {(ǫ,q 0,w)}, K w i+1 := {κ κ K w i. κ κ } Es gilt w L(M) i. p F. u, v Γ. (u, p, v) K w i Beschreibe DTM zur Erzeugung der K w i K w 0 q 0 w 1..w n $ K w 1 # u 1 1 q1 1 v1 1 # u 2 1 q2 1 v2 1 #... # u j 1 1 q j 1 1 vj 1 1 $ Theoretische Informatik I 4.2: 3 Modelle für Typ-0 & Typ-1 Sprachen K w 2 # u 1 2 q1 1 v1 2 #... # u j 2 2 q j 2 2 vj 2 2 $... Arbeitsband beschreibt alle bisher erzeugten Konfigurationen der NTM Die aktuell betrachtete Konfiguration κ wird markiert Lesen: Extrahiere aus κ das gelesene Symbol X und Zustand q der NTM Verarbeiten: Erzeuge aus κ und δ(q, X) alle Nachfolgekonfigurationen Lösche Markierung von κ und markiere nächste Konfiguration auf Band Jede mögliche Konfiguration der NTM wird von der DTM aufgesucht
5 Simulation von NTMs ist exponentiell Größe der DTM linear mit Größe der NTM Zustandsüberführungstabelle wird durch Unterprogramme codiert Berechnung der Nachfolgekonfigurationen auf einem Hilfsband Rechenzeit wächst exponentiell Einzelschritte linear in Größe einer NTM Konfiguation simulierbar Bestimmen einer Nachfolgekonfiguration ist konstant Schreiben der Nachfolgekonfiguration linear (bei zwei Arbeitsbändern) Aber... Rechenzeit der NTM ist Länge des kürzesten akzeptierenden Pfades Bei k Alternativen pro Schritt muß die Simulation für n Schritte der NTM im schlimmsten Fall bis zu k n Konfigurationen erzeugen Theoretische Informatik I 4.2: 4 Modelle für Typ-0 & Typ-1 Sprachen
6 Turingmaschinen als Maschinenmodell für L 0 Typ-0 Grammatiken und Turingmaschinen beschreiben dieselbe Klasse von Sprachen Grammatik Turingmaschine Turingmaschine simuliert Anwendung der Produktionsregeln Ableitbare Wörter werden schrittweise auf Hilfsband geschrieben Wörter auf dem Hilfsband werden mit der Eingabe verglichen Maschine akzeptiert, wenn w L(G), und terminiert sonst nicht Turingmaschine Grammatik Grammatik simuliert Konfigurationsübergänge der Turingmaschine Erzeuge alle möglichen Eingabewörter und Anfangskonfigurationen Codiere Konfigurationsübergänge von M als Regeln Simuliere Akzeptieren durch Löschen von Nonterminalsymbolen Grammatik generiert genau alle Wörter, die M akzeptiert Theoretische Informatik I 4.2: 5 Modelle für Typ-0 & Typ-1 Sprachen
7 Satz: L L 0 L semi-entscheidbar Zu jeder Grammatik G = (V, T, P, S) kann eine NTM M konstruiert werden mit L(G) = L(M) 1. Schreibe die Eingabe w auf Hilfsband 1 2. Schreibe das Startsymbol S auf Hilfsband 2 3. Simuliere eine Regelanwendung in G Wähle nichtdeterministisch ein Teilwort u des Wortes auf Band 2 Wähle nichtdeterministisch eine Regel der Form u v aus P Verschiebe Symbole, die rechts von u stehen, um v u Stellen Ersetze u durch v 4. Vergleiche w mit dem Wort auf Hilfsband 2 Akzeptiere w, wenn die Worte gleich sind Ansonsten fahre fort mit 3. Theoretische Informatik I 4.2: 6 Modelle für Typ-0 & Typ-1 Sprachen
8 Korrektheit der Konstruktion M simuliert Ableitbarkeit in G Nach i Schritten steht auf Band 2 ein Wort w i mit S i G w i Wenn M das Wort w nach i Schritten akzeptiert, dann gilt w = w i M akzeptiert L(G) Es gilt w L(G) i. S i G w Wenn M das Wort w nach i Schritten akzeptiert, dann gilt S i G w, also w L(G) Wenn S i G w gilt, dann kann M in i Schritten das Wort w auf Band 2 erzeugen und akzeptieren, also w L(M) M terminiert nicht immer Für w L(G) gilt w w i für alle i Theoretische Informatik I 4.2: 7 Modelle für Typ-0 & Typ-1 Sprachen
9 Satz: L semi-entscheidbar L L 0 Simuliere Abarbeitung der Turingmaschine Idee: Generiere alle Konfigurationen von M Konfigurationen (u,q,v) werden als Wörter uqv codiert Begrenzer # trennt Eingabe w von Konfigurationen Verarbeitung von w simuliert durch Wörter der Form w # uqv # Beschreibe Konfigurationsübergänge durch Regeln Regeln simulieren Vorschriften für Erzeugung von aus δ Lege w frei, wenn M akzeptiert hat Entferne Wort nach #, wenn M einen Endzustand erreicht Grammatik erzeugt von M akzeptierte Sprache L(G) = {w Σ p F. u, v Γ. (ǫ,q 0,w) (u, p,v)} = L(M) Theoretische Informatik I 4.2: 8 Modelle für Typ-0 & Typ-1 Sprachen
10 Regeln der Grammatik G Erzeugung von Anfangskonfigurationen Regeln zur Erzeugung aller Wörter der Form w # q 0 w # Simulation der Konfigurationsübergänge Regeln der Form q X V Y pv für V Γ, δ(q, X) = (p,y, R) Regeln der Form q X # Y p B # für δ(q, X) = (p,y, R) Regeln der Form Z q X pz Y für Z Γ, δ(q,x) = (p,y, L) Regeln der Form # q X # pb Y für δ(q,x) = (p,y, L) Schlußregeln für Endzustände Regeln der Form Z q q für Z Γ, q F Regeln der Form q Z q für Z Γ, q F Regeln der Form # q # ǫ für q F Detailbeweise z.b. in Erk-Priese, Seite Theoretische Informatik I 4.2: 9 Modelle für Typ-0 & Typ-1 Sprachen
11 Linear beschränkte Automaten Welches Modell paßt zu Typ-1 Sprachen? Typ-1 Sprachen werden expansiv erzeugt In jeder Ableitung S w 1 w 2... w eines Wortes w L(G) ist keines der w i länger als w (Ausnahme w = ǫ) Turingmaschine braucht maximal w Bandzellen zur Simulation Beschränke NTMs auf linearen Bandverbrauch Das Arbeitsband ist nur halbseitig unendlich Anfangskonfigurationen haben die Form (ǫ,q 0,w#) # ist ein spezielles Bandende-Symbol, das niemals überlaufen oder überschrieben werden darf Formal: linear beschränkter Automat (LBA) NTM M = Q, Σ, Γ, δ, q 0, B, F) mit halbseitig unendlichem Band und ausgezeichnetem Symbol # Γ\(Σ {B}) und der Einschränkung δ(q,#) {(p,#, L) p Q} für alle q Q Theoretische Informatik I 4.2: 10 Modelle für Typ-0 & Typ-1 Sprachen
12 Linear beschränkter Automat für {0 n 1 n 2 n n N} 1. Anfangskonfiguration ist (ǫ, q 0, w#) 2. Wenn das Band leer ist, akzeptiere die Eingabe 3. Ansonsten ersetze die erste 0 durch B Wenn keine 0 unter dem Kopf steht, halte an ohne zu akzeptieren 4. Gehe rechts zur ersten 1; ersetze diese durch B Vor der 1 dürfen nur Nullen oder Blanks kommen (!) Wenn keine 1 vorkommt, halte an ohne zu akzeptieren 5. Gehe rechts zur ersten 2; ersetze diese durch B Vor der 2 dürfen nur noch Einsen oder Blanks kommen (!) Wenn keine 2 am Ende steht, halte an ohne zu akzeptieren 6. Laufe zurück zum Anfang des restlichen Wortes Fahre fort mit Schritt 2 Optimierung: Schließe Lücken durch Verschieben Verfahren funktioniert analog auch für {0 n 1 n 2 n 3 n 4 n n N} Theoretische Informatik I 4.2: 11 Modelle für Typ-0 & Typ-1 Sprachen
13 LBAs sind Maschinenmodell für Typ-1 Sprachen L 1 = {L L = L(M) für einen LBA M } Beweise für L 0 können modifiziert werden Typ-1 Grammatik LBA Turingmaschine simuliert Anwendung der Produktionsregeln Ableitbare Wörter werden schrittweise erzeugt und mit w verglichen Beschränkung der Simulation auf Regelanwendungen, die Wörter mit maximaler Länge w erzeugen Maschine ist linear beschränkter Automat Linkes und rechtes Ende des Bandes wird niemals überschritten Lineare Simulation der Hilfsbänder mit größerem Bandalphabet LBA Typ-1 Grammatik LBA muß bei Eingabe w das Band nicht mehr erweitern Simuliere Verarbeitung der Eingabe w mit Wörtern der Form (w 1, u 1 )..(w i,u i )(w i+1, q)(w i+1, v 1 )..(w n,v j ) statt w # uqv # Kürzende Grammatikregeln können jetzt expansiv formuliert werden Theoretische Informatik I 4.2: 12 Modelle für Typ-0 & Typ-1 Sprachen
Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
Dr. Sebastian Bab WiSe 12/13 Theoretische Grundlagen der Informatik für TI Termin: VL 15 + 16 vom 17.12.2012 und 20.12.2012 Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
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
Weitere universelle Berechnungsmodelle
Weitere universelle Berechnungsmodelle Mehrband Turingmaschine Nichtdeterministische Turingmaschine RAM-Modell Vektoradditionssysteme λ-kalkül µ-rekursive Funktionen 1 Varianten der dtm Mehrkopf dtm Kontrolle
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,
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)
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
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 15 Ziele vgl. AFS: Berechnungsmodelle für Typ-0- und Typ-1-Sprachen (Nicht-)Abschlußeigenschaften
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
8. 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
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
Einfache Turing Maschine. Formale Spezifikation einer einfachen Turing Maschine. M = (Σ,Γ,#,Q,s,F, ) Σ
Einfache Turing Maschine Band Formale Spezifikation einer einfachen Turing Maschine Lese-/ Schreibkopf Endliche Kontrolle Rechenschrittregeln: (endlich viele) Startkonfiguration: x Σ * auf Band L/S-Kopf
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
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
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
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
WS06/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.
Theoretische Informatik 2
Theoretische Informatik 2 Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2009/10 Die Chomsky-Hierarchie Definition Sei G = (V, Σ, P, S) eine Grammatik. 1 G heißt vom Typ 3 oder
Theoretische Informatik Mitschrift
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
Kontextsensitive und Typ 0 Sprachen Slide 2. Die Turingmaschine
Kontextsensitive und Typ 0 Sprachen Slide 2 Die Turingmaschine DTM = Deterministische Turingmaschine NTM = Nichtdeterministische Turingmaschine TM = DTM oder NTM Intuitiv gilt: DTM = (DFA + dynamischer
2.4 Kontextsensitive und Typ 0-Sprachen
Definition 2.43 Eine Typ 1 Grammatik ist in Kuroda Normalform, falls alle Regeln eine der folgenden 4 Formen haben: Dabei: A, B, C, D V und a Σ. Satz 2.44 A a, A B, A BC, AB CD. Für jede Typ 1 Grammatik
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
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
Turing Maschine. Thorsten Timmer. SS 2005 Proseminar Beschreibungskomplexität bei Prof. D. Wotschke. Turing Maschine SS 2005 p.
Thorsten Timmer SS 2005 Proseminar Beschreibungskomplexität bei Prof. D. Wotschke Turing Maschine SS 2005 p. 1/35 Inhalt Einführung Formale Definition Berechenbare Sprachen und Funktionen Berechnung ganzzahliger
Ü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
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.
Automaten und formale Sprachen Klausurvorbereitung
Automaten und formale Sprachen Klausurvorbereitung Rami Swailem Mathematik Naturwissenschaften und Informatik FH-Gießen-Friedberg Inhaltsverzeichnis 1 Definitionen 2 2 Altklausur Jäger 2006 8 1 1 Definitionen
Definition 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
Berechenbarkeit/Entscheidbarkeit
Berechenbarkeit/Entscheidbarkeit Frage: Ist eine algorithmische Problemstellung lösbar? was ist eine algorithmische Problemstellung? formale Sprachen benötigen einen Berechenbarkeitsbegriff Maschinenmodelle
Proseminar TI: Kellerautomaten. 1 Motivation. 2 Einführung. Vortrag: Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer.
Proseminar TI: Kellerautomaten Vortrag: 10.11.2015 Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer. 1 Motivation Wir kennen bereits die Chomsky-Hierarchie. Sie klassiziert formale
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
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
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
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
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.
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,
Ü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
11. Woche: Turingmaschinen und Komplexität Rekursive Aufzählbarkeit, Entscheidbarkeit Laufzeit, Klassen DTIME und P
11 Woche: Turingmaschinen und Komplexität Rekursive Aufzählbarkeit, Entscheidbarkeit Laufzeit, Klassen DTIME und P 11 Woche: Turingmaschinen, Entscheidbarkeit, P 239/ 333 Einführung in die NP-Vollständigkeitstheorie
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
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
Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07. Nichtdeterministische Turingmaschinen und NP
Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07 Vortrag am 17.11.2006 Nichtdeterministische Turingmaschinen und NP Yves Radunz Inhaltsverzeichnis 1 Wiederholung 3 1.1 Allgemeines........................................
Turing-Maschine. Berechenbarkeit und Komplexität Turing-Maschinen. Turing-Maschine. Beispiel
Berechenbarkeit und Komplexität Turing-Maschinen Wolfgang Schreiner [email protected] Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria http://www.risc.jku.at
Beweis: Nach dem Pumping-Lemma für kontextfreie Sprachen ist
CF versus CS Theorem CF ist echt in CS enthalten. Beweis: Nach dem Pumping-Lemma für kontextfreie Sprachen ist L = {a m b m c m m 1} nicht kontextfrei. Andererseits ist L kontextsensitiv, wie die Grammatik
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 ),
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
4.2 Varianten der Turingmaschine. 4 Turingmaschinen
4 Turingmaschinen Alles was intuitiv berechenbar ist, d.h. alles, was von einem Menschen berechnet werden kann, das kann auch von einer Turingmaschine berechnet werden. Ebenso ist alles, was eine andere
FORMALE SYSTEME. Wiederholung. Beispiel: NFA. Wiederholung: NFA. 4. Vorlesung: Nichtdeterministische Endliche Automaten. TU Dresden, 19.
Wiederholung FORMALE SYSTEME 4. Vorlesung: Nichtdeterministische Endliche Automaten Markus Krötzsch Professur für Wissensbasierte Systeme Grammatiken können Sprachen beschreiben und sie grob in Typen unterteilen
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:
Unentscheidbarkeit von Problemen mittels Turingmaschinen
Unentscheidbarkeit von Problemen mittels Turingmaschinen Daniel Roßberg 0356177 Roland Schatz 0355521 2. Juni 2004 Zusammenfassung In dieser Arbeit befassen wir uns mit der Unentscheidbarkeit von Problemen
Laufzeit einer DTM, Klasse DTIME
Laufzeit einer DTM, Klasse DTIME Definition Laufzeit einer DTM Sei M eine DTM mit Eingabealphabet Σ, die bei jeder Eingabe hält. Sei T M (w) die Anzahl der Rechenschritte d.h. Bewegungen des Lesekopfes
FORMALE SYSTEME. 20. Vorlesung: Typ 0 und Typ 1. TU Dresden, 4. Januar Markus Krötzsch Professur für Wissensbasierte Systeme
FORMALE SYSTEME 20. Vorlesung: Typ 0 und Typ 1 Markus Krötzsch Professur für Wissensbasierte Systeme TU Dresden, 4. Januar 2017 Rückblick Markus Krötzsch, 4. Januar 2017 Formale Systeme Folie 2 von 32
Formale Grundlagen der Wirtschaftsinformatik
Formale Grundlagen der Wirtschaftsinformatik Nikolaj Popov Research Institute for Symbolic Computation [email protected] Turingmaschinen und Kontextsensitive Sprachen Eine Turingmaschine besteht
Theoretische Informatik 1
Theoretische Informatik 1 Nichtdeterminismus David Kappel Institut für Grundlagen der Informationsverarbeitung TU Graz SS 2012 Übersicht Nichtdeterminismus NTM Nichtdeterministische Turingmaschine Die
FORMALE 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
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:
Einführung in Berechenbarkeit, Komplexität und formale Sprachen
Johannes Blömer Skript zur Vorlesung Einführung in Berechenbarkeit, Komplexität und formale Sprachen Universität Paderborn Wintersemester 2011/12 Inhaltsverzeichnis 1 Einleitung 2 1.1 Ziele der Vorlesung...................................
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
FORMALE SYSTEME. Wiederholung. Beispiel: NFA. Wiederholung: NFA. 4. Vorlesung: Nichtdeterministische Endliche Automaten. TU Dresden, 20.
Wiederholung FORMALE SYSTEME 4. Vorlesung: Nichtdeterministische Endliche Automaten Markus Krötzsch Lehrstuhl Wissensbasierte Systeme Grammatiken können Sprachen beschreiben und sie grob in Typen unterteilen
Polynomielle Verifizierer und NP
Polynomielle Verifizierer und NP Definition Polynomieller Verifizierer Sei L Σ eine Sprache. Eine DTM V heißt Verifizierer für L, falls V für alle Eingaben w Σ hält und folgendes gilt: w L c Σ : V akzeptiert
Theoretische Informatik 1
heoretische Informatik 1 eil 2 Bernhard Nessler Institut für Grundlagen der Informationsverabeitung U Graz SS 2009 Übersicht 1 uring Maschinen uring-berechenbarkeit 2 Kostenmaße Komplexität 3 Mehrband-M
Übungsblatt 7. Vorlesung Theoretische Grundlagen der Informatik im WS 18/19
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 7 Vorlesung Theoretische Grundlagen der Informatik im WS 18/19 Ausgabe 22. Januar 2019 Abgabe 5. Februar 2019, 11:00 Uhr (im
Theoretische 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
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
Berechenbarkeit und Komplexität: Erläuterungen zur Turingmaschine
Berechenbarkeit und Komplexität: Erläuterungen zur Turingmaschine Prof. Dr. Berthold Vöcking Lehrstuhl Informatik Algorithmen und Komplexität 24. Oktober 26 Programmierung der TM am Beispiel Beispiel:
1 Varianten von Turingmaschinen
1 Varianten von Turingmaschinen Es gibt weitere Definitionen für Turingmaschinen. Diese haben sich aber alle als äquivalent herausgestellt. Ein wiederkehrendes Element der Vorlesung: Äquivalenz von Formalismen
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
10 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
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
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
Einführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Sascha Böhme, Lars Noschinski Sommersemester 2011 Lösungsblatt 8 18. Juli 2011 Einführung in die Theoretische Informatik
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 ε
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
Theoretische Informatik und Logik Übungsblatt 1 (2016S) Lösung
Theoretische Informatik und Logik Übungsblatt (26S) en Aufgabe. Sei L = {w#w r w {, } }. Geben Sie eine deterministische Turingmaschine M an, welche die Sprache L akzeptiert. Wählen Sie mindestens einen
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/2006 07.02.2006 28. und letzte Vorlesung 1 Die Chomsky-Klassifizierung Chomsky-Hierachien 3: Reguläre Grammatiken
Präsenzübung Berechenbarkeit und Komplexität
Lehrstuhl für Informatik 1 WS 2013/14 Prof. Dr. Berthold Vöcking 28.01.2014 Kamal Al-Bawani Benjamin Ries Präsenzübung Berechenbarkeit und Komplexität Musterlösung Name:...................................
Grundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (IV) 15.06.2016 Viorica Sofronie-Stokkermans e-mail: [email protected] 1 Übersicht 1. Motivation 2. Terminologie
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
Übungsblatt 7. Vorlesung Theoretische Grundlagen der Informatik im WS 17/18
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 7 Vorlesung Theoretische Grundlagen der Informatik im WS 17/18 Ausgabe 24. Januar 2018 Abgabe 6. Februar 2018, 11:00 Uhr (im
