Grundlagen der Informatik II
|
|
- Gerd Beckenbauer
- vor 6 Jahren
- Abrufe
Transkript
1 Grundlagen der Informatik II Tutorium 1 Professor Dr. Hartmut Schmeck KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft
2 elearning Konzept 2 Grundlagen der Informatik II Tutorium 1
3 Lehrvideos Grundlagen der Informatik II Tutorium 1
4 Lehrbuch Erschienen im September 2016 Einfache praxisorientierte Einführung in die schwierigen (bzw. oft als schwierig empfundenen ) theoretischen Inhalte Verknüpfung mit den Aufgaben des Aufgabenpools Verknüpfung mit dem XWizard Viele Hinweise zu Verständnis und Klausurvorbereitung 4 Grundlagen der Informatik II Tutorium 1
5 Kurzinfo: Neues Bonuskonzept Es können bis zu 5 Zusatzpunkte erreicht werden, die auf eine bestandene Klausur angerechnet werden 1 Punkt pro korrekt gelöster Aufgabe in der Bonusklausur 2 Punkte für: Besuch von 4 von 6 Tutoriumstermine (zum richtigen Termin) und Vorstellen der Lösung einer interaktiven Aufgabe Die interaktiven Aufgaben sind auf den Übungsblättern gekennzeichnet Termin Bonusklausur am Montag, den 15. Januar um 19:30 Uhr Anmeldung per YouSubscribe Start: Anmeldung läuft schon! Ende: Eine nachträgliche Anmeldung ist nicht möglich!!! 5 Grundlagen der Informatik II Tutorium 1
6 Für die Fleißigen Weitere Aufgaben zu den Themen dieses Tutoriums Aus dem Aufgabenpool bzw. Übungsbuch: Kapitel 2: Endliche Automaten ohne Ausgabe (15 Aufgaben), Kapitel 3: Minimierung endlicher Automaten (7 Aufgaben), Kapitel 4: RL. Gramm. und reg. Ausdrücke (erste 5 Aufgaben), Kapitel 7: Pumping-Lemma (4 Aufgaben: PUM-AA, PUM-AB, PUM-AC, PUM-AF). Auf Übungsblatt 1 (4 Aufgaben) Aufgaben, die mit Für zuhause markiert sind HU-1-1, HU-1-2, HU-1-3, HU-1-4 Bei Fragen oder Kommentaren zu allen Aufgaben nutzen Sie die Diskussionsplattformen oder fragen Sie Ihren Tutor. Klick 6 Grundlagen der Informatik II Tutorium 1
7 Für die Fleißigen Weitere Aufgaben zu den Themen dieses Tutoriums Aus dem Aufgabenpool bzw. Übungsbuch: Kapitel 2: Endliche Automaten ohne Ausgabe (15 Aufgaben), Kapitel 3: Minimierung endlicher Automaten (7 Aufgaben), Kapitel 4: RL. Gramm. und reg. Ausdrücke (erste 5 Aufgaben) Kapitel 7: Pumping-Lemma (4 Aufgaben: PUM-AA, PUM-AB, PUM-AC, PUM-AF). Diskussions-Plattformen zu den Aufgaben Auf Übungsblatt 1 (4 Aufgaben) Aufgaben die mit Für zuhause markiert sind HU-1-1, HU-1-2, HU-1-3, HU-1-4 Bei Fragen oder Kommentaren zu allen Aufgaben nutzen Sie die Diskussions-Plattformen oder fragen Sie Ihren Tutor. Klick 7 Grundlagen der Informatik II Tutorium 1
8 Einführungsaufgabe: Grammatiken Was ist eine formale Grammatik? Formales System zur Beschreibung von Sprachen (erzeugend) Beispiel: 4-Tupel: G = (N, T, P, S) Welche Bedeutung haben die Nonterminalsymbole in der Menge N und Terminalsymbole in der Menge T? Ergeben hintereinander geschrieben Symbolketten (Wörter). Symbolketten (oder Teile davon) können durch Regeln/Produktionen aus P in andere Symbolketten überführt werden. Eine abgeleitete Symbolkette w, die ausschließlich aus Terminalsymbolen besteht, heißt Wort der Sprache der Grammatik : w L(G) Was für eine Besonderheit hat das Nonterminalsymbol S? Startsymbol: Mit diesem Symbol beginnt die Ableitung. Was ist die Regelmenge P? Enthält Regeln der Form j y, wobei j und y Symbolketten sind. N = {S, A} T = {a, b} P = { S λ, S SA, A ab} Ableitung: S SA SAA SAAA ababab L(G) Nonterminale Terminale Eine Grammatik generiert Wörter einer Sprache 8 Grundlagen der Informatik II Tutorium 1
9 Einführungsaufgabe: Grammatiken Was ist eine formale Grammatik? Ab S. 143 Formales System zur Beschreibung von Sprachen (erzeugend) Beispiel: 4-Tupel: G = (N, T, P, S) Welche Bedeutung haben die Nonterminalsymbole in der Menge N und Terminalsymbole in der Menge T? Ergeben hintereinander geschrieben Symbolketten (Wörter). Symbolketten (oder Teile davon) können durch Regeln/Produktionen aus P in andere Symbolketten überführt werden. Eine abgeleitete Symbolkette w, die ausschließlich aus Terminalsymbolen besteht, heißt Wort der Sprache der Grammatik : w L(G) Was für eine Besonderheit hat das Nonterminalsymbol S? Startsymbol: Mit diesem Symbol beginnt die Ableitung. Unter diesem Symbol finden Sie einen Verweis zu diesem Thema im neuen Lehrbuch. Theoretische Informatik Nonterminale ganz praktisch (Hier: Ab Seite 143) Was ist die Regelmenge P? Enthält Regeln der Form j y, wobei j und y Symbolketten sind. N = {S, A} T = {a, b} P = { S λ, S SA, A ab} Ableitung: S SA SAA SAAA ababab L(G) Terminale Eine Grammatik generiert Wörter einer Sprache 9 Grundlagen der Informatik II Tutorium 1
10 Aufgabe 1: Grammatiken Geben Sie Grammatiken G 1 und G 2 (vollständig) an, sodass gilt: L(G 1 ) = L 1 und L(G 2 ) = L 2 und geben Sie die Produktion des jeweiligen Testworts an. (a) L 1 = w 0,1 Testwort: 0110 u, v 0,1 : w u00v} Lösung: G = N, T, P, S N = {S} T = {0,1} P = {S λ, S 0, S 1S, S 01S} Skript ID-2734 Testwort: S 01S 011S Grundlagen der Informatik II Tutorium 1
11 Aufgabe 1: Grammatiken (b) L 2 = w 0,1 + w 1 mod 3 = 0} (Für ein Alphabet * E, w E, a E bezeichne die Anzahl der a s in w.) Testwort: w a Der Bonus ist mit dem Vorstellen einer interaktiven Aufgabe viel leichter zu erreichen! Traut euch! 11 Grundlagen der Informatik II Tutorium 1
12 Aufgabe 1: Grammatiken (b) L 2 = w 0,1 + w 1 mod 3 = 0} (Für ein Alphabet * E, w E, a E bezeichne die Anzahl der a s in w.) Testwort: Drei Lösungsmöglichkeiten (monoton vs. kontextfrei vs. rechtslinear): G = N, T, P, S G = N, T, P, S G = N, T, P, S N = S, E N = {S, E, A} N = S, A, B T = 0,1 T = {0,1} T = 0,1 P = { Testwort: S 0, S 111, S SEEE, S 0S, E 1, 0E E0} Skript ID-2765 S SEEE 0SEEE 00EEE P = { S 0, S EEE, S SS, E A1 A, A AA, A 0, A } S EEE A1 AEE A1 AA1 AE A1 AA1 AA1 A 0E0EE 010EE 0101E AA1 AA1 A 010A1 AA1 A w a MiniEx ID-2794 P = { Skript ID-2799 S 0S 1A0, A 0A 1B, B 0B1S 1} S 0S 01A 010A 0101B Grundlagen der Informatik II Tutorium 1
13 Multiple-Choice-Relax-Aufgabe Alle Grammatiken, die eine Sprache L vom Typ i erzeugen, sind auch selbst vom Typ i (i {0, 3}). WAHR FALSCH 13 Grundlagen der Informatik II Tutorium 1
14 Multiple-Choice-Relax-Aufgabe Alle Grammatiken, die eine Sprache L vom Typ i erzeugen, sind auch selbst vom Typ i (i {0, 3}). WAHR X FALSCH Entspannender, aber wichtiger Relax-Hintergrund: Eine Grammatik vom Typ i kann eine Sprache vom Typ j mit j i erzeugen, aber nicht vom Typ k mit k < i. Bspw. kann eine Typ-2-Sprache von einer Grammatik vom Typ 1 erzeugt werden, aber nicht von einer Grammatik vom Typ 3, da bei dieser zu starke Einschränkungen der Regelbildung vorliegen. 14 Grundlagen der Informatik II Tutorium 1
15 Einführungsaufgabe: Endlicher Automat Was ist ein Endlicher Automat (EA)? Formales System zur Beschreibung von Sprachen (erkennend) Definieren Sie die Elemente des abgebildeten EA 5-Tupel: A = (E, S, δ, s 0, F) E ist das Eingabealphabet: E = {a, b} S ist die Zustandsmenge des EA (s 0 der Startzustand): S = {s 0, s 1 } ist die Zustandsüberführungsfunktion (durch Diagramm gegeben) F ist die Menge der akzeptierenden Endzustände: F = {s 1 } Ein (endlicher) Automat erkennt Wörter einer Sprache Was ist endlich an einem EA? Menge der Informationen, die er sich über seinen Berechnungsprozess merken kann. Im Ggs. zu anderen Automatentypen hat der EA kein unendliches Arbeitsband, auf dem er Informationen zwischenspeichern kann. 15 Grundlagen der Informatik II Tutorium 1
16 Aufgabe 3: Endliche Automaten (EA) Geben Sie je einen Endlichen Automaten (EA) Ai ( Ei, Si, i, s0i, Fi ) an, sodass gilt: L. Geben Sie diese vollständig an. i L( Ai )für i {3, 4,5} * (Für ein Alphabet E, w E, a E bezeichne die Anzahl der a s in w.) w a (a) L 3 = w 0,1 + w 1 mod 3 = 0} Lösung: Anmerkung: A mit δ 3 : Gleiche Idee wie bei Aufgabe 1(b), rechtslineare Grammatik: ({ 0,1},{ s0,..., s3}, 3, s0,{ 1}) 3 s MiniEx ID-2935 G = N, T, P, S N = S, A, B T = 0,1 P = { S 0S 1A0, A 0A 1B, B 0B1S 1} Ab S Grundlagen der Informatik II Tutorium 1
17 Aufgabe 3: Endliche Automaten (b) L 4 = w 0,1 w 1 > 0} Lösung: A ({ 0,1},{ s0, s1}, 4, s0,{ 1}) 4 s mit δ 4 : MiniEx ID Grundlagen der Informatik II Tutorium 1
18 Aufgabe 3: Endliche Automaten (c) L 5 = w 0,1 w 1 3} Traut euch! MiniEx ID Grundlagen der Informatik II Tutorium 1
19 Aufgabe 3: Endliche Automaten (c) L 5 = w 0,1 w 1 3} Traut euch! Lösung: Anmerkung: Hier lohnt es sich, den Automaten für mindestens 4 Einsen zu bauen und dann die End- und Nicht-Endzustände zu invertieren, um den komplementären Automaten, welcher L 5 erkennt, zu erhalten. A ({ 0,1},{ s0,..., s4}, 5, s0,{ s0,..., 3}) 5 s mit δ 5 : Wenn 4 Einsen eingegeben wurden, landet man im Senken-Zustand s 4. Skript ID Grundlagen der Informatik II Tutorium 1
20 Multiple-Choice-Relax-Aufgabe Zu jeder rechtslinearen Grammatik G gibt es einen endlichen Automaten A, mit L(A) = L(G) und umgekehrt. WAHR FALSCH 20 Grundlagen der Informatik II Tutorium 1
21 Multiple-Choice-Relax-Aufgabe Zu jeder rechtslinearen Grammatik G gibt es einen endlichen Automaten A, mit L(A) = L(G) und umgekehrt. x WAHR FALSCH Entspannender, aber wichtiger Relax-Hintergrund: Die Menge der Sprachen, die von endlichen Automaten erkannt werden können, ist genau dieselbe, wie die der Sprachen, die durch rechtslineare Grammatiken erzeugt werden können. (Es gibt auch Algorithmen, die zu einem endlichen Automaten die zugehörige rechtslineare Grammatik ausgeben und umgekehrt. Die Richtung EA Grammatik ist im XWizard implementiert.) 21 Grundlagen der Informatik II Tutorium 1
22 Einführungsaufgabe: PPL Welche Idee liegt dem Pumping-Lemma (PPL) für EA-Sprachen zugrunde? Ein endlicher Automat A mit n Zuständen muss, um Wörter mit mindestens n Zeichen zu erkennen, mindestens eine Schleife haben. e 1 e e n 1 Beispiel: n e Was folgt daraus? n Dass es eine Zeichenfolge v in einem solchen Wort geben muss, die man pumpen kann, also 0-fach, 1-fach, 2-fach, schreiben, sodass der EA diese resultierenden Wörter auch akzeptiert: uvw L(A) uv i w L(A) für alle i {0, 1, 2, 3, } und? vv Da jede von einem endlichen Automaten erkannte uvv vvw L(A) Sprache diese Eigenschaft hat, kann man das Fehlen dieser Eigenschaft als Beweis ansehen,! dass die Sprache nicht von einem endlichen Automaten erkannt werden kann. Ab S Grundlagen der Informatik II Tutorium 1
23 Einführungsaufgabe: PPL Welche Idee liegt dem Pumping-Lemma (PPL) für EA-Sprachen zugrunde? Ein endlicher Automat A mit n Zuständen muss, um Wörter mit mindestens n Zeichen zu erkennen, mindestens eine Schleife haben. e 1 e e n 1 Beispiel: n e Was folgt daraus? n Dass es eine Zeichenfolge v in einem solchen Wort geben muss, die man pumpen kann, also 0-fach, 1-fach, 2-fach, schreiben, sodass der EA diese resultierenden Wörter auch akzeptiert: Was ist v in dem Beispiel? uvw L(A) uv i w L(A) für alle i {0, 1, 2, 3, } und? vv Da jede von einem endlichen Automaten erkannte uvv vvw L(A) Sprache diese Eigenschaft hat, kann man das Fehlen dieser Eigenschaft als Beweis ansehen,! dass die Sprache nicht von einem endlichen Automaten erkannt werden kann. Ab S Grundlagen der Informatik II Tutorium 1
24 Einführungsaufgabe: PPL Welche Idee liegt dem Pumping-Lemma (PPL) für EA-Sprachen zugrunde? Ein endlicher Automat A mit n Zuständen muss, um Wörter mit mindestens n Zeichen zu erkennen, mindestens eine Schleife haben. e 1 e e n 1 Beispiel: n e Was folgt daraus? n Die Schleife kann natürlich Dass auch es früher eine Zeichenfolge v in einem solchen Wort geben muss, die man als bei pumpen Zustand kann, n also 0-fach, 1-fach, 2-fach, schreiben, sodass der EA auftreten diese resultierenden Wörter auch akzeptiert: uvw L(A) uv i w L(A) für alle i {0, 1, 2, 3, } und? vv Da jede von einem endlichen Automaten erkannte uvv vvw L(A) Sprache diese Eigenschaft hat, kann man das Fehlen dieser Eigenschaft als Beweis ansehen,! dass die Sprache nicht von einem endlichen Automaten erkannt werden kann. Ab S Grundlagen der Informatik II Tutorium 1
25 Aufgabe 6: Pumping-Lemma Zeigen Sie mithilfe des Pumping-Lemmas (PPL), dass kein Endlicher Automat existiert, der L 6 bzw. L 7 erkennt. (a) L 6 = 0 k 1 2k k 1} Lösung: Wähle ein beliebiges n. Dazu das Wort w = 0 n 1 2n L 6. Es ist w n. Betrachte eine beliebige Partition von w bzw. x, y, z mit w = xyz = 0 n 1 2n mit (1) xy n, (2) y 1. Daraus folgt xy = 0 j mit 1 j n, da xy n und y 1, y = 0 k mit 1 k j und x = 0 j k, z = 0 n j 1 2n. Wähle als Pumpvariable i = 2, dann ist xy 2 z = 0 j k 0 2k 0 n j 1 2n = 0 n+k 1 2n L 6. Demnach kann L 6 von keinem EA akzeptiert werden (es existiert also kein EA, der L 6 erkennt). 25 Grundlagen der Informatik II Tutorium 1
26 Aufgabe 6: Pumping-Lemma (b) L 7 = uu u {a, b} } Lösung: Wähle ein beliebiges n. Dazu das Wort w = a n b n a n b n L 7. Es ist w n. Betrachte eine beliebige Partition von w bzw. x, y, z mit w = xyz = a n b n a n b n mit (1) xy n, (2) y 1. Daraus folgt xy = a j mit 1 j n, da xy n und y 1, y = a k mit 1 k j und x = a j k, z = a n j b n a n b n. MiniEx ID-3027 Wähle als Pumpvariable i = 0, dann ist xy 0 z = xz = a j k a n j b n a n b n = a n k b n a n b n L 7. Demnach kann L 6 von keinem EA akzeptiert werden (es existiert also kein EA, der L 7 erkennt). 26 Grundlagen der Informatik II Tutorium 1
27 Multiple-Choice-Relax-Aufgabe Mit dem Pumping-Lemma für EA-Sprachen kann für eine Sprache L bewiesen werden, dass ein endlicher Automat A existiert, mit L = L(A). WAHR FALSCH 27 Grundlagen der Informatik II Tutorium 1
28 Multiple-Choice-Relax-Aufgabe Mit dem Pumping-Lemma für EA-Sprachen kann für eine Sprache L bewiesen werden, dass ein endlicher Automat A existiert, mit L = L(A). WAHR x FALSCH Entspannender, aber etwas unintuitiver Relax-Hintergrund: Das PPL ist keine Genau-Dann-Wenn -Eigenschaft, sondern gilt nur in eine Richtung: Wird eine Sprache von einem endlichen Automaten erkannt gilt auch das PPL Zu zeigen, dass das PPL für eine Sprache gilt, heißt also nicht zu beweisen, dass es einen EA für die Sprache gibt. Nur wenn es für eine Sprache nicht gilt, gibt es ganz sicher keinen EA für diese Sprache. 28 Grundlagen der Informatik II Tutorium 1
29 Einführungsaufgabe: EA-Minimierung Was ist ein minimaler EA für eine Sprache? Ein Automat, der die Sprache erkennt und höchstens so viele Zustände hat wie jeder andere Automat, der die Sprache erkennt. Wie kann man den minimalen EA zu einer Sprache erzeugen? Man gibt einen beliebigen EA zu der Sprache an, findet heraus, welche Zustände äquivalent sind, und fasst sie zusammen. Wie findet man äquivalente Zustände? Zwei Zustände sind äquivalent, wenn man von beiden ausgehend über dasselbe Wort immer im selben Zustandstyp (Endzustand bzw. Nicht- Endzustand) landet. Ein Algorithmus kennzeichnet zunächst alle Zustandspaare, die nicht 0-äquivalent, dann nicht 1-äquivalent usw. sind, wobei die Zahl 0, 1, für die minimale Wortlänge steht, für die die Zustände sich unterscheiden. Wenn der Algorithmus in einer Iteration keine Veränderung erzeugt, sind alle nicht als nicht äquivalent (X i ) gekennzeichneten Zustände äquivalent. 29 Grundlagen der Informatik II Tutorium 1
30 Aufgabe 8: Minimierung Minimieren Sie den EA A = E, S, δ, s 0, F mit dem aus der Vorlesung bekannten Algorithmus. Es gilt: E = 0,1, S = s 0, s 1, s 2, s 3, s 4, s 5, s 6, s 7, F = s 4 mit δ Skript ID-3081 Traut euch! 30 Grundlagen der Informatik II Tutorium 1 (Beachten Sie, dass für diese Aufgabe die Minimierungsmethoden im Skript deaktiviert sind.) Ab S. 72
31 Aufgabe 8: Minimierung Lösung: Zustandsübergangsdiagramm des Automaten: 0 1 s 0 s 1 s 3 s 1 s 1 s 2 s 2 s 5 s 5 s 3 s 1 s 6 s 4 s 2 s 4 s 5 s 4 s 4 s 6 s 5 s 7 s 7 s 4 s 4 31 Grundlagen der Informatik II Tutorium 1
32 Aufgabe 8: Minimierung Nun wird die Tabelle erstellt, welche nach Fertigstellung diejenigen Zustände angibt, die äquivalent sind. Beachten Sie hierbei, dass bei der Tabelle nur der Bereich ausgefüllt wird, der unterhalb der Diagonalen liegt. 0 1 s 0 s 1 s 3 s 1 s 1 s 2 s 2 s 5 s 5 s 3 s 1 s 6 s 4 s 2 s 4 s 5 s 4 s 4 s 6 s 5 s 7 s 7 s 4 s 4 s 1 s 2 X3 s 2 X2 X2 s 3 s 3 X3 X2 s 4 X0 X0 X0 X0 s 4 s 5 X1 X1 X1 X1 X0 s 5 s 6 X2 X2 X2 X0 X1 s 6 s 7 X1 X1 X1 X1 X0 X1 s 0 s 1 s 2 s 3 s 4 s 5 s 6 s 1 ~s 3, s 2 ~s 6, s 5 ~s 7 32 Grundlagen der Informatik II Tutorium 1
33 Aufgabe 8: Minimierung Der resultierende minimierte EA hat also folgende Form: A = (E, S,, s 0, F ) mit E = {0, 1}, S = {s 0, s 1, s 2, s 4, s 5 }, F = {s 4 }, mit s 1 {s 1, s 3 }, s 2 {s 2, s 6 }, s 5 {s 5, s 7 } MiniEx ID-3101 : 33 Grundlagen der Informatik II Tutorium 1
34 Multiple-Choice-Relax-Aufgabe Zwei Zustände s und t eines EA sind genau dann k-äquivalent, wenn in der entsprechenden Zelle in der Tabelle des Minimierungsalgorithmus entweder X i mit i > k eingetragen oder die Zelle leer ist. WAHR FALSCH 34 Grundlagen der Informatik II Tutorium 1
35 Multiple-Choice-Relax-Aufgabe Zwei Zustände s und t eines EA sind genau dann k-äquivalent, wenn in der entsprechenden Zelle in der Tabelle des Minimierungsalgorithmus entweder X i mit i > k eingetragen oder die Zelle leer ist. x WAHR FALSCH Entspannender Relax-Hintergrund: Mehr gibt es dazu nicht zu sagen. Rest des Tages: Relaxen. 35 Grundlagen der Informatik II Tutorium 1
Grundlagen der Informatik II Übungsblatt: 1, WS 17/18 mit Lösungen
PD. Dr. Pradyumn hukla Marlon Braun Micaela Wünsche Dr. Friederike Pfeiffer-Bohnen Dr. Lukas König Institut für Angewandte Informatik und Formale Beschreibungsverfahren Grundlagen der Informatik II Übungsblatt:,
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 2 Professor Dr. Hartmut Schmeck Miniaufgabe * bevor es losgeht * Finden Sie die drei Fehler in der Automaten- Definition. δ: A = E, S, δ, γ, s 0, F, E = 0,1, S = s
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 2 Professor Dr. Hartmut Schmeck Miniaufgabe * bevor es losgeht * Finden Sie die drei Fehler in der Automaten- Definition. δδ: AA = EE, SS, δδ, γ, ss 0, FF, EE = 0,1,
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 3 Professor Dr. Hartmut Schmeck Miniaufgabe * bevor es losgeht * Wie stellt man in einem regulären Ausdruck die Sprache dar, die das leere Wort enthält? a) Als λ b)
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 3 L φ Professor Dr. Hartmut Schmeck Denn: = L φ = φ = ራ i 0 = λ φ φ φ = {λ} (dabei ist λ = φ 0 ; φ = φ 1 ; φ φ = φ 2 ; φ i Miniaufgabe * bevor es losgeht * Wie stellt
MehrGrundbegriffe der Informatik Tutorium 33
Tutorium 33 02.02.2017 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Gliederung 1 2 3 Ein ist ein Tupel A = (Z, z 0, X, f, Y, h)
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 4 Professor Dr. Hartmut Schmeck Ob P = NP, ist ein offenes Problem. d) ist Quatsch, weil pol eine ordnende Relation ist. In der Arithmetik gilt ja auch nicht x y y
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 ε
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Wintersemester 2007 / 2008 Prof. Dr. Heribert Vollmer Institut für Theoretische Informatik 29.10.2007 Reguläre Sprachen Ein (deterministischer) endlicher Automat
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Tutorium 4 26..25 INSTITUT FÜR THEORETISCHE INFORMATIK KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Tutorium 27 29..24 FAKULTÄT FÜR INFORMATIK KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Definition
MehrGrundbegriffe der Informatik Tutorium 11
Grundbegriffe der Informatik Tutorium 11 Tutorium Nr. 32 Philipp Oppermann 29. Januar 2014 KARLSRUHER INSTITUT FÜR TECHNOLOGIE KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum
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,
MehrTheoretische Informatik I
(702765) Skript zur Vorlesung am 30.6.2000 Aus der vorherigen Vorlesung: Theoretische Informatik I Satz W: Sei X ein Alphabet. Zu jeder regulären Sprache R X * gibt es ein n N, so daß für alle Wörter z
MehrGrundbegriffe der Informatik Tutorium 12
Grundbegriffe der Informatik Tutorium 12 Tutorium Nr. 16 Philipp Oppermann 28. Januar 2015 KARLSRUHER INSTITUT FÜR TECHNOLOGIE KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum
MehrGrundbegriffe der Informatik Tutorium 10
Grundbegriffe der Informatik Tutorium 10 Tutorium Nr. 32 Philipp Oppermann 17. Januar 2014 KARLSRUHER INSTITUT FÜR TECHNOLOGIE KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum
MehrTutorium 23 Grundbegriffe der Informatik (10. Sitzung)
Tutorium 23 Grundbegriffe der Informatik (10. Sitzung) Tutor: Felix Stahlberg SOFTWARE DESIGN AND QUALITY GROUP Source: pixelio.de KIT The cooperation of Forschungszentrum Karlsruhe GmbH and Universität
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
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:
MehrInformatik III. Christian Schindelhauer Wintersemester 2006/07 5. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 5. Vorlesung 09.11.2006 schindel@informatik.uni-freiburg.de 1 Äquivalenzklassen Definition und Beispiel Definition Für eine Sprache L Σ* bezeichnen
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 5 Professor Dr. Hartmut Schmeck Mathematisch sind Schaltnetze eine Teilmenge der Schaltwerke, aber i.a. wird letzterer Begriff nur verwendet, wenn es tatsächlich rückgekoppelte
MehrTheoretische Informatik Mitschrift
Theoretische Informatik Mitschrift 2. Grammatiken und die Chomsky-Hierarchie Beispiel: Syntaxdefinition in BNF :=
MehrAutomaten und formale Sprachen Klausurvorbereitung
Automaten und formale Sprachen Klausurvorbereitung Rami Swailem Mathematik Naturwissenschaften und Informatik FH-Gießen-Friedberg Inhaltsverzeichnis 1 Definitionen 2 2 Altklausur Jäger 2006 8 1 1 Definitionen
MehrGrammatik Prüfung möglich, ob eine Zeichenfolge zur Sprache gehört oder nicht
Zusammenhang: Formale Sprache Grammatik Formale Sprache kann durch Grammatik beschrieben werden. Zur Sprache L = L(G) gehören nur diejenigen Kombinationen der Zeichen des Eingabealphabets, die durch die
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
MehrAlgorithmen mit konstantem Platzbedarf: Die Klasse REG
Algorithmen mit konstantem Platzbedarf: Die Klasse REG Sommerakademie Rot an der Rot AG 1 Wieviel Platz brauchen Algorithmen wirklich? Daniel Alm Institut für Numerische Simulation Universität Bonn August
MehrÜbungsaufgaben zu Formalen Sprachen und Automaten
Universität Freiburg PD Dr. A. Jakoby Sommer 27 Übungen zum Repetitorium Informatik III Übungsaufgaben zu Formalen Sprachen und Automaten. Untersuchen Sie das folgende Spiel: A B x x 2 x 3 C D Eine Murmel
MehrTheorie 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
MehrFormalismen für REG. Formale Grundlagen der Informatik 1 Kapitel 7 Kontextfreie Sprachen. Das Pumping Lemma. Abschlusseigenschaften
Formalismen für RE Formale rundlagen der Informatik 1 Kapitel 7 Kontextfreie Sprachen Frank Heitmann heitmann@informatik.uni-hamburg.de Satz Zu jeder regulären Sprache L gibt es einen DFA A mit L(A) =
MehrAutomatentheorie 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
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
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
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
MehrInformales Beispiel. Formale Grundlagen der Informatik 1 Kapitel 6 Eigenschaften kontextfreier Sprachen. Grammatiken. Anmerkungen
Informales Beispiel Formale Grundlagen der Informatik 1 Kapitel 6 Eigenschaften kontextfreier Sprachen Frank Heitmann heitmann@informatik.uni-hamburg.de 22. April 2014 I L IL ID L a b c D 0 1 2 3 4 Eine
Mehr(Prüfungs-)Aufgaben zu formale Sprachen
(Prüfungs-)Aufgaben zu formale Sprachen (siehe auch bei den Aufgaben zu endlichen Automaten) 1) Eine Grammatik G sei gegeben durch: N = {S, A}, T = {a, b, c, d}, P = { (S, Sa), (S, ba), (A, ba), (A, c),
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
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-
MehrKlausur zur Vorlesung Grundbegriffe der Informatik 5. März 2014
Klausur zur Vorlesung Grundbegriffe der Informatik 5. März 2014 Klausurnummer Nachname: Vorname: Matr.-Nr.: Aufgabe 1 2 3 4 5 6 7 max. Punkte 6 8 4 7 5 6 8 tats. Punkte Gesamtpunktzahl: Note: Punkte Aufgabe
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
MehrEin deterministischer endlicher Automat (DFA) kann als 5-Touple dargestellt werden:
Sprachen und Automaten 1 Deterministische endliche Automaten (DFA) Ein deterministischer endlicher Automat (DFA) kann als 5-Touple dargestellt werden: M = (Z,3,*,qo,E) Z = Die Menge der Zustände 3 = Eingabealphabet
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
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
MehrRekursiv 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
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 Coinduktion
Philipps-Univestität Marburg Fachbereich Mathematik und Informatik Seminar: Konzepte von Programmiersprachen Abgabedatum 02.12.03 Betreuer: Prof. Dr. H. P. Gumm Referentin: Olga Andriyenko Automaten und
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
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2015 29.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Motivation 2. Terminologie 3. Endliche Automaten und reguläre
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
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
MehrKlausur zur Vorlesung Informatik III Wintersemester 2007/2008
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Klausur zur Vorlesung Informatik III Wintersemester 2007/2008 Hier Aufkleber mit Name und Matrikelnr. anbringen Vorname: Nachname: Matrikelnummer:
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2015 23.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Terminologie 2. Endliche Automaten und reguläre Sprachen
MehrHauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2011/2012
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Hauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2011/2012 Hier Aufkleber mit Name und Matrikelnr. anbringen
MehrChomsky-Grammatiken 16. Chomsky-Grammatiken
Chomsky-Grammatiken 16 Chomsky-Grammatiken Ursprünglich von Chomsky in den 1950er Jahren eingeführt zur Beschreibung natürlicher Sprachen. Enge Verwandschaft zu Automaten Grundlage wichtiger Softwarekomponenten
MehrGrundbegriffe der Informatik Tutorium 11
Grundbegriffe der Informatik Tutorium 11 Tutorium Nr. 16 Philipp Oppermann 21. Januar 2015 KARLSRUHER INSTITUT FÜR TECHNOLOGIE KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum
MehrAutomatentheorie und formale Sprachen rechtslineare Grammatiken
Automatentheorie und formale Sprachen rechtslineare Grammatiken Dozentin: Wiebke Petersen 17.6.2009 Wiebke Petersen Automatentheorie und formale Sprachen - SoSe09 1 Pumping lemma for regular languages
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
MehrFrank Heitmann 2/47. 1 Ein PDA beginnt im Startzustand z 0 und mit im Keller. 2 Ist der Automat
Formale Grundlagen der Informatik 1 Kapitel 5 Über reguläre Sprachen hinaus und (Teil 2) Frank Heitmann heitmann@informatik.uni-hamburg.de 21. April 2015 Der Kellerautomat - Formal Definition (Kellerautomat
MehrTheoretische Grundlagen der Informatik. Vorlesung am 02. November INSTITUT FÜR THEORETISCHE INFORMATIK
Theoretische Grundlagen der Informatik Vorlesung am 2. November 27 2..27 Dorothea Wagner - Theoretische Grundlagen der Informatik KIT Die Forschungsuniversität in der Vorlesung am 2. November 27 Helmholtz-Gemeinschaft
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
MehrKapitel 3: Reguläre Grammatiken und Endliche. Automaten
Kapitel 3: Reguläre Grammatiken und Endliche Automaten Prof.-Dr. Peter Brezany Institut für Softwarewissenschaft Universität Wien, Liechtensteinstraße 22 090 Wien Tel. : 0/4277 38825 E-mail : brezany@par.univie.ac.at
MehrTheoretische Informatik II
Theoretische Informatik II Einheit 4.2 Modelle für Typ-0 & Typ-1 Sprachen 1. Nichtdeterministische Turingmaschinen 2. Äquivalenz zu Typ-0 Sprachen 3. Linear beschränkte Automaten und Typ-1 Sprachen Maschinenmodelle
MehrSei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden kann.
Der Satz von Kleene Wir haben somit Folgendes bewiesen: Der Satz von Kleene Sei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden
MehrDeterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
Dr. Sebastian Bab WiSe 12/13 Theoretische Grundlagen der Informatik für TI Termin: VL 15 + 16 vom 17.12.2012 und 20.12.2012 Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
MehrWS06/07 Referentin: Katharina Blinova. Formale Sprachen. Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven
WS06/07 Referentin: Katharina Blinova Formale Sprachen Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven 1. Allgemeines 2. Formale Sprachen 3. Formale Grammatiken 4. Chomsky-Hierarchie 5.
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.
Mehr1 Endliche Automaten mit Ausgabe 2. 2 Endliche Automaten ohne Ausgabe Minimierung endlicher Automaten Kellerautomaten 59
Liebe Studierende, wir stellen Ihnen durch den vorliegenden Aufgabenpool eine Fülle an Übungsmaterial zur Verfügung, um Sie bei Ihrer Klausurvorbereitung zu unterstützen. Der Aufgabenpool ist auch als
Mehr8. Turingmaschinen und kontextsensitive Sprachen
8. Turingmaschinen und kontextsensitive Sprachen Turingmaschinen (TM) von A. Turing vorgeschlagen, um den Begriff der Berechenbarkeit formal zu präzisieren. Intuitiv: statt des Stacks bei Kellerautomaten
MehrGrundlagen der Informatik II
Grundlagen der Informatik II Tutorium 5 Professor Dr. Hartmut Schmeck Miniaufgabe * bevor es losgeht * Die folgende Abbildung zeigt ein a) Schaltnetz b) Schaltwerk c) Schaltgetriebe KIT University of the
MehrGrammatiken. Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V. Startsymbol S V. Kurzschreibweise G = (V, Σ, P, S)
Grammatiken Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V Startsymbol S V Produktionen P ( (V Σ) \ Σ ) (V Σ) Kurzschreibweise G = (V, Σ, P, S) Schreibweise für Produktion (α, β) P: α β 67 /
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:
MehrPumping-Lemma 2 Pumping-Lemma Sei L eine von einem endlichen Automaten erkannte Sprache. Dann existiert eine natürliche Zahl p N derart, dass jedes Wo
1 Endliche Automaten Modellierungskonzept mit vielen brauchbaren Eigenschaften schnelle Spracherkennung graphisch-visuelle Beschreibung automatische Korrektheitsbeweise gute Kompositionalitätseigenschaften
MehrGrundbegriffe. Grammatiken
Grammatiken Grammatiken in der Informatik sind ähnlich wie Grammatiken für natürliche Sprachen ein Mittel, um alle syntaktisch korrekten Sätze (hier: Wörter) einer Sprache zu erzeugen. Beispiel: Eine vereinfachte
MehrLexikalische Programmanalyse der Scanner
Der Scanner führt die lexikalische Analyse des Programms durch Er sammelt (scanned) Zeichen für Zeichen und baut logisch zusammengehörige Zeichenketten (Tokens) aus diesen Zeichen Zur formalen Beschreibung
MehrEinfü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
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
MehrDie Nerode-Relation und der Index einer Sprache L
Die Nerode-Relation und der Index einer Sprache L Eine zweite zentrale Idee: Sei A ein vollständiger DFA für die Sprache L. Repäsentiere einen beliebigen Zustand p von A durch die Worte in Σ, die zu p
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 3 14. Mai 2010 Einführung in die Theoretische
Mehrc) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} c) {abcabc} d) {abcbc, abc, a} c) {aa, ab, ba, bb} d) {{aa}, {ab}, {ba}, {bb}}
2 Endliche Automaten Fragen 1. Was ergibt sich bei {a, bc} {de, fg}? a) {abc, defg} b) {abcde, abcfg} c) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} 2. Was ergibt sich bei {abc, a} {bc, λ}?
MehrNachklausur zur Vorlesung Informatik 3 mit einigen Anmerkungen zu Lösungen
Nachklausur zur Vorlesung Informatik 3 mit einigen Anmerkungen zu Lösungen Aufgabe 1 2 3 4 5 6 7 max. Punkte 6 6 7 7 8 8 12 err. Punkte Gesamtpunktzahl: Note: 1 Aufgabe 1 (3+1+1+1 = 6 Punkte) Es seien
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik 0 KIT 10.11.2011 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik nationales Forschungszentrum Vorlesung in am
MehrKontextfreie Grammatiken
Kontextfreie Grammatiken Bisher haben wir verschiedene Automatenmodelle kennengelernt. Diesen Automaten können Wörter vorgelegt werden, die von den Automaten gelesen und dann akzeptiert oder abgelehnt
MehrInformatik 3 Theoretische Informatik WS 2016/17
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
MehrTyp-1-Sprachen. Satz 1 (Kuroda ( ) 1964)
Typ-1-Sprachen Satz 1 (Kuroda (1934-2009) 1964) Eine Sprache L hat Typ 1 (= ist kontextsensitiv) genau dann, wenn sie von einem nichtdeterministischen LBA erkannt wird. Beweis: Sei zunächst L Typ-1-Sprache.
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
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
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
MehrTheoretische Informatik Testvorbereitung Moritz Resl
Theoretische Informatik Testvorbereitung Moritz Resl Bestandteile einer Programmiersprache: a) Syntax (Form): durch kontextfreie Grammatik beschrieben b) Semantik (Bedeutung) 1.) Kontextfreie Sprachen
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). α β
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
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
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
MehrFormale Sprachen. Grammatiken und die Chomsky-Hierarchie. Rudolf FREUND, Marian KOGLER
Formale Sprachen Grammatiken und die Chomsky-Hierarchie Rudolf FREUND, Marian KOGLER Grammatiken Das fundamentale Modell zur Beschreibung von formalen Sprachen durch Erzeugungsmechanismen sind Grammatiken.
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:
MehrZentralübung zur Vorlesung Theoretische Informatik
SS 2015 Zentralübung zur Vorlesung Theoretische Informatik Dr. Werner Meixner Fakultät für Informatik TU München http://www14.in.tum.de/lehre/2015ss/theo/uebung/ 7. Mai 2015 ZÜ THEO ZÜ IV Übersicht: 1.
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Ü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
MehrProseminar Komplexitätstheorie P versus NP Wintersemester 2006/07. Nichtdeterministische Turingmaschinen und NP
Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07 Vortrag am 17.11.2006 Nichtdeterministische Turingmaschinen und NP Yves Radunz Inhaltsverzeichnis 1 Wiederholung 3 1.1 Allgemeines........................................
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:
MehrKapitel 2: Formale Sprachen Gliederung. 0. Grundbegriffe 1. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie
Gliederung 0. Grundbegriffe 1. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie 2.1. 2.2. Reguläre Sprachen 2.3. Kontextfreie Sprachen 2/1, Folie 1 2015 Prof. Steffen
Mehr