Informatik 3 Theoretische Informatik WS 2016/17

Ähnliche Dokumente
TheGI 1: Grundlagen und algebraische Strukturen Prof. Dr.-Ing. Uwe Nestmann Februar Schriftliche Leistungskontrolle (EK)

2. Schriftliche Leistungskontrolle (EK)

Theoretische Informatik 2 (WS 2006/07) Automatentheorie und Formale Sprachen / Kontextfreie Sprachen und Kellerautomaten

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

Ein Satz der deutschen Sprache besitzt ein Subjekt, ein Prädikat und ein Objekt (SPO).

11.1 Kontextsensitive und allgemeine Grammatiken

a n b n c n ist kontextsensitiv kontextfreie Sprachen (Typ 2) Abschnitt 3.3 kontextfreie Sprachen: Abschlusseigenschaften Chomsky NF und binäre Bäume

1 Σ endliches Terminalalphabet, 2 V endliche Menge von Variablen (mit V Σ = ), 3 P (V (Σ ΣV )) {(S, ε)} endliche Menge von Regeln,

Berechenbarkeit und Komplexität

Tutorium zur theoretischen Informatik Übungsblatt 4 ( )

Definition (Reguläre Ausdrücke) Sei Σ ein Alphabet, dann gilt: (ii) ε ist ein regulärer Ausdruck über Σ.

8. Turingmaschinen und kontextsensitive Sprachen

Automaten und Formale Sprachen

Mathematische Grundlagen der Informatik 2

Theoretische Grundlagen der Informatik

2.4 Kontextsensitive und Typ 0-Sprachen

Musterlösung zur Nachklausur Theoretische Grundlagen der Informatik Wintersemester 2013/14

EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK

Ausgewählte unentscheidbare Sprachen

Theoretische Informatik 2

Zusammenfassung Grundzüge der Informatik 4

Rekursiv aufzählbare Sprachen

Name:... Vorname:... Matrikel-Nr.:... Studienfach:...

Theoretische Informatik Testvorbereitung Moritz Resl

Pumping-Lemma. Beispiel. Betrachte die kontextsensitive Grammatik G mit den Produktionen. S asbc abc CB HB HB HC HC BC ab ab bb bb bc bc cc cc.

Klausur Informatik-Propädeutikum (Niedermeier/Hartung/Nichterlein, Wintersemester 2012/13)

Teil V. Weiterführende Themen, Teil 1: Kontextsensitive Sprachen und die Chomsky-Hierarchie

Theoretische Informatik Mitschrift

Kapitel 2: Formale Sprachen Gliederung. 0. Grundbegriffe 1. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie

Technische Universität Clausthal

Lösungen zu Übungsblatt 4

Formale Grundlagen der Informatik 1 Kapitel 12 Zusammenfassung

Klausur Einführung in die VWL

Sprachen und Automaten. Tino Hempel

Grundlagen der Theoretischen Informatik

Lösungsvorschläge Blatt 4

4.2 Die Chomsky Normalform

Suche nach einem solchen Kreis. Endlichkeitstest. Vereinigung und Durchschnitt. Abschlusseigenschaften

DAP2-Klausur

Klausur Einführung in die VWL

Formale Methoden 1. Gerhard Jäger 16. Januar Uni Bielefeld, WS 2007/2008 1/19

Wortproblem für kontextfreie Grammatiken

1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie

1 Varianten von Turingmaschinen

Kapitel: Kontextfreie Sprachen. Kontextfreie Sprachen 1 / 78

Vertraulich. Nachname: Vorname: Matrikel-Nummer: Studiengang: Datum: 30. Januar 2015

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Theoretische Grundlagen der Informatik

Sprachen/Grammatiken eine Wiederholung

Automaten, Spiele, und Logik

Theoretische Informatik Mitschrift

Reduzierbarkeit und das Post'sche Korrespondenzproblem

PS III - Rechentest

Formale Sprachen. Script, Kapitel 4. Grammatiken

4.9 Deterministische Kellerautomaten Wir haben bereits definiert: Ein PDA heißt deterministisch (DPDA), falls

Kapitel 2: Formale Sprachen Kontextfreie Sprachen. reguläre Grammatiken/Sprachen. kontextfreie Grammatiken/Sprachen

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

FORMALE SYSTEME. Sprachen beschreiben. Wiederholung. Wie kann man Sprachen beschreiben? 2. Vorlesung: Grammatiken und die Chomsky-Hierarchie

Lösungen Jahresprüfung Mathematik. 1. Klassen Kantonsschule Reussbühl Luzern. 26. Mai 2015

Übungen zur Vorlesung MATHEMATIK II

Satz 90 Sei A = (Q, Σ, δ, q 0, F ) ein DFA. Der Zeitaufwand des obigen Minimalisierungsalgorithmus ist O( Q 2 Σ ).

