Einführung in die Automatentheorie/2. Stunde

Aus ZUM-Unterrichten

Zustände und Übergänge

Automaten kann man sich als eine Art "Maschine" vorstellen, die stur einem festgelegtem Schema folgt, so wie zum Beispiel eine Kaffeemaschine. Eine Kaffeemaschine kann sich in verschiedenen Zuständen befinden (warten,Kaffe kochen, Kaffee warm halten). Das festgelegte Schema sagt ihr, dass sie, wenn sie angeschaltet wird, Kaffee kochen soll. Wenn sie damit fertig ist, soll sie den Kaffee warm halten, solange, bis sie ausgeschaltet wird.
Im Allgemeinen haben alle Automaten ein solches festes vorgegebenes Schema wie eine Kaffeemaschine.

Wie wir bereits gesehen haben, setzt sich ein Automat aus Zuständen und Übergängen zusammen. Ein festgelegtes Schema gibt vor, wann ein Automat von einem Zustand in einen anderen übergeht.

Definition
Zu jedem Zeitpunkt befindet sich ein Automat in genau einem Zustand. Übergänge werden anhand einer Übergangsfunktion beschrieben. Eine Übergangsfunktion gibt an, mit welchem Zeichen von einem bestimmten Zustand in einen anderen gewechselt werden kann.





Schauen wir uns hierzu nochmal den Parkscheinautomat an. Zeichnungen 4.jpeg
Beschriften wir die Zustände und Übergänge ein wenig anders, sieht das ganze so aus:
Zeichnungen 6.jpeg
Dieser Automat hat folgende Zustände:

  • z0: Der Automat wartet auf eine Eingabe. Wartezustnd
  • z1: Der Automat merkt sich, wie viel Geld eingeworfen wurde.
  • z2: Der Automat druckt das Parkticket und gibt es aus.


Außerdem hat der Automat folgende Übergänge:

  • v1: Geld wird eingeworfen.
    => Der Automat wechselt von z0 nach z1.
  • v2: Es wird mehr Geld eingeworfen.
    => Der Automat bleibt in z1 und zählt die Minuten.
  • v3: Der Knopf "Parkschein ausgeben" wird gedrückt.
    => Der Automat wechselt in z2.
  • v4: Der Parkschein wird entnommen.
    => Der Automat wechselt zurück in den Zustand z0.


Diese Abstraktion hat den Vorteil, dass nun eine gewisse Vergleichbarkeit mit anderen Automaten geschaffen wird und so generelle Aussagen und allgemeine Betrachtungen möglich sind.


Vorlage:Arbeiten
z0 Die Kasse wartet auf die Eingabe eines Preises
z1 Ein Preis wurde eingegeben und der Knopf "Kassieren" wurde allerdings noch nicht gedrückt
z2 Der Gesamtpreis wird angezeigt und die Geldlade ist geöffnet
v1 Der erste Preis eines Artikels wird eingegeben
v2 Ein weiterer Preis wird eingeben
v3 Der Knopf "Kassieren" wird gedrückt
v4 Die Geldlade wird geschlossen

Besondere Zustände

Auf den Zsutand mit dem Startpfeil sind wir ja schon eingegangen, dieser Zustand heißt Startzustand.
Jeder andere Zustand hat noch einen anderen "besonderen" Zustand, einen Endzustand. der Endzustand wird im Allgemeinen durch einen doppelten Kreis gekennzeichnet. Ein Automat kann auch mehrere Endzustände haben. Dazu aber später mehr.
In unserem Beispiel ist der Startzustand gleich dem Endzustand.
Zeichnungen 7.jpeg

Eingaben

Ein Automat reagiert auf Aktionen. So wechselt der Parkscheinautomat zum Beispiel beim Einwurf von einer Geldmünze den Zustand. Eine Folge von Aktionen wird Eingabe genannt. So ist z.B. [20 ct - 10ct - 10ct - 20ct - Tickettaste drücken - Ticket entnehmen] eine Eingabe.
Ein Automat verarbeitet eine Eingabe, indem er die einzelnen Aktionen der Reihe nach betrachtet und entsprechend reagiert.
Reagieren heißt hier:
Der Automat sucht einen Übergang, der vom aktuellen Zustand ausgeht und mit der Aktion, die an der Reihe ist, beschriftet ist.

Eingaben können unterschiedlich aussehen, es können sowohl Folgen von Zahlen, Wörtern, Zeichen oder Buchstaben sein. Bei realen Automaten sind dies Knöpfe, Münzen, Auswahltasten usw.
Um Automaten strukturiert und übersichtlich darstellen zu können, verwendet man oft Kürzel an den Übergängen. Diese Standardisierung ermöglicht uns außerdem die Analyse der Eigenschaften von Automaten.

Vorlage:Arbeiten


Vorlage:Arbeiten


Wie bereits erwähnt, können Eingaben sehr unterschiedlich sein. Deswegen ist es nötig, zu jedem Automaten anzugeben, aus welchen "Buchstaben" die "Sprache" besteht, die er versteht.
Die Menge dieser "Buchstaben" wird Eingabealphabet genannt. So ist das Eingabealphabet des Automaten aus dem Beispiel oben {a,b,c}.
Das Eingabealphabet muss natürlich nicht aus wirklichen Buchstaben bestehen, es kan genauso aus den ganzen Wörtern, Sätzen oder Zahlen bestehen.

Definition
Das Eingabealphabet eines Automaten, ist die Menge an Zeichen, Wörtern oder Symbolen, auf die der Automat reagieren kann.