Dank. 1 Ableitungsbäume. 2 Umformung von Grammatiken. 3 Normalformen. 4 Pumping-Lemma für kontextfreie Sprachen. 5 Pushdown-Automaten (PDAs)

Größe: px
Ab Seite anzeigen:

Download "Dank. 1 Ableitungsbäume. 2 Umformung von Grammatiken. 3 Normalformen. 4 Pumping-Lemma für kontextfreie Sprachen. 5 Pushdown-Automaten (PDAs)"

Transkript

1 ank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert iese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen von atrin Erk (gehalten an der Universität oblenz-andau) Jürgen ix (gehalten an der TU Clausthal) Institut für Informatik Sommersemester 2007 Ihnen beiden gilt mein herzlicher ank. Bernhard Beckert, pril 2007 B. Beckert Grundlagen d. Theoretischen Informatik: SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: SS / 359 Teil IV ellerautomaten und kontextfreie Sprachen Inhalt von Teil IV ie von ellerautomaten (Push-own-utomaten, Ps) erkannten Sprachen sind genau die vom Typ 2 (kontextfrei). Normalformen für kontextfreie Grammatiken. Pumping-emma für kontextfreie Sprachen. Effiziente lgorithmen für Probleme über Ps 1 bleitungsbäume 2 Umformung von Grammatiken 3 Normalformen 4 Pumping-emma für kontextfreie Sprachen 5 Pushdown-utomaten (Ps) 6 eterminierte Ps 7 bschlusseigenschaften 8 Wortprobleme 9 er CY-lgorithmus B. Beckert Grundlagen d. Theoretischen Informatik: SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359

2 Zur Erinnerung: kontextfreie Grammatiken Zur Erinnerung: kontextfreie Sprachen ontextfreie Grammatiken ontextfreie Regel: Eine Variable wird durch ein Wort ersetzt, (egal in welchem ontext die Variable steht) Es wird eine einzelne Variable ersetzt. as Wort in der Conclusio kann Variablen und Terminale in beliebiger Mischung enthalten. Beispiel 18.1 (kontextfreie Sprachen) {a n b n n N 0 } {a n ba n n N 0 } {ww R w {a,b} } B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 bleitungsbäume bleitungsbäume efinition 18.2 (bleitungsbaum zu einer Grammatik) Sei G = (V,T,R,S) eine kontextfreie Grammatik. Ein bleitungsbaum (parse tree) zu G ist ein angeordneter Baum B = (W,E,v 0 ) efinition 18.3 (bleitungsbaum zu einer Grammatik, Fortsetzung) Zudem muss gelten: Jeder noten v W ist mit einem Symbol aus V T {ε} markiert. ie Wurzel v 0 ist mit S markiert. Jeder innere noten ist mit einer Variablen aus V markiert. Jedes Blatt ist mit einem Symbol aus T {ε} markiert. Ist v W ein innerer noten mit Söhnen v 1,...,v k in dieser nordnung und ist die Markierung von v und i die Markierung von v i, dann ist 1... k R. Ein mit ε markiertes Blatt hat keinen Bruder (denn das entspräche einer bleitung wie abεbc). B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359

3 bleitungsbäume bleitungsbäume efinition 18.4 blesen eines Wortes vom bleitungsbaum Wenn Wort w von Grammatik G erzeugt wird, dann gibt es einen bleitungsbaum mit den Buchstaben von w als Blätter von links nach rechts. Seien b 1,b 2 Blätter. ann: b 1 < b 2 gdw b 1, b 2 sind Brüder, und b 1 liegt links von b 2, oder v,v 1,v 2 W v v 1, v v 2, v 1 < v 2 und v i ist Vorfahre von b i für i {1,2}. Merke ie Blätter eines bleitungsbaumes sind angeordnet. Es gibt eine Ordnung unter den Söhnen eines notens. efinition 18.5 Sei {b 1,...,b k } die Menge aller Blätter in B mit b 1 <... < b k, und sei i die Markierung von b i. ann heißt das Wort 1... k die Front von B. B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 bleitungsbäume bleitungsbäume: Beispiel Theorem 18.6 Sei G = (V,T,R,S) eine kontextfreie Grammatik. ann gilt für w T : ( S = G w) gdw Es existiert ein bleitungsbaum zu G mit Front w. Beispiel 18.7 Grammatik für die Menge aller aussagenlogischen Formeln über den Variablen {x,x 0,x 1,x 2,...}: G = ({S,,N,N }, {x,0,...,9,(,),,, },R,S) mit der Regelmenge Beweis. Einfach aus den efinitionen. R = {S (S S) (S S) S x xn N 1N 2N... 9N 0 N 0N 1N... 9N ε} B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359

