utm

Aus ProgrammingWiki
Archivierte Version vom 2012-05-08T08:48:34+00:00. Aktuelle Version

Inhaltsverzeichnis

Grammatik

Verwenden Sie kfG Edit aus AtoCC, um die folgende kontextfreie Grammatik G fur die Sprache der TM-Codierungen zu definieren. G = (N, T, P, s)

TMcodierung -> Delta Trenner Endzustaende
Trenner -> 0 0
Endzustaende -> Zustand 0 Endzustaende | Zustand
Delta -> Uebergang 0 Delta | Uebergang
Uebergang -> Zustand 0 Zeichen 0 Zustand 0 Zeichen 0 Kopfbewegung
Kopfbewegung -> N | R | L
L -> 1
R -> 1 1
N -> 1 1 1
Zeichen -> B | Eins | Null
Null -> 1
Eins -> 1 1
B -> 1 1 1
Zustand -> Einsenfolge
Einsenfolge -> 1 | 1 Einsenfolge

Beispiel-Maschine

Definition

$ M = (\{q_0, q_1, q_2\}, \{0, 1\}, \{\$, 0, 1\}, \$, q_0, \$, \{q_0, q_1\}) $

Übergangsgraph

Sirorose_Bildschirmfoto_2012-05-03_um_19.32.33.png

Kodierte Beispiel-Maschine

SymbolKodierung
| 01
| 111
| q_01
| q_111
| q_2111
| L1
| R11
| N111


Anhand der vorgegebenen Kodierungvorschrift ergibt sich folgendes Wort für die Turing-Maschine:

101101101101101101010101011011011101101101110110101101001011