Akzeptor & Sprache.

Slides:



Advertisements
Ähnliche Präsentationen
Christian Schindelhauer
Advertisements

Theoretische Grundlagen der Informatik Prof. Dr. Michael Löwe
Prof. Dr. Holger Schlingloff
Eingebettete Systeme Qualität und Produktivität
7. Automaten Ein Automat ist ein Sechstupel A= (I, O, Q, , q0, F).
Suche in Texten (Stringsuche )
Institut für Informatik Abt. Intelligente Systeme
8. Formale Sprachen und Grammatiken
Technische Universität Dortmund
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Notationen A = ist eine endliche, nichtleere menge,
Grammatiken, Definitionen
Christian Schindelhauer
Parser für CH3-Sprachen
Stoyan Mutafchiev Betreuer: Ilhan, Tim
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (02 – Endliche Automaten) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (05 – Reguläre Ausdrücke) 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 (04 – Automaten mit ε-Transitionen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (03 – Nichtdeterminierte endliche Automaten) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (17 –Turingmaschinen) Prof. Dr. Th. Ottmann.
Endliche Automaten Einführung in den Themenbereich
© Karin Haenelt, Transduktoren, Transduktoren für die Sprachverarbeitung Vereinigung von Transduktoren Karin Haenelt Karin Haenelt, Transduktoren,
Informatik Klasse 7 Grundlagen.
Technische Informatik I
Christian Schindelhauer
Christian Schindelhauer
Christian Schindelhauer
Matthias Spohrer · TU München 8. Präsenzveranstaltung – TU Stammgelände Innenstadt Nachqualifizierungskurs für Informatiklehrkräfte.
Von der Sprache zum Programm
Berechenbarkeit. Fragestellungen Können Computer alles ausrechnen? Kann man alles ausrechnen? Was kann man berechnen? Was nicht? Was heißt Berechenbarkeit?
32. Hessische Landestagung des MNU
Semantik von UML Sequenzdiagrammen
Endliche Automaten Informatik JgSt. 13, Abitur 2009
Grenzen der Regularität
Turingmaschine als Akzeptor
Christian Schindelhauer Wintersemester 2006/07 8. Vorlesung
Eine Präsentation von Lena Sauter & Corinna Nawatzky
Formale Sprachen Reguläre Sprachen Rudolf FREUND, Marian KOGLER.
Natürliche und künstliche Sprachen
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.
Städtisches Gymnasium Beverungen Friedel Berlage
Spracherkennung mit Automaten
Beispiele: KFG 2.Teil Beispiel 1: Sei G eine Grammatik mit den folgenden Regeln: S  Ac | Bd A  aAb | ab B  aBbb | abb Definieren Sie.
Technische Informatik II
Technische Informatik II
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 28.
Christian Schindelhauer Wintersemester 2006/07 5. Vorlesung
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Christian Schindelhauer Wintersemester 2006/07 3. Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07
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
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Softwareengineering Endliche Automaten
Arne Vater Wintersemester 2006/ Vorlesung
Turing-Maschine als Akzeptor.
Informatik: Theoretische Informatik; Weilburg XII/11
Wintersemester 2005 / Vorlesung
Der Hund jagt die Katze. Theoretische Informatik Satz S P O
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.
Übungsaufgabe 1: Getränkeautomat
Bipartite Graphen Der Satz von König.
Inhalt Einordnung und Funktion der lexikalische Analyse Grundlagen
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar?
 Sortigkeit oder Arität
Automatentheorie Jendrik und Jeyhannes. Allgemeines Modelle mit Zuständen, die Eingaben annehmen und Ausgaben erstellen Endliche Automaten Auch Zustandsmaschine.
Spracherkennung mit Automaten
 Präsentation transkript:

Akzeptor & Sprache

Rückblick – der transduktor Ein Transduktor ist ein Automat mit Ausgabe Er ist ein 6- Tupel; A = (X, Y, Z, δ, λ, z0)

Der akzeptor Ein Akzeptor ist ein Automat ohne Ausgabe Er ist ein 5- Tupel; A = (X, Z, δ, z0, ZE)

Definition - Akzeptor Ein erkennender endlicher Automat (Akzeptor) A = (X, Z, δ, z0, ZE) , wobei gilt: X ist eine nichtleere, endliche Menge – das Eingabealphabet Z ist eine nichtleere, endliche Menge – die Zustandsmenge δ: X × Z → Z ist die Überführungsfunktion, welche jedem Paar (Eingabezeichen, Zustand) einen Folgezustand zuordnet z0 ∈ Z ist der Anfangszustand ZE⊆ Z ist die Menge der Endzustände. S. 132 Gasper/Leiß/Spengler/Stimm – Technische & Theoretische Informatik

Arbeitsweise des akzeptors Der Akzeptor gibt an in welchem Zustand er sich nach der Bearbeitung des Eingabewortes befindet. Endzustand = true Anderer Zustand= false true Vgl. Vierertester S. 134 Gasper/Leiß/Spengler/Stimm – Technische & Theoretische Informatik Finalstate / ON (festlegen eines Endzustandes in AutoEdit) false

Definition - Sprache Die Sprache eines Automaten L(A) ist die Menge aller von ihm akzeptierten Wörter über dem Eingabealphabet X. L(A) = {w | w ∈ X* und δ*(w, z0) ∈ ZE}, wobei gilt: w ist ein Eingabewort über dem Alphabet X, δ* ist eine Folge von Überführungsfunktionen, die beginnend im Startzustand z0 mit dem Eingabewort w den Automaten in einen Endzustand überführen.  http://tinohempel.de/info/info/ti/akzeptor.htm

Beispiel – Vierertester Automat prüft ob ein Dualzahl durch 4 teilbar ist …00 = durch 4 teilbar 101100 010100 110100 X = {0, 1} Z = {z, z0, z1, z01, z00, z10, z11} ZE= {z00} Siehe „Vierertester.xml“ S. 134 Gasper/Leiß/Spengler/Stimm – Technische & Theoretische Informatik 010010 101001 001010 Das Eingabewort endet auf „00“. L(A) = {w00 | w ∈ X*}

Beispiel 2 (S. 140/13g) X = {a, b} Z = {q0, q1, q2, q3, q4} ZE = {q4} Das Eingabewort endet auf „abba“. L(A) = {wabba | w ∈ X*} bbababba abbaabba abbaa abbabba

Aufgabe (S. 140/12/a/c) Gib für jeden der folgenden Akzeptoren die erkannte Sprache L(A) an. S. 140/12/a, c Gasper/Leiß/Spengler/Stimm – Technische & Theoretische Informatik Das Eingabewort endet auf „a“. Das Eingabewort beginnt mit „b“ und endet mit „b“. L(A) = {wa| w ∈ X*} L(A) = {bwb| w ∈ X*}

Aufgabe (S. 140/11) Entwirf einen SOS- Melder als Akzeptor. (AutoEdit) Seine Morsezeichen seien die Morsezeichen „.“ und „-“ sowie das Trennzeichen „_“. X = {.,-,_} Der Automat soll genau alle Eingabeworte akzeptieren, die die Notruffolge „_...---…_“ (Trennzeichen SOS Trennzeichen) enthalten S. 140/11 Gasper/Leiß/Spengler/Stimm – Technische & Theoretische Informatik

Lösung – SOS- Melder

selbststudium S.140 Nr.12: b,d & e S.140 Nr.13: b,c,d,e,f,i S.42 Nr.3 : a(i,ii)

Quellen Gasper, Leiß, Spengler, Stimm: Technische und Theoretische Informatik. Bayrischer Schulbuch-Verlag, München, 1992. http://www.tinohempel.de/info/info/ti/akzeptor.htm Brichzin, Freiberger, Reinold, Wiedemann: Informatik Oberstufe 2. Maschinenkommunikation – Theoretische Informatik. Oldenbourg-Verlag, München, 2010. http://www.philipphauer.de/info/info/akzeptor-erkennender-automat/