4 bleitungsbäume: Beispiel bleitungsbäume: Beispiel bleitungsbaum für (( x x38) x2) S ( S S ) ( S S ) x N S x N 2 x 3 N 8 N N ε bleitung für (( x x38) x2) er bleitungsbaum steht für viele äquivalente bleitungen, darunter diese: S (S S) ((S S) S) (( S S) S) (( S) S) (( x S) S) (( x ) S) (( x xn) S) (( x x3n ) S) (( x x38n ) S) (( x x38) S) (( x x38) ) (( x x38) xn) (( x x38) x2n ) (( x x38) x2) ε B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 inks- und Rechtsableitung Mehrdeutigkeit efinition 18.8 (inksableitung) Eine bleitung w 1 = G w 2 = G... = G w n heißt inksableitung falls w i+1 durch Ersetzen der linkesten Variable in w i entsteht für alle i < n. ie Rechtsableitung ist analog definiert. efinition 18.9 (Mehrdeutigkeit) Eine cf-grammatik G heißt mehrdeutig gdw es gibt ein Wort w (G), zu dem es in G zwei verschiedene inksableitungen gibt. Eine Sprache 2 heißt inhärent mehrdeutig gdw alle kontextfreien Grammatiken für sind mehrdeutig. Bemerkung Eine Grammatik G ist mehrdeutig, gdw : es gibt zwei verschiedene bleitungsbäume in G mit gleicher Front. B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359

5 Mehrdeutigkeit: Beispiele Mehrdeutigkeit: Beispiele Beispiel (Mehrdeutigkeit) Eindeutige Grammatik für aussagenlogische Formeln: S (S S) (S S) S x xn N 1N 2N... 9N 0 N 0N 1N... 9N ε} ( ) Mehrdeutige Grammatik für aussagenlogische Formeln: ( ) Regel mit lammer-ersparnis! ( ) v w x y z x y v w x y v w B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 Mehrdeutigkeit: Beispiele Teil IV ellerautomaten und kontextfreie Sprachen 1 bleitungsbäume Beispiel (Inhärente Mehrdeutigkeit) ie Sprache := {a i b j c k i = j oder j = k} ist inhärent mehrdeutig. 2 Umformung von Grammatiken 3 Normalformen 4 Pumping-emma für kontextfreie Sprachen 5 Pushdown-utomaten (Ps) 6 eterminierte Ps 7 bschlusseigenschaften 8 Wortprobleme 9 er CY-lgorithmus B. Beckert Grundlagen d. Theoretischen Informatik: bleitungsbäume SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359

6 Startsymbol nur links Nutzlose Symbole Einfache nnahme Im folgenden soll für alle cf-grammatiken gelten: as Startsymbol S kommt nie auf einer rechten Regelseite vor. Umformung Ist das bei einer Grammatik nicht gegeben, kann man es wie folgt erreichen: Führe ein neues Startsymbol S neu ein Füge die Regel Nutzlose Symbole und Regeln: Intuition Variablen und Symbole, die vom Startsymbol aus unerreichbar sind. Variablen, von denen aus kein Terminalwort abgeleitet werden kann. Regeln, die solche Variablen und Symbole enthalten hinzu. S neu S B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 Nutzlose Symbole Nutzlose Symbole efinition 19.1 ((co-)erreichbare, nutzlose Symbole) Sei G = (V,T,R,S) eine Grammatik. Ein Symbol x (V T ) heißt erreichbar: Es gibt α,β (V T ) : S = αxβ G co-erreichbar: Es gibt w T : x = w G nutzlos: x ist nicht erreichbar oder nicht co-erreichbar. Theorem 19.2 (cf-grammatik ohne nutzlose Symbole) Ist G = (V, T, R, S) eine cf-grammatik mit (G) /0, dann existiert eine cf-grammatik G = (V,T,R,S ) mit: Beweis G ist äquivalent zu G. Jedes x (V T ) ist erreichbar und co-erreichbar. Man kann G aus G effektiv konstruieren: Wie im folgenden beschrieben, die nutzlosen Symbole bestimmen. iese Symbole und alle Regeln, die sie enthalten, entfernen. B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359

