图灵对计算机和程序给出了严格的数学定义,这个模型后来被称为通用图灵机【1】
通用图灵机的主要结构有三个部分(图2):状态控制器、读写头、一条无限长的纸带。纸带想象成由表示0或1的小格子组成,代表无限的内存,其中存储内容包括初始数据、运算规则、结果等。读写头是可以从带子上读、写、且能左右移动的“头”,也就是个“扫描器”,扫描器能沿着纸带来回移动,读取纸带上的内容,然后在纸带上进一步打印出更多的内容。状态控制器则指挥读写头,控制整个计算过程,就是根据当前机器所处的状态和当前读写头所指的格子上的符号,通过控制规则,更改状态寄存器的数值。一个能按照规则的“控制器”。计算过程便是重复读写及控制,直到状态变为某个特殊状态,触发图灵机停止运算为止。
改变纸带上的不同程序,便可以让机器执行任何“人类计算机”可以执行的过程。需要强调的是:图灵机并不是某个具体的计算机,而是图灵为了定义“算法”提出的抽象模型。
当时对图灵来说,研究希尔伯特计划很重要,但那只有数学上的意义。今天看起来,他发明的通用计算机对全人类文明社会意义非凡。
当然,正如前面说过的,即使抽象的通用图灵机可以模拟所有数学问题,也不能解决所有数学问题,比如“停机问题”。
图灵在42岁时,因为他的同性恋倾向遭受迫害而自杀身亡。图灵死后,人们在他的桌子上,发现一个被咬了一口的含有氰化物的苹果,颇似现在苹果公司的符号,不过这只是巧合。