【发布时间】:2019-03-12 07:55:05
【问题描述】:
我最近刚开始阅读一些 CS 论文,其中第一篇是 Turing 的“关于可计算数字”,其中他提供了用于打印 010101 序列的机器配置示例。我了解它应该如何工作,但我很难理解为什么它在这些操作中有两个 R 移动:
m-config | symbol | operations | final m-config
| None | P0 | b
b | 0 | R, R, P1 | b
| 1 | R, R, P0 | b
如果我开始经历这个,那么这里有几个第一步:
第 1 步:P0
结果:
0
第 1 步:R、R、P1
0 1
第 2 步:R、R、P0
0 1 0
第 3 步:R、R、P1
0 1 0 1
所以基本上它工作得很好,但论文明确指出这台机器应该打印出010101,磁带上没有任何空白。但是因为打印后我们总是向右移动两次,这意味着我们总是在磁带上留下一个空白方块。有人可以帮我理解我做错了什么吗?
【问题讨论】:
-
我已经有一段时间没有读过这篇论文了,但我似乎记得图灵最初使用每隔一段进行输出,而中间的那些被用作一种用于操作的暂存空间。我们今天定义的图灵机与图灵最初的定义有些不同,这是它们不同的地方之一。
标签: computer-science turing-machines