Stackautomat

Der folgende Stackautomat N  = (Z, E, H, d, q, F) erkennt die Sprache { anbn  |  n ∈ ℕ }.

Z={0, 1, 2, 3} Zustands­menge
E={a, b} Eingabe­alphabet
H={$, a} Stack­alphabet
q=0 Startzustand
F={3} Menge der Endzustände
d: Übergangs­relation

 

Eingabeband

 
 
 
 
 
 
 
 
 
 
 
 
 
Pfeil
 
 
 
 
 
 
 
 
 
 
 
 
 
Pfeil
Stack

Eingabewort

   

 

sehh's'
 0 εε$1
 1 aεa1
 1 baε2
 2 baε2
 2 ε$ε3*






Der Stackautomat legt zunächst das Zeichen $ auf den Stack, um dessen unteres Ende zu kennzeichnen. Danach legt er solange jedes gelesene a auf den Stack, bis er auf das erste b stößt. Für jedes gelesene b entfernt er von nun an ein a vom Stack. Wenn er das Zeichen $ im Stack vorfindet, geht er in den Endzustand 3 über.

In dieser Situation ist kein weiterer Zustandsübergang mehr möglich. Falls das Eingabewort w nun vollständig gelesen ist, erkennt der Stackautomat das Wort w.

Dieser Stackautomat ist sogar deterministisch, denn es gibt in jeder Situation nur höchstens einen möglichen Zustandsübergang.