Reguläre Sprachen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 25: | Zeile 25: | ||
<li><math> *\ </math> Sternhülle</li> | <li><math> *\ </math> Sternhülle</li> | ||
</ul> | </ul> | ||
<b>Komplement</b> | |||
Bei einem Automat, der das Komplement akzeptiert, werden alle Nicht-Endzustände zu Endzuständen und umgekehrt. | |||
<math> M = ( Z\ , \Sigma , \delta, q_0 , Z\ \backslash E\ ) </math> <br/> | |||
<b>Schnitt</b> <br/> | |||
<math>M = ( Z\ , \Sigma , \delta , p_0 , E\ ) </math> <br/> | |||
<math>N = ( Z\ , \Sigma , \delta , q_0 , E\ ) </math> <br/> | |||
<math> M\ \bigcap N\ = ( \Z_M \times \Z_N , \Sigma , \delta^* , (p_0, q_0) , E_M\ \times E_N\ ) </math> <br/> | |||
<math> \delta^*( ( p,q ), a ) = ( \delta_M (p,a), \delta_N (q,a) )\ </math> | |||
<b>Vereinigung</b> <br/> | |||
<math> M \bigcup N = \overline{ \overline{M\ } \bigcap \overline{N\ } } </math> | |||
<b>Verknüpfung</b> | |||
Version vom 30. März 2008, 15:37 Uhr
Reguläre Sprache
Reguläre Sprachen, werden durch reguläre Grammatiken, reguläre Ausdrücke und endliche Automaten (DFA bzw. NFA) erzeugt.
Seien $ T\ ,A\ $ Nichtterminale
und sei $ a\ $ ein Terminale, so gelten folgende Bildungsvorschriften:
$ T\rightarrow aA $ Rechtsrekursion,
$ T\rightarrow Aa $ Linksrekursion,
$ A\rightarrow a $
Überführungsfunktion für einen DFA:
$ L(M)=\{x_{1}...x_{n}\in {\Sigma ^{*}}\vert \exists q_{1}...q_{n-1}\in Z,q_{n}\in E\ :\delta (q_{i},x_{i+1})=q_{i+1} $ für$ \ i=0,...,n-1\} $
Abgeschlossen bzgl:
- $ \cup \ $ Vereinigung
- $ \cap \ $ Schnitt
- $ ^{-} $ Komplement
- $ \circ \ $ Verknüpfung
- $ *\ $ Sternhülle
Komplement
Bei einem Automat, der das Komplement akzeptiert, werden alle Nicht-Endzustände zu Endzuständen und umgekehrt.
$ M=(Z\ ,\Sigma ,\delta ,q_{0},Z\ \backslash E\ ) $
Schnitt
$ M=(Z\ ,\Sigma ,\delta ,p_{0},E\ ) $
$ N=(Z\ ,\Sigma ,\delta ,q_{0},E\ ) $
$ M\ \bigcap N\ =(\mathbb {Z} _{M}\times \mathbb {Z} _{N},\Sigma ,\delta ^{*},(p_{0},q_{0}),E_{M}\ \times E_{N}\ ) $
$ \delta ^{*}((p,q),a)=(\delta _{M}(p,a),\delta _{N}(q,a))\ $
Vereinigung
$ M\bigcup N={\overline {{\overline {M\ }}\bigcap {\overline {N\ }}}} $
Verknüpfung
