一条纸带,一张规则表
他把「照着规则算」拆到不能再拆:读一格,写一格,挪一步。
1935 年之前,「算法」是个人人在用、谁也没定义的词。希尔伯特问:有没有一套机械的手续,能判定任一数学命题的真假?要回答「没有」,得先说清「机械」是什么意思——否则你无从证明某件事机械地办不到。图灵的办法不是下定义,而是观察:一个人拿纸笔算数时,一次只看得见纸上的一小块,脑子里的状态也只有有限多种,他凭这两样决定写下什么、往哪边挪。把与算无关的东西全部剥掉,剩下的就是这台机器。此后「可计算」有了确切含义,而这个含义至今没被推翻:不管是量子计算机还是你手上这台,能算的一个不多、一个不少,差别只在快慢。
挑一台机器,一步步看它读、写、挪;或者放它自己跑到停机
111+11 → 11111。把加号改成一竖,再把末尾多出来的那一竖擦掉。
| 状态\读到 | _ | 1 | + |
|---|---|---|---|
| q0 | — | 1 R q0 | 1 R q1 |
| q1 | _ L q2 | 1 R q1 | — |
| q2 | — | _ L halt | — |
读一格、写一格、挪一步、换个状态——这四件事之外,机器什么也不会。图灵想说的正是:所谓「机械地算」,拆到底就只有这些。