Vertraulich. Nachname: Vorname: Matrikel-Nummer: Studiengang: WIN TI Datum: Maximale Punktzahl: 58 Erreichte Punktzahl: Note: Datum: Unterschrift:

Formale Sprachen und Automaten

Wiederholungsklausur zur Vorlesung Informationsökonomik

Information Security Management System. Klausur Wintersemester 2009/10 Hochschule Albstadt-Sigmaringen

6 Kontextfreie Grammatiken

Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, Uhr Bearbeitungszeit: 105 Minuten

PS II - Verständnistest

Grundbegriffe der Informatik

Algorithmen mit konstantem Platzbedarf: Die Klasse REG

ist ein regulärer Ausdruck.

äußere Klammern können entfallen, ebenso solche, die wegen Assoziativität von + und Konkatenation nicht notwendig sind:

Grundbegriffe der Informatik

FernUniversität in Hagen September 2014 Fakultät für Wirtschaftswissenschaft

Schriftlicher Test Teilklausur 2

Einführung in die Energie- und Umweltökonomik

Effiziente Algorithmen und Datenstrukturen I. Kapitel 10: Lineare Algebra

Probeklausur zur Vorlesung Berechenbarkeit und Komplexität

Lösungen zur 3. Projektaufgabe TheGI1

Turing-Maschinen. Definition 1. Eine deterministische Turing-Maschine (kurz DTM) ist ein 6- Dem endlichen Alphabet Σ von Eingabesymbolen.

Programmierkurs Python II

Lösung zur Klausur. Grundlagen der Theoretischen Informatik. 1. Zeigen Sie, dass die folgende Sprache regulär ist: w {a, b} w a w b 0 (mod 3) }.

Berechenbarkeitstheorie 17. Vorlesung

Theoretische Informatik und Logik Übungsblatt 2 (2013S) Lösung

PS II - Verständnistest

Musterloesung. 1. Klausur Grundlagen der Elektrotechnik I-B 27. Mai Name:... Vorname:... Matr.-Nr.:... Bearbeitungszeit: 90 Minuten

Name:... Vorname:... Matrikel-Nr.:... Unterschrift:...

14. Rot-Schwarz-Bäume

10. Vorlesung. 12. Dezember 2006 Guido Schäfer

Formelsammlung theoretische Informatik I

Fachbereich 5 Wirtschaftswissenschaften Univ.-Prof. Dr. Jan Franke-Viebach

Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen

Modulklausur Konstruktion und Analyse ökonomischer Modelle

Endliche Sprachen. Folgerung: Alle endlichen Sprachen sind regulär. Beweis: Sei L={w 1,,w n } Σ*. Dann ist w 1 +L+w n ein regulärer Ausdruck für

Statistik II. Aufgabe 1

K L A U S U R D E C K B L A T T

Transkript:

Zwischenklausur 2 20. Januar 2017 Informatik 3 Theoretische Informatik WS 2016/17 Prof. Dr. Peter Thiemann Albert-Ludwigs-Universität Freiburg Institut für Informatik Name: Übungsgruppe: Schreiben Sie Ihren Namen und Ihre Übungsgruppennummer auf jedes Blatt. Verwenden Sie ein Schreibgerät mit dokumentenechter schwarzer oder blauer Schrift (in der Regel Kugelschreiber). Kein Bleistift! Es sind keine Hilfsmittel wie Skripte, Bücher, Notizen oder Taschenrechner erlaubt. Alle elektronischen Geräte (wie z.b. Handys) sind auszuschalten. Für die Bearbeitung der Aufgaben haben Sie 90 Minuten Zeit. Benutzen Sie zur Bearbeitung der Aufgaben jeweils den Platz unterhalb der Aufgaben sowie ggf. den Platz auf der Rückseite. Weiteres Papier erhalten Sie von der Aufsicht. Falls Sie mehrere Lösungsansätze einer Aufgabe erarbeiten, markieren Sie deutlich, welcher gewertet werden soll. Erreichbare Punkte Kurzfragen 6 Aufgabe 1 7 Aufgabe 2 7 Aufgabe 3 7 Aufgabe 4 7 Aufgabe 5 7 Aufgabe 6 7 Gesamt 48 Erzielte Punkte

Info 3 Zwischenklausur 2 WS 2016/17 Name: Kurzfragen. Der erste Teil der Klausur besteht aus Kurzfragen nach Definitionen. (1+2+1+1+1 Punkte) (F1) Sei G = (N, Σ, S, P ) eine Grammatik. Wann ist G eine Typ-1 Grammatik? (F2) Sei G = (N, Σ, S, P ) eine kontextfreie Grammatik. Wann ist G in Chomsky- Normalform? (F3) Definieren Sie die Menge der Ableitungsbäume einer kontextfreien Grammatik G = (N, Σ, S, P ) (F4) Geben Sie an, wann ein DPDA (Q, Σ, Γ, q 0, S, δ, F ) ein Wort w Σ akzeptiert. (F5) Wie ist die Größe G einer CFG G definiert.

