Hochschule Bonn-Rhein-Sieg University of Applied Sciences Grantham-Allee Sankt Augustin
|
|
- Andrea Lehmann
- vor 6 Jahren
- Abrufe
Transkript
1 Hochschule Bonn-Rhein-Sieg Uniersity of Applied Sciences Grantham-Allee Sankt Augustin Director b-it Applied Science Institute Fachbereich Informatik Prof. Dr. Kurt-Ulrich Witt Mathematische und theoretische Grundlagen der Informatik Aufgabe 1 Theoretische Informatik Übung 11 WS 14/15 Musterlösungen Gegeben sei die Grammatik G = ({ a, b }, { S, T }, P, S) P = { S a b aa bb at a bt b, T at bt a b } a) Geben Sie eine informelle Beschreibung on L(G) an, etwa in der Art: L(G) enthält alle Wörter über..., die...! b) Geben Sie eine formale Beschreibung on L an! Begründen Sie die Korrektheit Ihrer formalen Beschreibung! c) Transformieren Sie G in Chomsky-Normalform! d) Transformieren Sie die Grammatik G in einen Parser K G. e) Geben Sie eine Konfigurationsfolge für K G an, welche das Wort abaa akzeptiert. f) Ist L(G) eine reguläre Sprache? Begründen Sie Ihre Antwort! a) L(G) enthält alle nicht leeren Wörter über { a, b }, deren erste und letzte Buchstaben jeweils identisch sind. b) Es gilt: L(G) = { a, b } { cwc w { a, b }, c { a, b } } = { a, b } ({a} { a, b } {a}) ({b} { a, b } {b}) Es gilt offensichtlich T w für alle w { a, b } +. Daraus folgt, dass den Ableitungsschritten S a, S aa oder S at a w w { a, b } + alle nicht leeren Wörter über { a, b } abgeleitet werden, deren erster und letzter Buchstabe a ist. Analog gilt, dass den Ableitungsschritten S b, S bb oder S bt b w w { a, b } + alle nicht leeren Wörter über { a, b } abgeleitet werden, deren erster und letzter Buchstabe b ist. c) G ist ε-frei, reduziert und ohne Kettenregeln. Die Regeln S a b und T a b sind bereits in Chomsky-Normalform. Die restlichen Regeln werden gemäß dem orgestellten Verfahren transformiert: alte Regeln S aa S bb S at a S bt b T at T bt neue Regeln S C a C a, C a a S C b C b, C b b S C a T C a, C a a S C b T C b, C b b T C a T, C a a T C b T, C b b 1
2 Bis auf die Regeln S C a T C a und S C b T C b sind alle Regeln bereits in Chomsky-Normalform. Diese werden wie folgt transformiert: Regeln S C a T C a S C b T C b werden ersetzt durch S C a D 1, D 1 T C a S C b D 2, D 2 T C b Es ergibt sich die folgende zu G äquialente Grammatik G CNF in Chomsky-Normalform: G CNF = ({ a, b }, { S, T, C a, C b, D 1, D 2 }, P CNF, S) P CNF = { S C a C a C b C b C a D 1 C b D 2 a b, D 1 T C a, D 2 T C b, T C a T C b T a b, C a a, C b b } d) Die Transformation (der Parser-Generator) liefert den Kellerautomaten e) K G = ({ a, b }, { a, b, S, T }, {q}, δ, q, S, {q}) δ = { (q, a, a, q, ε), (q, b, b, q, ε), (q, ε, S, q, a), (q, ε, S, q, b), (q, ε, S, q, aa), (q, ε, S, q, bb), (q, ε, S, q, at a), (q, ε, S, q, bt b), (q, ε, T, q, a), (q, ε, T, q, b), (q, ε, T, q, at ), (q, ε, T, q, bt ) } (q, abaa, S) (q, abaa, at a) (q, baa, T a) (q, baa, bt a) (q, aa, T a) (q, aa, aa) (q, a, a) (q, ε, ε) f) Die Sprache L(G) ist regulär, denn sie wird z.b. on folgendem regulären Ausdruck α beschrieben: α = a b a(a b) a b(a b) b. Aufgabe 2 Geben Sie einen Kellerautomaten an, der die Sprache akzeptiert!. L = { a m b n c p d q m, n, p, q N 0, m + n = p + q } 2
3 Für den Kellerautomaten gilt L = L(K). Aufgabe 3 Sind die Sprachen K = ({ a, b, c, d }, { X, }, { s 0, s a, s b, s c, s d, s f }, δ, s 0, {s f }) δ = {(s 0, ε,, s f, ), //leeres Wort wird akzeptiert (s 0, a,, s a, X ), //a erster Buchstabe, wird gemerkt (s 0, b,, s b, X ), //b erster Buchstabe, wird gemerkt (s a, a, X, s a, XX), //weitere a s werden gemerkt (s a, b, X, s b, XX), //erstes b nach a s wird gemerkt (s b, b, X, s b, XX), //weitere b s werden gemerkt (s a, c, X, s c, ε), //erstes c nach a s (s b, c, X, s c, ε), //erstes c nach b s (s a, d, X, s d, ε), //erstes d nach a s (s b, d, X, s d, ε), //erstes d nach b s (s c, c, X, s c, ε), //weitere c s abgleichen (s c, d, X, s d, ε), //erstes d nach c s (s d, d, X, s d, ε), //weitere d s abgleichen (s c, ε,, s f, ), //Wort endete c (s d, ε,, s f, )} //Wort endete d a) L = { a i b j c k i < j oder j < k, i, j, k 0 }, b) L = { a n3 n N 0 }, c) L = { ww w { a, b } }, d) L = { a p p P }, e) L = { a n! n N 0 }, f) L = { w {a, b, c} w a = w b = w c } kontetfrei? Falls ja, dann geben Sie eine entsprechende Grammatik an und begründen Sie, dass diese Grammatik die Sprache erzeugt! Falls nein, dann geben sie einen Beweis an! a) Für die kontetfreie Grammatik G = ({ a, b, c }, { S, A, B, C, D, R, T }, P, S) P = { S R T, R AB, A aab Ab b, B cb ε, T CD, C ac ε, D bdc Dc c } 3
4 gilt L = L(G). L ist also kontetfrei. Es ist leicht einzusehen, dass A a i b j, i, j 0, i < j sowie dass B c k, k 0, gilt. Es folgt R a i b j c k, i, j, k 0, i < j. Analog kann begründet werden, dass T a i b j c k, i, j, k 0, j < k ist. Insgesamt folgt, dass L = L(G) gilt. Wenn wir daon ausgehen, dass die Sprachen L ab = { a i b i i N 0 } L b = { b j j N } L c0 = { c k k N 0 } L a = { a i i N 0 } L bc = { b j c j i N 0 } L c1 = { c k k N } kontetfrei sind, dann ergibt sich, da L = (L ab L b L c0 ) (L a L bc L c1 ) gilt, die Kontetfreiheit on L aufgrund der Abgeschlossenheit der kontetfreien Sprachen gegenüber Konkatenation und Vereinigung. b) L ist nicht kontetfrei.wir beweisen dies hilfe des Pumping-Lemmas für kontetfreie Sprachen. Wir nehmen an, L sei kontetfrei. Dann gibt es eine Zahl k N, so dass für alle z L z k gilt: z lässt sich zerlegen in z = uwy : (i) 1, (ii) w k, (iii) u i w i y L, für alle i N 0. Wir wählen z = a k3. Es ist z L z = k 3 k. z lässt sich also zerlegen in z = uwy = a p a q a r a s a t (I) p + q + r + s + t = k 3, (II) q + s 1 wegen (i) und (III) q + r + s k wegen (ii). Wegen (iii) muss gelten a p (a q ) i a r (a s ) i a t L für alle i 0. Wir wählen i = 4, dann gilt: k 3 = p + q + r + s + t = p + r + t + (q + s) wegen (I) < p + r + t + 4(q + s) wegen (II) = p + q + r + s + t + 3(q + s) = k 3 + 3(q + s) wegen (I) k 3 + 3k < k 3 + 3k 2 + 3k + 1 = (k + 1) 3 wegen (III) Die Länge des Wortes a p (a q ) 3 a r (a s ) 3 a t liegt also echt zwischen zwei benachbarten Kubikzahlen. Dieses Wort kann also kein Element on L sein, ein Widerspruch zu (iii). 4
5 c) L ist nicht kontetfrei. Ein Pumping-Lemma-Beweis kann analog dem Beweis geführt werden, dem gezeigt wird, dass { a n b n c n n 0 } nicht kontetfrei ist, indem man als Wort z = a k b k a k b k wählt. d) Wir nehmen an L sei kontetfrei. Dann gibt es gemäß dem Pumping-Lemmas ein n N, so dass sich alle Wörter a m L m n aufteilen lassen in z = uwy = a p a q a r a s a t = a p+r+t a q+r (die Aufteilung wird umgestellt zu z = uwy). Wir setzen k = p + r + t und l = q + s, dann ist z = a k a l (0) k + l = m, (1) 1 l n, (2) a k a l i L für alle i N 0. Wir wählen m = π n, d.h. z = a πn, π n P und π n n. Dann muss sich z zerlegen lassen in z = a k a l (0) k + l = π n, (1) 1 l n π n, (2) a k a l i L für alle i N 0. Wir wählen i = π n + 1, dann muss wegen (iii) a k a l(πn+1) L sein. Es gilt (0) a k a l(πn+1) = a k+lπn+l = a k+l+lπn = a πn+lπn = a πn(1+l) Wegen (1) ist 1 + l 2 und da ist π n (1 + l) / P, woraus der Widerspruch a πn(1+l) / L folgt. e) Wir nehmen an L sei kontetfrei. Dann gibt es gemäß dem Pumping-Lemmas ein n N, so dass sich alle Wörter a m L m n aufteilen lassen in z = uwy = a p a q a r a s a t = a p+r+t a q+r (die Aufteilung wird umgestellt zu z = uwy). Wir setzen k = p + r + t und l = q + s, dann ist z = a k a l (a) k + l = m, (b) 1 l n, (c) a k a li L für alle i N 0. Wir wählen m = n!, d.h. z = a n!, wo n! n ist. Wir können dabei daon ausgehen, dass n 2 ist, denn nur einem Zustand kann die Sprache L sicherlich nicht akzeptiert werden. Für n 2 ist zudem n! n > n! n. z muss sich zerlegen lassen in z = a k a l (a) k + l = n!, (b) 1 l 2 n n! < n! n, (c) a k a li L für alle i N 0. Wir wählen i = 2, dann muss wegen (iii) a k a 2l L sein. Wir zeigen, dass die Länge dieses Wortes echt zwischen n! und (n + 1)! liegt, d.h., dass n! < k + 2l < (n + 1)! (1) gilt, wo das Wort nicht zur Sprache gehören kann, ein Widerspruch zur unserer Annahme, dass es zur Sprache gehört. Es ist n! = k + l wegen (a) < k + 2l wegen (b) = k + l + l = n! + l wegen (a) n! + n wegen (b) < n! + n! n wegen (b) = n!(n + 1) = (n + 1)! 5
6 wo (1) gezeigt ist. f) Wir nehmen an, L sei kontetfrei. Die Sprache L = {a} {b} {c} ist regulär. Die Klasse der kontetfreien Sprachen ist abgeschlossen gegen Durchschnitt regulären Sprachen. Es folgt, dass die Sprache { a k b k c k k 0 } = L L kontetfrei sein müsste. Wir wissen aber, dass diese Sprache nicht kontetfrei ist. Da muss unsere Annahme, dass L kontetfrei ist, falsch sein. L ist also nicht kontetfrei. Der Beweis kann natürlich auch dem Pumping-Lemma geführt werden. Am günstigsten wählt man dann das Wort a n b n c n L (n sei die Pumping-Lemma-Zahl ). Der Beweis ist dann identisch dem in der Vorlesung, in dem gezeigt wird, dass { a k b k c k k 0 } nicht kontetfrei ist. Aufgabe 4 a) Gegeben sei die Grammatik G = ({ a, b }, { S, A, B, C }, P, S) P = { S AB BA A B, A CAC a, B CBC b, C a b } Geben Sie das Komplement L(G) on L(G) an! Begründen Sie Ihre Antwort! b) Beweisen oder widerlegen Sie: Ist L / kfs Σ, dann gilt L / kfs Σ! a) Es ist also Begründung: L(G) = { a, b } { ww w { a, b } } (2) L(G) = { ww w { a, b } } (3) Wenn man Ableitungen den Regeln S A und S B beginnt, dann erhält man alle Wörter über { a, b } ungerader Länge ( a bzw. b in der Mitte), diese können also nicht on der Form ww sein. Wenn man Ableitungen S AB oder S BA beginnt, erhält man alle möglichen Wörter gerader Länge der Art z = ayub bzw. z = ubay, y, u, { a, b }, = y und u =. Wir betrachten im Folgenden nur Wörter der Art z = ayub, die Argumentation für Wörter der Art z = ubay ist analog. Wir teilen z anders auf: Wir setzen z = aζb ζ = yu und teilen ζ in ζ = y u = u und y =. Wir erhalten z = ay u b ay = u b und ay u b (auch für den Fall, dass = u und y = sein sollte). Zur besseren Veranschaulichung betrachten wir diese Aufteilung on z detaillierter: Es sei z = ayub im Detail z = 1... }{{ m a y } 1... y m u 1... u n b 1... }{{ n } y u m, n 0, i, y i, u j, j { a, b }, 1 i m, 1 j n. Es sei m n (der Fall m n folgt analog), es ist also z = 1... }{{ m a y } 1... y n y n+1... y m y u 1... u n u b 1... n 6
7 Wir setzen wo sich y = n = ergibt, und wir setzen y = y 1... y n u = y n+1... y m u 1... u n wo sich u = m n + n = m = ergibt. Die neue Aufteilung sieht also so aus: z = 1... }{{ m a y } 1... y n y n+1... y m u 1... u n y u b 1... n Es folgt also ay = m n sowie u b = m n, also ay = u b. Wenn wir w = ay und w = u by setzen, erhalten wir also z = ww w = w und w w. Im Detail: z = 1... m a y 1... y n y } {{ } w y n+1... y m u 1... u n u b 1... n } {{ } w Selbst, wenn = u und y = sein sollten, unterscheiden sich w und w jeweils im m + 1-ten Buchstaben: Dieser ist a bei w bzw. b bei w. Es folgt also in jedem Fall, dass z / { ww w { a, b } } ist, wo insgesamt (2) und (3) gezeigt sind. b) Dieser Schluss gilt nicht im Allgemeinen. Als Beispiel wählen wir L = L(G) = { ww w { a, b } } der Grammatik G aus a). L ist nicht kontetfrei (siehe Aufgabe 3 c). Das Komplement L = L(G) ist aber kontetfrei (siehe a). Aufgabe 5 Wir nennen einen Kellerautomaten K = (Σ, S, Γ, δ, s 0,, F ) in Normalform genau dann, wenn gilt: Ist (s, a, A, s, α) δ, dann ist α 2. K schreibt also bei jedem Konfigurationsübergang ein Wort höchstens zwei Buchstaben auf den Keller. Sei PDA NF Σ die Klasse der Sprachen, die on Kellerautomaten in Normalform akzeptiert werden. Zeigen Sie, dass PDA NF Σ = PDA Σ gilt! Die Inklusion PDA NF Σ PDA Σ ist offensichtlich. Wir müssen noch PDA Σ PDA NF Σ L PDA NF Σ und K = (Σ, S, Γ, δ, s 0,, F ) ein Kellerautomat L = L(K). zeigen. Sei also Wir simulieren jeden Übergang (s, a, A, s, B 1 B 2... B m ) δ on K m 3 hilfe jeweils neuer Zustände s 1, s 2,..., s m 2 durch die Überführungen (ergleiche 2. Schritt der Transformation on kontetfreien Grammatiken in CNF) (s, a, A, s 1, B m 1 B m ), (s 1, ε, B m 1, s 2, B m 2 B m 1 ),..., (s m 2, ε, A, s, B 1 B 2 ) Für den so entstehenden Automaten K gilt offensichtlich: K ist in Normalform und L = L(K ), wo die Behauptung gezeigt ist. 7
Informatik 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
MehrGrundlagen 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
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
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
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
MehrMusterlösung Informatik-III-Nachklausur
Musterlösung Informatik-III-Nachklausur Aufgabe 1 (2+2+4+4 Punkte) (a) L = (0 1) 0(0 1) 11(0 1) 0(0 1) (b) Der Automat ist durch folgendes Übergangsdiagramm gegeben: 0, 1 0, 1 0, 1 0, 1 0 s q 1 1 0 0 q
MehrI.5. Kontextfreie Sprachen
I.5. Kontextfreie prachen Zieht man in Betracht, dass BNF-yteme gerade so beschaffen sind, dass auf der linken eite immer genau ein Nichtterminal steht, so sind das also gerade die Ableitungsregeln einer
MehrOgden s Lemma: Der Beweis (1/5)
Ogden s Lemma: Der Beweis (1/5) Wir betrachten zuerst die Rahmenbedingungen : Laut dem auf der vorhergehenden Folie zitierten Satz gibt es zur kontextfreien Sprache L eine Grammatik G = (Σ, V, S, P) in
MehrTheoretische 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
MehrTheoretische 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
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
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:
Mehr10 Kellerautomaten. Kellerautomaten
10 Kellerautomaten Bisher hatten wir kontextfreie Sprachen nur mit Hilfe von Grammatiken charakterisiert. Wir haben gesehen, dass endliche Automaten nicht in der Lage sind, alle kontextfreien Sprachen
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
MehrInformatik 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
MehrVorlesung 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
Mehr1. Übungsblatt 6.0 VU Theoretische Informatik und Logik
. Übungsblatt 6. VU Theoretische Informatik und Logik 25. September 23 Aufgabe Sind folgende Aussagen korrekt? Begründen Sie jeweils Ihre Antwort. a) Für jede Sprache L gilt: L < L (wobei A die Anzahl
MehrGrundlagen der theoretischen Informatik
Grundlagen der theoretischen Informatik Kurt Sieber Fakultät IV, Department ETI Universität Siegen SS 2013 Vorlesung vom 04.06.2013 An den Transitionen sieht man zunächst, dass nur die folgenden Zustandsübergänge
MehrTheoretische 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Übung zur Vorlesung Grundlagen der theoretischen Informatik. Aufgabenblatt 7 Lösungen. Wiederholung: Pumping-Lemma für kontextfreie Sprachen
Prof. Dr. Viorica Sofronie-Stokkermans Universität Koblenz-Landau Fachbereich 4: Informatik Dennis Peuter 01. Juni 2017 Übung zur Vorlesung Grundlagen der theoretischen Informatik Aufgabenblatt 7 Lösungen
Mehr1. Teilklausur zur Vorlesung Grundlagen der Theoretischen Informatik
1. Teilklausur zur Vorlesung Grundlagen der Theoretischen Informatik Ulrich Furbach Christian Schwarz Markus Kaiser Arbeitsgruppe Künstliche Intelligenz Fachbereich Informatik, Universität Koblenz-Landau
MehrKontextfreie Sprachen
Kontextfreie Sprachen Bedeutung: Programmiersprachen (Compilerbau) Syntaxbäume Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung
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
Mehr1. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004. Mit Lösung!
Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 23/4 ILKD Prof. Dr. D. Wagner 2. Februar 24. Klausur zur Vorlesung Informatik III Wintersemester 23/24 Mit Lösung! Beachten Sie:
MehrKontextfreie Sprachen
Kontextfreie Sprachen besitzen große Bedeutung im Compilerbau Chomsky-Normalform effiziente Lösung des Wortproblems (CYK-Algorithmus) Grenzen kontextfreier Sprachen (Pumping Lemma) Charakterisierung durch
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Übung am 02.02.2012 INSTITUT FÜR THEORETISCHE 0 KIT 06.02.2012 Universität des Andrea Landes Schumm Baden-Württemberg - Theoretische und Grundlagen der Informatik
MehrBeweisidee: 1 Verwende den Keller zur Simulation der Grammatik. Leite ein Wort. 2 Problem: der Keller darf nicht beliebig verwendet werden, man kann
Automaten und Formale prachen alias Theoretische Informatik ommersemester 2011 Dr. ander Bruggink Übungsleitung: Jan tückrath Wir beschäftigen uns ab jetzt einige Wochen mit kontextfreien prachen: Kontextfreie
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-
Mehra 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Übersicht. 3 3 Kontextfreie Sprachen
Formale Systeme, Automaten, Prozesse Übersicht 3 3.1 Kontextfreie Sprachen und Grammatiken 3.2 Ableitungsbäume 3.3 Die pre -Operation 3.4 Entscheidungsprobleme für CFGs 3.5 Normalformen für CFGs 3.6 Chomsky-Normalform
MehrLösungen zu Übungsblatt 6
Lösungen zu Übungsblatt 6 Aufgabe 1 Um nachzuweisen, dass eine Sprache L nicht kontextfrei ist, genügt es nach dem (starken) Pumping Lemma für kontextfreie Sprachen zu zeigen: Für jedes n 0 existiert ein
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 / 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:
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 / 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:
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,δ,
MehrAufgabe Mögliche Punkte Erreichte Punkte a b c d Σ a b c d Σ x1 13
Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 2003/04 ILKD Prof. Dr. D. Wagner 14. April 2004 2. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004 Hier Aufkleber
Mehr2. Übungsblatt 6.0 VU Theoretische Informatik und Logik
2. Übungsblatt 6.0 VU Theoretische Informatik und Logik 25. September 2013 Aufgabe 1 Geben Sie jeweils eine kontextfreie Grammatik an, welche die folgenden Sprachen erzeugt, sowie einen Ableitungsbaum
MehrGrundlagen der Theoretischen Informatik Musterlösungen zu ausgewählten Übungsaufgaben
Dieses Dokument soll mehr dazu dienen, Beispiele für die formal korrekt mathematische Bearbeitung von Aufgaben zu liefern, als konkrete Hinweise auf typische Klausuraufgaben zu liefern. Die hier gezeigten
MehrÜ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
MehrInformatik III. Christian Schindelhauer Wintersemester 2006/07 7. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 7. Vorlesung 16.11.2006 schindel@informatik.uni-freiburg.de 1 Informatik III 7. Vorlesung - 2 Informatik III 7. Vorlesung - 3 Informatik III
MehrEinführung in die Theoretische Informatik I/ Grundlagen der Theoretischen Informatik. SS 2007 Jun.-Prof. Dr. Bernhard Beckert Ulrich Koch
Einführung in die Theoretische Informatik I/ Grundlagen der Theoretischen Informatik SS 2007 Jun.-Prof. Dr. Bernhard Beckert Ulrich Koch 3. Teilklausur 25. 07. 2007 Persönliche Daten bitte gut leserlich
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
MehrÜ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
MehrLö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
MehrBeschreibungskomplexitä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). α β
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 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
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
MehrFormale Systeme, Automaten, Prozesse SS 2010 Musterlösung - Übung 9 M. Brockschmidt, F. Emmes, C. Fuhs, C. Otto, T. Ströder
Prof aa Dr J Giesl M Brockschmidt, F Emmes, C Fuhs, C Otto, T Ströder Hinweise: Die Hausaufgaben sollen in Gruppen von je 2 Studierenden aus dem gleichen Tutorium bearbeitet werden Die Lösungen der Hausaufgaben
Mehrq 0 q gdw. nicht (q A) (q A) q i+1 q gdw. q i q oder ( a Σ) δ(q, a) i δ(q, a) L = {a n b n : n N} für a, b Σ, a b
Kap. 2: Endliche Automaten Myhill Nerode 2.4 Minimalautomat für reguläre Sprache Abschnitt 2.4.3 L Σ regulär der Äuivalenzklassen-Automat zu L ist ein DFA mit minimaler Zustandszahl (= index( L )) unter
MehrSpracherkennung (Syntaxanalyse)
Kellerautomaten Kellerautomaten 8 Spracherkennung (Syntaxanalyse) Algorithmus gesucht, der für L T (möglichst schnell) entscheidet, ob w L (Lösung des Wortproblems) Grammatik Automat Aufwand rechtslinear
MehrÜbungsblatt 7. Vorlesung Theoretische Grundlagen der Informatik im WS 18/19
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 7 Vorlesung Theoretische Grundlagen der Informatik im WS 18/19 Ausgabe 22. Januar 2019 Abgabe 5. Februar 2019, 11:00 Uhr (im
MehrTutoraufgabe 1 (ɛ-produktionen):
Prof aa Dr J Giesl Formale Systeme, Automaten, Prozesse SS 2010 M Brockschmidt, F Emmes, C Fuhs, C Otto, T Ströder Hinweise: Die Hausaufgaben sollen in Gruppen von je 2 Studierenden aus dem gleichen Tutorium
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 7 15. Juni 2010 Einführung in die Theoretische
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
MehrInformatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit. Zugangsnummer: 9201
Informatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit Wiederholung Kapitel 3 und 4 http://pingo.upb.de Zugangsnummer: 9201 Dozent: Jun.-Prof. Dr.
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Übung am 3..2 INSTITUT FÜR THEORETISCHE KIT 7..2 Universität des Andrea Landes Schumm Baden-Württemberg - Theoretische und Grundlagen der Informatik INSTITUT FÜR
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
MehrTheoretische 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
MehrTheoretische Informatik und Logik Übungsblatt 2 (2017S) Lösung
Theoretische Informatik und Logik Übungsblatt 2 (2017) en Aufgabe 2.1 Geben ie jeweils eine kontextfreie Grammatik an, welche die folgenden prachen erzeugt, sowie eine Linksableitung und einen Ableitungsbaum
MehrGrundlagen 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
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
MehrBerechenbarkeitstheorie 1. Vorlesung
Berechenbarkeitstheorie Dr. Institut für Mathematische Logik und Grundlagenforschung WWU Münster WS 15/16 Alle Folien unter Creative Commons Attribution-NonCommercial 3.0 Unported Lizenz. Zentrale Themen
MehrMusterlösung Informatik-III-Klausur
Musterlösung Informatik-III-Klausur Aufgabe 1 (1+4+3+4 Punkte) (a) 01010 wird nicht akzeptiert: s q 0 q 1 q 2 f q 2 10101 wird akzeptiert: s q 2 q 2 f q 2 f (b) ε: {s, q 0, q 1, q 2 }, {f} 0: {s, q 0,
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
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2011/12 Deterministische Kellerautomaten Von besonderem Interesse sind kontextfreie Sprachen,
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
Mehr2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2014/2015
2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2014/2015 Hier Aufkleber mit Name und Matrikelnummer anbringen Vorname: Nachname: Matrikelnummer: Beachten Sie: Bringen Sie
MehrEinführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Sascha Böhme, Lars Noschinski Sommersemester 2 Lösungsblatt 2 3. Mai 2 Einführung in die Theoretische Informatik Hinweis:
MehrÜ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
MehrLösung zur Klausur. Grundlagen der Theoretischen Informatik im WiSe 2003/2004
Lösung zur Klausur Grundlagen der Theoretischen Informatik im WiSe 2003/2004 1. Geben Sie einen deterministischen endlichen Automaten an, der die Sprache aller Wörter über dem Alphabet {0, 1} akzeptiert,
MehrKurz-Skript zur Theoretischen Informatik I
Kurz-Skript zur Theoretischen Informatik I Inhaltsverzeichnis 1 Grundlagen 2 2 Reguläre Ausdrücke 4 3 Endliche Automaten 5 3.1 Vollständige endliche Automaten................................... 6 3.2 ε
Mehr3 kontextfreie Sprachen
Hans U. Simon Bochum, den 7.10.2008 Annette Ilgen Beispiele zur Vorlesung Theoretische Informatik WS 08/09 Vorbemerkung: Hier findet sich eine Sammlung von Beispielen und Motivationen zur Vorlesung Theoretische
MehrÜbungsblatt 1. Lorenz Leutgeb. 30. März 2015
Übungsblatt Lorenz Leutgeb 30. März 205 Aufgabe. Annahmen ohne Einschränkungen: P Σ und P Γ. Per Definitionem der Reduktion: P P 2 f : Σ Γ wobei f total und berechenbar, genau so, dass: w Σ : w P f(w)
MehrAutomaten und formale Sprachen Notizen zu den Folien
13 Kellerautomaten Automaten und formale Sprachen Notizen zu den Folien Warum ein Automatenmodell für kontextfreien Sprachen (zu Folie 233) Manche Konstruktionen und Verfahren lassen sich besser mit Hilfe
Mehr2. Teilklausur zur Vorlesung Grundlagen der Theoretischen Informatik
2. Teilklausur zur Vorlesung Grundlagen der Theoretischen Informatik Ulrich Furbach Claudia Schon Christian Schwarz Arbeitsgruppe Künstliche Intelligenz Fachbereich Informatik, Universität Koblenz-Landau
MehrAlgorithmen und Datenstrukturen (EI)
Algorithmen und Datenstrukturen (EI) Zentralübung Stefan Schmid 14. Januar 2009 Fitnesstraining... adsei = 5 ( Länge des Strings ) {a,d,s} = 3 ( Kardinalität der Menge ) {} = 0 (Leere Menge enthält keine
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Ü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
MehrTheorie der Informatik
Theorie der Informatik 8. Reguläre Sprachen II Malte Helmert Gabriele Röger Universität Basel 24. März 24 Pumping Lemma Pumping Lemma: Motivation Man kann zeigen, dass eine Sprache regulär ist, indem man
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.
Mehr1. Klausur zur Vorlesung Informatik III Wintersemester 2004/2005
Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 2004/05 ILKD Prof. Dr. D. Wagner 24. Februar 2005 1. Klausur zur Vorlesung Informatik III Wintersemester 2004/2005 Aufkleber Beachten
MehrAutomaten und Formale Sprachen alias Theoretische Informatik. Sommersemester 2012
utomaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2012 Dr. Sander Bruggink Übungsleitung: Jan Stückrath Sander Bruggink utomaten und Formale Sprachen 1 Der CYK-lgorithmus Beispiel
MehrAufgabe Mögliche Punkte Erreichte Punkte a b c d Σ a b c d Σ x1 12
Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 2003/04 ILKD Prof. Dr. D. Wagner 20. Februar 2004 1. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004 Hier Aufkleber
MehrDie mathematische Seite
Kellerautomaten In der ersten Vorlesung haben wir den endlichen Automaten kennengelernt. Mit diesem werden wir uns in der zweiten Vorlesung noch etwas eingängiger beschäftigen und bspw. Ansätze zur Konstruktion
MehrGrundlagen 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
MehrDas Pumping-Lemma Formulierung
Das Pumping-Lemma Formulierung Sei L reguläre Sprache. Dann gibt es ein n N mit: jedes Wort w L mit w n kann zerlegt werden in w = xyz, so dass gilt: 1. xy n 2. y 1 3. für alle k 0 ist xy k z L. 59 / 162
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik 4. Kellerautomaten und kontextfreie Sprachen (IV) 31.05.2017 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Übersicht 1. Motivation 2. Terminologie
Mehr2. Gegeben sei folgender nichtdeterministischer endlicher Automat mit ɛ-übergängen:
Probeklausur Automatentheorie & Formale Sprachen WiSe 2012/13, Wiebke Petersen Name: Matrikelnummer: Aufgabe A: Typ3-Sprachen 1. Konstruieren Sie einen endlichen Automaten, der die Sprache aller Wörter
MehrVorlesung im Sommersemester Informatik IV. Probeklausurtermin: 21. Juni 2016
Heinrich-Heine-Universität Düsseldorf Institut für Informatik Prof. Dr. J. Rothe Universitätsstr. 1, D-40225 Düsseldorf Gebäude: 25.12, Ebene: O2, Raum: 26 Tel.: +49 211 8112188, Fax: +49 211 8111667 E-Mail:
MehrMaike Buchin 18. Februar 2016 Stef Sijben. Probeklausur. Theoretische Informatik. Bearbeitungszeit: 3 Stunden
Maike Buchin 8. Februar 26 Stef Sijben Probeklausur Theoretische Informatik Bearbeitungszeit: 3 Stunden Name: Matrikelnummer: Studiengang: Geburtsdatum: Hinweise: Schreibe die Lösung jeder Aufgabe direkt
MehrA : z z A : z z : ( z, x, z ) δ
Informatik IV, SoS2003 1 Definition 1.1 Ein Quintupel A =(X,Z,z 0,δ,Z f )heißt nichtdeterministischer endlicher Automat (NEA): 1. X, Z sind endliche nichtleere Mengen. 2. z 0 Z 4. δ Z X Z Informatik IV,
MehrFormale Grundlagen der Informatik 1 Kapitel 7 Eigenschaften kontextfreier Sprachen
Formale Grundlagen der Informatik 1 Kapitel 7 Eigenschaften kontextfreier Sprachen Frank Heitmann heitmann@informatik.uni-hamburg.de 28. April 2015 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/39
MehrEinführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/2006 07.02.2006 28. und letzte Vorlesung 1 Die Chomsky-Klassifizierung Chomsky-Hierachien 3: Reguläre Grammatiken
MehrEndgültige Gruppeneinteilung Kohorte Innere-BP Sommersemester 2016 (Stand: )
A A1a 2197120 on on A A1a 2311330 on on on on on on on A A1a 2316420 on on A A1a 2332345 on on on on on on on A A1a 2371324 on on on on on on on A A1a 2382962 on on A A1a 2384710 on on on on on on on A
Mehr2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2017/2018
2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2017/2018 Hier Aufkleber mit Name und Matrikelnummer anbringen Vorname: Nachname: Matrikelnummer: Beachten Sie: Bringen Sie
Mehr