MINT üben

Endliche Automaten

Zustandsfolgen, Tabellen, Ausgabewörter: zehn Handgriffe zu endlichen Automaten, die in jeder Klausur sichere Punkte bringen.

Ihr Fortschritt:
0 / 0 Aufgaben
1

Aufgabenblock — AFB I

Zehn Standardaufgaben zum Reproduzieren: Graphen und Tabellen lesen, Wörter prüfen, Ausgaben bestimmen. Das sind die sicheren Punkte in jeder Klausur zu endlichen Automaten — bei jeder Aufgabe gibt es eine Erinnerung und die Lösung zum Aufklappen.

A1
Übergänge eines vollständigen DEA
AFB I

Ein vollständiger DEA hat die Zustände z0, z1, z2, z3 und den Fehlerzustand zF sowie das Eingabealphabet \(\Sigma=\{0,\,1,\,2\}\). Berechnen Sie, wie viele Übergänge (Pfeile einschließlich Schleifen) sein Zustandsgraph besitzt.

Übergänge
Vollständig: Aus jedem Zustand führt für jedes Zeichen genau ein Pfeil, also \(|Z|\cdot|\Sigma|\) Übergänge. Auch zF zählt mit — er hat Schleifen.
Lösung anzeigen

\(|Z|\cdot|\Sigma| = 5\cdot 3\) = 15 Übergänge

Davon sind die drei Schleifen an zF enthalten; ohne Fehlerzustand (mit Vermerk) würden alle Pfeile nach zF und von zF fehlen.

A2
Zustandsgraph lesen
AFB I

Ein Fahrstuhl in einem Haus mit drei Etagen wird durch den folgenden Zustandsgraphen modelliert: E0, E1, E2 sind die Etagen, h steht für die Taste „hoch“, r für „runter“.

E0 E1 E2 h r h r r h

Entnehmen Sie dem Graphen, in welcher Etage der Fahrstuhl nach der Eingabefolge h h r h h h steht.

Zustandsfolge: Beim Startpfeil beginnen und je Eingabe genau einem Pfeil folgen. Eine Schleife bedeutet: Der Zustand bleibt gleich.
Lösung anzeigen

E0 \(\xrightarrow{\text{h}}\) E1 \(\xrightarrow{\text{h}}\) E2 \(\xrightarrow{\text{r}}\) E1 \(\xrightarrow{\text{h}}\) E2 \(\xrightarrow{\text{h}}\) E2 \(\xrightarrow{\text{h}}\) E2 → Etage 2

Die letzten beiden h sind Schleifen: In E2 ändert „hoch“ nichts mehr.

A3
Wörter prüfen
AFB I

Der DEA prüft ganze Zahlen mit optionalem Vorzeichen, \(\Sigma=\{+,\,-,\,0,\,1,\,\dots,\,9\}\). Nicht eingezeichnete Übergänge führen in den Fehlerzustand zF.

z0 z1 z2 +, − Ziffer Ziffer Ziffer

Wenden Sie den Automaten auf die folgenden Wörter an. Wie viele davon akzeptiert er?

  • −7
  • 12
  • +
  • 3−4
  • +05
  • −+1
Wörter
Akzeptieren: Entscheidend ist nur der Zustand nach dem letzten Zeichen. Fehlt ein Pfeil, geht es in den Fehlerzustand zF — und von dort nie wieder heraus.
Lösung anzeigen
WortZustandsfolgeErgebnis
−7z0 · z1 · z2akzeptiert
12z0 · z2 · z2akzeptiert
+z0 · z1abgelehnt
3−4z0 · z2 · zF · zFabgelehnt
+05z0 · z1 · z2 · z2akzeptiert
−+1z0 · z1 · zF · zFabgelehnt

→ 3 Wörter (−7, 12, +05). + endet in z1, das kein Endzustand ist.