TM-Codierung (Kretschmer, Schumann)
Aus ProgrammingWiki
Archivierte Version vom 2016-05-18T14:39:09+00:00. Aktuelle Version
Aufgabe 1
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)
N = {TMcodierung, Trenner,
Endzustaende, Delta,
Uebergang, Kopfbewegung,
L, R, N, Zeichen, Null,
Eins, B, Zustand, Einsenfolge}
T = {0, 1}
P = {
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 -> L | R | N
L -> 1
R -> 1 1
N -> 1 1 1
Zeichen -> Null | Eins | B
Null -> 1
Eins -> 1 1
B -> 1 1 1
Zustand -> Einsenfolge
Einsenfolge -> 1 | 1 Einsenfolge
}
s = TMcodierungAufgabe 2
Als Beispiel betrachten wir die Turingmaschine $ M = (\{q_0 , q_1 , q_2 \}, \{0, 1\}, \{\$, 0, 1\}, δ, q_0 , \$, \{q_0 , q_1 \})$ mit
| \delta || $\$$ || 0 || 1 | |||
|---|---|---|---|
| q_0 | - | - | (q_1 , 1 ,R) |
| q_1 | - | (q_0 , 0 ,L) | (q_2 , 1 ,R) |
| q_2 | - | - | (q_0 , 1 ,L) |
- Eingaben:
| Eingabewort || Stoppt || Endzustand | ||
|---|---|---|
| \epsilon | true | true |
| 0 | true | true |
| 1 | true | true |
| 0101010110 | true | true |
| 11 | true | false |
| 111 | true | false |
| 1111 | true | false |
| 10 | false | - |