Tutorium zur theoretischen Informatik Übungsblatt 1 ( )
|
|
- Manfred Möller
- vor 6 Jahren
- Abrufe
Transkript
1 Das erste große Mißverständnis, das Sie aus dem Weg räumen müssen, ist der Wunsch nach Hilfe durch andere. Wirksame Energien können Sie von nirgendwo erwarten. Positiven Antrieb, also Motivation, finden Sie nur in sich selbst. (Herbert Steffny, Ulrich Pramann in "Perfektes Marathon-Training", letztes Kapitel "Die Motivation") Inhalt 1. empfehlenswerte Referenzen 2. Automaten definieren 1. Aufgabe a 2. Aufgabe b 3. Aufgabe c 3. Automaten ℇ-befreien 4. Vereinigungsautomat basteln 5. NFA in DFA wandeln 6. komplementären DFA bilden 7. Aufgaben to go 1. empfehlenswerte Referenzen Uwe Schöning "Theoretische Informatik kurzgefasst", ISBN Seite 52, "1.3.1 Normalformen": Kurzbeschreibung zur ℇ-Befreiung einer regulären Sprache Seite 32 35: Umwandlung von NFA nach DFA "Exorciser" ein Java-Tool für Übungen mit endlichen Automaten sche_inf/exorciser/index 2. Automaten definieren Aufgabe a) Konstruiere einen DFA, der die Sprache L {w w b = 3)} über Σ {a,b} erkennt. Lösung a) Jedes Wort, das von dem Lösungs-DFA erkannt wird, muss insgesamt 3 b s enthalten. An welcher Position genau, ist Wurst. Implizit folgt daraus erstens, dass das leere Wort ℇ nicht erkannt werden darf, und zweitens, dass es genau 3 b-übergänge geben muss. Hier die Lösung als Graph: Seite 1 / 11
2 Bzw. hier die formale Definition des Lösungs-DFA: M 1 { Q {q0, q1, q2, q3}, Σ {a, b}, δ {(q0, a)=q0, (q0, b)=q1, (q1, a)=q1, (q1, b)=q2, (q2, a)=q2, (q2, b)=q3, (q3, a)=q3}, q0, E {q3} } Aufgabe b) Konstruiere einen DFA, der die Sprache L {w w 0 (% 3)} über Σ {a,b} erkennt. Lösung b) Beobachtungen: Erstens ist das leere Wort Bestandteil der Sprache, denn 0 modulo 3 ist auch 0. Zweitens darf ein Endzustand immer erst dann erreicht werden, wenn 3 Terminalsymbole gewählt wurden welche: egal, aber alle σ Σ müssen bei jedem Übergang möglich sein. M 2 { Q {A, B, C}, Σ {a, b}, δ {(A, σ)=b, (B, σ)=c, (C, σ)=a}, A, E {A} } σ steht hier für ein beliebiges Element des Eingabealphabets. Man könnte so man ausführlich sein will jeden Übergang δ(z 1, σ)=z 2 mit δ(z 1, a)=z 2 und δ(z 1, b)=z 2 ersetzen, wobei Z 1 und Z 2 Elemente aus Q sind. Aufgabe c) Zeichne den Graph zu dieser formalen Definition und definiere die Sprache, die der Automat darstellt: M3 { Q {eins, zwei, drei, vier, fünf, sechs, sieben, acht}, Σ {a,b}, δ {(eins, a)=zwei, (eins, ℇ)=drei, (zwei, a)=vier, (drei, b)=zwei, (drei, ℇ)=fünf, (vier, a)=sechs, (fünf, b)=vier, (fünf, ℇ)=sieben, (sechs, ℇ)=acht, (sieben, b)=sechs, (sieben, ℇ)=acht}, eins, E {acht} } Seite 2 / 11
3 Lösung c) Die Sprache ist L {ℇ, b, ba, baa, aaa}. Statt hier verkrampft nach einem allgemeinen Ausdruck zur Bildung der Worte zu suchen, ist es einfacher, alle möglichen Worte einfach als Menge aufzulisten. So viele gibt es nicht. Beachtenswert ist, dass das leere Wort über Spontanübergänge herleitbar ist. Beim ℇ-befreiten Automat ist daher auch der Startzustand ein Endzustand. 3. Automaten ℇ-befreien Aufgabe Befreie diesen Graph von allen ℇ-Übergängen: Hinweis: der ℇ-Abschluss eines Zustands umfasst den Zustand selbst und alle Zustände, die ausschließlich über ℇ-Übergänge erreichbar sind. Seite 3 / 11
4 Lösung Dummerweise gibt es in diesem Graph einen durch ℇ-Übergänge gebildeten Zyklus. Daher gibt es kein "Ende" an dem man beginnen kann, die Spontanübergänge zu eliminieren. Ein solches "Ende" wäre ein Zustand, der von einem anderen Zustand durch einen ℇ- Übergang erreicht wird, selbst aber keinen ℇ-Übergang zu einem anderen Zustand hat. Wir beginnen daher einfach mal mit dem Zustand C, weil er ein Endzustand ist. Das Vorgehen: C erhält neue Übergänge, und zwar werden alle "Nicht-ℇ"-Übergänge zum Zustand C "herüberkopiert" von allen Zuständen, die von C aus rein durch ℇ-Übergänge erreicht werden können. Im Beispiel sind die Übergangsfolgen und die in die Übergangsfunktion neu einzufügenden Übergänge folgende: δ(δ(δ(c,ℇ)=a),a)=d δ(c,a)=d δ(δ(δ(δ(δ(δ(δ(δ(δ(c,ℇ)=a),ℇ)=b),ℇ)=c),b)=b),ℇ)=c δ(c,b)=c δ(δ(δ(c,ℇ)=d),σ)=c δ(c,σ)=c mit σ Σ Die zweite Ersetzung ist nicht ohne weiteres ersichtlich. Zunächst kann man mit ℇ- Übergängen den Zustand C selbst erreichen. Dann wendet man den b-übergang von C nach B an und danach wieder den ℇ-Übergang von B nach C. Das Resultat ist ein reflexiver b-übergang von C nach C. Zyklen von ℇ-Übergängen sind immer "gefährlich", weil sie in solchen möglichen Ableitungen resultieren. Hier der Zwischenstand nach Elimination der ℇ-Übergänge von C: Wie man sieht, ist nun der Zyklus durchbrochen. Daher machen wir weiter mit dem Zustand B. Sein einziger ℇ-Übergang führt zu C und C ist ja nun ℇ-frei. δ(δ(δ(b,ℇ)=c),a)=d δ(b,a)=d δ(δ(δ(b,ℇ)=c),σ)=c δ(b,σ)=c mit σ Σ δ(δ(δ(b,ℇ)=c),b)=b δ(b,b)=b Ausserdem wird B ein akzeptierender Zustand, so wie C. Schließlich könnte man von B spontan nach C wechseln und die Worterkennung beenden. Seite 4 / 11
5 Es bleibt der Zustand A ℇ-zubefreien: δ(δ(δ(a,ℇ)=b),b)=b δ(a,b)=b δ(δ(δ(a,ℇ)=b),a)=d δ(a,a)=d δ(δ(δ(a,ℇ)=b),σ)=c δ(a,σ)=c mit σ Σ Auch A wird Endzustand. Resultat: Das Ergebnis ist übrigens nicht zwingend der Automat mit der minimalen Anzahl an Zuständen. Evtl. können nämlich Zustände zusammengelegt werden. Dafür gibt es aber andere Algorithmen. Seite 5 / 11
6 4. Vereinigungsautomat Aufgabe Bilde den Automat, der die Sprache L L(M 1 ) L(M 2 ) für die Automaten M 1 und M 2 erkennt. Lösung Hier nicht notwendig, aber falls M 1 oder M 2 ℇ-Übergänge hätten, sollte man sie zunächst ℇ- befreien. Also wird hier als erster Schritt ein neuer Zustand hinzugefügt, von dem per ℇ- Übergängen spontan zu entweder M 1 oder M 2 gewechselt werden kann. Dies führt zu einer trivialen Lösung. Obwohl es nicht in der Aufgabenstellung enthalten ist, werden hier einfach, um es noch einmal zu demonstrieren - noch die ℇ-Übergänge eliminiert. Seite 6 / 11
7 Wie man sieht, kann U weggelassen werden, da der Zustand unerreichbar ist. Falsch wäre: S weglassen und dafür einen '1'-Übergang von T nach A ziehen. Warum? Weil man dann vom "M 1 -Komplex" zum "M 2 -Komplex" des Vereinigungsautomat wechseln könnte. 5. NFA in DFA wandeln (=Potenzmengenautomat) Aufgabe Wandle diesen NFA in einen DFA um. Lösung Die Idee besteht darin, die Zustandsmenge des neu zu konstruierten DFA so zu gestalten, dass darin immer jeweils "festgehalten" ist, in welchen Zuständen der zugrundeliegende NFA sich zum jeweiligen Arbeitsschritt befinden könnte. 1. Dazu wird aus den Zuständen des NFA die Potenzmenge gebildet und in einer Übergangstabelle eingetragen, wie die Übergänge im neuen DFA sein müssen. Dazu werden in einer Tabelle zuerst alle Potenzmengenzustände eingetragen und dann für jedes Element des zugrundeliegenden Alphabets der jeweilige Folgezustand ermittelt. a) Der Folgezustand jedes Übergangs ergibt sich aus allen Zuständen, die über das jeweilige Terminalsymbol von jedem einzelnen "Ursprungszustand" des Potenzmengenzustands erreicht werden können, z. B. wenn q0q1 P(Q) und {(q0,a)=q5, (q0,b)=q7, (q1,a)=q7, (q1,b)=q0} dann folgt daraus {(q0q1,a)=q5q7, (q0q1,b)=q0q7} ' b) Die Übergangstabelle gibt die einzelnen Regeln der -Funktion des zu konstruierenden Automaten in tabellarischer Form wieder. Eine Zeile steht jeweils für einen Potenzmengenzustand. Die Einträge unter den Spalten q0, q1, q2 und q3 geben wider, ob der jeweilige Zustand Teil des jeweiligen Potenzmengenzustands ist ("1") oder nicht ("0"). Zusätzlich wird hier in der Spalte ganz links vermerkt, ob der Potenzmengenzustand ein Endzustand ist. Die Spalten unter "a" und "b" geben den Folgezustand des Potenzmengenzustands wider, wenn das jeweilige Terminalsymbol angewandt wird. Dabei steht für die leere Menge (die ja bekanntlich Teil jeder Menge ist), was bedeutet, dass keiner der anderen Potenzmengenzustände unter Seite 7 / 11
8 Anwendung des jeweiligen Terminalsymbols erreicht wird. Die zum gegebenen Graphen gehörige Übergangstabelle ist diese: E q0 q1 q2 q3 a b nein nein q2 nein q1q3 q1 nein q1q3 q1q2 ja q3 ja q2q3 ja q1q3 q1q3 ja q1q3 q1q2q3 ja q2q3 q3 ja q2q3 q2q3 ja q1q2q3 q1q3 ja q1q2q3 q1q2q3 ja q2q3 q3 ja q2q3 q2q3 ja q1q2q3 q1q3 ja q1q2q3 q1q2q3 (Es gibt bekanntlich P(Q) = 2 Q Potenzmengenzustände. Wenn man das weiß, kann man die Zeilen der Tabelle durchzählen und somit schnell einen "Quercheck" machen, ob man vielleicht einen Zustand vergessen hat.) c) Der neue Startzustand (qs P(Q)) ist derjenige, bei dem jeder einzelne Ursprungszustand ein Startzustand war z. B. qp, qr S bei einem NFA N, dann ist der Potenzmengenzustand qpqr Element von S' im aus N konstruierten DFA. Im DFA aus dem NFA dieser Aufgabe ist q0 P(Q) der Startzustand, da es keine anderen Startzustände im NFA gab. Seite 8 / 11
9 2. Aus der Übergangstabelle lässt sich relativ einfach der neue Graph konstruieren. Dabei ist qe der Potenzmengenzustand, welcher der leeren Menge entspricht, und steht sozusagen für den einen Potenzmengenzustand, der aus "keinem" Ursprungszustand besteht. (Der Zustand q0q1q2q3 ist hier übrigens nichts besonderes! Sein Name passte nur nicht so richtig in die Grafik, daher die komische Darstellung...) 3. Prinzipiell ist der Graph nicht falsch, zur besseren Übersicht sollten aber alle unerreichbaren Zustände entfernt werden. a) Dazu zeichnet man den Graph am besten neu beginnend mit dem Startzustand. b) Wichtig ist, dass man akribisch sicherstellt, dass für jeden hinzugefügten Zustand je ein Übergang pro Terminalsymbol existiert. c) Das Resultat (wobei man genaugenommen auch noch qe und alle Übergänge, die zu ihm hin führen weglassen könnte): Seite 9 / 11
10 6. Komplementären DFA bilden Aufgabe Konstruiere den komplementären DFA zu dem dargestellten DFA. Lösung Dazu müssen alle Zustände von "akzeptierend" zu "nicht-akzeptierend" und von "nichtakzeptierend" zu "akzeptierend" gewechselt werden. Der Ausgangsautomat akzeptiert übrigens die Sprache L {x x w(v vz*uw)*}. Der komplementäre Automat akzeptiert L {x x (wvz*u)*} Seite 10 / 11
11 7. Aufgaben to go: 1. Konstruiere einen DFA zur Sprache L {w ( w b = 2i) v ( w b = 2(i+1)), i N 0 } mit Σ {a,b} 2. Warum kann man keinen endlichen Automaten zur folgenden Sprache definieren? L {a n b n } mit n N 0, Σ {a,b} 3. Konstruiere einen DFA der alle Zahlen erkennen kann, die genau durch 3 teilbar sind, also L {x (x%3) == 0)} Hinweis: bekanntlich ist eine Zahl durch 3 teilbar, wenn ihre Quersumme durch 3 teilbar ist. 4. Downloade und installiere den "Exorciser". Löse in dem Programm im Kapitel "Reguläre Sprachen" zu den folgenden Aufgabentypen mindestens eine Aufgabe im "Fortgeschrittenen"-Level a) Automatenkonstruktion (und hier natürlich wieder von jedem "Sprachtyp" je 1x) b) Reguläre Ausdrücke in endliche Automaten überführen c) ℇ-Übergänge entfernen d) NFA in DFA überführen e) Vereinigung 5. Konstruiere den DFA, der die Sprache L {x Σ * ( x a - x b ) 2 (%3)} mit Σ {a,b} erkennt. Hinweis: im Buch von Schöning (siehe oben) auf Seite 28 ("1.2.1 Endliche Automaten") ist ein ähnlicher Automat definiert. Seite 11 / 11
1 Σ endliches Terminalalphabet, 2 V endliche Menge von Variablen (mit V Σ = ), 3 P (V (Σ ΣV )) {(S, ε)} endliche Menge von Regeln,
Theorie der Informatik 8. März 25 8. Reguläre Sprachen I Theorie der Informatik 8. Reguläre Sprachen I 8. Reguläre Grammatiken Malte Helmert Gabriele Röger 8.2 DFAs Universität Basel 8. März 25 8.3 NFAs
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
MehrFormale Methoden 1. Gerhard Jäger 9. Januar Uni Bielefeld, WS 2007/2008 1/23
1/23 Formale Methoden 1 Gerhard Jäger Gerhard.Jaeger@uni-bielefeld.de Uni Bielefeld, WS 2007/2008 9. Januar 2008 2/23 Automaten (informell) gedachte Maschine/abstraktes Modell einer Maschine verhält sich
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
MehrVorlesung Theoretische Informatik
Vorlesung Theoretische Informatik Automaten und Formale Sprachen Hochschule Reutlingen Fakultät für Informatik Masterstudiengang Wirtschaftsinformatik überarbeitet von F. Laux (Stand: 09.06.2010) Sommersemester
MehrFormale Methoden 1. Gerhard Jäger 23. Januar Uni Bielefeld, WS 2007/2008 1/18
1/18 Formale Methoden 1 Gerhard Jäger Gerhard.Jaeger@uni-bielefeld.de Uni Bielefeld, WS 2007/2008 23. Januar 2008 2/18 Das Pumping-Lemma Sein L eine unendliche reguläre Sprache über ein endliches Alphabet
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
Mehr7 Endliche Automaten. Reimund Albers Papierfalten Kapitel 7 Endliche Automaten 103
Reimund Albers Papierfalten Kapitel 7 Endliche Automaten 103 7 Endliche Automaten Ein erstes Beispiel Ganz im Sinn der vorangegangenen Kapitel machen wir wieder Anleihen in einem wohl etablierten Gebiet.
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
MehrTechnische Universität München Sommer 2016 Prof. J. Esparza / Dr. M. Luttenberger, S. Sickert 2. Mai HA-Lösung. TA-Lösung
Technische Universität München Sommer 2016 Prof. J. Esparza / Dr. M. Luttenberger, S. Sickert 2. Mai 2016 HA-Lösung TA-Lösung Einführung in die theoretische Informatik Aufgabenblatt 2 Beachten Sie: Soweit
MehrEs gibt drei unterschiedliche Automaten:
Automatentheorie Es gibt drei unterschiedliche Automaten: 1. Deterministische Endliche Automaten (DEA) 2. Nichtdeterministische Endliche Automaten (NEA) 3. Endliche Automaten mit Epsilon-Übergängen (ε-
MehrReguläre Sprachen Endliche Automaten
Endliche Automaten (Folie 54, Seite 16 im Skript) Einige Vorteile endlicher deterministischer Automaten: durch Computer schnell simulierbar wenig Speicher benötigt: Tabelle für δ (read-only), aktueller
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
MehrSuche nach einem solchen Kreis. Endlichkeitstest. Vereinigung und Durchschnitt. Abschlusseigenschaften
Endlichkeitstest Eingabe: DFA/NFA M. Frage: Ist die von M akzeptierte Sprache endlich? Nahe liegende Beobachtung: In einem DFA/NFA, der eine unendliche Sprache akzeptiert, muss es einen Kreis geben, der
MehrTheoretische Informatik Mitschrift
3. Endliche Automaten endliche Zustandsübergangssysteme Theoretische Informatik Mitschrift Beispiel: 2-Bit-Ringzähler: ={Inc} L R ={IncInc Inc,Inc 7, Inc 11,...} n ' mod ' 4=3 ={Inc n k 0.n=4 k3 } 2-Bit-Ringzähler
Mehr11.1 Kontextsensitive und allgemeine Grammatiken
Theorie der Informatik 7. April 2014 11. Kontextsensitive und Typ-0-Sprachen Theorie der Informatik 11. Kontextsensitive und Typ-0-Sprachen 11.1 Kontextsensitive und allgemeine Grammatiken Malte Helmert
MehrReguläre Sprachen und endliche Automaten
Reguläre Sprachen und endliche Automaten 1 Motivation: Syntaxüberprüfung Definition: Fließkommazahlen in Java A floating-point literal has the following parts: a whole-number part, a decimal point (represented
MehrInformatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit. Zugangsnummer: 3288
Informatik IV Theoretische Informatik: Formale Sprachen und Automaten, Berechenbarkeit und NP-Vollständigkeit Wiederholung Kapitel 2 http://pingo.upb.de Zugangsnummer: 3288 Dozent: Jun.-Prof. Dr. D. Baumeister
MehrDeterministische endliche Automaten - Wiederholung
Deterministische endliche Automaten - Wiederholung Die folgende Klasse Zahl stellt einen endlichen Automaten dar. Ermittle die Größen des Automaten und zeichne den Zustandsgraphen. Gib Zeichenfolgen an,
MehrTheoretische Informatik für Wirtschaftsinformatik und Lehramt
Theoretische Informatik für Wirtschaftsinformatik und Lehramt Reguläre Sprachen Priv.-Doz. Dr. Stefan Milius stefan.milius@fau.de Theoretische Informatik Friedrich-Alexander Universität Erlangen-Nürnberg
MehrOperationen auf endlichen Automaten und Transduktoren
Operationen auf endlichen Automaten und Transduktoren Kursfolien Karin Haenelt 1 Notationskonventionen L reguläre Sprache A endlicher Automat DEA deterministischer endlicher Automat NEA nichtdeterministischer
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
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Rolf Socher ISBN 3-446-22987-6 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22987-6 sowie im Buchhandel Einführung.. 13 2 Endliche
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
Mehr... = für δ(z, a i ) = z. Abbildung 4.4: Interpretation der Arbeitsweise eines endlichen Automaten
3 Reguläre Sprachen 63 3 Reguläre Sprachen In diesem Kapitel beschäftigen wir uns etwas näher mit den regulären Sprachen, insbesondere mit der Möglichkeit verschiedener Charakterisierungen und den Eigenschaften
MehrTheoretische Grundlagen des Software Engineering
Theoretische Grundlagen des Software Engineering 2: Eigenschaften von regulären Sprachen schulz@eprover.org Software Systems Engineering Alphabet Definition: Ein Alphabet Σ ist eine nichtleere, endliche
MehrI.2. Endliche Automaten (ohne Ausgabe)
I2 Endliche Automaten (ohne Ausgabe) I2 Deterministische endliche Automaten Beispiel: Pascal-Syntax für Zahlen hat folgende Form: ::=
MehrTutorium zur theoretischen Informatik Übungsblatt 4 (2006-12-13)
Ein verständiges Herz erwirbt Kenntnisse, und das Ohr der Weisen lauscht dem Wissen. (Die Bibel, "Buch der Sprüche", Kapitel 18 Vers 15) Inhalt 1. Empfehlenswerte Referenzen 2. Aufgabe 1 CF Grammatik für
MehrEndliche Automaten. Endliche Automaten J. Blömer 1/23
Endliche Automaten Endliche Automaten sind ein Kalkül zur Spezifikation von realen oder abstrakten Maschinen regieren auf äußere Ereignisse (=Eingaben) ändern ihren inneren Zustand produzieren gegebenenfalls
Mehr2.4 Kontextsensitive und Typ 0-Sprachen
Definition 2.43 Eine Typ 1 Grammatik ist in Kuroda Normalform, falls alle Regeln eine der folgenden 4 Formen haben: Dabei: A, B, C, D V und a Σ. Satz 2.44 A a, A B, A BC, AB CD. Für jede Typ 1 Grammatik
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
MehrThomas Behr. 17. November 2011
in in Fakultät für Mathematik und Informatik Datenbanksysteme für neue Anwendungen FernUniversität in Hagen 17. November 2011 c 2011 FernUniversität in Hagen Outline in 1 2 3 4 5 6 - Was ist das? in über
Mehr1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie
1 Einführung 2 Typ-0- und Typ-1-Sprachen 3 Berechnungsmodelle 4 Unentscheidbarkeit 5 Unentscheidbare Probleme 6 Komplexitätstheorie 15 Ziele vgl. AFS: Berechnungsmodelle für Typ-0- und Typ-1-Sprachen (Nicht-)Abschlußeigenschaften
MehrTheoretische Grundlagen des Software Engineering
Theoretische Grundlagen des Software Engineering 4: Nichtdeterminismus Teil 2 schulz@eprover.org Software Systems Engineering Nichtdeterministische endliche Automaten Definition: Ein nichtdeterministischer
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
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
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 2 Lösungsblatt 3. April 2 Einführung in die Theoretische Informatik
MehrAutomaten und Formale Sprachen Endliche Automaten und Reguläre sprachen
Automaten und Formale Sprachen Endliche Automaten und Reguläre sprachen Ralf Möller Hamburg Univ. of Technology Literatur Gottfried Vossen, Kurt-Ulrich Witt: Grundkurs Theoretische Informatik, Vieweg Verlag
MehrAusgewählte unentscheidbare Sprachen
Proseminar Theoretische Informatik 15.12.15 Ausgewählte unentscheidbare Sprachen Marian Sigler, Jakob Köhler Wolfgang Mulzer 1 Entscheidbarkeit und Semi-Entscheidbarkeit Definition 1: L ist entscheidbar
MehrAutomatentheorie und formale Sprachen
Automatentheorie und formale Sprachen VL 4 Reguläre Ausdrücke und reguläre Sprachen Kathrin Hoffmann 10. April 2012 Hoffmann (HAW Hamburg) Automatentheorie und formale Sprachen 10.4. 2012 114 Aufgabe 13:
MehrUniversität des Saarlandes
Universität des Saarlandes FR 6.2 Informatik Prof. Dr. Kurt Mehlhorn, Dr. Konstantinos Panagiotou WiSe 2011/2012 Übungen zu Computational Thinking http://www.mpi-inf.mpg.de/departments/d1/teaching/ws11/ct/
MehrTuring-Maschinen. Definition 1. Eine deterministische Turing-Maschine (kurz DTM) ist ein 6- Dem endlichen Alphabet Σ von Eingabesymbolen.
Turing-Maschinen Nachdem wir endliche Automaten und (die mächtigeren) Kellerautomaten kennengelernt haben, werden wir nun ein letztes, noch mächtigeres Automatenmodell kennenlernen: Die Turing-Maschine
MehrTheoretische Informatik. Grammatiken. Grammatiken. Grammatiken. Rainer Schrader. 9. Juli 2009
Theoretische Informatik Rainer Schrader Institut für Informatik 9. Juli 2009 1 / 41 2 / 41 Gliederung die Chomsky-Hierarchie Typ 0- Typ 3- Typ 1- Die Programmierung eines Rechners in einer höheren Programmiersprache
MehrEmpfehlenswerte Referenzen
Wenn Google etwas nicht finden kann, fragen sie Jack Bauer. ("Fakten über Jack Bauer") Inhalt Empfehlenswerte Referenzen...1 0 Wozu reguläre Ausdrücke?...1 1 Die Elemente regulärer Ausdrücke...2 2 Ein
Mehr5.4 Endliche Automaten
5.4 Endliche Automaten Ein endlicher Automat ist ein mathematisches Modell eines Systems mit Ein- und Ausgaben. Ein solches System befindet sich immer in einem internen Zustand. Beispiele Ein Register
Mehräußere Klammern können entfallen, ebenso solche, die wegen Assoziativität von + und Konkatenation nicht notwendig sind:
3. Reguläre Sprachen Bisher wurden Automaten behandelt und Äquivalenzen zwischen den verschiedenen Automaten gezeigt. DEAs erkennen formale Sprachen. Gibt es formale Sprachen, die nicht erkannt werden?
MehrDiplomarbeit. Entwurf eines TI-Coaching Systems. von. Christof Kuhn
Diplomarbeit Entwurf eines TI-Coaching Systems von Christof Kuhn Warum TI-Coaching System? Theoretische Informatik fällt vielen schwer Sie ist aber sehr wichtig für die Informatik Sie ist nicht wirklich
MehrEinführung in die Computerlinguistik deterministische und nichtdeterministische endliche Automaten
Einführung in die Computerlinguistik deterministische und nichtdeterministische endliche Automaten Dozentin: Wiebke Petersen Foliensatz 4 Wiebke Petersen Einführung CL 1 Äquivalenz von endlichen Automaten
Mehr7 Endliche Automaten. 7.1 Deterministische endliche Automaten
7 Endliche Automaten 7.1 Deterministische endliche Automaten 7.2 Nichtdeterministische endliche Automaten 7.3 Endliche Automaten mit g-übergängen Endliche Automaten 1 7.1 Deterministische endliche Automaten
MehrTheoretische Informatik I
heoretische Informatik I Einheit 2 Endliche Automaten & Reguläre Sprachen. Deterministische endliche Automaten 2. Nichtdeterministische Automaten 3. Reguläre Ausdrücke 4. Grammatiken 5. Eigenschaften regulärer
MehrBerechenbarkeit und Komplexität Endliche Automaten
Berechenbarkeit und Komplexität Endliche Automaten Wolfgang Schreiner Wolfgang.Schreiner@risc.uni-linz.ac.at Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria
MehrReguläre Grammatiken/Sprachen und endliche Automaten
Reguläre Grammatiken/Sprachen und endliche Automaten Bei regulären Grammatiken ist die Form der Grammatikregeln am stärksten eingeschränkt. Trotzdem lassen sich bereits weite Teile einer natürlichen Sprache
MehrSatz von Kleene. (Stephen C. Kleene, ) Wiebke Petersen Einführung CL 2
Satz von Kleene (Stephen C. Kleene, 1909-1994) Jede Sprache, die von einem deterministischen endlichen Automaten akzeptiert wird ist regulär und jede reguläre Sprache wird von einem deterministischen endlichen
MehrFormale Sprachen. Spezialgebiet für Komplexe Systeme. Yimin Ge. 5ahdvn. 1 Grundlagen 1. 2 Formale Grammatiken 4. 3 Endliche Automaten 5.
Formale Sprachen Spezialgebiet für Komplexe Systeme Yimin Ge 5ahdvn Inhaltsverzeichnis 1 Grundlagen 1 2 Formale Grammatien 4 Endliche Automaten 5 4 Reguläre Sprachen 9 5 Anwendungen bei Abzählproblemen
MehrTHEORETISCHE INFORMATIK
THEORETISCHE INFORMATIK Vorlesungsskript Jiří Adámek @ Institut für Theoretische Informatik Technische Universität Braunschweig Dezember 28 Inhaltsverzeichnis Endliche Automaten. Mathematische Grundbegriffe......................
MehrAutomaten, Spiele, und Logik
Automaten, Spiele, und Logik Woche 2 25. April 2014 Inhalt der heutigen Vorlesung 1. Reguläre Ausdrücke 2. der Satz von Kleene 3. Brzozowski Methode 4. grep und perl Reguläre Ausdrücke Rekursive Definition,
MehrFormale Sprachen. Formale Grundlagen (WIN) 2008S, F. Binder. Vorlesung im 2008S
Formale Grundlagen (WIN) Franz Binder Institut für Algebra Johannes Kepler Universität Linz Vorlesung im 2008S http://www.algebra.uni-linz.ac.at/students/win/fg Inhalt Das Alphabet Σ sei eine endliche
MehrEinführung in die Informatik
Universität Innsbruck - Institut für Informatik Datenbanken und Informationssysteme Prof. Günther Specht, Eva Zangerle 24. November 28 Einführung in die Informatik Übung 7 Allgemeines Für die Abgabe der
MehrTheoretische Informatik 2
Theoretische Informatik 2 Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2009/10 Die Chomsky-Hierarchie Definition Sei G = (V, Σ, P, S) eine Grammatik. 1 G heißt vom Typ 3 oder
MehrTheoretische Informatik 1
heoretische Informatik 1 eil 2 Bernhard Nessler Institut für Grundlagen der Informationsverabeitung U Graz SS 2009 Übersicht 1 uring Maschinen uring-berechenbarkeit 2 Kostenmaße Komplexität 3 Mehrband-M
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),
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
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,
MehrTheoretische Informatik 1
heoretische Informatik 1 uringmaschinen David Kappel Institut für Grundlagen der Informationsverarbeitung echnische Universität Graz 11.03.2016 Übersicht uring Maschinen Algorithmusbegriff konkretisiert
MehrMathematische Grundlagen der Informatik 2
Zusammenfassung Math2I Mathematische Grundlagen der Informatik 2 Emanuel Duss emanuel.duss@gmail.com 12. April 2013 1 Zusammenfassung Math2I Mathematische Grundlagen der Informatik 2 Dieses Dokument basiert
MehrDefinition Formale Sprache Eine formale Sprache ist eine (Teil-)Menge A Σ* von Worten über einem Alphabet Σ.
Reguläre Sprachen Sprache was ist das? Definition 7.1.1 Formale Sprache Eine formale Sprache ist eine (Teil-)Menge A Σ* von Worten über einem Alphabet Σ. Wir beschäftigen uns in diesem Teil mit den regulären
MehrEinführung in die Computerlinguistik Formale Grammatiken rechtslineare und kontextfreie Grammatiken Kellerautomaten
Einführung in die Computerlinguistik Formale Grammatiken rechtslineare und kontextfreie Grammatiken Kellerautomaten Dozentin: Wiebke Petersen 13. Foliensatz Wiebke Petersen Einführung CL 1 Formale Grammatik
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
MehrKlausuraufgaben. 1. Wir betrachten die folgende Sprache über dem Alphabet {a, b}
Klausuraufgaben 1. Wir betrachten die folgende Sprache über dem Alphabet {a, b} L = {a n b m n > 0, m > 0, n m} a) Ist L kontextfrei? Wenn ja, geben Sie eine kontextfreie Grammatik für L an. Wenn nein,
MehrFormale Systeme. Büchi-Automaten. Prof. Dr. Bernhard Beckert WS 2009/2010 KIT INSTITUT FÜR THEORETISCHE INFORMATIK
Formale Systeme Prof. Dr. Bernhard Beckert WS 2009/2010 KIT INSTITUT FÜR THEORETISCHE INFORMATIK KIT University of the State of Baden-Württemberg and National Large-scale Research Center of the Helmholtz
MehrDefinition (Reguläre Ausdrücke) Sei Σ ein Alphabet, dann gilt: (ii) ε ist ein regulärer Ausdruck über Σ.
Reguläre Ausdrücke Definition (Reguläre Ausdrücke) Sei Σ ein Alphabet, dann gilt: (i) ist ein regulärer Ausdruck über Σ. (ii) ε ist ein regulärer Ausdruck über Σ. (iii) Für jedes a Σ ist a ein regulärer
MehrGrammatiken. Einführung
Einführung Beispiel: Die arithmetischen Ausdrücke über der Variablen a und den Operationen + und können wie folgt definiert werden: a, a + a und a a sind arithmetische Ausdrücke Wenn A und B arithmetische
MehrEinführung in Berechenbarkeit, Komplexität und formale Sprachen
Johannes Blömer Skript zur Vorlesung Einführung in Berechenbarkeit, Komplexität und formale Sprachen Universität Paderborn Wintersemester 2011/12 Inhaltsverzeichnis 1 Einleitung 2 1.1 Ziele der Vorlesung...................................
MehrBerechenbarkeit. Script, Kapitel 2
Berechenbarkeit Script, Kapitel 2 Intuitiver Berechenbarkeitsbegriff Turing-Berechenbarkeit WHILE-Berechenbarkeit Church sche These Entscheidungsprobleme Unentscheidbarkeit des Halteproblems für Turingmaschinen
MehrEndliche Automaten. aus. Abbildung 1: Modell eines einfachen Lichtschalters
Endliche Automaten In der ersten Vorlesungswoche wollen wir uns mit endlichen Automaten eschäftigen. Um uns diesen zu nähern, etrachten wir zunächst einen einfachen Lichtschalter. Dieser kann an oder aus
MehrTheoretische Informatik 2 (WS 2006/07) Automatentheorie und Formale Sprachen / Kontextfreie Sprachen und Kellerautomaten
Inhalt 1 Einführung 2 Automatentheorie und Formale Sprachen Grammatiken Reguläre Sprachen und endliche Automaten Kontextfreie Sprachen und Kellerautomaten Kontextsensitive und Typ 0-Sprachen 3 Berechenbarkeitstheorie
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Ulrich Furbach. Sommersemester 2014
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Ulrich Furbach Institut für Informatik Sommersemester 2014 Furbach Grundlagen d. Theoretischen Informatik:
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
MehrTuring-Maschine. Berechenbarkeit und Komplexität Turing-Maschinen. Turing-Maschine. Beispiel
Berechenbarkeit und Komplexität Turing-Maschinen Wolfgang Schreiner Wolfgang.Schreiner@risc.jku.at Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria http://www.risc.jku.at
MehrDer deterministische, endliche Automat. Formale Grundlagen der Informatik 1 Kapitel 3 Mehr zu regulären Sprachen
Der deterministische, endliche Automat Formale Grundlagen der Informatik 1 Kapitel 3 Mehr zu regulären Sprachen Frank Heitmann heitmann@informatik.uni-hamurg.de 8. April 2014 Definition (DFA) Ein deterministischer,
MehrSprachen/Grammatiken eine Wiederholung
Sprachen/Grammatiken eine Wiederholung Was sind reguläre Sprachen? Eigenschaften regulärer Sprachen Sprachen Begriffe Symbol: unzerlegbare Grundzeichen Alphabet: endliche Menge von Symbolen Zeichenreihe:
MehrLösungsvorschläge Blatt Z1
Theoretische Informatik Departement Informatik Prof. Dr. Juraj Hromkovič http://www.ita.inf.ethz.ch/theoinf16 Lösungsvorschläge Blatt Z1 Zürich, 2. Dezember 2016 Lösung zu Aufgabe Z1 Wir zeigen L qi /
MehrZusammenfassung Grundzüge der Informatik 4
Zusammenfassung Grundzüge der Informatik 4 Sommersemester 04 Thorsten Wink 21. September 2004 Version 1.2 Dieses Dokument wurde in L A TEX 2εgeschrieben. Stand: 21. September 2004 Inhaltsverzeichnis 1
Mehrkontextfreie Grammatiken Theoretische Informatik kontextfreie Grammatiken kontextfreie Grammatiken Rainer Schrader 14. Juli 2009 Gliederung
Theoretische Informatik Rainer Schrader Zentrum für Angewandte Informatik Köln 14. Juli 2009 1 / 40 2 / 40 Beispiele: Aus den bisher gemachten Überlegungen ergibt sich: aus der Chomsky-Hierarchie bleiben
MehrAufgabentypen die in der Klausur vorkommen
Aufgabentypen die in der Klausur vorkommen können 1. Nennen Sie fünf wichtige Anwendungsgebiete der Computerlinguistik. 2. Für welches der drei Anwendungsgebiete Maschinelle Übersetzung, Rechtschreibkorrektur
MehrEinführung in die Theoretische Informatik
Technische Universität München akultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 6 11. Juni 2010 Einführung in die Theoretische
MehrFormale Methoden 1. Gerhard Jäger 16. Januar Uni Bielefeld, WS 2007/2008 1/19
1/19 Formale Methoden 1 Gerhard Jäger Gerhard.Jaeger@uni-bielefeld.de Uni Bielefeld, WS 2007/2008 16. Januar 2008 2/19 Reguläre Ausdrücke vierte Art (neben Typ-3-Grammatiken, deterministischen und nicht-deterministischen
Mehrliefern eine nicht maschinenbasierte Charakterisierung der regulären
Reguläre Ausdrücke 1 Ziel: L=L M für NFA M L=L(r) für einen regulären Ausdruck r Reguläre Ausdrücke über einem Alphabet Σ Slide 1 liefern eine nicht maschinenbasierte Charakterisierung der regulären Sprachen
MehrLösungsvorschläge Blatt 4
Theoretische Informatik Departement Informatik Prof. Dr. Juraj Hromkovič http://www.ita.inf.ethz.ch/theoinf16 Lösungsvorschläge Blatt 4 Zürich, 21. Oktober 2016 Lösung zu Aufgabe 10 (a) Wir zeigen mit
MehrDeterministische Turing-Maschinen (DTM) F3 03/04 p.46/395
Deterministische Turing-Maschinen (DTM) F3 03/04 p.46/395 Turing-Machine Wir suchen ein Modell zur formalen Definition der Berechenbarkeit von Funktionen und deren Zeit- und Platzbedarf. Verschiedene Modelle
MehrAutomaten und Formale Sprachen
Automaten und Formale Sprachen Prof. Dr. Dietrich Kuske FG Theoretische Informatik, TU Ilmenau Wintersemester 2011/12 WS 11/12 1 Organisatorisches zur Vorlesung Informationen, aktuelle Version der Folien
MehrUniversität des Saarlandes Theoretische Informatik (WS 2015) Lösungsvorschlag 4
Universität des Saarlandes Theoretische Informatik (WS 2015) Fakultät 6.2 Informatik Team der Tutoren Lösungsvorschlag 4 Aufgabe 4.1 (16 Punkte) Klassifizieren Sie die folgenden Sprachen nach den Kategorien
MehrEndliche Automaten. Im Hauptseminar Neuronale Netze LMU München, WS 2016/17
Endliche Automaten Im Hauptseminar Neuronale Netze LMU München, WS 2016/17 RS- Flipflop RS-Flipflop Ausgangszustand 0 1 0 1 0 1 Set Reset neuer Zustand 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 0 1 0 Was ist ein endlicher
MehrFORMALE SYSTEME. Sprachen beschreiben. Wiederholung. Wie kann man Sprachen beschreiben? 2. Vorlesung: Grammatiken und die Chomsky-Hierarchie
Wiederholung FORMALE SYSTEME 2. Vorlesung: Grammatiken und die Chomsky-Hierarchie Markus Krötzsch Formale Sprachen sind in Praxis und Theorie sehr wichtig Ein Alphabet ist eine nichtleere, endliche Menge
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
MehrEinführung in die Theoretische Informatik
echnische Universität München Fakultät für Informatik Prof. obias Nipkow, Ph.D. ascha öhme, Lars Noschinski ommersemester 2011 Lösungsblatt 5 6. Juni 2011 Einführung in die heoretische Informatik Hinweis:
MehrMusterlösung der Hauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2012/13
Institut für Kryptographie und Sicherheit Prof. Dr. Jörn Müller-Quade Musterlösung der Hauptklausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 22/3 Vorname Nachname Matrikelnummer
MehrTheorie der Informatik
Theorie der Informatik 6. Formale Sprachen und Grammatiken Malte Helmert Gabriele Röger Universität Basel 17. März 2014 Einführung Beispiel: Aussagenlogische Formeln Aus dem Logikteil: Definition (Syntax
Mehra n b n c n ist kontextsensitiv kontextfreie Sprachen (Typ 2) Abschnitt 3.3 kontextfreie Sprachen: Abschlusseigenschaften Chomsky NF und binäre Bäume
Kap 3: Grammatiken Chomsky-Hierarchie 32 Kap 3: Grammatiken Kontextfreie 33 a n b n c n ist kontextsensiti Beispiel 3111 modifizieren: Σ = {a, b, c G = (Σ, V, P, X ) V = {X, Y, Z P : X ε X axyz ZY YZ ay
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
Mehr