Loesung_6

Werbung
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
Herunterladen