31.01.2014 Aufrufe

Skriptes - Uni Bremen - Universität Bremen

Skriptes - Uni Bremen - Universität Bremen

Skriptes - Uni Bremen - Universität Bremen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kellerautomaten<br />

Beispiel 10.13<br />

Als Beispiel für einen dPDA betrachte die folgende Variante des PDAs aus Beispiel 10.3,<br />

die ebenfalls L = {a n b n | n ≥ 1} erkennt:<br />

• Q = {q 0 ,q 1 ,q 2 ,f};<br />

• Γ = {Z,Z 0 };<br />

• Σ = {a,b};<br />

• ∆ =<br />

a/Z 0 /ZZ 0<br />

a/Z/ZZ<br />

b/Z/ε<br />

q 0<br />

b/Z/ε<br />

q 1<br />

ε/Z 0 /Z 0<br />

f<br />

a/Z/ε<br />

b/Z 0 /Z 0<br />

ε/Z/Z<br />

ε/Z 0 /Z 0<br />

q 2<br />

ε/Z/Z<br />

ε/Z 0 /Z 0<br />

Im Unterschied zum Automaten aus Beispiel 10.3 ist f ein Endzustand geworden, der<br />

Übergang von q 1 nach f entfernt Z 0 nicht mehr vom Keller (weil das nicht erlaubt wäre)<br />

und der „Papierkorbzustand“ q 2 ist hinzugekommen.<br />

Da die Arbeitsweise von dPDAs durchaus etwas subtil ist, hier zwei Hinweise zum vorangegangenen<br />

Beispiel:<br />

• Auf manchen Eingaben gibt es mehr als eine Berechnung. Als Beispiel betrachte<br />

man die Eingabe aabb. Nachdem diese gelesen wurde, befindet sich der PDA im<br />

Zustand q 1 , der kein Endzustand ist. Man kann jedoch den Endzustand f in einem<br />

weiteren Schritt erreichen, also wird die Eingabe aabb akzeptiert. Danach kann<br />

man im Prizip noch den Nichtendzustand q 2 erreichen und in diesem beliebig oft<br />

loopen (was aber nicht sinnvoll ist).<br />

• Trotz des Determinismus können manche Eingaben wie z.B. ba nicht vollständig<br />

gelesen werden.<br />

Eine interessante Eigenschaft von deterministischen PDAs ist, dass für sie das Wortproblem<br />

in Linearzeit (also sehr effizient) entschieden werden kann. Aus diesem Grund<br />

spielen dPDAs im Gebiet des Compilerbaus eine wichtige Rolle.<br />

83

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!