我正在尝试理解和实现最简单的图灵机,如果我说得通,我希望得到反馈。
我们有一个无限的磁带(假设有一个名为 T 的数组,其开头的指针为 0)和指令表:
( S , R , W , D , N )
S->STEP (Start at step 1)
R->READ (0 or 1)
W->WRITE (0 or 1)
D->DIRECTION (0=LEFT 1=RIGHT)
N->NEXTSTEP (Non existing step is HALT)
我的理解是三态两符号是最简单的机器。3状态我不明白。2 符号,因为我们使用 0 和 1 进行读/写。
例如:
(1,0,1,1,2)
(1,1,0,1,2)
从第 1 步开始,如果 Read 为 0,则 { Write 1, Move Right) else {Write 0, Move Right) 然后转到第 2 步 - 这不存在会停止程序。
三态是什么意思?这台机器可以作为图灵机吗?我们可以简化更多吗?