- Moore Automat
-
Ein Moore-Automat (benannt nach dem Mathematiker Edward F. Moore (1925-2003)) ist ein endlicher Automat, welcher deterministisch oder nichtdeterministisch sein kann. Im Gegensatz zum Mealy-Automaten hängt seine Ausgabe ausschließlich von seinem Zustand ab. Beim Erreichen eines Zustandes wird eine Ausgabe erzeugt, welche unabhängig vom Übergang in diesen Zustand ist.
Inhaltsverzeichnis
Formale Definition
Der Moore-Automat kann als 7-Tupel definiert werden:
- Q ist eine endliche Menge von Zuständen ().
- Σ ist das Eingabealphabet. ,
- Ω ist das Ausgabealphabet.
- δ ist die Übergangsfunktion
- λ definiert die Ausgabe:
- ist der Startzustand.
- ist eine (endliche) Menge möglicher akzeptierender Zustände (= Endzustandsmenge). Wenn der Automat nach Lesen des Eingabewortes in einem Zustand aus F hält, so gehört J zur Sprache .
Wenn die Reguläre Sprache des Automaten uninteressant ist, kann F auch weggelassen werden. Somit wird der Automat als 6-Tupel definiert.
Die Anzahl der Zustände eines Moore-Automaten ist größer-gleich der Anzahl der Zustände des entsprechenden Mealy-Automaten.
Beispiel
Gegeben sei ein durch ein 6-Tupel definierter, deterministischer endlicher Automat mit:
,
,
und q0 = q0.
Die Übergangsfunktion δ sowie die Ausgabefunktion λ können durch einen Graphen bzw. eine Automatentafel dargestellt werden.
Darstellung von δ und λ durch Graphen:
Darstellung von δ und λ durch Automatentafel:
Sowohl dem Graphen als auch der Tabelle lassen sich nun Informationen wie die folgende entnehmen:Wenn der Automat sich in Zustand q1 befindet und von dort aus das Zeichen "x" oder das Zeichen "z" einliest, geht der Automat in Zustand q3 über. Beim Erreichen des Zustandes q3 erfolgt die Ausgabe "c".
Überführung in einen Mealy-Automaten
Jeder Moore-Automat lässt sich sehr leicht in einen äquivalenten Mealy-Automaten überführen. Dazu muss lediglich das Ausgabesymbol des Zielzustandes mit auf die Transition (Zustandsübergang) geschrieben werden. Betrachten wir dazu das obige Beispiel, dann sieht die Überführung folgendermaßen aus:
Siehe auch
Wikimedia Foundation.