Ein Moore-Automat ist ein endlicher Automat, dessen Ausgabe ausschließlich von seinem Zustand abhängt. Beim Erreichen eines Zustandes wird eine Ausgabe erzeugt, welche unabhängig vom Übergang in diesen Zustand ist. Moore-Automaten können deterministisch oder nichtdeterministisch sein. Sie sind nach dem Mathematiker Edward F. Moore (1925–2003) benannt.

Formale Definition

Bearbeiten

Der Moore-Automat kann als 7-Tupel   definiert werden:

  1.   ist eine endliche Menge von Zuständen  .
  2.   ist das Eingabealphabet.  
  3.   ist das Ausgabealphabet.  
  4.   ist die Übergangsfunktion  
  5.   definiert die Ausgabefunktion:  
  6.   ist der Startzustand.
  7.   ist eine (endliche) Menge möglicher akzeptierender Zustände (= Endzustandsmenge). Wenn der Automat nach Lesen des Eingabewortes   in einem Zustand aus   hält, so gehört   zur Sprache  .

Wenn die reguläre Sprache des Automaten uninteressant ist, kann   auch weggelassen werden. Dann wird der Automat als 6-Tupel definiert.

Die Anzahl der Zustände eines Moore-Automaten ist nicht kleiner als die Anzahl der Zustände des entsprechenden Mealy-Automaten.

Digitaltechnik

Bearbeiten
 
Moore-Automat in der Digitaltechnik

Eine Realisierung des Moore-Automaten ist mittels Digitaltechnik möglich. Hierfür sind zwei Schaltnetze und ein getakteter Speicherblock erforderlich. Neben den auf einer Leiterplatte verdrahteten Logikbausteinen erfolgt die Umsetzung häufig mittels programmierbarer Logik und Anwendung einer Hardwarebeschreibungssprache.

Die Verarbeitung mit Logikschaltkreisen erfordert die Umwandlung des Ein- und Ausgabealphabets in einen Binärcode analog der nachfolgenden Tabelle.

Codierung
Eingabealphabet e0 e1 e2
x 0 1 0
y 0 0 1
Zustandsmenge d0 d1 d2
q0 1 1 0
q1 1 0 1
Ausgabealphabet a0 a1
a 0 1
b 1 0

Beschreibung eines Automaten

Bearbeiten

Gegeben sei ein durch ein 6-Tupel   definierter, deterministischer endlicher Automat mit

 ,

 ,

 

und  .

Die Übergangsfunktion   sowie die Ausgabefunktion   können durch einen Graphen bzw. eine Automatentafel dargestellt werden.

Beschreibung eines Automaten
 
  (Übergang)↘                     (Ausgabe)
q0        
q1        
q2 -   -  
q3   -    
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 im Zustand   befindet und von dort aus das Zeichen   oder das Zeichen   einliest, geht der Automat in den Zustand   über. Beim Erreichen des Zustandes   erfolgt die Ausgabe  .

Medwedew-Automat

Bearbeiten
 
Grafik eines Medwedew-Automaten

Der Medwedew-Automat ist eine Sonderform des Moore-Automaten, bei dem die Zustände direkt die Ausgabe bilden, es also kein Ausgangsnetzwerk gibt. Somit ist jeder Medwedew-Automat ein Moore-Automat, aber nicht andersherum. Der Name geht auf Ju. T. Medwedew zurück, der einer Übersetzung von Automata Studies ins Russische einen eigenen Artikel anhängte.

Vorteile

Bearbeiten

Überführung in einen Mealy-Automaten

Bearbeiten

Die Ausgabe eines Mealy-Automaten ist von seinem Zustand und seiner Eingabe abhängig. Jeder Moore-Automat lässt sich sehr leicht in einen äquivalenten Mealy-Automaten überführen. Dazu muss lediglich das Ausgabesymbol des Eingangszustandes mit auf die Transition (Zustandsübergang) geschrieben werden. Betrachten wir dazu das obige Beispiel, dann sieht die Überführung folgendermaßen aus:

 

Siehe auch

Bearbeiten

Literatur

Bearbeiten