next up previous contents index
Next: Deterministisch kontextfreie Sprachen 76 Up: Kontextfreie Sprachen (Typ 2) Previous: Der CYK-Algorithmus 64   Contents   Index

Subsections


Kellerautomaten 67

Definition 67

Ein (nichtdeterministischer) Kellerautomat, kurz PDA (pushdown automation), wird auf ein Eingabewort ist eine Erweiterung von DFA / NFA um das einen Keller als Speicher. Ein PDA $ M$ wird spezifiziert durch ein $ 6$-Tupel

$\displaystyle M=\left(Z,\Sigma,\Gamma,\delta,z_{0},\char93 \right)$

Eine Konfiguration $ k$ eines Kellerautomaten ist durch ein Tripel $ k\in Z\times\Sigma^{*}\times\Gamma^{*}$ gegeben.

Die Rechenschrittrelation $ \vdash$ist wie folgt definiert:

$\displaystyle \left(z,a_{1}\ldots a_{n},A_{1}\ldots A_{m}\right)\vdash\left\{ \...
...}\ldots B_{k}\right)\in\delta\left(z,\varepsilon,A_{1}\right)\end{array}\right.$

$\displaystyle k\vdash^{*}k'\Leftrightarrow\left(\exists m\geq0:\exists k_{0},k_...
...wedge k'=k_{m}\wedge\forall_{\left[0,m-1\right]}^{i}:k_{i}\vdash k_{i+1}\right)$

Die von $ M$ (durch leeren Keller) akzeptierte Sprache ist:

$\displaystyle N\left(M\right)=\left\{ x\in\Sigma^{*}\vert\exists_{Z}^{z}:\left(z_{0},x,\char93 \right)\vdash^{*}\left(z,\varepsilon,\varepsilon\right)\right\} $

Von Grammatik zum Kellerautomaten 72

Gegeben ist eine kontextfreie Grammatik $ G=\left(V,\Sigma,P,S\right)$ (Chomskynormalisierung nicht erforderlich, sogar eher kontraproduktiv, da die alles viel komplizierter macht). Ausgegeben wird ein PDA $ M=\left(Z,\Sigma,\Gamma,\delta,z_{0},\char93 \right)$.

Von Kellerautomaten zur Grammatik 73

Gegeben ist ein PDA $ M=\left(Z,\Sigma,\Gamma,\delta,z_{0},\char93 \right)$. Ausgegeben wird eine kontextfreie Grammatik $ G=\left(V,\Sigma,P,S\right)$.

Ist $ G$ in Greibach Normalform, so kann ein PDA $ M$ mit $ L\left(G\right)=N\left(M\right)$ konstruiert werden, der keine $ \varepsilon$-Übergänge hat.


next up previous contents index
Next: Deterministisch kontextfreie Sprachen 76 Up: Kontextfreie Sprachen (Typ 2) Previous: Der CYK-Algorithmus 64   Contents   Index
Marco Möller 18:11:27 24.10.2005