Endliche Automaten
Finite Automata
Ein endlicher Automat ist das einfachste Maschinenmodell: Zustände, Übergänge, ein Startzustand und akzeptierende Zustände, dargestellt als Zustandsdiagramm. Er verarbeitet ein Wort Zeichen für Zeichen und akzeptiert es oder nicht — so lassen sich Akzeptoren für einfache reguläre Sprachen und Alltagsautomaten (Drehkreuz, Ampel) beschreiben. Die Kerneinsicht gegen die häufige Fehlvorstellung: Der Automat hat KEIN Gedächtnis außer seinem aktuellen Zustand; was er sich „merken" soll, muss in Zuständen codiert sein, weshalb er nicht unbegrenzt zählen kann.
Voraussetzungen (1)
Ermöglicht (1)
Aus welchen Bestandteilen besteht ein endlicher erkennender Automat?
Ein endlicher Automat merkt sich beim Lesen eines Wortes nur, in welchem Zustand er gerade ist — mehr Gedächtnis hat er nicht.
Ein Automat betritt beim Lesen von abba zwischendurch zweimal einen akzeptierenden Zustand, steht nach dem letzten a aber in einem nicht-akzeptierenden Zustand. Akzeptiert er abba?
Die Menge aller Wörter, die ein erkennender Automat akzeptiert, heißt die vom Automaten erkannte ___.
Im Zustandsdiagramm gehen vom Zustand Z0 zwei Pfeile mit demselben Zeichen a ab: einer nach Z1, einer nach Z2. Ist dieser Automat deterministisch?
Ein Drehkreuz hat die Zustände VERRIEGELT und OFFEN: Münze öffnet, Durchgehen verriegelt wieder. Was ist hier die „Eingabe" im Sinn des Automatenmodells?
Im Zustandsdiagramm wird der Automat gezeichnet: Kreise für die Zustände, beschriftete Pfeile für die ___.
Derselbe Automat kann bei zweimaligem Lesen desselben Wortes zu unterschiedlichen Ergebnissen kommen, wenn er deterministisch ist.
FĂĽr welche dieser Aufgaben ist ein endlicher Automat das passende Modell?
Ein Automat über {0, 1} wechselt bei jeder gelesenen 1 zwischen den Zuständen GERADE und UNGERADE; im Startzustand GERADE liest er 1011. In welchem Zustand endet er?
Ein endlicher Automat kann die Sprache „gleich viele a wie b, in beliebiger Länge" erkennen, wenn man ihm nur genügend Zustände gibt.
Ein Automat soll Wörter über {a, b} akzeptieren, die mit a beginnen. Was passiert sinnvollerweise, wenn das erste Zeichen ein b ist?
Ein Automat für PIN-Eingaben: Nach drei falschen Eingaben in Folge wechselt er in GESPERRT. Wie viele „Fehlversuche-Zustände" braucht er dafür mindestens (außer GESPERRT)?
Welche Sprache erkennt dieser Automat über {a, b}? Start Z0; Z0 —a→ Z1; Z1 —b→ Z1; Z1 ist akzeptierend; alle anderen Übergänge führen in einen Fangzustand.