7 Nutzlose Symbole Nutzlose Symbole lgorithmus zur Berechnung der co-erreichbaren Variablen Input: Grammatik G = (V,T,R,S) Output: co-erreichbare Variablen lt := /0 Neu := { V w T ( w R)} while lt Neu { lt := Neu Neu := lt { V α (T lt) ( α R)} } output Neu lgorithmus zur Berechnung der erreichbaren Symbole Input: Grammatik G = (V,T,R,S) Output: erreichbare Symbole lt := /0 Neu := {S} while lt Neu { lt := Neu Neu := lt {x (V T ) lt α,β (V T ) } output Neu ( αxβ R)} B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 Normalform für Regeln Normalform für Regeln Theorem 19.3 (Normalform) Zu jeder Grammatik G (beliebigen Typs) existiert eine äquivalente Grammatik G, bei der für alle Regeln P Q R gilt: Q V und P beliebig Q T und P V Für alle Typen außer den linearen hat G denselben Typ wie G. Beweis. Für jedes Terminal t T erzeuge man eine neue Variable V t. V = V {V t t T } R entsteht aus R, indem für jede Regel P Q R in Q alle Vorkommen eines Terminals t durch die zugehörige Variable V t ersetzt werden. ußerdem enthält R für jedes t T eine neue Regel V t t. lso (G ) = (G), und für alle Sprachklassen außer 3 hat G denselben Typ wie G. B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359

8 Idee Variablen, aus denen ε ableitbar ist, sollten eliminiert werden efinition 19.4 (ε-regel, nullbare Variablen) Eine Regel der Form P ε (P eine Variable) heißt ε-regel. Theorem 19.5 (ε-regeln sind eliminierbar) Zu jeder cf-grammatik G existiert eine äquivalente cf-grammatik G ohne ε-regeln und nullbare Variablen, falls ε (G), mit der einzigen ε-regel S ε und der einzigen nullbaren Variablen S, falls ε (G) und S das Startsymbol ist. Eine Variable heißt nullbar, falls = ε B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 lgorithmus zur Berechnung der nullbaren Variablen Input: Grammatik G = (V,T,R,S) Output: nullbare Variablen S o.b.d.. in keiner Regel rechts lt := /0 Neu := { V ε R} while lt Neu { lt := Neu für alle (P Q) R do { if Q = 1... n and i Neu für 1 i n and P Neu, then Neu := Neu {P} } } output Neu usgangsgrammatik G habe die Normalform, bei der für jede Regel P Q: Q V oder Q T. Für jede Regel P 1... n generiere alle möglichen ombinationen mit ann P α 1...α n α i {ε, i } α i = i falls i nullbar falls i nicht nullbar Füge alle diese neuen Regeln zur Grammatik hinzu Entferne alle Regeln der Form ε mit S B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359

9 Zu zeigen: Für die neue Grammatik G gilt: (G ) = (G) Vorgehen: G hat die Normalform: Für jede Regel P Q gilt Q V oder Q T. Wir beweisen die etwas stärkere Behauptung für alle V für alle w (V T ) {ε} ( ( = G w) gdw ( = G w) ), araus folgt sofort (G ) = (G). Wir zeigen: us = G w folgt = G w (Induktion über änge einer bleitung von nach w in G). Induktionsanfang: änge = 0. ann ist w =, und = G gilt immer. Induktionsschritt: Es sei schon gezeigt: Wenn in G in n Schritten eine bleitung B = G u durchgeführt werden kann, dann folgt, daß in G die bleitung B = G u möglich ist. B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 ußerdem gelte in der usgangsgrammatik G: = G w ε in n + 1 Schritten. ann gilt: = G w = G w, w = 1... l = G w 1...w l = w, und es wird jeweils i zu w i in höchstens n Schritten für geeignete w, 1,..., l,w 1,...,w l. Per Induktionsvoraussetzung gilt also schon: Entweder i = G w i oder w i = ε für 1 i l. Fall 1: w i = ε, i ist nullbar. ann gibt es in G eine Regel 1... i 1 i+1... l nach der obigen onstruktionsvorschrift für G, falls 1... i 1 i+1... l ε. as ist der Fall, denn sonst hätten wir: = w = ε = w = ε (aus nichts wird nichts), aber w = ε ist ausgeschlossen. Fall 2: w i ε. ann gilt nach Induktionsvoraussetzung i = G w i. B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359