Zusätzlicher Platz für Kurzfragen:

Info 3 Zwischenklausur 2 WS 2016/17 Name: Aufgabe 1 (First). (7 Punkte) Betrachten Sie folgende Grammatik G = ({S, T, F, G}, {x, }, S, P ) mit P = {S T F, T GS, F x, T ε G, G ε} Wenden Sie den Algorithmus aus der Vorlesung an, um die Mengen first(a) für A N zu berechnen. Geben Sie dabei für jede Iteration den Inhalt des Felds FI an.

Zusätzlicher Platz für Aufgabe 1:

Info 3 Zwischenklausur 2 WS 2016/17 Name: Aufgabe 2 (Pumping-Lemma für CFL). (5+2 Punkte) Betrachten Sie die folgenden Sprachen über Σ = {1, 2, 3}: L 1 = {w Σ # 1 (w) min(# 2 (w), # 3 (w))} L 2 = {1} {2} {3} Dabei berechnen die Funktionen # n (w) jeweils die Anzahl der Vorkommen von n in w. (a) Zeigen Sie mit dem Pumping-Lemma für kontextfreie Sprachen, dass L = L 1 L 2 nicht kontextfrei ist. (b) Ist L 1 kontextfrei? Begründen Sie Ihre Antwort.

Zusätzlicher Platz für Aufgabe 2:

Info 3 Zwischenklausur 2 WS 2016/17 Name: Aufgabe 3 (Kontextfreie Grammatiken). (1 + 2 + 4 Punkte) Betrachten Sie folgende Sprache L über Σ = {a, b}. L = {w Σ u Suf(w) : # a (u) # b (u)} Dabei berechnet # σ (w) die Anzahl der Vorkommen von σ Σ in w Σ. Suf(w) ist die Menge der Suffixe von w Σ : (a) Geben Sie fünf Worte von L an. Suf(w) = {v Σ u Σ : w = uv} (b) Begründen Sie, dass für alle w 1 L und w 2 L gilt, dass w 1 w 2 L. (c) Betrachten Sie ferner die kontextfreie Grammatik G = ({S}, Σ, S, P ) mit P = {S Sa, S bsa, S SS, S ε, } i. Ist G eindeutig? Beweisen Sie Ihre Antwort. ii. Zeigen Sie, dass L(G) L per Induktion über die Ableitungsbäume A Abl(G, S).

Zusätzlicher Platz für Aufgabe 3:

Info 3 Zwischenklausur 2 WS 2016/17 Name: Aufgabe 4 (Kellerautomaten). (4 + 3 Punkte) (a) Betrachten Sie die Grammatik G = ({S, B}, {a, b}, S, P ) mit P = {S asa, S B, B bbb, B ε} i. Geben Sie eine knappe, aber präzise Beschreibung der Sprache L(G) an. ii. Benutzen Sie das Verfahren aus der Vorlesung um einen NPDA zu konstruieren, der L(G) erkennt. Geben Sie die Komponenten des NPDA an (kein Zustandsdiagramm!). (b) Betrachten Sie folgenden NPDA M über dem Eingabealphabet Σ = {0, 1} und dem Kelleralphabet Γ = { }. (Das Kellerbodensymbol ist natürlich ). 0; ; 1; ; ε 1; ; ε q 0 q 1 ε; ; ε ε; ; ε q 2 i. Welche Sprache wird von M erkannt? Geben Sie eine knappe, aber präzise Definition an. ii. Ergänzen Sie die nötigen Transitionen, so dass ein PDA M entsteht, der die Sprache L = {0 n 1 m 0 n m} erkennt.

Zusätzlicher Platz für Aufgabe 4:

Info 3 Zwischenklausur 2 WS 2016/17 Name: Aufgabe 5 (Ablschlusseigenschaften kontextfreier Sprachen). (3+4 Punkte) Zeigen Sie, dass die kontextfreien Sprachen unter der Operation R (,,reverse ) abgeschlossen sind, indem Sie (a) für eine gegebene CFG G, eine CFG G konstruieren, die L(G) R produziert und (b) beweisen, dass L(G) R = L(G ) gilt. Hinweis: es gilt (L R ) R = L. Zur Erinnerung, die Definition von L R : L R = {w R w L} ε R = ε (aw) R = w R a

Zusätzlicher Platz für Aufgabe 5:

Info 3 Zwischenklausur 2 WS 2016/17 Name: Aufgabe 6 (CYK). (7 Punkte) Betrachten Sie folgende Grammatik G = ({S, M, N}, {, 1}, S, P ) mit P = {S NS, S MN, M, N 1, N MN, } Prüfen Sie mit dem CYK-Algorithmus ob w = 1 1 L(G). Benutzen Sie diese Tabellenvorlage: 1 1 M M N M N

Zusätzlicher Platz für Aufgabe 6:

Info 3 Zwischenklausur 2 WS 2016/17 Name: