19500 V Algorithmen und Programmieren I
|
Rojas
|
Benutzen Sie das Haskell Programm turing_muster.hs zum Lösen der folgenden Aufgaben.
Implementieren Sie die Funktion show_states, die die Zustände der Maschine und den jeweiligen Inhalt des Bandes (1. Zeile), sowie die Bandposition (2. Zeile) unter dem Band anzeigt.
Zum Beispiel:
Main> start (2,"A",'(',")A") klammer
2 A()A
T
2 A()A
T
1 A(XA
T
2 AXXA
T
2 AXXA
T
3 AXXA
T
3 AXXA
T
3 AXXA
T
0 1XXA
T
Implementieren Sie die Universelle Turing-Maschine als Programm (Zustandsübergangstabelle) für die Turing-Maschine.
Schreiben Sie ein Programm (Symbole auf einem Band) für die Universelle Turing-Maschine, das die Parität einer gegebenen Eingabe berechnet.