Komplexität und natürliche Sprache
|
|
- Caroline Fuchs
- vor 5 Jahren
- Abrufe
Transkript
1 Komplexität und natürliche Sprache Algorithmische Komplexität: Einordnung natürlicher Sprache Timm Lichte & Christian Wurm Heinrich-Heine-Universität Düsseldorf Sommersemester 2017, SFB 991 Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 1
2 Outline 1 Überblick 2 Einordnung natürlicher Sprache 3 Real-Time-Turingmaschinen (RTTM) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 2
3 Outline 1 Überblick 2 Einordnung natürlicher Sprache 3 Real-Time-Turingmaschinen (RTTM) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 3
4 Überblick Einordnung natürlicher Sprache: Was für eine TM ist das? Real-Time-Turingmaschinen (RTTM) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 4
5 Outline 1 Überblick 2 Einordnung natürlicher Sprache 3 Real-Time-Turingmaschinen (RTTM) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 5
6 Algorithmische Komplexität Intuition Je komplexer desto aufwändiger ist das Wortproblem zu berechnen. Wortproblem: w L G? Modell: Turingmaschine (Turing (1936)) Band mit Feldern Lese-/Schreibkopf Programm (aus Wikipedia) Wie viele Schritte werden benötigt? (Zeitkomplexität) Wie viele Zellen werden benötigt? (Raumkomplexität) Hält die Turingmaschine? (Halteproblem) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 6
7 Algorithmische Komplexität semi-entscheidbar entscheidbar 2-EXPTIME O(2 2poly(n) ) factorial time O(n!) EXPSPACE EXPTIME O(2 poly(n) ) NPSPACE PSPACE NLINSPACE NP(TIME) O(n c ) P(TIME) O(n c ) LOGSPACE nicht effizient LINTIME O(n) effizient konstante Zeit O(c) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 7
8 Extensionale und algorithmische Komplexität type 0: recursively enumerable HPSG, TG, TM a f (n) semientscheidbar type 1: context-sensitive LFG, LBA a 2n, w n NP a n b n c n..., w k P mildly context-sensitive LMG, RCG = PTIME TAG, EPDA a n b m c n d m, ww O(n 6 ) type 2: context-free CFG, PDA a n b m c m d n, ww R O(n 3 ) type 3: regular FSA a n b m c k d l O(n) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 8
9 Natürliche Sprache ist schwach kontextsensitiv? Joshi (1985), Joshi, Shanker & Weir (1990): PTIME, CFL kreuzende Abhängigkeiten, d.h. ww semi-linear Wir wissen aus eigener Erfahrung: Sprache fällt uns leicht. Sprache wird (strikt) inkrementell verarbeitet. Welche Zeitfunktion hat Sprache wohl? (Problem: Durchschnitt versus Worst Case) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 9
10 Verschiedene Funktionen im Vergleich n!2ⁿ n² N n log₂n n 20 n 10 1 log₂n n aus Wikipedia Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 10
11 Die inkrementelle Verarbeitung der Kopiersprache Ein Experiment: Sei L = {ww w {a, b} und gegeben x {a, b}. Sie müssen das Wortproblem x L? im Kopf lösen, d.h. ohne Papier und Bleistift. Die Buchstaben aus x werden nacheinander genau einmal genannt. Die Antwort (akzeptiert/nicht akzeptiert) muss innerhalb von 1 Sekunde gegeben werden. Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 11
12 Die inkrementelle Verarbeitung der Kopiersprache Ein Experiment: Sei L = {ww w {a, b} und gegeben x {a, b}. Sie müssen das Wortproblem x L? im Kopf lösen, d.h. ohne Papier und Bleistift. Die Buchstaben aus x werden nacheinander genau einmal genannt. Die Antwort (akzeptiert/nicht akzeptiert) muss innerhalb von 1 Sekunde gegeben werden. Ergebnisse: Schon relative kurze Worte sind schwer zu erkennen. Kein Kontrast zwischen Kopier- und Palindromsprache Kopiersprachen sind wesentlich schwieriger zu erkennen als Zählsprachen: ww versus a n b n c n d n ww R versus a n b n Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 11
13 Outline 1 Überblick 2 Einordnung natürlicher Sprache 3 Real-Time-Turingmaschinen (RTTM) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 12
14 Real-Time-Turingmaschinen (RTTM) entdeckt in den 60ern [2; 5; 6; 8] Turingmaschine mit einem Eingabeband (nur ein Lesekopf) und k Arbeitsbändern (mit je einem Lese-/Schreibkopf). Genau ein Übergang pro Eingabe-Buchstaben! Vergleich der umgebenden Zeitkomplexitätsklassen, wobei n = w und c ist eine Konstante: LINTIME nc REALTIME n CONSTTIME c Wichtige Anpassung hier: nur ein Arbeitsband mit einem Schreib-/Lesekopf und k 1 Leseköpfen. Wir nennen diese Variante RTTM k. Außerdem erlauben wir konstante c weitere Übergänge, um mehr Flexibilität beim Entwurf der Maschinen zu haben. Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 13
15 RTTM k : Definition Definition (Deterministische Turingmaschine mit k Köpfen (TM k )) Eine determinische Turingmaschine mit k Köpfen auf dem Arbeitsband, oder TM k, ist ein Tupel Q, E, q 0, Σ I, Σ W,, δ : Q ist eine endliche Menge von Zuständen, E Q ist eine Menge von Endzuständen, and q 0 Q ist der Startzustand. Σ I ist das Eingabealphabet und Σ W ist das Arbeitsalphabet. ist das Leerzeichen und Σ I und Σ W. δ : (Q Σ I [Σ W ] k ) (Q Σ W {L, R, N} [Σ W ] k 1 ) ist die Übergangsfunktion. Real-time TM k (RTTM k ) Eine Real-Time-TM k, oder RTTM k, ist eine TM k die einen Inputstring der Länge n mit höchstens c + n Übergängen akzeptiert, wobei c eine Konstante ist. Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 14
16 RTTM 1 für a n b n c n M = {q 0, q 1, q 2, q 3, q 4, q e }, {q e }, q o, {a, b, }, {a, b, },, δ δ(q 0, a, ) = (q 1, a, R) δ(q 0,, ) = (q e,, N) δ(q 1, a, ) = (q 1, a, R) δ(q 1, b, ) = (q 2, b, L) δ(q 2, b, b) = (q 2, b, L) δ(q 2, c, a) = (q 3, c, R) δ(q 3, c, b) = (q 3, c, R) δ(q 3,, b) = (q 4,, R) δ(q 4,, ) = (q e,, N) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 15
17 RTTM: wichtige Lemmas Die offene Frage: Ist eine RTTM k mit k Köpfen äquivalent mit einer RTTM mit k Arbeitsbändern? RTTML mit k Bändern RTTML mit k + 1 Bändern [1] RTTML CSL RTTM haben einen linear beschränkten Speicher ( LINSPACE) RTTM können nicht die Sprache ww erkennen. RTTML deterministic CFL, DPDA [6] RTTML CFL (wegen ww R ) RL RTTML Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 16
18 RTTM k und die Chomsky-Hierarchie type 0: recursively enumerable HPSG, TG, TM type 1: context-sensitive LFG, LBA TAG, EPDA w k mildly context-sensitive type 2: context-free CFG, PDA type 3: regular FSA ww wwr a f (n) a 2n, w(#w) k a n b n c n... a n b m c n d m, w#w a n b m c m d n, w#w R a n b m c k d l Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 17
19 RTTM: Abschlusseigenschaften Rosenberg (1967): für RTTM mit mehreren Arbeitsbändern abgeschlossen unter Komplementation, Schnitt, und Vereinigung (Boole sche Algebra) nicht abgeschlossen unter Konkatenation, Kleene schen Operatoren, Umkehrung Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 18
20 RTTM 2 für w#w M = {q 0, q 1, q 2 }, {q e }, q o, {a, b, }, {a, b, },, δ δ(q 0, a,, ) = (q 1, a, R, N) δ(q 0, b,, ) = (q 1, b, R, N) δ(q 0, #,, ) = (q e,, N, N) δ(q 1, a,, _) = (q 1, a, R, N) δ(q 1, b,, _) = (q 1, b, R, N) δ(q 1, #,, _) = (q 2,, N, N) δ(q 2, a,, a) = (q 2,, N, R) δ(q 2, b,, b) = (q 2,, N, R) δ(q 2,,, ) = (q e,, N, N) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 19
21 LTTM k und PTTM k Definition (Linear-Time-TM k (LTTM k )) Eine Linear-Time-TM k, or LTTM k, ist eine TM k die einen Eingabestring der Länge n mit höchstens cn akzeptiert, wobei c eine Konstante ist. Definition (Polynomial-Time-TM k (PTTM k )) Eine Polynomial-Time-TM k, or PTTM k, ist eine TM k die einen Eingabestring der Länge n mit höchstens n c Übergängen akzeptiert, wobei c eine Konstante ist. Idee: Für die Vor- und Nachverarbeitung steht abhängig von der Wortlänge mehr Zeit zur Verfügung. Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 20
22 LTTM 2 für ww R M = {q 0, q 1, q 2, q 3, q e }, {q e }, q o, {a, b, }, {a, b, a, b, },, δ δ(q 0, a,, ) = (q 1, a, R, N) δ(q 0, b,, ) = (q 1, b, R, N) δ(q 0,,, ) = (q e,, N, N) δ(q 1, a,, _) = (q 1, a, R, N) δ(q 1, b,, _) = (q 1, b, R, N) δ(q 1,,, _) = (q 2,, L, N) δ(q 2,, a, a) = (q 3, a, N, R) δ(q 2,, b, b) = (q 3, b, N, R) δ(q 3,, a, a b) = (q 2, a, L, N) δ(q 3,, b, a b) = (q 2, b, L, N) δ(q 3,, a, a) = (q e, a, N, N) δ(q 3,, b, b) = (q e, b, N, N) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 21
23 a n b n leichter als w#w R? Idee: Zählen ist weniger aufwändig als das Merken von Teilstrings Definition (RTTM k mit einem unveränderlichen, semi-unendlichen Arbeitsband über N (N-RTTM k )) Sei M = Q, E, q 0, Σ I, Σ W,, δ eine RTTM k. Eine RTTM k mit einem unveränderlichen, semi-unendlichen Arbeitsband N (N-RTTM k ) kann entsprechend definiert werden als Tupel Q, E, q 0, Σ I, N,, δ, mit δ : (Q Σ I N) (Q [{L, R, N}] k ). Man kann sagen: Bei einer N-RTTM k ist die Speicherlast konstant, nämlich k. Man muss sich nur die Position der Köpfe merken. Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 22
24 N-RTTM 1 für a n b n M = {q 0, q 1, q 2, q e }, {q e }, q o, {a, b, }, N,, δ δ(q 0, a, 0) = (q 1, R) δ(q 0,, 0) = (q e, N) δ(q 1, a, _) = (q 1, R) δ(q 1, b, _) = (q 2, L) δ(q 2, b, _) = (q 2, L) δ(q 2,, 0) = (q e, N) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 23
25 Speicherbezogene RTTM k -Komplexitätsklassen class string language memory load a n b m, {a, b} 0 (regular, TM 0 ) a n b n 1 (N-RTTM 1 ) LMem a n b n c n 2 (N-RTTM 2 ) a 2n 2 (N-RTTM 2 ) {w : a = b = c } (MIX) 3 (N-RTTM 3 ) UMem w#w R w + 1 (RTTM 1 ) real-time w#w w + 2 (RTTM 2 ) linear-time ww R ww + 2 (LTTM 2 ) ww ww + 2 (LTTM 2 ) polyn.-time w ww #w R w ww #w R + 2 (PTTM 2?) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 24
26 RTTM k : Zusammenfassung Zeitkomplexität fixiert Komplexitätsunterschiede über Speicherauslastung (Raumkomplexität) und Anzahl der Köpfe quer zur Chomsky-Hierarchie Eingrenzung auf Sprachen aus CFL und CSL, die zum Teil (z.b. nicht a 2n ) einen direkteren Bezug zu natürlicher Sprache haben. weitere Einschränkungsmöglichkeiten: Gleichzeitigkeit und Richtung der Kopfbewegung (z.b. nur R),... vergleichbare Grammatikklasse? Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 25
27 Literaturverzeichnis [1] Aanderaa, Stål O On k-tape versus (k 1)-tape real time computation. In Siam-ams proceedings. complexity of computation, vol. 7, [2] Hartmanis, Juris & Richard E. Stearns On the computational complexity of algorithms. Transactions of the American Mathematical Society [3] Joshi, Aravind K Tree adjoining grammars: how much context-sensitivity is required to provide reasonable structural descriptions. In David Dowty, Lauri Karttunen & Arnold Zwicky (eds.), Natural language parsing, Cambridge University Press. [4] Joshi, Aravind K., K. Vijay Shanker & David Weir The convergence of mildly context-sensitive grammar formalisms. CIS Technical Report MS-CIS Philadelphia, PA: Department of Computer & Information Science, University of Pennsylvania. [5] Rabin, Michael O Real time computation. Israel Journal of Mathematics [6] Rosenberg, Arnold L Real-time definable languages. Journal of the Association for Computing Machinery 14(4) [7] Turing, Alan M On computable numbers, with an application to the Entscheidungsproblem. Journal of Mathematics 58( ). 5. [8] Yamada, Hisao Real-time computation and recursive functions not real-time computable. IRE Transactions on Electronic Computers 11(6) Timm Lichte & Christian Wurm (HHU Düsseldorf) Komplexität und natürliche Sprache 26
Complexity in grammar
Complexity in grammar Formale Komplexitätsbegriffe Timm Lichte HHU Düsseldorf WS 2015/2016, 28.10.2015 SFB 991 Komplexität? Vielschichtigkeit, Schwierigkeit Effizienz, Ökonomie, Sparsamkeit Komplexitäten!
MehrTyp-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
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
MehrTheoretische Informatik. Berechenbarkeit
Theoretische Informatik Berechenbarkeit 1 Turing Maschine Endlicher Automat mit unendlichem Speicher Ein Modell eines realen Computers Was ein Computer berechnen kann, kann auch eine TM berechnen. Was
MehrKapitel: 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
MehrComplexity in grammar
Complexity in grammar Kritik des algorithmischen Komplexitätsbegriffs Timm Lichte HHU Düsseldorf WS 2015/2016, 04.11.2015 SFB 991 Letzte Sitzung: formale Komplexitätsbegriffe Was verursacht Komplexität?
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)
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
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
MehrDas 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.
MehrKomplexität und natürliche Sprache
Komplexität und natürliche Sprache Einordnung natürlicher Sprache in die Chomsky-Hierarchie Timm Lichte & Christian Wurm HHU Düsseldorf SS 2017, 03.05.2015 SFB 991 Kursübersicht Vier Formen der Komplexität:
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.
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
MehrTuring: prinzipielle Berechenbarkeit Abschnitt 4.2. Turingmaschinen: DTM Abschnitt 4.2. DTM: Akzeptieren und Entscheiden Abschnitt 4.
Kap. 4: Berechnungsmodelle Turingmaschinen 4.2 Turing: prinzipielle Berechenbarkeit Abschnitt 4.2 Kap. 4: Berechnungsmodelle Turingmaschinen 4.2 Turingmaschinen: DTM Abschnitt 4.2 DTM = DFA + unbeschränkter
Mehr1 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
MehrFormale Sprachen und Automaten
Turingmaschinen Formale Sprachen und Automaten Das Konzept der Turingmaschine wurde von dem Englischen Mathematiker Alan M. Turing (1912-1954) ersonnen. Turingmaschinen, Typ-0- und Typ-1-Grammatiken Der
MehrEinführung in die Computerlinguistik. Chomskyhierarchie. Dozentin: Wiebke Petersen Wiebke Petersen Einführung CL (SoSe 2010) 1
Einführung in die Computerlinguistik Chomskyhierarchie Dozentin: Wiebke Petersen 1.7.2010 Wiebke Petersen Einführung CL (SoSe 2010) 1 Wiederholung: Formale Grammatik Denition Eine formale Grammatik ist
MehrModelle der Parallelverarbeitung
Modelle der Parallelverarbeitung Modelle der Parallelverarbeitung 1. Turingmaschinen Thomas Worsch Fakultät für Informatik Karlsruher Institut für Technologie Sommersemester 2017 1 / 52 Überblick Überblick
MehrBeweis: 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
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
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
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
MehrTheoretische Informatik 2
Theoretische Informatik 2 Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2009/10 Zeitkomplexität von Turingmaschinen Die Laufzeit einer NTM M bei Eingabe x ist die maximale Anzahl
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
MehrKlassische Informationstheorie: Berechenbarkeit und Komplexität
Klassische Informationstheorie: Berechenbarkeit und Komplexität Christian Slupina 1. Institut für Theoretische Physik Datum: 12.Juli 2011 Inhalt Gedankenexperiment: Die Turingmaschine Standard-Turingmaschinen
MehrTuring Maschinen II Wiederholung
Organisatorisches VL-03: Turing Maschinen II (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger Nächste Vorlesung: Mittwoch, Oktober 25, 14:15 15:45 Uhr, Roter Hörsaal Webseite: http://algo.rwth-aachen.de/lehre/ws1718/buk.php
MehrFormale Grundlagen der Wirtschaftsinformatik
Formale Grundlagen der Wirtschaftsinformatik Nikolaj Popov Research Institute for Symbolic Computation popov@risc.uni-linz.ac.at Turingmaschinen und Kontextsensitive Sprachen Eine Turingmaschine besteht
MehrVL-03: Turing Maschinen II. (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger
VL-03: Turing Maschinen II (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger WS 2017, RWTH BuK/WS 2017 VL-03: Turing Maschinen II 1/27 Organisatorisches Nächste Vorlesung: Mittwoch, Oktober
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
MehrFORMALE SYSTEME. 26. Vorlesung: Zusammenfassung und Ausblick. TU Dresden, 29. Januar Markus Krötzsch Professur für Wissensbasierte Systeme
FORMALE SYSTEME 26. Vorlesung: Zusammenfassung und Ausblick Markus Krötzsch Professur für Wissensbasierte Systeme TU Dresden, 29. Januar 2018 Zusammenfassung Randall Munroe, http://xkcd.com/399/, CC-BY-NC
MehrProseminar 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........................................
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
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
MehrKomplexitätstheorie WiSe 2011/12 in Trier. Henning Fernau Universität Trier
Komplexitätstheorie WiSe 2011/12 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Komplexitätstheorie Gesamtübersicht Organisatorisches / Einführung Motivation / Erinnerung / Fragestellungen
MehrInformatik 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
MehrTeil 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 ),
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
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,
MehrWeitere universelle Berechnungsmodelle
Weitere universelle Berechnungsmodelle Mehrband Turingmaschine Nichtdeterministische Turingmaschine RAM-Modell Vektoradditionssysteme λ-kalkül µ-rekursive Funktionen 1 Varianten der dtm Mehrkopf dtm Kontrolle
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen 1.07.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Motivation 2. Terminologie
MehrSelbstreduzierbarkeit (von Joachim Selke, Mai 2005) Fünfter Vortrag im Rahmes des Seminars Perlen der Komplexitätstheorie
Selbstreduzierbarkeit (von Joachim Selke, Mai 2005) Fünfter Vortrag im Rahmes des Seminars Perlen der Komplexitätstheorie Vorbemerkungen Im folgenden werden nur Mengen über dem Alphabet Σ := {0, 1} betrachtet.
MehrVorlesungsskript. Komplexitätstheorie. Wintersemester 2004/2005
Vorlesungsskript Komplexitätstheorie Wintersemester 2004/2005 Prof. Dr. Johannes Köbler Humboldt-Universität zu Berlin Lehrstuhl Komplexität und Kryptografie 21. Februar 2005 Inhaltsverzeichnis 1 Einführung
Mehrmehreren Präzisierungen des intuitiven Begriffs des Verfahren sein muss, so legt sich nahe, dass er Der Begriff der TURING-Maschine ist eine unter
7\S*UDPPDWLNHQ 7\S6SUDFKHQ XQG 7XULQJPDVFKLQHQ 258 785,1*0DVFKLQH70 Der Begriff der TURING-Maschine ist eine unter mehreren Präzisierungen des intuitiven Begriffs des $OJRULWKPXV bzw. der %HUHFKHQEDUNHLW
MehrEinführung in die Computerlinguistik
Einführung in die Computerlinguistik Pumping-Lemma für kontextfreie Sprachen, Abschlußeigenschaften kontextfreier Sprachen und die Komplexität natürlicher Sprachen Dozentin: Wiebke Petersen WS 2004/2005
MehrEinfache 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
MehrChurchsche 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
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen (II) 2.07.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrDie Klassen P und NP. 4. Dezember / 39
Die Klassen P und NP 4. Dezember 2017 1 / 39 NP-Vollständigkeit Anfang der 70er Jahre: Erfolg in der Lösung wichtiger algorithmischer Probleme. Aber viele Probleme widersetzen sich: 4. Dezember 2017 2
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:
MehrZeitkomplexität (1) Proseminar Theoretische Informatik. Proseminar Theoretische Informatik: Lisa Dohrmann 1
Zeitkomplexität (1) Proseminar Theoretische Informatik Proseminar Theoretische Informatik: Lisa Dohrmann 1 Warum Komplexitätsbetrachtung? Ein im Prinzip entscheidbares und berechenbares Problem kann in
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
MehrTheoretische 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
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 20. November 2014 INSTITUT FÜR THEORETISCHE 0 KIT 20.11.2014 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der
MehrFORMALE SYSTEME. 19. Vorlesung: Nichtdeterminismus und Unentscheidbarkeit. TU Dresden, 18. Dezember 2017
FORMALE SYSTEME 19. Vorlesung: Nichtdeterminismus und Unentscheidbarkeit Markus Krötzsch Professur für Wissensbasierte Systeme TU Dresden, 18. Dezember 2017 Rückblick Alan Turing (5 Jahre alt) Markus Krötzsch,
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen (III) 8.07.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
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
MehrKontextfreie Sprachen
Kontextfreie Sprachen Bedeutung: Programmiersprachen (Compilerbau) Syntaxbäume Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung
MehrKontextsensitive 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
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,
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 16.11.2010 INSTITUT FÜR THEORETISCHE INFORMATIK 0 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
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
MehrTuringmaschinen. Sabine Kuske: Turingmaschinen; 23.Juni 2008
1 Turingmaschinen Von Alan Turing in den 30er Jahren dieses Jahrhunderts eingeführt Eines der ältesten Berechenbarkeitsmodelle Idee: den mechanischen Anteil des Rechnens mit Bleistift und Radiergummi auf
MehrSprachen und Grammatiken
Grundlagen der Theoretischen Informatik Wintersemester 2007 / 2008 Prof. Dr. Heribert Vollmer Institut für Theoretische Informatik 03.12.2007 Sprachen und Grammatiken Alphabete, Zeichen und Symbole Ein
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 9 2. Juli 2010 Einführung in die Theoretische
MehrBerechenbarkeitstheorie 1. Vorlesung
Berechenbarkeitstheorie Dr. Institut für Mathematische Logik und Grundlagenforschung WWU Münster WS 15/16 Alle Folien unter Creative Commons Attribution-NonCommercial 3.0 Unported Lizenz. Zentrale Themen
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik 0 KIT 17.05.2010 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik nationales Forschungszentrum Vorlesung in am
MehrTheoretische Informatik 1
heoretische Informatik 1 uringmaschinen David Kappel Institut für Grundlagen der Informationsverarbeitung U Graz SS 2014 Übersicht uring Maschinen Algorithmusbegriff konkretisiert Modelldefinition uring-berechenbarkeit
MehrKlausur zur Vorlesung Informatik III Wintersemester 2007/2008
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Klausur zur Vorlesung Informatik III Wintersemester 2007/2008 Hier Aufkleber mit Name und Matrikelnr. anbringen Vorname: Nachname: Matrikelnummer:
MehrTheoretische 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
MehrEva Lugstein Michaela Peterhansl Sophie Wirnsberger Cornelia Zenz
Eva Lugstein Michaela Peterhansl Sophie Wirnsberger Cornelia Zenz Alan Turing: Biographie Turingmaschine Automatentheorie Idee Formale Definition Beispiele Bau und Implementierung Alan Mathison Turing
MehrFORMALE 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
MehrKomplexitätsklassen THEORETISCHE INFORMATIK VORGETRAGEN VON: ELIAS DROTLEFF
Komplexitätsklassen THEORETISCHE INFORMATIK VORGETRAGEN VON: ELIAS DROTLEFF Einflussgrößen bei der Bildung von Komplexitätsklassen Das zugrunde liegende Berechnungsmodell (Turingmaschine, Registermaschine
MehrTheoretische 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
MehrFORMALE SYSTEME. Rückblick. Die Turingmaschine. Church-Turing-These. 19. Vorlesung: Nichtdeterminismus und Unentscheidbarkeit
Rückblick FORMALE SYSTEME 19. Vorlesung: Nichtdeterminismus und Unentscheidbarkeit Markus Krötzsch Professur für Wissensbasierte Systeme Alan Turing (5 Jahre alt) TU Dresden, 18. Dezember 2017 Markus Krötzsch,
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Maximilian Haslbeck Fabian Mitterwallner Georg Moser David Obwaller cbr.uibk.ac.at Zusammenfassung der letzten LVA Definition Eine Grammatik G ist ein Quadrupel
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.
MehrTheoretische Informatik 1
Theoretische Informatik 1 Die Komplexitätsklasse P David Kappel Institut für Grundlagen der Informationsverarbeitung TU Graz SS 2012 Übersicht Äquivalenz von RM und TM Äquivalenz, Sätze Simulation DTM
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
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik 0 KIT 07.11.2014 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik nationales Forschungszentrum Vorlesung in am
Mehr6.4 Entscheidbarkeit. nein sein müssen, ist klar. THEO 6.4 Entscheidbarkeit 205/307 c Ernst W. Mayr
6.4 Entscheidbarkeit Wortproblem Leerheit Äquivalenz Schnittproblem Typ 3 ja ja ja ja DCFL ja ja ja nein (*) Typ 2 ja ja nein (*) nein Typ 1 ja nein (*) nein nein Typ 0 nein (*) nein nein nein (*) Diese
MehrDreifach logarithmischen Platzbedarf gibt es nicht
Dreifach logarithmischen Platzbedarf gibt es nicht Sommerakademie Rot an der Rot AG 1 Wieviel Platz brauchen Algorithmen wirklich? Tobias Zech Physikalisches Institut Uni Freiburg 10. August 2010 Tobias
MehrBerechenbarkeit. Script, Kapitel 2
Berechenbarkeit Script, Kapitel 2 Intuitiver Berechenbarkeitsbegriff Turing-Berechenbarkeit WHILE-Berechenbarkeit Church sche These Entscheidungsprobleme Unentscheidbarkeit des Halteproblems für Turingmaschinen
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Turingmaschinen und rekursiv aufzählbare Sprachen (V) 15.07.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
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
MehrDurchschnittsleerheitsproblem (DLP)
1 Durchschnittsleerheitsproblem (DLP) Gegeben: L, L. Es ist zu entscheiden, ob L L = Komplement von DLP (DNLP) Gegeben: L, L. Es ist zu entscheiden, ob L L Durchschnittsleerheitsproblem (DLP) 2 Nichtentscheidbarkeit
MehrTuring-Maschinen. Definition 1. Eine deterministische Turing-Maschine (kurz DTM) ist ein 6- Dem endlichen Alphabet Σ von Eingabesymbolen.
Turing-Maschinen Nachdem wir endliche Automaten und (die mächtigeren) Kellerautomaten kennengelernt haben, werden wir nun ein letztes, noch mächtigeres Automatenmodell kennenlernen: Die Turing-Maschine
MehrAufgabentypen: 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,
MehrTheoretische Grundlagen der Informatik. Vorlesung am 16. November INSTITUT FÜR THEORETISCHE INFORMATIK
Theoretische Grundlagen der Informatik 0 16.11.2017 Dorothea Wagner - Theoretische Grundlagen der Informatik KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu KIT-Gedenkfeier für
MehrKlausur: Berechenbarkeit und Komplexität (Niedermeier/Chen/Froese/Sorge, Sommersemester 2016)
Technische Universität Berlin, Berlin, 28.07.2016 Name:... Matr.-Nr.:... Klausur: Berechenbarkeit und Komplexität (Niedermeier/Chen/Froese/Sorge, Sommersemester 2016) Einlesezeit: Bearbeitungszeit: Max.
MehrTheoretische Informatik 1
Theoretische Informatik 1 Teil 5 Bernhard Nessler Institut für Grundlagen der Informationsverabeitung TU Graz SS 2007 Übersicht 1 Problemklassen 2 NTM Nichtdeterministische Algorithmen 3 Problemarten Konstruktionsprobleme
Mehr5.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
MehrTheoretische Grundlagen der Informatik. Vorlesung am 07. November INSTITUT FÜR THEORETISCHE INFORMATIK
Theoretische Grundlagen der Informatik 0 07.11.2017 Torsten Ueckerdt - Theoretische Grundlagen der Informatik KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Frage Frage: Ist der
Mehr1 Eliminieren von ɛ-übergängen
1 Eliminieren von ɛ-übergängen 1.1 Beispiel 1 (a) Ausgangspunkt: Zwei ɛ-übergänge (b) Entfernung eines ɛ-übergangs, Reduktion (c) Entfernen eines ɛ-übergangs, Reduktion Abbildung 1: Elimination von ɛ-übergängen,
Mehr