10 Wir haben also folgendes gezeigt: Sei I = {i {1...l} w i ε} = /0. ann gibt es in R eine Regel i1... im mit I = {i 1,...,i m }, und die i sind so angeordnet wie in der ursprünglichen Regel 1... l. Mit dieser neuen Regel können wir w so ableiten: = G i1... im = G w i1...w im = w Wir zeigen: us = w folgt = w (Induktion über änge einer G G bleitung von nach w in G ): Induktionsanfang: änge = 0. ann ist w =, und = gilt immer. G Induktionsschritt: Es gelte für alle bleitungen = w einer änge G von höchstens n, daß = w. G Ist = w eine bleitung der änge n + 1, so gibt es ein G l, Wörter w 1,...,w l und Variablen 1,..., l mit = G 1... l = w = w G 1...w l. Es gilt jeweils i = w G i in höchstens n Schritten, und w i ε. B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 Nach der Induktionsvoraussetzung folgt daraus: für die Originalgrammatik G gibt es bleitungen i = G w i damit gibt es auch eine bleitung 1... l = G w. a es in G eine bleitung = G 1... l gibt, gibt es in R eine Regel 1... l. Wie ist diese Regel aus R entstanden? Eine Regel in R entsteht aus einer Regel in R, indem einige nullbare Variablen gestrichen werden. Es gab also in G nullbare Variablen B 1 bis B m, so daß R die Regel lso gilt in G: = G 1... l1 B 1 l l2 B 2... m B m m+1... l = G 1... l1 l l2... m m+1... l = w G da ja B i = ε möglich ist. G 1... l1 B 1 l l2 B 2... m B m m+1... l enthält. (m kann auch 0 sein, dann war die Regel selbst schon in R.) B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359

11 : Beispiel Beispiel 19.6 R : R : S B S B B E BB E BB B B C ε B C C C ε d d E e E e Für die Regelmenge R in der linken Spalte sind die Variablen,B,C nullbar. Beobachtung er lgorithmus lässt nutzlose Variablen zurück, die nicht in Prämissen auftauchen (und deshalb nicht co-erreichbar sind). Hier: C. er lgorithmus lässt nutzlose Regeln zurück. Hier: B C C. er obige lgorithmus erzeugt aus R die rechts aufgeführte Regelmenge R. B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359 B. Beckert Grundlagen d. Theoretischen Informatik: Umformung von Grammatiken SS / 359

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (II) 11.06.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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,

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reguläre Ausdrücke als Suchmuster für grep

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reguläre Ausdrücke als Suchmuster für grep Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Theoretische Grundlagen der Informatik. Vorlesung am 8. Januar INSTITUT FÜR THEORETISCHE INFORMATIK

Theoretische Grundlagen der Informatik. Vorlesung am 8. Januar INSTITUT FÜR THEORETISCHE INFORMATIK Theoretische Grundlagen der Informatik 0 08.01.2019 Torsten Ueckerdt - Theoretische Grundlagen der Informatik KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Letzte Vorlesung Eine

Mehr

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Vorlesung am 15.01.2015 INSTITUT FÜR THEORETISCHE 0 KIT 15.01.2015 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik Grundlagen der Theoretischen Informatik Sommersemester 2016 20.04.2016 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Terminologie 2. Endliche Automaten und reguläre Sprachen

Mehr

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Vorlesung am 13.01.2011 INSTITUT FÜR THEORETISCHE INFORMATIK 0 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik Grundlagen der Theoretischen Informatik Sommersemester 2015 22.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Terminologie 2. Endliche Automaten und reguläre Sprachen

Mehr

a b b a a b b a Dank Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Chart-Parsing Chart-Parsing Vorlesung

a b b a a b b a Dank Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Chart-Parsing Chart-Parsing Vorlesung Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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 ommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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 ommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:

Mehr

Klammersprache Definiere

