Chúng tôi đang thiếu một số bối cảnh vì vậy tôi không biết Knuth đang cố gắng tạo ra điểm nào, nhưng đây là cách diễn giải một máy Turing theo cách này. Có lẽ nó sẽ giúp bạn hiểu những gì đang xảy ra. Nói chung, một cách tốt để nắm bắt một khái niệm là chơi với nó. Trong trường hợp mô hình lập trình, điều đó có nghĩa là viết một chương trình. Trong trường hợp này, tôi sẽ chỉ cho bạn cách viết bất kỳ chương trình nào .
Giả sử băng của máy Turing có ký hiệu {0,1,ϵ} (Ở đâu ϵ là viết tắt của "trống") và thêm một biểu tượng nữa đại diện cho vị trí của đầu H. Các tiểu bang của bạn sẽ là cặp mẫu(q,α), Ở đâu q là trạng thái của máy Turing và α∈{0,…,14}. Chúng tôi cũng xác định(F,0) với N cho bất kỳ trạng thái cuối cùng.
Bật (không trống) x, điểm bắt đầu của bạn sẽ là (Hx,(s,0)), Ở đâu slà trạng thái bắt đầu. Phần khó là mã hóa trạng thái. Giả sử rằng ở trạng tháiq, khi đọc đầu vào x, bạn thay thế nó bằng a(q,x), di chuyển theo hướng D(q,x)∈{L,R}và chuyển sang trạng thái σ(q,x). Choθs, chúng tôi có
θq,0θq,3θq,6θq,9θq,12=0H0,=1H0,=ϵH0=H0,=0H,θq,1θq,4θq,7θq,10θq,13=0H1,=1H1,=ϵH1,=H1,=1H,θq,2θq,5θq,8θq,11θq,14=0Hϵ,=1Hϵ,=ϵHϵ,=Hϵ,=ϵH.
Cho
as, chúng tôi có
aq,i=(q,i+1) cho
i<14và
aq,14=(q,14), mặc dù chúng ta không bao giờ nên thực sự đi xa đến thế. Cho
bs, chúng tôi có
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).
Bây giờ nó vẫn còn để xác định
ψS. Để cho
a0=a(q,0). Nếu
D(q,0)=L sau đó
ψq,0=H0a0,ψq,3=H1a0,ψq,6=ψq,9=Hϵa0.
Nếu
D(q,0)=R sau đó
ψq,0=0a0H,ψq,3=1a0H,ψq,6=ϵa0H,ψq,9=a0Hϵ.
Tiếp theo, hãy
a1=a(q,1). Nếu
D(q,1)=L sau đó
ψq,1=H0a1,ψq,4=H1a1,ψq,7=ψq,10=Hϵa1.
Nếu
D(q,1)=R sau đó
ψq,1=0a1H,ψq,4=1a1H,ψq,7=ϵa1H,ψq,10=a1Hϵ.
Cuối cùng, hãy để
aϵ=a(q,ϵ). Nếu
D(q,ϵ)=L sau đó
ψq,2ψq,12=H0aϵ,=H0aϵ,ψq,5ψq,13=H1aϵ,=H1aϵ,ψq,8ψq,14=ψq,11=Hϵaϵ,=Hϵaϵ.
Nếu
D(q,ϵ)=R sau đó
ψ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ϵ,
Bây giờ áp dụng fliên tục cho đến khi bạn gặp khó khăn. Nếu bạn theo dõi quá trình xây dựng, bạn sẽ thấy rằng chúng tôi đã mô phỏng hoạt động của máy Turing.