Deterministische Kellerautomaten und das Wortproblem

Slides:



Advertisements
Ähnliche Präsentationen
Christian Scheideler SS 2009
Advertisements

Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
Abschluss Gegeben Menge F von funktionalen Abhängigkeiten.
Kontextfreie Grammatiken
Funktionen und Module Einführung anhand des Beispiels Wörter sortieren Timm Grams Fachhochschule Fulda Fachbereich Elektrotechnik und Informationstechnik.
Rekursion vs. Iteration
8. Formale Sprachen und Grammatiken
Einführung in Berechenbarkeit und Formale Sprachen
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Notationen A = ist eine endliche, nichtleere menge,
Einige entscheidbare bzw. rekursiv aufzählbare Sprachen
Christian Schindelhauer
Christian Schindelhauer
CFGs und Kellerautomaten
Das Halteproblem. Gibt es einen Algorithmus, mit dem man für jedes beliebig vorgegebene Programm R und für jede beliebig vorgegebene Eingabe E entscheiden.
DO...WHILE Anweisung.
DO...WHILE Anweisung.
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (06 – Reduktion endlicher Automaten) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (12 – Kellerautomaten, PDA) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (17 –Turingmaschinen) Prof. Dr. Th. Ottmann.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Problemstellung Berechne die Summe der Quadrate aller natürlichen Zahlen bis zu einer vorgegebenen Zahl (bspw. 100)! Oder mathematisch: Berechne.
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Hauptseminar Automaten und Formale Sprachen
§11 Skalarprodukt. Euklidische Räume
DAS, WAS BLEIBT.
Effiziente Algorithmen
>>> Ja <<< >>> Nein <<<
Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Grenzen der Berechenbarkeit
Command Form Preparation for Test. Put the following expressions into all three command forms.
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 1: Wiederholung (Vor allem Folien von Priv.-Doz. Dr. Kindler vom WS 2001/02.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Informatik III Christian Schindelhauer Wintersemester 2006/07
Arne Vater Wintersemester 2006/ Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Arne Vater Wintersemester 2006/ Vorlesung
Christian Schindelhauer Wintersemester 2006/07 2. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07
Arne Vater Wintersemester 2006/ Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Arne Vater Wintersemester 2006/07 26.
Arne Vater Wintersemester 2006/ Vorlesung
Begriff der Zufallsgröße
Analyse der Laufzeit von Algorithmen
Institut für Softwarewissenschaft – Universität WienP.Brezany 1 Beispiele (Frist: ) Beispiel 1: Sei  = {a, b} ein Alphabet und Q = {q 0, q 1 } eine.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar?
Gliederung der Vorlesung
Test 1 Test 2 Test 3. Test 4 Test 5 Test 6 Test 7 Test 8 Test 9.
Geht es Jesus wirklich darum, dass alle Gemeindeglieder immer zu ihrem Recht kommen und sich wohlfühlen? Hat er automatisch als Feuerwehrmann agiert.
2.Tim 1,   12 Denn ich weiß, an wen ich glaube, und bin gewiss, dass er bewahren kann, was mir anvertraut ist, bis an jenen Tag. 13 Halte dich.
Gliederung 0. Motivation und Einordnung 1. Endliche Automaten
Algorithmen.
Habe ich den Heiligen Geist?
Test.
Klausurtermin Klausur Diskrete Mathematik I Do stündig
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
Algorithmen und Datenstrukturen
Pflichtteil 2016 Aufgabe 6: Gegeben ist die Gerade
Spiegelungen Punkt an Gerade Punkt an Ebene Gerade an Ebene
§19 Matrizen als lineare Abbildungen
Abiturprüfung Mathematik 2015 Baden-Württemberg Allgemeinbildende Gymnasien Wahlteil Analytische Geometrie / Stochastik Aufgabe B 2.1 und B Lösungen.
 Präsentation transkript:

Deterministische Kellerautomaten und das Wortproblem Wie verarbeiten deterministische Kellertautomaten ihre Eingaben ... sei K der wie folgt definierte deterministische Kellerautomat (z0,0,$,z1,0) (z1,1,0,z2,1) (z1,0,0,z3,0) (z2,1,1,z2,1) (z3,!,0,z4,0) (z2,0,1,z*,1) (z4,!,0,z3,0) jede Zeichenkette w wird von K auf genaue eine Art verarbeitet bspw. gilt w = 01110 wird ... w = 00 wird ... w = 1000 wird ...

Deterministische Kellerautomaten und das Wortproblem Wie verarbeiten deterministische Kellertautomaten ihre Eingaben ... sei K der wie folgt definierte deterministische Kellerautomat (z0,0,$,z1,0) (z1,1,0,z2,1) (z1,0,0,z3,0) (z2,1,1,z2,1) (z3,!,0,z4,0) (z2,0,1,z*,1) (z4,!,0,z3,0) jede Zeichenkette w wird von K auf genaue eine Art verarbeitet bspw. gilt w = 01110 wird vollständig verarbeitet und K erreicht z* w = 00 wird nicht vollständig verarbeitet und K „geht in eine Endlosschleife“ w = 1000 wird nicht vollständig verarbeitet und K bleibt in z0

Deterministische Kellerautomaten und das Wortproblem Anmerkungen um mit Hilfe von K das Wortproblem für die Sprache L(K) zu lösen, muss man man einen Algorithmus angegeben, mit dem man für jede Zeichenkette w entscheiden kann, ob der Fall eintritt, dass K das Wort w vollständig verarbeitet und z* erreicht hat (/* dann gehört w zur Sprache L(K) */) dieser Fall nicht eintritt (/* dann gehört w nicht zur Sprache L(K) */) ... das geht für deterministische Kellerautomaten einfach

Deterministische Kellerautomaten und das Wortproblem der anhand von K definierte Lösungsalgorithmus für das Wortproblem Eingabe: eine Zeichenkette w konf: = (z0,w,$) n := |w|, i := 1 und flag := 0 while ( i ≤ 3*n && flag = 0 ) do falls K in der Situation konf keine Transition anwenden kann, setze flag := 2 sonst bestimme die Nachfolgekonfiguration konf‘ von konf und teste, ob konf‘ eine akzeptierende Konfiguration ist (d.h. K hat w vollständig verarbeitet und z* erreicht) falls ja, setze flag := 1 falls nein, setze konf‘ := konf und i := i+1 falls flag = 1 gilt, gib „w gehört zu L(K)“ aus falls flag ≠ 1 gilt, gib „w gehört nicht zu L(K)“ aus