Klammersprache Definiere Klammersprache w=w 1...w n {(,)}* heißt korrekt geklammert, falls die Anzahl ( ist gleich der Anzahl ). in jedem Anfangsstück w 1,...,w i (i n) ist die Anzahl ( nicht kleiner als die Anzahl ). Definiere

Mehr

Kapitel 3. Kontextfreie Sprachen. Induktive Charakterisierung der Sprache L der korrekten Klammerausdrücke: (w) L, falls w L vw L, falls v, w L

Kapitel 3. Kontextfreie Sprachen. Induktive Charakterisierung der Sprache L der korrekten Klammerausdrücke: (w) L, falls w L vw L, falls v, w L Kapitel 3 Kontextfreie Sprachen Induktive Charakterisierung der Sprache L der korrekten Klammerausdrücke: s. Übung ε L (w) L, falls w L vw L, falls v, w L (R0) (R1) (R2) Für beliebige w {(, )} kann w L

Mehr

Kontextfreie Sprachen. Automaten und Formale Sprachen alias Theoretische Informatik. Sommersemester Kontextfreie Sprachen

Kontextfreie 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

Mehr

Was bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen

Was bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen Was bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen (Kontextsensitive) Sprachen L 2 Menge aller kontextfreien

Mehr

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

Lemma Für jede monotone Grammatik G gibt es eine kontextsensitive Lemma Für jede monotone Grammatik G gibt es eine kontextsensitive Grammatik G mit L(G) = L(G ). Beweis im Beispiel (2.): G = (V,Σ, P, S) : P = {S asbc, S abc, CB BC, ab ab, bb bb, bc bc, cc cc}. (i) G

Mehr

Ogden s Lemma (T6.4.2)

Ogden s Lemma (T6.4.2) Weiteres Beispiel L={a r b s c t d u r=0 s=t=u} Nahe liegende Vermutung: L nicht kontextfrei. Kann man mit dem Pumping-Lemma nicht zeigen. r=0: Pumpen erzeugt Wort aus L. r>0: Pumpen der a s erzeugt Wort

Mehr

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

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

Mehr

Theoretische Grundlagen der Informatik

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

Mehr

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

Ü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

Mehr

Ein Fragment von Pascal

Ein 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

Mehr

Theoretische Grundlagen der Informatik. Vorlesung am 17. Januar INSTITUT FÜR THEORETISCHE INFORMATIK

Theoretische Grundlagen der Informatik. Vorlesung am 17. Januar INSTITUT FÜR THEORETISCHE INFORMATIK Theoretische Grundlagen der Informatik 0 17.01.2019 Torsten Ueckerdt - Theoretische Grundlagen der Informatik KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Evaluation Ergebnisse

Mehr

Theoretische Grundlagen der Informatik

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

Mehr

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

Ü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

Mehr

kontextfreie Grammatiken Theoretische Informatik kontextfreie Grammatiken kontextfreie Grammatiken Rainer Schrader 14. Juli 2009 Gliederung

kontextfreie Grammatiken Theoretische Informatik kontextfreie Grammatiken kontextfreie Grammatiken Rainer Schrader 14. Juli 2009 Gliederung Theoretische Informatik Rainer Schrader Zentrum für Angewandte Informatik Köln 14. Juli 2009 1 / 40 2 / 40 Beispiele: Aus den bisher gemachten Überlegungen ergibt sich: aus der Chomsky-Hierarchie bleiben

Mehr

Definition der Greibach-Normalform

Definition der Greibach-Normalform Definition der Greibach-Normalform Ähnlich wie die CNF wollen wir noch eine zweite Normalform einführen, nämlich die Greibach-Normalform (GNF), benannt nach Sheila Greibach: Definition: Eine Typ-2 Grammatik

Mehr

Beschreibungskomplexität von Grammatiken Definitionen

Beschreibungskomplexität von Grammatiken Definitionen Beschreibungskomplexität von Grammatiken Definitionen Für eine Grammatik G = (N, T, P, S) führen wir die folgenden drei Komplexitätsmaße ein: Var(G) = #(N), Prod(G) = #(P ), Symb(G) = ( α + β + 1). α β

Mehr

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 17/18

Ü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

Mehr

4.2 Die Chomsky Normalform

