next up previous contents index
Next: Nichtdeterministische (endliche) Automaten Up: Reguläre Sprachen (Typ 3) Previous: Reguläre Sprachen (Typ 3)   Contents   Index

Subsections


Deterministische (endliche) Automaten

Definition 27

Ein deterministischer (endlicher) Automat, kurz DFA (deterministic finite automation), wird auf ein Eingabewort angesetzt und erkennt, bzw. akzeptiert dieses Wort, oder auch nicht. Ein DFA M wird spezifiziert durch ein $ 5$-Tupel

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


Zustandsgraph 27

Darstellen lässt sich ein Automat durch einen Zustandsgraphen, (gerichtet und beschrifteter Graph) der sich wie folgt konstruieren lässt:

Sprache eines DFA 29

Zu einem gegebenen DFA $ M=\left(Z,\Sigma,\delta,z_{0},E\right)$ definieren wir eine Funktion $ \hat{\delta}:Z\times\Sigma^{*}\rightarrow Z$ durch eine induktive Definition wie folgt (erweitert die Definition von $ \sigma$ von Einzelzeichen zu ganzen Wörtern):

Mit $ z\in Z,\; x\in\Sigma^{*},\; a\in\Sigma$

$\displaystyle \hat{\delta}\left(z,\varepsilon\right)$ $\displaystyle =$ $\displaystyle z$  
$\displaystyle \hat{\delta}\left(z,ax\right)$ $\displaystyle =$ $\displaystyle \hat{\delta}\left(\delta\left(z,a\right),x\right)$  

Die Menge der akzeptierten Wörter bildet die durch den Automaten dargestellte oder definierte Sprache:

$\displaystyle T\left(M\right)=\left\{ x\in\Sigma^{*}\vert\hat{\delta}\left(z_{0},x\right)\in E\right\} $

Grammatik zu einem gegebenen DFA 30

Aus einem DFA $ M=\left(Z,\Sigma,\delta,z_{0},E\right)$ lässt sich wie folgt eine (reguläre / Typ 3) Grammatik $ G=\left(V,\Sigma,P,S\right)$ konstruieren:

$ M$ und $ G$ beschreiben die gleiche Sprache:

$\displaystyle T\left(M\right)=L\left(G\right)$


next up previous contents index
Next: Nichtdeterministische (endliche) Automaten Up: Reguläre Sprachen (Typ 3) Previous: Reguläre Sprachen (Typ 3)   Contents   Index
Marco Möller 18:11:27 24.10.2005