Wir vermissen einen Kontext, daher habe ich keine Ahnung, welchen Punkt Knuth anstrebt, aber hier erfahren Sie, wie Sie eine Turing-Maschine auf diese Weise interpretieren. Vielleicht hilft es Ihnen zu verstehen, was los ist. Im Allgemeinen ist es eine gute Möglichkeit, ein Konzept in den Griff zu bekommen, damit zu spielen. Bei Programmierparadigmen bedeutet dies, ein Programm zu schreiben. In diesem Fall werde ich zeigen, wie man ein Programm schreibt .
Angenommen, das Band der Turing-Maschine hat Symbole (wobei ϵ für "leer" steht), und fügen Sie ein weiteres Symbol hinzu, das die Position des Kopfes H darstellt . Ihre Zustände werden Paare der Form ( q , α ) sein , wobei q ein Zustand der Turing-Maschine ist und α ∈ { 0 , … , 14 } . Wir identifizieren uns auch{ 0 , 1 , ϵ }ϵH.( q, α )qα ∈ { 0 , … , 14 } mit N für jeden Endzustand.( F., 0 )N.
Bei (nicht leerem) Eingang ist Ihr Startpunkt ( H x , ( s , 0 ) ) , wobei s der Startzustand ist. Der schwierige Teil besteht darin, Zustände zu codieren. Nehmen wir an, dass im Zustand Q , beim Lesen Eingang x , man ersetzt es mit einem ( Q , x ) , bewegen sich in Richtung D ( q , x ) ∈ { L ,x( H.x , ( s , 0 ) )sqxa ( q, x ) , undSchalterden Zustand σ ( q , xD ( q,x)∈{L,R} . Für die θ s, haben wir
θ q , 0σ(q,x)θ
Für dasas haben wireinq,i=(q,i+1)füri<14undeinq,14=(q,14), obwohl wir niemals wirklich so weit kommen sollten. Für diebs haben wir
θq, 0θq, 3θq, 6θq, 9θq, 12= 0 H.0 ,= 1 H.0 ,= ϵ H.0= H.0 ,= 0 H.,θq, 1θq, 4θq, 7θq, 10θq, 13= 0 H.1 ,= 1 H.1 ,= ϵ H.1 ,= H.1 ,= 1 H.,θq, 2θq, 5θq, 8θq, 11θq, 14= 0 H.ϵ ,= 1 H.ϵ ,= ϵ H.ϵ ,= H.ϵ ,= ϵ H..
eineinq, i= ( q, i + 1 )i < 14einq, 14= ( q, 14 )b
Nun bleibt es, die
ψszu bestimmen. Sei
a0=a(q,0)bq, 0= bq, 3= bq, 6= bq, 9= ( σ( q, 0 ) , 0 ) ,bq, 1= bq, 4= bq, 7= bq, 10= ( σ( q,1),0),bq,2=bq,5=bq,8=bq,11=bq,12=bq,13=bq,14=(σ(q,ϵ),0).
ψa0=a(q,0). Wenn
dann ist
ψ q , 0D(q,0)=L
Wenn
D(q,0)=R ist,dann
ψq,0=H0a0,ψq,3=H1a0,ψq, 6=ψq,9=Hϵa0.
D.(q, 0 ) = R.
Als nächstes sei
a1=a(q,1). Wenn
D(q,1)=L ist,dann ist
ψ q , 1ψq, 0= 0a0H,ψq, 3= 1 a0H.,ψq, 6= ϵ a0H.,ψq, 9= a0H.ϵ .
ein1= a ( q, 1 )D ( q, 1 ) = L.
Wenn
D(q,1)=R ist,dann
ψq, 1= H.0 a1,ψq, 4= H.1 a1,ψq, 7= ψq, 10= H.ϵ a1.
D ( q, 1 ) = R.
Schließlich sei
aϵ=a(q,ϵ). Wenn
D(q,ϵ)=L ist,dann ist
ψ q , 2ψq,1=0a1H,ψq,4=1a1H,ψq,7=ϵa1H,ψq,10=a1Hϵ.
aϵ=a(q,ϵ)D(q,ϵ)=L
Wenn
D(q,ϵ)=R ist,dann ist
ψ q , 2ψq,2ψq,12=H0aϵ,=H0aϵ,ψq,5ψq,13=H1aϵ,=H1aϵ,ψq,8ψq,14=ψq,11=Hϵaϵ,=Hϵaϵ.
D(q,ϵ)=Rψq,2ψq,12=0aϵH,=0aϵH,ψq,5ψq,13=1aϵH,=1aϵH,ψq,8ψq,14=ϵaϵH,=ϵaϵH.ψq,11=aϵHϵ,
Jetzt bewerben Sie f wiederholt an, bis Sie stecken bleiben. Wenn Sie der Konstruktion folgen, werden Sie sehen, dass wir den Betrieb der Turing-Maschine simuliert haben.f