4.2 Die Chomsky Normalform 4.2 Die Chomsky Normalform Für algorithmische Problemstellungen (z.b. das Wortproblem) aber auch für den Nachweis von Eigenschaften kontextfreier Sprachen ist es angenehm, von CFG in Normalformen auszugehen.

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Erzeugende Grammatiken akzeptierende Automaten.

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Erzeugende Grammatiken akzeptierende Automaten. Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 18/19

Ü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

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Vorlesung am 12.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

Mehr

Kontextfreie (Typ-2) Sprachen

Kontextfreie (Typ-2) Sprachen Kontextfreie (Typ-2) prachen Bsp.: L 1 = { n 1 n n>} с {,1}* 1 1 L 2 = {w wє{,1}* und w=w rev } с {,1}* 11 1 ε L 3 = {w w hat genausoviele Nullen wie Einsen} с {,1}* B 1 ε 1 B 1 1 BB 1 11 11 11 11B 111

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

Einführung in die theoretische Informatik Sommersemester 2017 Übungsblatt Lösungsskizze 7

Einfü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-

Mehr

Informatik III. Christian Schindelhauer Wintersemester 2006/07 6. Vorlesung

Informatik III. Christian Schindelhauer Wintersemester 2006/07 6. Vorlesung Informatik III Christian Schindelhauer Wintersemester 2006/07 6. Vorlesung 10.11.2006 schindel@informatik.uni-freiburg.de 1 Kapitel IV Kontextfreie Sprachen Kontextfreie Grammatik Informatik III 6. Vorlesung

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

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

Theorie der Informatik. Theorie der Informatik. 6.1 Einführung. 6.2 Alphabete und formale Sprachen. 6.3 Grammatiken. 6.4 Chomsky-Hierarchie Theorie der Informatik 17. März 2014 6. Formale Sprachen und Grammatiken Theorie der Informatik 6. Formale Sprachen und Grammatiken Malte Helmert Gabriele Röger Universität Basel 17. März 2014 6.1 Einführung

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Theoretische Grundlagen der Informatik

Theoretische 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

Mehr

Kapitel 2: Formale Sprachen Gliederung

Kapitel 2: Formale Sprachen Gliederung Gliederung 0. Motivation und Einordnung 1. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie 2.1. Chomsky-Grammatiken 2.2. Reguläre Sprachen 2.3. 2/5, Folie 1 2017 Prof.

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

Dank. Theoretische Informatik II. Teil II. Registermaschinen. Vorlesung

