Grundlegende Parsingalgorithmen
|
|
- Wilhelmine Hoch
- vor 5 Jahren
- Abrufe
Transkript
1 Grundlegende Parsingalgorithmen Einführung und formale Sprachen Kurt Eberle (Viele Folien, Teile von Folien, Materialien von Helmut Schmid s Parsing-Kurs WS14 Tübingen, u.a.) 30. Juli, / 61
2 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 2 / 61
3 Ziele Organisatorisches Motivation Plan Formale Sprachen 3 / 61
4 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 4 / 61
5 Zeiten / 61
6 Übungen Übungsblätter Besprechung (teilweise) im Unterricht (letzte Stunde) 6 / 61
7 Vorbedingungen Einführung in CL Kenntnisse in Programmierung nicht wirklich notwendig Eher theoretisch und Block & Bleistift Aber: Algorithmen soweit angegeben, dass sie leicht implementiert werden können 7 / 61
8 Kriterien für einen Schein Klausur 17. August? 8 / 61
9 Kurshomepage URL: http: // mehr Material, etwas ausführlicher: keberle/parsing/ ParsingHP.html 9 / 61
10 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 10 / 61
11 Was bedeutet Parsing? von Lateinisch pars = der Teil parsen = in Teile zerlegen = analysieren Strings/strukturierte Informationen/Sätze in Teile zerlegen! 11 / 61
12 Motivation Parsing Warum? 12 / 61
13 Motivation Parsing Warum? Finde Informationsatome und beziehe diese aufeinander Um eine Maschine zu steuern (Programmiersprache) Um den Inhalt kategorial richtig zu erfassen (Lexika, etc.) Um den Inhalt zu verstehen (Natürliche Sprache) 13 / 61
14 Parsing Problem Mehrdeutigkeit! Deshalb: unterscheide Anwendung bezogen auf Formale Sprachen: nicht mehrdeutig und Natürliche Sprachen: mehrdeutig = viel schwieriger 14 / 61
15 Beispiel: (XML-strukurierter) Lexikoneintrag - nur eine Lesart Struktur der internen Repräsentation 15 / 61
16 Beispiel: Natürliche Sprache: mehrere Lesarten 16 / 61
17 Ambiguität Explosion Ambiguitäten können sich multiplizieren! 17 / 61
18 Syntaktische Ambiguität 18 / 61
19 Syntaktische Ambiguität 19 / 61
20 Natürliche Sprache Ambiguität morphologische Ebene syntaktische Ebene semantische Ebene pragmatische Ebene 20 / 61
21 Naturliche Sprache Suchraum ist ein Problem Versuche den effizientesten Algorithmus zu finden! 21 / 61
22 Natürliche Sprache Der Grammatiktyp ist wichtig Kann ich eine Sprache mit einer regulären / Kontext-freien / Kontext-sensitiven Grammatik beschreiben? unterschiedliche Problemklassen für das Erkennungsproblem 22 / 61
23 Programm 23 / 61
24 Literatur I Folien auf und ebenfalls dort: Skript von Helmut Schmid Nederhof/Satta: Tabular Parsing http: // arxiv. org/ pdf/ cs/ pdf Andreas Kunert: LR(k)-Analyse für Pragmatiker https: // amor. cms. hu-berlin. de/ kunert/ papers/ lr-analyse/ lr. pdf 24 / 61
25 Literatur II Grune/Jacobs: Parsing Techniques: A Practical Guide http: // dickgrune. com/ Books/ PTAPG_ 1st_ Edition/ BookBody. pdf Informatik-orientiert Aho/Sethi/Ullman: Compilers: Principles, Techniques, and Tools LL- and LR Parsing, Informatik-orientiert Jurafsky/Martin: Speech and Language Processing (Draft auf der Webseite) Linguistik-orientiert Aho/Ullman: The Theory of Parsing, Translation, and Compiling. Vol. 1 (Parsing) Grundlagen, Kontext-freie Analyse (ohne Tomita Parser) Hopcroft/Ullman: Introduction to Automata Theory, Languages and Computation Zu formalen Sprachen 25 / 61
26 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 26 / 61
27 Parsing und Formale Sprachen: Grundbegriffe Was wird geparst? Strings eines Alphabets Alphabet: set of symbols Σ = {a, b, c} Σ n, Σ, Σ + String: w Σ cbaac, baca Concatenation of strings ww Length of a string w Empty string ε (True) prefix/suffix Notation: a n b m 27 / 61
28 Das Wortproblem Das Wortproblem Aufgabe Gegeben eine formale Grammatik und ein Eingabestring: Entscheide, ob der String eine Ableitung aus der Grammatik hat Folgt er aus dem Startsymbol der Grammatik, ist er ein Satz der zur Grammatik gehörenden Sprache Eine Ableitung ist eine Analyse Analysen können als Parse-Bäume oder Regelsequenzen dargestellt werden Es ist möglich, dass ein Satz mehrere Analysen hat 28 / 61
29 Grammatik Grammatik Grammar: G = (V, Σ, P, S) V : finite set of non-terminal symbols Σ : finite set of terminal symbols (V Σ = ) P : finite set of productions (grammar rules) S : start symbol of the grammar (S V ) Productions p P have the form α β, where α (V Σ) V (V Σ) and β (V Σ) Notational convention: a, a i Σ; A, B, C V ; w, r Σ ; α, β (V Σ) 29 / 61
30 Grammatik Sprache einer Grammatik Die aus G erzeugte Sprache: L(G) Derivability: v is immediately derivable from u (u v), iff u = γαδ, v = γβδ and α β P n v is in n steps derivable from u ( ), iff u 0... u n : u = u 0 u 1... u n = v v is (in any number of steps) derivable from u ( ), iff u n v for some n 0. Sentential form: {s (V Σ) S s} Language generated by G: L(G) = {w Σ S w} Equivalence of grammars: G G L(G) = L(G ) 30 / 61
31 Grammatik Einige Ableitungen I 31 / 61
32 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 32 / 61
33 Erkenner und Parser Recognizer: checks whether w L(G) Parser: additionally prints the parse(s) Parse: Sequence of rules used in a derivation (i.e.: history of derivation) N.B. not necessarily displayed graphically Left-most/right-most parse ambiguous/unambiguous grammar (ambiguous: more than one (left-most/right-most) parse) ambiguous/unambiguous language (language L is unambiguous iff exists unambiguous G with L = L(G)) 33 / 61
34 Parse-Baum (1) S NP VP (2) NP a n (3) NP n (4) VP v NP S NP VP n v NP n 34 / 61
35 Parse und Parse-Baum Parse = sequence of derivations (+ reference to rule) vs. Parse tree (without sequential information) 35 / 61
36 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 36 / 61
37 Formale Sprachen Chomsky Hierarchie Type-0 grammars: α β (unrestricted) Type-1 grammars (context sensitive): α β with α β (exception: S ε) Type-2 grammars (context free): A α Type-3 grammars (regular): A wb or A w (right linear) and A Bw or A w (left linear) respectively where w Σ (= extended RG vs strict RG: w = a, A ɛ) General phrase structure, Context sensitive, context free, regular languages 37 / 61
38 Reguläre Grammatiken und Reguläre Ausdrücke Reguläre Ausdrücke Given an alphabet of symbols Σ, the following are all and only the regular expressions over the alphabet Σ ( {, ɛ,, [, ], * } ): empty set ɛ the empty string (sometimes: 0 or [] ) a for all a Σ [α β ] Union (for α, β reg. expr.) (α β) [α β ] Concatenation (for α, β reg. expr.) [α*] Kleene star (for α reg. expr.) 38 / 61
39 Reguläre Ausdrücke Sind L(A), L(B), L(C) regulär, so sind: L(A) & L(B), L(A) - L(B), L(A) regulär. Deshalb können die folgenden Operatoren dazugenommen werden: α & β α - β α intersection relative complement complement 39 / 61
40 Reguläre Sprache Definition durch regulären Ausdruck 40 / 61
41 Reguläre Sprache Definition durch regulären Ausdruck durch reguläre Grammatik ( syntaktische Definitionen) 40 / 61
42 Reguläre Sprache Definition durch regulären Ausdruck durch reguläre Grammatik ( syntaktische Definitionen) durch FSA ( prozedurale Definition) 40 / 61
43 Finite-state Automata Definition (FSA) A finite-state automaton is a quintuple (Σ, Q, i, F, ) where Σ is a finite set called the alphabet, 41 / 61
44 Finite-state Automata Definition (FSA) A finite-state automaton is a quintuple (Σ, Q, i, F, ) where Σ is a finite set called the alphabet, Q is a finite set of states, 41 / 61
45 Finite-state Automata Definition (FSA) A finite-state automaton is a quintuple (Σ, Q, i, F, ) where Σ is a finite set called the alphabet, Q is a finite set of states, i Q is the initial state, 41 / 61
46 Finite-state Automata Definition (FSA) A finite-state automaton is a quintuple (Σ, Q, i, F, ) where Σ is a finite set called the alphabet, Q is a finite set of states, i Q is the initial state, F Q the set of final states, and 41 / 61
47 Finite-state Automata Definition (FSA) A finite-state automaton is a quintuple (Σ, Q, i, F, ) where Σ is a finite set called the alphabet, Q is a finite set of states, i Q is the initial state, F Q the set of final states, and Q x (Σ ɛ) x Q is the set of edges (the transition relation). 41 / 61
48 FSA - Example 42 / 61
49 Chomsky Hierarchy - Examples Regular Languages G, Σ, S, R 43 / 61
50 Chomsky Hierarchie - Beispiele Rechtslinearer Baum 44 / 61
51 Chomsky Hierarchie - Beispiele Kontext-freie Sprachen L = {a n ba n n 0} is not regular! G, Σ, S, R 45 / 61
52 Chomsky Hierarchie - Beispiele Kontext-sensitive Sprachen L = {a n b n c n n 1} ist nicht Kontext-frei! G, Σ, S, R mit 46 / 61
53 Chomsky Hierarchie - Beispiele Sprachen zu allgemeinen Phrasen-Struktur Grammatiken L = {a 2n n 1} ist nicht Kontext-sensitiv! 47 / 61
54 Eigenschaften von Grammatiken ε rule: A ε ε free: A V : A ε (Exception: S ε) cycle free: A V : A + A. chain rules: A B unreachable non-terminals: S αaβ unproductive non-terminals: w Σ : A w left-recursive/right-recursive non-terminals: A + Aα bzw. A + αa. left-recursive/right-recursive Grammars 48 / 61
55 Eigenschaften von Kontext-freien Grammatiken Chomsky normal form: p P : p = A BC or p = A a (Exception: S ε) Greibach normal form: p P : p = A aα where: a Σ and α V (Exception: S ε) 49 / 61
56 Eigenschaften von Kontext-freien Grammatiken It can be shown that for all context-free grammars G there is a context-free grammar G with: L(G) = L(G ); G is ε-free; G does not contain chain rules; G is cycle free; G does not contain unreachable non-terminals; G does not contain unproductive symbols. 50 / 61
57 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 51 / 61
58 Sprachen - Unterscheidungskriterien Pumping Lemma Notwendige Bedingung für reguläre Sprachen 52 / 61
59 Sprachen - Unterscheidungskriterien Pumping Lemma Entsprechend für Kontext-freie Sprachen 53 / 61
60 Sprachen - Unterscheidungskriterien Pumping Lemma Illustration 54 / 61
61 Überblick Organisatorisches Einführung Formale Sprachen Das Wortproblem Grammatik Grammatik Erkenner und Parser Chomsky Hierarchie Unterscheidungskriterien Natürliche Sprache 55 / 61
62 In welche Klasse fallen die natürlichen Sprachen? Unterscheidung syntaktisch korrekt semantisch korrekt pragmatisch korrekt 56 / 61
63 In welche Klasse fallen die natürlichen Sprachen? Beispiele der Hund jagt die Katze jagt der Hund die Katze (*)jagt der die Hund Katze (*) der Hund jagst die Katze (*)(?) Colorless green ideas sleep furiously (Chomsky 57) (*)(?) The king of France is bald (Russell) 57 / 61
64 In welche Klasse fallen die natürlichen Sprachen? Sascha Brawer: 58 / 61
65 In welche Klasse fallen die natürlichen Sprachen? Annahme Kontext-freier Kern /Syntax) Aber / 61
66 Offene Frage Zürich-Deutsch 60 / 61
67 In welche Klasse fallen die natürlichen Sprachen? 61 / 61
Einführung in die Computerlinguistik
Einführung in die Computerlinguistik Reguläre Ausdrücke und reguläre Grammatiken Laura Kallmeyer Heinrich-Heine-Universität Düsseldorf Summer 2016 1 / 20 Regular expressions (1) Let Σ be an alphabet. The
MehrAutomatentheorie und formale Sprachen reguläre Ausdrücke
Automatentheorie und formale Sprachen reguläre Ausdrücke Dozentin: Wiebke Petersen 6.5.2009 Wiebke Petersen Automatentheorie und formale Sprachen - SoSe09 1 Formal language Denition A formal language L
MehrEinführung in die Computerlinguistik reguläre Sprachen und endliche Automaten
Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Dozentin: Wiebke Petersen Foliensatz 3 Wiebke Petersen Einführung CL 1 Describing formal languages by enumerating all words
MehrEinführung in die Computerlinguistik reguläre Sprachen und endliche Automaten
Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Dozentin: Wiebke Petersen 03.11.2009 Wiebke Petersen Einführung CL (WiSe 09/10) 1 Formal language Denition Eine formale Sprache
MehrEinführung in die Computerlinguistik reguläre Sprachen und endliche Automaten
Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Dozentin: Wiebke Petersen May 3, 2010 Wiebke Petersen Einführung CL (SoSe2010) 1 Operationen auf Sprachen Seien L Σ und K Σ
MehrEinführung in die Computerlinguistik reguläre Sprachen und endliche Automaten
Einführung in die Computerlinguistik reguläre Sprachen und endliche Automaten Dozentin: Wiebke Petersen May 3, 2010 Wiebke Petersen Einführung CL (SoSe2010) 1 Operationen auf Sprachen Seien L Σ und K Σ
MehrComputational Models
- University of Applied Sciences - Computational Models - CSCI 331 - Friedhelm Seutter Institut für Angewandte Informatik Part I Automata and Languages 0. Introduction, Alphabets, Strings, and Languages
MehrAutomatentheorie und formale Sprachen rechtslineare Grammatiken
Automatentheorie und formale Sprachen rechtslineare Grammatiken Dozentin: Wiebke Petersen 17.6.2009 Wiebke Petersen Automatentheorie und formale Sprachen - SoSe09 1 Pumping lemma for regular languages
MehrAutomatentheorie und formale Sprachen Pumping-Lemma für reguläre Sprachen
Automatentheorie und formale Sprachen Pumping-Lemma für reguläre Sprachen Dozentin: Wiebke Petersen 10.6.2009 Wiebke Petersen Automatentheorie und formale Sprachen - SoSe09 1 Finite-state automatons accept
MehrAutomatentheorie und formale Sprachen endliche Automaten
Automatentheorie und formale Sprachen endliche Automaten Dozentin: Wiebke Petersen 13.5.2009 Wiebke Petersen Automatentheorie und formale Sprachen - SoSe09 1 What we know so far about formal languages
Mehr12. LA- und PS-Hierarchien im Vergleich
Kapitel 12: LA- und PS-Hierarchien im Vergleich 210 12 LA- und PS-Hierarchien im Vergleich 121 Sprachklassen der LA- und PS-Grammatik 1211 Komplexitätsklassen der LA- und PS-Hierarchie LA-Grammatik PS-Grammatik
MehrEinführung in die Computerlinguistik Satz von Kleene
Einführung in die Computerlinguistik Satz von Kleene Dozentin: Wiebke Petersen 10.5.2010 Wiebke Petersen Einführung CL (SoSe2010) 1 Satz von Kleene (Stephen C. Kleene, 1909-1994) Jede Sprache, die von
MehrAutomaten und formale Sprachen. Lösungen zu den Übungsblättern
Automaten und formale Sprachen zu den Übungsblättern Übungsblatt Aufgabe. (Sipser, exercise.3) M = ({q, q2, q3, q4, q5}, {u, d}, δ, q3, {q3}) δ: u d q q q 2 q 2 q q 3 q 3 q 2 q 4 q 4 q 3 q 5 q 5 q 4 q
MehrEinführung in die Computerlinguistik Satz von Kleene
Einführung in die Computerlinguistik Satz von Kleene Dozentin: Wiebke Petersen 17.11.2009 Wiebke Petersen Einführung CL (WiSe 09/10) 1 Satz von Kleene (Stephen C. Kleene, 1909-1994) Jede Sprache, die von
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
MehrKontextfreie Grammatiken
Kontextfreie Grammatiken Vorlesung Computerlinguistische Techniken Alexander Koller 16. Oktober 2015 Übersicht Worum geht es in dieser Vorlesung? Übungen und Abschlussprojekt Kontextfreie Grammatiken Computerlinguistische
MehrEarley Parser. Flutura Mestani
Earley Parser Flutura Mestani Informatik Seminar Algorithmen zu kontextfreien Grammatiken Wintersemester 2015/2016 Prof. Martin Hofmann, Dr. Hans Leiß Flutura Mestani 25.11.2015 Seminar Algorithmen zu
MehrTheoretische Informatik 2 bzw. Formale Sprachen und Berechenbarkeit. Sommersemester Herzlich willkommen!
Theoretische Informatik 2 bzw. Formale Sprachen und Berechenbarkeit Sommersemester 2012 Prof. Dr. Nicole Schweikardt AG Theorie komplexer Systeme Goethe-Universität Frankfurt am Main Herzlich willkommen!
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
MehrUnit 4. The Extension Principle. Fuzzy Logic I 123
Unit 4 The Extension Principle Fuzzy Logic I 123 Images and Preimages of Functions Let f : X Y be a function and A be a subset of X. Then the image of A w.r.t. f is defined as follows: f(a) = {y Y there
MehrSprachanalyse. Fachseminar WS 08/09 Dozent: Prof. Dr. Helmut Weber Referentin: Nadia Douiri
Sprachanalyse WS 08/09 Dozent: Prof. Dr. Helmut Weber Referentin: Inhalt 1. Formale Sprachen 2. Chomsky-Hierarchie 2 FORMALE SPRACHE 1. WAS IST EINE SPRACHE? 2. WIE BESCHREIBT MAN EINE SPRACHE? 3. WAS
MehrAlphabet, formale Sprache
n Alphabet Alphabet, formale Sprache l nichtleere endliche Menge von Zeichen ( Buchstaben, Symbole) n Wort über einem Alphabet l endliche Folge von Buchstaben, die auch leer sein kann ( ε leere Wort) l
MehrVU Software Paradigmen / SS 2014
VU Software Paradigmen 716.060 / SS 2014 Ralph Ankele ralph.ankele@tugraz.at Termine Ausgabe: 19. März (heute) Fragestunde: 24. März Abgabe: 09. April(bis 16:00 Uhr) Einsichtsnahme: xx. April (16:00 Uhr)
MehrDer Earley-Algorithmus
Der Earley-Algorithmus Kursfolien Karin Haenelt 25.03.02 1 25.03.02 2 Inhalt Funktion des Earley-Algorithmus Begriffe Erkenner/Parser Kontextfreie Grammatik Ein Beispiel Funktionen des Algorithmus Funktionsweise
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2017 20.04.2017 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Organisatorisches Literatur Motivation und Inhalt Kurzer
MehrVU Software Paradigmen / SS 2014
VU Software Paradigmen 716.060 / SS 2014 Thorsten Ruprechter ruprechter@tugraz.at Institute for Software Technology 1 Organisatorisches Ausgabe: 25.03. (heute) Fragestunde: 22.04. Abgabe: 29.04 (ausgedruckt)
MehrDer Earley-Algorithmus
Der Earley-Algorithmus Kursfolien Karin Haenelt 25.03.02 1 25.03.02 2 Inhalt Funktion des Earley-Algorithmus Begriffe Erkenner/Parser Kontextfreie Grammatik Ein Beispiel Funktionen des Algorithmus Funktionsweise
MehrKontextfreie Sprachen. Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester Kontextfreie Sprachen
Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2012 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Wortproblem: der CYK-Algorithmus Pumping Lemma für kontextfreie Sprachen
MehrGrammatiken. Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V. Startsymbol S V. Kurzschreibweise G = (V, Σ, P, S)
Grammatiken Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V Startsymbol S V Produktionen P ( (V Σ) \ Σ ) (V Σ) Kurzschreibweise G = (V, Σ, P, S) Schreibweise für Produktion (α, β) P: α β 67 /
Mehr10. Linksassoziative Grammatik (LAG)
Kapitel 10: Linksassoziative Grammatik (LAG) 168 10 Linksassoziative Grammatik (LAG) 101 Regeltypen und Ableitungsordnung 1011 Der Begriff linksassoziativ When we combine operators to form expressions,
MehrAlgorithmen und Datenstrukturen I - Exkurs Formale Sprachen -
Algorithmen und Datenstrukturen I - - Thies Pfeiffer Technische Fakultät tpfeiffe@techfak.uni-bielefeld.de Vorlesung, Universität Bielefeld, Winter 2012/2013 1 / 22 Exkurs: Formale Sprachen Im Kapitel
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
MehrAlgorithmen und Datenstrukturen I - Exkurs Formale Sprachen -
Algorithmen und Datenstrukturen I - Exkurs Formale Sprachen - Thies Pfeiffer Technische Fakultät tpfeiffe@techfak.uni-bielefeld.de Vorlesung, Universität Bielefeld, Winter 2012/2013 1 / 1 Exkurs: Formale
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (III) 17.06.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
MehrWolfgang Sternefeld Comparing Reference Sets
HS: Ökonomie in der Syntax Dozent: Dr. Fabian Heck Referent: Christian Girke Datum: 28.06.2006 Wolfgang Sternefeld Comparing Reference Sets 1. Worum geht es? (Fahrplan) RS definieren, weil: Derivationen,
MehrSyntax natürlicher Sprachen
Syntax natürlicher Sprachen 02: Grammatik und Bäume Martin Schmitt Ludwig-Maximilians-Universität München 25.10.2017 Martin Schmitt (LMU) Syntax natürlicher Sprachen 25.10.2017 1 1 Syntax im NLTK 2 Grammatik
MehrUmformung 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
MehrNumber of Maximal Partial Clones
Number of Maximal Partial Clones KARSTEN SCHÖLZEL Universität Rostoc, Institut für Mathemati 26th May 2010 c 2010 UNIVERSITÄT ROSTOCK MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT, INSTITUT FÜR MATHEMATIK
MehrHerzlich willkommen!!!
Theoretische Informatik 2 Sommersemester 2013 Prof. Dr. Georg Schnitger AG Theoretische Informatik Johann Wolfgang Goethe-Universität Frankfurt am Main Herzlich willkommen!!! 1 / 19 Kapitel 1: Einführung
MehrF2 Zusammenfassung Letzte Tips zur Klausur
F2 Zusammenfassung Letzte Tips zur Klausur Berndt Farwer FB Informatik, Uni HH F2-ommersemester 2001-(10.6.) p.1/15 Funktionen vs. Relationen Funktionen sind eindeutig, Relationen brauchen nicht eindeutig
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2015 23.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Terminologie 2. Endliche Automaten und reguläre Sprachen
MehrKontextfreie Grammatiken. Kontextfreie Grammatiken 1 / 48
Kontextfreie Grammatiken Kontextfreie Grammatiken 1 / 48 Was kann man mit kontextfreien Grammatiken anfangen? Kontextfreie Grammatiken, kurz: werden zur Modellierung von KFGs rekursiv definierten baumartigen
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
MehrAutomatentheorie und formale Sprachen
Automatentheorie und formale Sprachen Wiebke Petersen Wiebke Petersen Automatentheorie und formale Sprachen - WiSe12/13 1 Seminarplan Lektüre: Theoretische Grundlagen der Informatik, Rolf Socher, 2008
MehrÜbungsblatt 1 - Lösung
Formale Sprachen und Automaten Übungsblatt 1 - Lösung 24. April 2013 1 Wiederholung: Relationen 1. Was ist eine Relation? Definiere (auf grundlegende Begriffe der Mengenlehre kannst du dabei zurückgreifen).
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (I) 3.06.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Organisatorisches 1. Teilklausur: Mittwoch,
MehrEin Fragment von Pascal
Ein Fragment von Pascal Wir beschreiben einen (allerdings sehr kleinen) Ausschnitt von Pascal durch eine kontextfreie Grammatik. Wir benutzen das Alphabet Σ = {a,..., z, ;, :=, begin, end, while, do} und
MehrDeterministischer Kellerautomat (DPDA)
Deterministische Kellerautomaten Deterministischer Kellerautomat (DPDA) Definition Ein Septupel M = (Σ,Γ, Z,δ, z 0,#, F) heißt deterministischer Kellerautomat (kurz DPDA), falls gilt: 1 M = (Σ,Γ, Z,δ,
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Übung am 4.2.2011 INSTITUT FÜR THEORETISCHE INFORMATIK 0 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 3. Endliche Automaten 30.04.2015 Viorica Sofronie-Stokkermans Matthias Horbach e-mail: sofronie@uni-koblenz.de, horbach@uni-koblenz.de 1 Bis jetzt 1. Motivation
MehrKonstruieren der SLR Parsing Tabelle
Konstruieren der SLR Parsing Tabelle Kontextfreie Grammatik (CFG) Notation 1. Diese Symbole sind Terminals: (a) Kleinbuchstaben vom Anfang des Alphabets wie a, b, c. (b) Operator Symbole wie +,, usw. (c)
MehrA Classification of Partial Boolean Clones
A Classification of Partial Boolean Clones DIETLINDE LAU, KARSTEN SCHÖLZEL Universität Rostock, Institut für Mathematik 25th May 2010 c 2010 UNIVERSITÄT ROSTOCK MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT,
MehrEinführung in die Computerlinguistik
Einführung in die Computerlinguistik Kontextfreie Sprachen und Pushdown-Automaten Dozentin: Wiebke Petersen WS 2004/2005 Wiebke Petersen Formale Komplexität natürlicher Sprachen WS 03/04 Wiederholung c
MehrWillkommen zur Vorlesung Komplexitätstheorie
Willkommen zur Vorlesung Komplexitätstheorie WS 2011/2012 Friedhelm Meyer auf der Heide V11, 16.1.2012 1 Themen 1. Turingmaschinen Formalisierung der Begriffe berechenbar, entscheidbar, rekursiv aufzählbar
MehrDefinition 4 (Operationen auf Sprachen) Beispiel 5. Seien A, B Σ zwei (formale) Sprachen. Konkatenation: AB = {uv ; u A, v B} A + = n 1 An
Definition 4 (Operationen auf Sprachen) Seien A, B Σ zwei (formale) Sprachen. Konkatenation: AB = {uv ; u A, v B} A 0 = {ɛ}, A n+1 = AA n A = n 0 An A + = n 1 An Beispiel 5 {ab, b}{a, bb} = {aba, abbb,
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2015 29.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Motivation 2. Terminologie 3. Endliche Automaten und reguläre
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:
MehrVU Software Paradigmen / SS 2012
VU Software Paradigmen 716.060 / SS 2012 Sandra Fruhmann sandra.fruhmann@student.tugraz.at Inhalt Grammatiken Chomsky Sprachhierarchie Parse Trees Recursive Descent Parser First-, Follow-Mengen 2 Compiler
MehrTheoretische Informatik
Theoretische Informatik Prof. Meer, Dr. Gengler Aufgabenblatt 7 Besprechung in KW 48 / Abgabe in KW 49 Heften Sie unbedingt alle Blätter Ihrer Lösung zusammen und geben Sie oben auf dem ersten Blatt Ihren
MehrInkrementelle Syntax
Inkrementelle Syntax CFG und inkrementelles Parsing Timm Lichte HHU Düsseldorf, Germany 30.10.2013 SFB 991 1 / 24 Aus der letzten Sitzung inkrementelle Syntax Mechanismen bzw. Komponenten eines Grammatikformalismus,
MehrSei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden kann.
Der Satz von Kleene Wir haben somit Folgendes bewiesen: Der Satz von Kleene Sei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden
MehrKontextfreie Grammatiken. Kontextfreie Grammatiken 1 / 45
Kontextfreie Grammatiken Kontextfreie Grammatiken 1 / 45 Was kann man mit kontextfreien Grammatiken anfangen? Kontextfreie Grammatiken, kurz: werden zur Modellierung von KFGs beliebig tief geschachtelten
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.
MehrInformatik 3 Theoretische Informatik WS 2015/16
2. Probeklausur 22. Januar 2016 Informatik 3 Theoretische Informatik WS 2015/16 Prof. Dr. Peter Thiemann Albert-Ludwigs-Universität Freiburg Institut für Informatik Name: Matrikel-Nr.: Schreiben Sie Ihren
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
MehrGrammatiken. Grammatiken sind regelbasierte Kalküle zur Konstruktion von Systemen und Sprachen Überprüfung von Systemen und Sprachen
Grammatiken Grammatiken sind regelbasierte Kalküle zur Konstruktion von Systemen und Sprachen Überprüfung von Systemen und Sprachen Grammatiken eignen sich besonders zur Modellierung beliebig tief geschachtelter,
MehrTheoretische Grundlagen des Software Engineering
Theoretische Grundlagen des Software Engineering 5: Reguläre Ausdrücke und Grammatiken schulz@eprover.org Software Systems Engineering Reguläre Sprachen Bisher: Charakterisierung von Sprachen über Automaten
MehrFormale Systeme, Automaten, Prozesse
Peter Rossmanith Theoretische Informatik, RWTH Aachen 13. Juni 2017 Organisatorisches Termine (Folie 1, Seite 1 im Skript) Vorlesung Montags, 10:15-11:45 Uhr, Grüner Hörsaal Dienstags, 10:15-11:00 Uhr,
Mehr11. Übung Formale Grundlagen der Informatik
Institut für Informatik der Universität Zürich Sommersemester 2002 11. Übung Formale Grundlagen der Informatik Norbert E. Fuchs (fuchs@ifi.unizh.ch) Verantwortlicher Assistent Bruno Nietlispach (nietli@ifi.unizh.ch)
MehrEinführung in die theoretische Informatik Sommersemester 2017 Übungsblatt Lösungsskizze 7
Prof. J. Esparza Technische Universität München S. Sickert, J. Krämer KEINE ABGABE Einführung in die theoretische Informatik Sommersemester 2017 Übungsblatt 7 Übungsblatt Wir unterscheiden zwischen Übungs-
Mehr2.1 Allgemeines. Was ist eine Sprache? Beispiele:
Was ist eine Sprache? Beispiele: (a) Deutsch, Japanisch, Latein, Esperanto,...: Natürliche Sprachen (b) Pascal, C, Java, Aussagenlogik,...: Formale Sprachen Wie beschreibt man eine Sprache? (i) Syntax
MehrSoftwareparadigmen VU / SS 2018
Softwareparadigmen VU 716.060 / SS 2018 Jannik Hildebrandt swp@ist.tugraz.at NG: tu-graz.lv.swp Institute for Software Technology 1 Organisatorisches Ausgabe: 21.03. Fragestunde: 11.04. Abgabe: 18.04.,
MehrHerzlich willkommen!!!
Theoretische Informatik 2 Sommersemester 2015 Prof. Dr. Georg Schnitger AG Theoretische Informatik Goethe-Universität Frankfurt am Main Herzlich willkommen!!! 1 / 19 Kapitel 1: Einführung Einführung 2
MehrMehrdeutige Grammatiken
Mehrdeutige Grammatiken Wir haben gesehen, dass es auch mehr als eine Linksableitung, d.h. mehr als einen Syntaxbaum geben kann, um das selbe Terminalwort zu erzeugen. Eine Grammatik, die für mindestens
MehrAutomaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2011
Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2011 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Sander Bruggink Automaten und Formale Sprachen 1 Wir beschäftigen uns ab
MehrComplexity 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!
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
MehrParsing regulärer Ausdrücke. Karin Haenelt
Karin Haenelt 25.4.2009 1 Inhalt kontextfreie Grammatik für reguläre Ausdrücke Grundlagen Parsebaum: konkrete Syntax Syntaxbaum: abstrakte Syntax Algorithmus: rkennung Konstruktion des Syntaxbaumes 2 Grammatik
Mehr4 Formale Sprachen. 4.1 Einführung
53 4 ormale Sprachen 41 Einführung Ich erinnere an die Definitionen im Unterkapitel 16, die im weiteren Verlauf der Vorlesung von Bedeutung sein werden Insbesondere werden wir uns mit formalen Sprachen
MehrFormale Systeme, Automaten, Prozesse
Formale Systeme, Automaten, Prozesse Peter Rossmanith Theoretische Informatik, RWTH Aachen 28. April 2009 Organisatorisches Termine (Folie 1, Seite 1 im Skript) Vorlesung Dienstags, 8:15-9:00 Uhr, Grüner
MehrAutomaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2012
Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2012 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Sander Bruggink Automaten und Formale Sprachen 1 Einschub: Kellerautomaten
MehrTheoretische 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
MehrPascal Schärli
Informatik I - Übung 8 Pascal Schärli pascscha@student.ethz.ch 12.04.2019 1 Was gibts heute? Best-Of Vorlesung: Prefix / Infix EBNF Vorbesprechung Problem of the Week 2 Vorlesung 3. 1 Prefix Notation Infix
MehrChomsky-Grammatiken 16. Chomsky-Grammatiken
Chomsky-Grammatiken 16 Chomsky-Grammatiken Ursprünglich von Chomsky in den 1950er Jahren eingeführt zur Beschreibung natürlicher Sprachen. Enge Verwandschaft zu Automaten Grundlage wichtiger Softwarekomponenten
MehrDyck-Sprachen & Syntax-Analyse
Dyck-Sprachen & Syntax-Analyse Volker Diekert Universität Stuttgart Dyck-Sprachen & Syntax-Analyse, TUM, 25. Juni 2003 1/?? Bäume sind überall............ Trees are everywhere ) ( [ [ ( [ [ ) [ [ ) ( [
MehrFormale Sprachen und Automaten: Tutorium Nr. 8
Formale Sprachen und Automaten: Tutorium Nr. 8 15. Juni 2013 Übersicht 1 Nachtrag 2 Besprechung von Übungsblatt 7 Aufgabe 1 Aufgabe 2 Aufgabe 3 3 CFG PDA Definitionen Ein Beispiel! Aufgabe 4 Der PDA als
MehrÜbungsblatt 7. Vorlesung Theoretische Grundlagen der Informatik im WS 16/17
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 7 Vorlesung Theoretische Grundlagen der Informatik im W 16/17 Ausgabe 17. Januar 2017 Abgabe 31. Januar 2017, 11:00 Uhr (im
MehrOperationen auf endlichen Akzeptoren und Transduktoren
Operationen auf endlichen Akzeptoren und Transduktoren Kursfolien Karin Haenelt Karin Haenelt 2006, Operationen auf Akzeptoren und Transduktoren, 08.07.2006 ( 1 05.04.2004) 1 Notationskonventionen L reguläre
MehrAutomaten 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
MehrMotivation natürliche Sprachen
Motivation natürliche Sprachen (Satz) (Substantivphrase)(Verbphrase) (Satz) (Substantivphrase)(Verbphrase)(Objektphrase) (Substantivphrase) (Artikel)(Substantiv) (Verbphrase) (Verb)(Adverb) (Substantiv)
MehrKontextfreie Sprachen werden von PDAs akzeptiert
Kontextfreie Sprachen werden von PDAs akzeptiert Sei G = (Σ, V, S, P) eine kontextfreie Grammatik. Dann gibt es einen PDA A mit L(A) = L(G). Der PDA A arbeitet mit nur einem Zustand q 0, besitzt das Kelleralphabet
MehrTheoretische Informatik Mitschrift
Theoretische Informatik Mitschrift 2. Grammatiken und die Chomsky-Hierarchie Beispiel: Syntaxdefinition in BNF :=
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2015 16.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Organizatorisches Literatur Motivation und Inhalt Kurzer
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:
MehrVorlesung Automaten und Formale Sprachen Sommersemester Beispielsprachen. Sprachen
Vorlesung Automaten und Formale Sprachen Sommersemester 2018 Prof. Barbara König Übungsleitung: Christina Mika-Michalski Wörter Wort Sei Σ ein Alphabet, d.h., eine endliche Menge von Zeichen. Dann bezeichnet
Mehr