Institut für Softwarewissenschaft – Universität WienP.Brezany 1 Beispiele (Frist: 03.04.) Beispiel 1: Sei  = {a, b} ein Alphabet und Q = {q 0, q 1 } eine.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen (EI)
Advertisements

Vorlesung Compilertechnik Sommersemester 2008
Christian Schindelhauer
Kontextfreie Grammatiken
8. Formale Sprachen und Grammatiken
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Notationen A = ist eine endliche, nichtleere menge,
Grammatiken, Definitionen
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Grammatiken beschreiben Sprachen L µ *, indem.
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Reduktionen Def: L · L (L ist reduzierbar auf.
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Universelle Turingmaschinen Eine universelle Turingmaschine.
Christian Schindelhauer
Parser generieren Yet Another Compiler – Compiler YACC.
FH-Hof Grammatiken Richard Göbel. FH-Hof Begriffe Eine Grammatik definiert die Struktur (Syntax) einer Zeichenkette Eine Grammatik definiert nicht die.
Parser für CH3-Sprachen
Formale Sprachen – Mächtigkeit von Maschinenmodellen
Stoyan Mutafchiev Betreuer: Ilhan, Tim
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (02 – Endliche Automaten) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (05 – Reguläre Ausdrücke) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (06 – Reduktion endlicher Automaten) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (12 – Kellerautomaten, PDA) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (04 – Automaten mit ε-Transitionen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (03 – Nichtdeterminierte endliche Automaten) Prof. Dr. Th. Ottmann.
Prof. Dr. rer.nat. Ralph Großmann Fakultät Informatik / Mathematik Sommersemester 2012 Internet-Technologien XML-basierte Techniken Teil Metasprache der.
Prolog Grundkurs WS 98/99 Christof Rumpf
Reguläre Sprachen Karin Haenelt.
© Karin Haenelt 2006, Äquivalenzen Reg.Ausdrücke, Reg.Sprachen, EA ( ) 1 Reguläre Sprachen Karin Haenelt.
Sprachwissenschaftliches Institut Einführung in die HPSG Grammatiktheorie 4./11. Mai 2004.
Beispiele für Ausdrucksalgebren
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
Christian Schindelhauer
Christian Schindelhauer
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/ Vorlesung Dominic Dumrauf.
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Matthias Spohrer · TU München 8. Präsenzveranstaltung – TU Stammgelände Innenstadt Nachqualifizierungskurs für Informatiklehrkräfte.
Theoretische Informatik 2
Formale Sprachen Grundbegriffe für formale Sprachen
Grenzen der Regularität
Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Formale Sprachen Grammatiken und die Chomsky-Hierarchie
1936: On Computable Numbers, with an application to the
Formale Sprachen Reguläre Sprachen Rudolf FREUND, Marian KOGLER.
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 1: Wiederholung (Vor allem Folien von Priv.-Doz. Dr. Kindler vom WS 2001/02.
Städtisches Gymnasium Beverungen Friedel Berlage
Institut für Softwarewissenschaft – Universität WienP.Brezany 1 Beispiele Beispiel 1 Konstruieren Sie für folgende Sprachen über = { a, b, c.
Beispiele: KFG 2.Teil Beispiel 1: Sei G eine Grammatik mit den folgenden Regeln: S  Ac | Bd A  aAb | ab B  aBbb | abb Definieren Sie.
Noam CHOMSKY, Sheila GREIBACH
Noam CHOMSKY, Sheila GREIBACH
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 3: Potenzreihen und kontextfreie Sprachen (Vgl. Buch von A. Salomaa)
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Arne Vater Wintersemester 2006/07 28.
Christian Schindelhauer Wintersemester 2006/07 5. Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Christian Schindelhauer Wintersemester 2006/07 3. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07
Arne Vater Wintersemester 2006/ Vorlesung
Christian Schindelhauer Wintersemester 2006/07 2. Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Arne Vater Wintersemester 2006/ Vorlesung
Wintersemester 2005 / Vorlesung
Der Hund jagt die Katze. Theoretische Informatik Satz S P O
7. Formale Sprachen und Grammatiken
Institut für Softwarewissenschaft – Universität WienP.Brezany 1 Beispiele: KFG und Automaten Beispiel 1: Sei G eine Grammatik mit den folgenden Regeln:
Inhalt Einordnung und Funktion der lexikalische Analyse Grundlagen
Kapitel 4:Die Chomsky Hierarchie
 Sortigkeit oder Arität
Gliederung 0. Motivation und Einordnung 1. Endliche Automaten
 Präsentation transkript:

Institut für Softwarewissenschaft – Universität WienP.Brezany 1 Beispiele (Frist: ) Beispiel 1: Sei  = {a, b} ein Alphabet und Q = {q 0, q 1 } eine Menge von Zuständen. Weiters sei folgende Übergangsfunktion  : Q x    (Q) gegeben (  - Potenzmenge) :  (q 0, a) = {q 0, q 1 },  (q 0, b) = {q 1 },  (q 1, a) = {q 0, q 1 } –(a) Erklären Sie die Komponenten und die Funktionsweise eines endlichen Automaten anhand des Beispiels. –(b) Ist der obige Automat durch Angabe von , Q und  bereits vollständig definiert? Was fehlt? –(c) Wann nennt man einen Automaten deterministisch? –(d) Was ist die von einem Automaten A akzeptierte Sprache? –(e) Erklären Sie den wesentlichen Unterschied regulären und kontextfreien Grammatiken (Sprachen). Beispiel 2: Gegeben sei der EA A =({q 0, q 1, q 2, }, {a, b, c}, , q 0, {q 0 } )  (q 0, a) = {q 0, q 2 },  (q 0, b) = {q 0, q 1 },  (q 1, c) = {q 0 },  (q 2, b) = {q 1 },  (q 2, c) = {q 0 }. (a) Konstruieren Sie daraus einen äquivalenten deterministischen Automaten. (b) Beschreiben Sie die von A akzeptierte Sprache durch einen regulären Ausdruck.

Institut für Softwarewissenschaft – Universität WienP.Brezany 2 Beispiel 3: Gegeben sei die (reguläre) Sprache L über dem Alphabet {a,b,c} durch folgenden regulären Ausdruck R: c + (a+b+c) 3 ac * –(a) Beschreiben Siel L formal durch Angabe einer (regulären) Menge. –(b) Finden Sie einen endlichen Automaten A, der L(G) akzeptiert. –(c) Konstruieren Sie daraus einen äquivalentnen deterministisch. endlichen Automaten A´. –(d) Bestimmen Sie eine reguläre Grammatik G, die L(G) erzeugt. Beispiel 4: Beschreiben Sie die durch folgende reguläre Ausdrücke definierten formalen Sprachen mithilfe von Mengenschreibweise, konstruieren Sie reguläre Grammatiken, die diese Sprachen erzeugen und definieren Sie Automaten, die sie akzeptieren. (1) (ab + bb) * (2) b + + a + + c + (3) (b + a + c) + bc(b + a) * (4) (b + a * ) *

Institut für Softwarewissenschaft – Universität WienP.Brezany 3 Beispiel 5 : Konstruieren Sie zu den folgenden Automaten äquivalente deterministische Automaten und beschreiben Sie die von den Automaten akzeptierten Sprachen durch reguläre Grammatiken und reguläre Ausdrücke. –(a) A 1 = ( {q 0, q 1 }, {a, b}, {  (q 0, a) = {q 1 },  (q 0, b) = {q 1 },  (q 1, a) = {q 0, q 1 } }, q 0, {q 1 } ) –(b) A 2 = ( {q 0, q 1, q 2, q 3, q 4 }, {a, b, c}, {  (q 0, a) = {q 1, q 2 },  (q 1, b) = {q 3 },  (q 2, c) = {q 3 },  (q 3, a) = {q 0, q 4 } }, q 0, {q 3, q 4 } ) - (c) A 3 = ( {q 0, q 1, q 2, q 3 }, {a, b, c}, {  (q 0, a) = {q 1 },  (q 1, b) = {q 0, q 2 },  (q 2, c) = {q 0, q 3 } }, q 0, {q 3 } ) Beispiel 6: Gegeben sei die formale Sprache L über dem Alphabet {a,b,c}, die genau jene Wörter w  {a, b, c} * enthält, in denen das Teilwort acb nicht vorkommt. –(a) Geben Sie einen EA A an, der L akzeptiert. –(b) Konstruieren Sie (gegebenenfalls) daraus einen äquivalenten determinist. EA A´. –(c) Beschreiben Sie die Sprache L formal (Mengenschreibweise). –(d) Bestimmen Sie eine Grammatik G, die L(G) erzeugt. –(e) Beschreiben Sie L durch einen regulären Ausdruck.

Institut für Softwarewissenschaft – Universität WienP.Brezany 4 Beispiel 7: Sei G eine Grammatik mit den folgenden Regeln: S  SS | aSb | bSa |  Beschreiben Sie L(G). Beispiel 8: Sei G eine Grammatik mit den folgenden Regeln: S  aA | , A  bS. Beschreiben Sie L(G). Beispiel 9: Sei  = {a, b}, Finden Sie eine Grammatik, die die Menge von allen Zeichenketten mit mindestens drei a Symbolen generiert. Beispiel 10: Für folgende Sprachen finden Sie entsprechende Grammatiken, die Sie generieren –(a) L 1 = {a n b m | n  0, m > n} –(b) L 2 = {a n b n-3 | n  3} Beispiel 11: Sei  = {a}. Finden Sie Grammatiken für die folgende Sprachen: –(a) L 1 = {w | |w| mod 3 = 0}. –(b) L 2 = {w | |w| mod 3 > 0}. Beispiel 12: Sei  = {a, b}. Finden Sie eine Grammatik für die folgende Sprache: L = {w | n a (w) = n b (w) + 1}, wo n a (w) bezeichnet die Anzahl von a in w, und n b (w) bezeichnet die Anzahl von b in w