Dank. Theoretische Informatik II. Teil II. Registermaschinen. Vorlesung Dank Vorlesung Theoretische Informatik II Bernhard Beckert Institut für Informatik Diese Vorlesungsmaterialien basieren zum Teil auf den Folien zu den Vorlesungen von Katrin Erk (gehalten an der Universität

Mehr

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

Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/2006 07.11.2005 5. Vorlesung 1 Überblick: Kontextfreie Sprachen Formale Grammatik Einführung, Beispiele Formale

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Probleme über Sprachen. Teil II.

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Probleme über Sprachen. Teil II. Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Grundlagen Theoretischer Informatik 2 WiSe 2011/12 in Trier. Henning Fernau Universität Trier

Grundlagen Theoretischer Informatik 2 WiSe 2011/12 in Trier. Henning Fernau Universität Trier Grundlagen Theoretischer Informatik 2 WiSe 2011/12 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Grundlagen Theoretischer Informatik 2 Gesamtübersicht Organisatorisches; Einführung Ersetzungsverfahren:

Mehr

Theoretische Informatik Mitschrift

Theoretische Informatik Mitschrift Theoretische Informatik Mitschrift 2. Grammatiken und die Chomsky-Hierarchie Beispiel: Syntaxdefinition in BNF :=

Mehr

Ein Induktionsbeweis über Schuhgrößen

Ein Induktionsbeweis über Schuhgrößen Was ist FALSCH an folgendem Beweis? Behauptung: Ein Induktionsbeweis über Schuhgrößen Alle Teilnehmer dieser Vorlesung haben gleiche Schuhgröße. Wir formalisieren diese Aussage, um einen Induktionsbeweis

Mehr

Normalformen für kontextfreie Grammatiken. Noam CHOMSKY, Sheila GREIBACH. Bäume. Ableitungen in kontextfreien Grammatiken. Grammatik G = (N,T,P,S)

Normalformen für kontextfreie Grammatiken. Noam CHOMSKY, Sheila GREIBACH. Bäume. Ableitungen in kontextfreien Grammatiken. Grammatik G = (N,T,P,S) Noam CHOMSKY, Sheila GREIBACH Normalformen für kontextfreie Grammatiken Noam CHOMSKY (*1928 ) Sheila GREIBACH (*1939) Grammatik G = (N,T,P,S) GREIBACH Normalform: A aw, w N* Erweiterte GREIBACH Normalform:

Mehr

Noam CHOMSKY, Sheila GREIBACH

Noam CHOMSKY, Sheila GREIBACH Noam CHOMSKY, Sheila GREIBACH Noam CHOMSKY (*1928 ) Sheila GREIBACH (*1939) Normalformen für kontextfreie Grammatiken Grammatik G = (N,T,P,S) GREIBACH Normalform: A aw, w N* Erweiterte GREIBACH Normalform:

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Automaten und formale Sprachen Klausurvorbereitung

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

Mehr

Grundlagen der theoretischen Informatik

Grundlagen der theoretischen Informatik Grundlagen der theoretischen Informatik Kurt Sieber Fakultät IV, Department ETI Universität Siegen SS 2013 Vorlesung vom 14.05.2013 Analog zu Linksableitungen definiert man Definition 2.45 Ein Ableitungsschritt

Mehr

Eine Chomsky-Grammatik für die Fibonacci-Zahlen

Eine Chomsky-Grammatik für die Fibonacci-Zahlen Eine Chomsky-Grammatik für die Fibonacci-Zahlen FSU Jena 26. Juni 2017 rekursive Berechnung Definition Die Fibonacci-Folge ist rekursiv folgendermaßen definiert: f (0) = 0 f (1) = 1 Beginn der Folge: f

Mehr

Reguläre Sprachen. R. Stiebe: Theoretische Informatik für ING-IF und Lehrer,

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

Mehr

Grammatiken. 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 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,

Mehr

Übungsblatt Nr. 3. Lösungsvorschlag

Übungsblatt Nr. 3. Lösungsvorschlag Institut für Kryptographie und Sicherheit Prof. Dr. Jörn Müller-Quade Dirk Achenbach Tobias Nilges Vorlesung Theoretische Grundlagen der Informatik Übungsblatt Nr. 3 Aufgabe 1: Karlsruhe ist nicht genug

Mehr

Theoretische Informatik I

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

Mehr

Logik. Gabriele Kern-Isberner LS 1 Information Engineering. TU Dortmund Wintersemester 2014/15 WS 2014/15

Logik. Gabriele Kern-Isberner LS 1 Information Engineering. TU Dortmund Wintersemester 2014/15 WS 2014/15 Logik Gabriele Kern-Isberner LS 1 Information Engineering TU Dortmund Wintersemester 2014/15 WS 2014/15 G. Kern-Isberner (TU Dortmund) Logik WS 2014/15 1 / 125 Übersicht Modallogik 5. Grundlagen 6. Erfüllbarkeit

Mehr

Definition 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) 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,

Mehr

Theoretische Informatik I

Theoretische Informatik I Theoretische nformatik inheit 3 Kontextfreie Sprachen 1. Kontextfreie Grammatiken 2. Pushdown Automaten 3. igenschaften kontextfreier Sprachen Verarbeitung von Programmiersprachen Was ist das einfachste

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr

Lösungen zum Ergänzungsblatt 2

Lösungen zum Ergänzungsblatt 2 Theoretische Informatik I WS 2018 Carlos Camino en zum Ergänzungsblatt 2 Hinweise: In der Literatur sind zwei verschiedene Definitionen der natürlichen Zahlen gängig. Während in der Mathematik-I-Vorlesung

Mehr

Übungen zur Vorlesung Einführung in die Theoretische Informatik, Blatt 12 LÖSUNGEN

Übungen zur Vorlesung Einführung in die Theoretische Informatik, Blatt 12 LÖSUNGEN Universität Heidelberg / Institut für Informatik 7. Juli 24 Prof. Dr. Klaus Ambos-Spies Nadine Losert Übungen zur Vorlesung Einführung in die Theoretische Informatik, Blatt 2 LÖSUNGEN Aufgabe Verwenden

Mehr

Automaten und formale Sprachen Notizen zu den Folien

