DFA_example_multiplies_of_3.png
Ein deterministischer endlicher Automat (DEA, engl.: deterministic finite automaton) ist ein endlicher Automat, der unter Eingabe eines Zeichens einen eindeutig bestimmten Folgezustand annimmt. Außerdem muss ein DEA jedes Wort über dem betrachteten Alphabet bis zum Ende lesen können, auch jene, die nicht in der zu akzeptierenden Sprache enthalten sind.
Formal kann ein DEA als 5-Tupel definiert werden. Hierbei gilt Folgendes:
- ist eine endliche Menge von Zuständen. Statt wird oft auch oder verwendet.
- ist ein endliches Eingabealphabet.
- Es gibt eine Übergangsfunktion , mit , , die jedem Paar bestehend aus einem Zustand und einem Eingabesymbol einen neuen Zustand zuordnet. Weniger formal: Man kommt von nach , wenn man in ein eingibt.
- ist der Startzustand. Statt wird oft auch verwendet.
- ist die Menge der akzeptierenden Zustände, die sogenannte Endzustandsmenge. Wenn der Automat nach dem Lesen des Eingabewortes in einem Zustand aus hält, so gehört w zur Sprache . Statt wird oft auch verwendet.
Nichtdeterministische endliche Automaten (NEAs), DEAs und Typ-3-Grammatiken (vgl. Chomsky-Hierarchie) beschreiben die gleiche Sprachklasse. NEAs lassen sich mittels Potenzmengenkonstruktion in äquivalente DEAs wandeln.
Optimierung
Eine Möglichkeit der Optimierung ist die Minimierung der Zustandsmenge. Es ist bewiesen, dass zu jedem deterministischen EA ein äquivalenter minimaler Automat (Äquivalenzklassenautomat) existiert.
Dabei ist die Anzahl der Zustände identisch mit der Anzahl der Äquivalenzklassen der vom EA akzeptierten Sprache unter der Äquivalenzrelation
-
Formalisiert bedeutet das:
Sei ein deterministischer endlicher Automat.
Dann ist mit
-
-
-
-
der Äquivalenzklassenautomat zu
.
Literatur
- John E. Hopcroft, Jeffrey D. Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie. 2. Auflage. Pearson Studium, Reading 2002, ISBN 3-8273-7020-5
- Gottfried Vossen, Kurt-Ulrich Witt, ''Grundkurs Theoretische Informatik 3.Auflage, ISBN 3-528-23147-5
- Peter Sander, Wolffried Stucky, Rudolf Herschel: Automaten, Sprachen, Berechenbarkeit. Teubner, Stuttgart 1992, ISBN 3-519-02937-5
Automatentheorie
Deterministic finite state machine | אוטומט סופי דטרמיניסטי | Automa a stati finiti deterministico | 決定性有限オートマトン | Deterministyczny automat skończony