为了庆祝阿兰·图灵(Alan Turing)诞辰,Google发布了涂鸦,展示了一台机器。Doodle是哪种机器?可以表达图灵完整的语言吗?
与经典图灵机有明显的区别:有限的磁带,如何连接状态的约束,...
涂鸦仍然在这里可用
(右上角的显示显示了预期的输出。)
中间的磁带被分成可以容纳一个空白,零或一个的正方形。头位于一个正方形上方,用于读取和写入。
在磁带下方,您可以看到一个绿色箭头,您可以单击该箭头以启动机器。旁边有两圈圆,其中一些圆是相连的。我称它们为“州”。
机器启动后,绿色按钮右侧的第一个状态会亮起,然后右侧的下一个状态会亮起,依此类推...每种状态都包含以下命令之一:
- 空白=不执行任何操作(只需移至下一个状态)
- 1 =在磁头的当前位置向磁带上写一个
- 0 =在磁头的当前位置将零写入磁带
- 向左箭头=将头向左移动一步
- 向右箭头=向右移头
- 条件:如果头部下方的值等于方块中所示的值,则转到状态的第二行。如果不是,请移至右侧的下一个状态
- 左跳:返回到(固定)先前状态,但仅在上一行[我最初忘了那个,谢谢@Marzio!]
无法“重叠”两次跳跃(一次越过)。当机器离开某个状态并且其右侧没有下一个状态时,机器将停止。
(在机器停止后,将磁带的内容与显示屏的内容进行比较,但是我不认为这是机器预期功能的一部分。)