Automaten und formale Sprachen Notizen zu den Folien Automaten und formale prachen Notizen zu den Folien 10 Kontextfreie Grammatiken Beispiele für kontextfreien Grammatiken ei Σ = {a, b}. Beispiel 1 (Folie 233, oben) Geben ie eine kontextfreie Grammatik

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Ulrich Furbach. Sommersemester 2014

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Ulrich Furbach. Sommersemester 2014 Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Ulrich Furbach Institut für Informatik Sommersemester 2014 Furbach Grundlagen d. Theoretischen Informatik:

Mehr

Vorlesung Theoretische Informatik (Info III)

Vorlesung Theoretische Informatik (Info III) 1 Vorlesung Theoretische Informatik (Info III) Prof. Dr. Dorothea Wagner Dipl.-Math. Martin Holzer 22. Januar 2008 Einleitung Motivation 2 Thema heute Kontextfreie Grammatiken: Lemma von Ogden Eigenschaften

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie prachen (VI) 25.06.2015 Viorica ofronie-tokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie

Mehr

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

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

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (IV) 15.06.2016 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie

Mehr

Vorlesung Automaten und Formale Sprachen Sommersemester Beispielsprachen. Sprachen

Vorlesung 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

Earley Parser. Flutura Mestani

Earley 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

Mehr

Logik für Informatiker

Logik für Informatiker Vorlesung Logik für Informatiker 5. Aussagenlogik Normalformen Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Normalformen Definition: Literal Atom (aussagenlogische

Mehr

Rekursiv aufzählbare 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

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen der Theoretischen Informatik 1 Grundlagen der Theoretischen Informatik Till Mossakowski Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Wintersemester 2014/15 2 Kontextfreie Grammatiken Definition: Eine Grammatik G

Mehr

Informatik III. Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung

Informatik III. Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung Informatik III Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung 17.11.2006 schindel@informatik.uni-freiburg.de 1 Prinzip des Kellerautomats Push-Down-Automaton (PDA) Ein Kellerautomat vereinigt

Mehr

Definition 78 Ein NPDA = PDA (= Nichtdeterministischer Pushdown-Automat) besteht aus:

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

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Akzeptierbarkeit und Entscheidbarkeit. Teil V.

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Akzeptierbarkeit und Entscheidbarkeit. Teil V. Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Theoretische Informatik

Theoretische 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

Mehr

Automatentheorie und formale Sprachen

Automatentheorie und formale Sprachen Automatentheorie und formale Sprachen VL 8 Chomsky-Grammatiken Kathrin Hoffmann 23. Mai 2012 Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen 23.5. 2012 250 Wortproblem Wortproblem ist das

Mehr

Algorithmen II Vorlesung am

Algorithmen II Vorlesung am Algorithmen II Vorlesung am 07..0 Minimale Schnitte in Graphen INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmen nationales Forschungszentrum

Mehr

Kontextfreie Sprachen

Kontextfreie Sprachen Kontextfreie Sprachen Bedeutung: Programmiersprachen (Compilerbau) Syntaxbäume Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Beispiel einer nicht berechenbaren Funktion: Busy Beaver

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Beispiel einer nicht berechenbaren Funktion: Busy Beaver Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Ersetzbarkeitstheorem

Ersetzbarkeitstheorem Ersetzbarkeitstheorem Die Abgeschlossenheit läßt sich auch folgendermaßen formulieren: Ersetzbarkeitstheorem Seien F und G Formeln mit F G. SeienH und H Formeln, so daß H aus H hervorgeht, indem ein Vorkommen

Mehr

Übungen zu Grundlagen der Theoretischen Informatik

Übungen zu Grundlagen der Theoretischen Informatik Übungen zu Grundlagen der Theoretischen Informatik INSTITUT FÜR INFORMATIK UNIVERSITÄT KOBLENZ-LANDAU SS 2013 Lösungen 02 Aufgabe 1 Geben Sie einen regulären Ausdruck für die Sprache aller Wörter über

Mehr

Theoretische Grundlagen des Software Engineering

Theoretische 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

Mehr

Mehrdeutige Grammatiken

Mehrdeutige 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

Mehr

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Teil II. Terminologie. Vorlesung

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Teil II. Terminologie. Vorlesung Dank Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Diese Vorlesungsmaterialien basieren ganz wesentlich auf den Folien zu den Vorlesungen

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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:

Mehr