Lösung 6.1.1 Turing-Maschine Vollziehen sie die 11 Schritte der ersten Turing-Tebelle. 1,_ 1,1 2,_ 2,1 3,_ 3,1 4,_ 4,1 2,1,> 3,1,< 3,1,> H,1,> 1,1,< 2,_,< H,_,> H,_,> 1 2 3 4 5 6 7 8 9 10 11 State 2 3 1 3 2 3 1 3 1 2 H Ausgangszustand,Zeichen Folgezustand,schreibeZeichen,Aktion Lösung 6.1.2 Eingabe der initialen Bandinschrift Eingabe der Turing-Tabelle Zustand x Zeichen Folgezustand x Zeichen x Aktion Beispiel: 1,_ 1,_,> Turing-Maschine Lösung 6.1.3 Turing-Maschine Aufgabenstellung Entwerfen Sie eine Turing-Maschine zur Multiplikation zweier natürlicher Zahlen. Spezifikation Eingabespezifikation Die Zahlen werden durch die entsprechende Anzahl von ‚1‘ am Band dargestellt Zwischen den Zahlen befindet sich ein ‚x‘ am Band Hinter der letzten Zahl ist ein =- Zeichen am Band Das restliche Band ist mit ‚0‘ beschrieben. Der Schreib/Lesekopf befindet sich links von der 1. Zahl. Ausgabespezifikation Das Ergebnis ist hinter dem =, durch eine entsprechende Anzahl von ‚1‘ darzustellen. Beispiel: Die zwei Zahlen 3 und 4 sind mittels eines Turing-Programmes zu multiplizieren Lösung 6.1.3 Idee: 1. Kopiere alles vor dem = (den 2.Multiplikator) ans Ende 2. Mache dies für jede 1 vor dem X (den 1.Multiplikator) Siehe Anhang C Turing-Maschine SucheStart 0 SucheStart 0 R SucheStart 1 SucheZahl2 0 R SucheStart X EndZustand X L SucheZahl2 1 SucheZahl2 1 R SucheZahl2 X Zahl2Start X R Zahl2Start 1 GeheEnde 0 R Zahl2Start = Mach1Aus0 = L GeheEnde 1 GeheEnde 1 R GeheEnde = SucheNull = R SucheNull 1 SucheNull 1 R SucheNull 0 HolNaechsten1 1 L HolNaechsten1 1 HolNaechsten1 1 L HolNaechsten1 = HolNaechsten1 = L HolNaechsten1 0 Zahl2Start 0 R Mach1Aus0 0 Mach1Aus0 1 L Mach1Aus0 X Zahl1Start X L Zahl1Start 1 Zahl1Start 1 L Zahl1Start 0 SucheStart 0 R