冷开场:一个没有被直接回答的问题
0:00一九五零年,Alan Turing 写下一篇讨论机器与智能的论文。
他从一个后来被反复引用的问题开始:机器能思考吗?
但他没有直接回答。
因为只要先问什么算机器、什么算思考,讨论就会落进词语的日常用法。每个人都能带着自己的定义进来,却未必能得到一个可以共同检查的结果。
Turing 于是换了一个问题。
他安排一场模仿游戏,让判断落到外部可以观察的问答上。
这不是答案。至少还不是。
它更像一项决定:先把什么可以检查规定清楚,再看看这项检查究竟能证明多少。
[001]
引用 [001]
Turing 1950 原文支撑换题动作与 imitation game;不能据此把游戏说成意识定义、唯一固定的现代 benchmark,或已经证明机器理解。
journal pp. 433-435: ordinary-usage definitions of machine and think, replacement by the imitation game
先不要急着把 Turing 只记成“图灵测试”前面的那个名字。他是本期故事的主角。
Alan Mathison Turing,一九一二年出生,一九五四年去世,是英国数学家。到写下这篇论文时,他三十八岁,已经跨过了几个彼此不同的工作世界。
他在 Cambridge 的 King's College 接受数学训练。在那里,他研究什么叫可以机械执行的计算,并写出那篇后来让“图灵机”得名的论文。
随后,他到 Princeton University 深造,一九三八年取得博士学位。回到英国后,他在一九三九年进入政府密码机构。战争期间,他参与破解 Enigma 的工作,也参与 British Bombe 的设计。那不是他一个人的发明,后面我们会看到波兰密码分析人员、Gordon Welchman 和工程团队怎样进入这段历史。
战争结束后,他进入英国国家物理实验室 NPL。一九四六年,他提出 ACE 计算机的设计计划;一九四八年前后,他又写下《Intelligent Machinery》,参与 Manchester Mark I 相关工作,继续追问机器能否通过改变结构和接受教育,表现出新的能力。
所以,一九五零年坐在这个问题面前的,不是一位只在书房里猜测未来的旁观者。
他做过形式证明,参加过限时的密码分析,设计过电子计算机,也进入过真实机器的使用与编程环境。他先后面对过几种不同的边界:数学上什么算得出来,工程上什么造得出来,程序怎样进入机器,以及外部表现究竟能证明什么。
这不是一张把成果都归给 Turing 的英雄清单,而是一张人物地图。后面的故事会重新走一遍这条路,把每个阶段的同事、前人、机器和限制放回原位。
[057]
引用 [057]
NPL 与 GCHQ 的后见机构短传支撑人物路径综述;各阶段的具体机制和协作归属仍由后文章节及原件分别承担。不得把这张地图写成单人发明史,也不得由履历次序推出心理动机或直接技术继承。
- NPL, Alan Turing, 2026-08-17 快照
- GCHQ, Alan Turing, 2026-08-18 快照
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
NPL biography: 1912-1954, King's mathematical achievements, Princeton PhD in 1938, government code work from 1939, NPL / ACE in 1945-1948, Intelligent Machinery, Manchester Mark I and return to machine intelligence; GCHQ biography for Enigma and Bombe role; Turing 1936 journal pp. 230-243 for the formal machine; Gandy Preface section 2.3.2 item 6 for Manchester use / programming boundary
为什么一个数学家会用这种方式处理问题?
为什么在机器思考之前,他要先决定机器一步能够做什么?
时间只倒退这一次。
先回到纸带出现以前,再走进一九三五年。
第一章:在逻辑问题以前,他先学会了怎样算
2:43Robin Gandy 后来为 Turing 的论文写导读时,先记下的不是一台机器,而是一种习惯。
按 Gandy 的后见叙述,Turing 在学校里曾经为计算圆周率设计自己的方法,并算到小数点后三十六位。他走路、骑车或者洗碗时,也会在脑中计算数学和物理问题。
这段回忆没有把他写成一台永不出错的计算器。Gandy 紧接着说,他有时很有条理,有时也会犯错。
他熟悉实际计算的凌乱,也熟悉完全机械、每一步都不含糊的理想。后来纸带上的动作会从这组差异里变得容易理解。
但这只是 Gandy 多年后的叙述。它不能证明少年时期已经存在“图灵机计划”,更不能把圆周率的三十六位变成一条通往一九三六年的命定道路。
[022]
引用 [022]
这是 Gandy 的后见人物叙述,支撑更早的计算习惯及理想方法与实际错误的对照;不能证明少年 Turing 已有后来机器模型、论文动机或必然发展路径。
Preface section 1.1, printed p. 9: school method for calculating pi to 36 decimal places; mental calculation while walking, bicycling or washing up; methodical work and mistakes
进入 Cambridge 的 King's College 以后,Turing 已经在严格的数学训练中站稳了脚跟。
英国国家物理实验室,也就是 NPL,后来回顾,他在 King's 获得奖学金,并在数学荣誉学位考试第二阶段取得优异成绩。
这些履历在这里不负责预告一位天才将会成功。它们只说明 Turing 当时的位置:一个已经受过严格训练、能够正面进入数理逻辑问题的年轻数学家。
真正改变问题方向的,是 Max Newman 的一门课。
[023]
引用 [023]
NPL 后来机构回顾支撑 Cambridge / King's 成就清单,但该段未逐项给出日期。本稿只用 scholarship 与 Part II Distinction 建立早期数学位置,并明确不把 fellowship、Smith's Prize 或后续学历倒写成 1935 动机。
NPL Alan Turing history page, biography paragraph beginning 'Turing had already achieved': King's scholarship, Maths Tripos Part II Distinction, fellowship and Smith's Prize
Gandy 后来回顾,一九三五年春,Turing 参加了 Max Newman 的数理逻辑课程。Newman 当时在 Cambridge 教授这门课。
课程讨论 Entscheidungsproblem,决定问题,也触及 Gödel 关于形式系统内部限制的不完备性结果。对 Turing 眼前这条线来说,决定问题提出的压力最直接:是否存在一种机械方法,能对一类数学命题逐一给出是或否的判断?
Newman 没有替 Turing 交出纸带、状态或通用机器。他在这段故事里的作用更具体:把一个尚未解决、又必须先定义“机械方法”的问题,放到 Turing 面前。
[002]
引用 [002]
Gandy 的后见导读支撑 Newman 作为 Cambridge 数理逻辑教师、课程与问题环境;不是 Newman 课程笔记或 Turing 日记,不能说 Newman 给出机器想法、推动投稿或定义 Turing 的心理动机。
Preface section 1.1, printed pp. 9-10: Newman 1935 mathematical-logic course, Entscheidungsproblem and Goedel context, later draft and Church-material sequence
第一章(续):先定义方法,机器才能出现
4:48先校准一个今天已经改变含义的词。
一九三六年,听到 computer,不能先想象屏幕、键盘、处理器和内存。
在 Turing 的论证里,computer 首先可以是一个做计算的人:他拿着纸笔,按照规则,一步一步处理符号。
当时已经有机械计算器、统计制表设备和其他专用机器路线,但还没有今天意义上通用的电子存储程序计算机。
所以 Turing 面对的不是“怎样造一台更快的电脑”。他先要回答:所谓一套机械方法,到底允许一个计算者做哪些动作?
这个时代差异很重要。后面出现的纸带、状态和移动,都是数学模型里的限制,不是从一台现代电脑拆下来的零件。
[046]
引用 [046]
Turing 原文支撑 computer 作为按规则计算的人和有限动作分析;CHM 时间线只用于校准同期设备能力。不能说 1936 年不存在任何计算设备,也不能把后来 stored-program hardware 倒写进 Turing 的数学模型。
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- Computer History Museum, Timeline of Computer History: Computers, 2026-08-18 快照
Turing journal pp. 230-233 and pp. 249-253 on the human computer and bounded operations; CHM 1937-1948 entries for relay, electromechanical, electronic and stored-program milestones
假设你想证明:不存在一种通用的决定程序。
这句话里最难抓住的,可能不是“不存在”,而是“程序”。
如果所谓方法可以在关键一步依赖直觉,失败时再说操作者没有领会;如果它可以临时增加一条没有写下的规则,那么任何“不存在”的证明都抓不住它。
Gandy 的后见解释很明确:要证明谓词演算不存在普遍有效的机械判定方法,必须先限制并精确定义所谓的“有效方法”,也就是 effective method。
顺序不能反过来。
不是先画出纸带,再寻找一个数学问题来装进去;而是证明需要一个不会随解释漂移的对象,才迫使 Turing 分析计算过程。
[024]
引用 [024]
Gandy 的后见导读支撑定义 effective method 的证明必要性与对计算分析的直接刺激;不能把该解释改写为 Turing 同期自述,或说 Newman 直接提供了解法。
Preface section 1.1, printed pp. 9-10: need to limit effective method by a precise definition before proving mechanical undecidability
Turing 接着分析这个用纸笔计算的人,当时也常把他叫作 human computer,人类计算员。
这个人一次只能注意有限的信息,只能辨认有限种符号,也只能按有限规则做下一步。
这不是对所有人类思想的定义。它只分析一种非常受限的活动:机械计算。
Gandy 后来还提醒,Turing 不只关心怎样证明某种方法不存在。他也关心正面的问题:哪些数、哪些函数能够被计算。
于是问题改变了形状。
不再先问一个人是否理解他写下的符号,而是问:如果每一步都必须清楚到可以被别人重复,这一步最少需要什么?
[003]
引用 [003]
Turing 原文支撑有限记忆、符号与机械动作的分析;Gandy 后见导读支撑正向可计算性兴趣。不能从机械计算分析推出一切心智或智能活动都可计算。
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
Turing journal pp. 230-233 and pp. 249-253, sections 1-2 and 9; Gandy preface sections 1.1 and 2.1 on the human computor and positive computability interest
Gandy 还留下过一个很容易被讲成传奇的回忆。
他说,Turing 后来告诉他,一九三五年夏天躺在 Grantchester Meadows 的草地上时,论文的“main idea”来到脑中。
但 Gandy 紧接着承认,所谓“main idea”究竟指什么,只是他的推测。他猜,那也许是 universal machine 与 diagonal argument 的结合。
因此,草地只能帮助我们定位想法形成的大致时期,不能替我们还原一个决定性的顿悟瞬间。真正能够承受解释的,仍然是论文里写下的动作。
[025]
引用 [025]
只能作为 Gandy 的远期回忆与推测,不能写成核准顿悟场景、Turing 当时原话、Newman 授课成果或确定的 universal-machine 形成瞬间。
Preface section 1.1, printed p. 10: Gandy's recollection of Turing's Grantchester Meadows remark and Gandy's stated assumption about the main idea
第二章:纸带上的一步
7:35先只看一格。
一条被分成方格的纸带。机器此刻只能扫描其中一格。
格子里可能有一个符号,也可能是空白。机器还处在一种当前状态里。Turing 把它叫作 m-configuration。
符号和状态放在一起,才决定下一步。
机器可以写下一个符号,可以擦掉已有符号,可以向左移动一格,也可以向右移动一格。动作完成,新的格子和新的状态再决定下一步。
它没有鸟瞰整条纸带。也不需要先知道这串符号对人意味着什么。
它只需要把这一步做得足够明确。
这就是前一章缺少的定义落点。effective 不再只是一句“照规则办”,而是一套可以列出、执行、复查的有限动作。
[004]
引用 [004]
原论文支撑纸带动作、m-configuration 与人类计算动作分析;口播为顺序化简,不把数学模型包装成 1936 年已经造出的实体设备。
journal pp. 230-233 and pp. 249-253, sections 1-2 and 9: tape squares, scanned symbol, m-configuration, printing/erasing and left/right motion
纸带在这里不是后来机房里飞快穿过读带器的打孔纸带。
Turing 原文只说,它是纸的类比,被分成一格一格;机器一次只扫描当前格。
可以把它想成一名办事员面前很长的方格纸。他只能透过一个小窗口看见一格,手里的规则卡也只指向当前一行。窗口里的符号和规则卡的位置,共同决定下一步。
这条带子的用途,是把外部笔记保留下来,让每一步只依赖有限信息。它是否打孔、用什么材料制造,并不是数学模型的通用性来源。
真实的实体打孔纸带要到后面的 Colossus 才进入故事。那是特定机器保存和高速读取密文符号的输入介质,不能倒过来解释 Turing 一九三六年为什么选择 tape。
[047]
引用 [047]
两份来源只建立抽象方格带与后来实体纸带的对照,不建立直接继承链。不得说图灵机依靠打孔获得通用性,或虚构纸带机械声。
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- The National Museum of Computing, Colossus, 2026-08-18 快照
Turing journal pp. 230-233 and pp. 249-253: tape as an analogue of paper, divided into squares and scanned locally; TNMOC Colossus page: physical paper-tape input for Lorenz cipher text
纸带最容易让人误会的地方,是它看起来太简单。
可它的力量恰好来自限制。
计算者能够一眼认出的符号种类有限,能够同时注意的格子有限,下一步能改变的位置也有限。把这些限制集中到“当前格”和“当前状态”,不是为了模仿人的全部生活,而是为了隔离一种活动:按照明确规则计算。
一旦动作被隔离出来,问题就能被交给证明。
纸带不是电脑屏幕的祖先图,也不是一幅硬件草图。它是一个证明对象,让“可能的计算过程”第一次获得足够窄、又足够一般的操作边界。
[026]
引用 [026]
Turing 原文与 Gandy 后见分析支撑有限观察和动作约束;不能把纸带当作实体硬件方案、全部人类认知模型或对并行物理机器的完整描述。
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
Turing journal pp. 249-253, section 9; Gandy preface sections 2.1.1-2.1.4 on bounded symbols, observed squares, moves and states
如果只到这里,每一台机器都像一张固定动作表。
换一个任务,就换一台机器。
Turing 再走了一步:机器的描述也可以被编码成符号,交给另一台机器读取。
这台 universal computing machine 不必为每个任务重新造一套物理结构。它读取另一台机器的 standard description,再模仿那台机器的动作。
这里第一次出现了本期容易混淆的“模仿”。
一九三六年的模仿,是一台机器执行另一台机器的描述。它不是模仿一个人说话,也不是证明机器理解了那份描述。
[005]
引用 [005]
原文支撑机器描述成为 universal machine 输入及模拟能力;不能把形式模拟写成学习、理解、意识或现代 stored-program hardware 已经完成。
journal pp. 240-243, sections 5-6: standard description, description number and universal computing machine
到这里,纸带同时打开了两个方向。
一个方向向前问:给定清楚的描述,哪些序列和过程可以算?通用机器怎样执行它们?
另一个方向向边界问:是否存在一种一般过程,能从机器的 description number 判断它是否是持续打印无穷多个 figure 的 circle-free machine?是否存在解决 Entscheidungsproblem 的通用机械程序?
Turing 的论文并不只是一篇“不可能性证明”。它也把可计算对象组织成一个正面研究领域。
这点会阻止一个过于顺手的说法:图灵机不是为了宣布机器无能而造出来的。它先把能力写清楚,边界才跟着变得可证明。
[027]
引用 [027]
原论文支撑 universal machine、可计算对象与 Entscheidungsproblem 结果;Gandy 支撑 Turing 同时关心正向可计算性的后见判断。不能把两条方向简化成对机器智能能力的总判决。
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
Turing journal pp. 230-231 and sections 6, 8, 10-11; Gandy preface section 1.1 on positive and negative aspects of the analysis
第三章:同一个边界,不止一条路线
11:13Turing 并不是唯一一个逼近这条边界的人。
在他的论文里,他直接承认研究数理逻辑的数学家 Alonzo Church 已经得到相近的 Entscheidungsproblem 结论,并登记 Church 的 effective calculability 与自己的 computability 之间的等价关系。
Church 的结果先行,定义方式与 Turing 不同,却落在同一个困难上:怎样把有效计算从直觉变成形式对象。
这里不需要把两条路线排成一场只有一个冠军的竞赛。
更有意思的是,相互独立的形式化为什么能被比较。只有当每条路线都把自己的规则写清楚,“它们是否表达同一类可计算过程”才成为可以证明的问题。
[006]
引用 [006]
Turing 同期原文支撑 Church 的先行相近结论与等价;Church review 目前只有出版元数据。不能使用未取得的 review 著名评价,也不能把 Church 写成 Turing 模型的共同作者。
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- Alonzo Church, Turing paper review, 1937
- Cambridge Core, Church review catalogue
Turing journal p. 231 and Appendix for Church prior result and equivalence; Church review metadata JSL 2(1), pp. 42-43
Gandy 后来描述了两份工作相遇的次序。
按他的导读,Turing 在一九三六年四月把一份已经完成的打字稿交给 Newman。之后,Newman 收到 Church 的 offprint 与相关材料,Turing 才在自己的论文中补入引用。
Gandy 的判断是:Church 更早得到结果,而 Turing 写 draft 时并不知道 Church 的工作。
这段次序重要,因为它同时挡住两种神话。
它不允许我们把 Church 擦掉,假装计算边界只有一条发现路线;也不允许我们把 Turing 的机器说成对 Church 材料的改写。
Newman 在这段后见叙述里是课程与文稿交接节点。现有证据仍不支持他给出机器模型、提供灵感或造成投稿决定。
[028]
引用 [028]
Gandy 的后见导读支撑 draft / offprint 次序与独立性判断;Turing 原文支撑实际登记的 Church 结果和等价。不能把 Newman 写成灵感或投稿因果,也不能把后见次序冒充现存信件原件。
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
Gandy Preface section 1.1, printed pp. 9-10: completed draft, Church offprint/preprint and later reference sequence; Turing journal p. 231 and Appendix
同一年,数学家 Emil Post 也发表了 Finite combinatory processes-formulation。现有材料只够确认它的出版身份,还不能演示具体规则。
它至少提醒我们:一九三六年的形式化世界不只有 Church 和 Turing。几条道路并行出现,不等于它们当时已经彼此看见。
[029]
引用 [029]
Post 当前只有出版元数据,可证明同年论文存在;SEP 只提供现代概念导航。不能展开 Post 的具体机制、主观动机、优先权判断或与 Turing 的直接接触。
- Emil L. Post, Finite combinatory processes-formulation, 1936-09
- B. Jack Copeland et al., The Church-Turing Thesis, 2026-08-17 快照
Post Crossref metadata: JSL 1(3), September 1936, pp. 103-105; SEP variants and equivalence discussion used only as modern context
这份模型也不是一次落笔就完成。
一九三八年,Turing 发表 correction。他说明原证明中存在 formal errors,并感谢数学家 Paul Bernays 指出这些错误。
Bernays 的作用不是推翻这项工作,而是让形式化的另一面变得可见。
当一步动作被写得足够精确,别人不只可以重复它,也可以指出哪一处推理不成立。作者则必须把修正公开写回同一个证明世界。
可检查,不等于不会出错,而是错误也可以被定位。
[007]
引用 [007]
1938 correction 支撑 formal errors、Bernays 指出问题和公开修正;节目不把 correction 扩写成整篇论文失效、人物冲突或对 Turing 贡献的否定。
journal pp. 544-546: formal errors, Bernays attribution and corrections; Crossref for publication identity
同在一九三八年,Turing 在 Princeton University 取得博士学位,随后回到 Cambridge。
第二年,他开始为英国政府的密码机构工作。
这段履历解释了为什么战争到来时,他会出现在密码分析的位置上。但这不是一条“图灵机变成 Bombe”的直线。接下来出现的,是一个目标更窄、前人工作在先、还必须由多人共同完成的密码分析项目。
[058]
引用 [058]
NPL 后见机构史支撑博士、返回 Cambridge 与 1939 年进入政府密码工作的履历次序。该顺序只解释人物位置;不证明招募因果,不把 1936 论文写成 Bombe 蓝图,也不分配战时项目的单人功劳。
NPL biography paragraph: Princeton PhD in 1938, return to Cambridge, government code-school work beginning in 1939 and Enigma contribution
第四章:Bombe 不是一台会读德文的电脑
14:06战争把“按规则排查”变成一种有时限的工作。
德军使用 Enigma 密码机。它的转子设置会变化,密码分析员首先要从大量可能设置中,找出值得继续核查的候选。
英国的工作不是从零开始。
GCHQ 的机构史记载,波兰密码分析人员已经设计出 bomba kryptologiczna,一种帮助密码分析的机电设备。一九三九年,波兰、法国与英国人员在 Pyry 会面,波兰方面分享了进展。GCHQ 还记载,一九四零年,Turing 在法国与撤到当地的波兰同行会面。
这些知识交接进入 British Bombe 的背景。顺序必须保留:先有波兰的工作和分享,才有英国项目在不同条件下继续发展。
[048]
引用 [048]
GCHQ 后见机构史支撑波兰先行、知识交接与 British Bombe 的承接背景;不能写成 Turing 单人从零发明,或由短页推演全部密码分析机制。
GCHQ Pyry page: 1939 meeting, Polish bomba kryptologiczna and 1940 Turing meeting; GCHQ Turing page for British Bombe project context
Bombe 可以先想成一排高速检查台。
它不是把密文放进去,就自动打印整篇德文明文;也不会理解消息在说什么。它的工作更窄:帮助排除大量不可能的 Enigma 每日设置,把较小的一批候选交回密码分析流程。
这是一台机电式专用密码分析设备,不是通用计算机。
这台设备也不能只归到一个名字下面。GCHQ 将 Turing 列为 Bombe 的设计者,同时明确记录 Gordon Welchman 的 diagonal board,也就是对角板,是一项关键改进。Computer History Museum 还把工程师 Harold Keen 和 British Tabulating Machine Company 放进了制造过程。
[049]
引用 [049]
机构历史足以解释设备性质、用途与协作边界;不能说 Bombe 自动产生全部明文、处理 Lorenz、属于 stored-program computer,或在未补同期技术文件前展开 crib、矛盾链与接线细节。
- GCHQ, Alan Turing, 2026-08-18 快照
- GCHQ, Gordon Welchman, 2026-08-18 快照
- Computer History Museum, Timeline of Computer History: Computers, 2026-08-18 快照
GCHQ Turing and Welchman biographies: specialised cryptanalytic machine and diagonal-board improvement; CHM Bombe entry: electromechanical search for possible Enigma daily rotor settings and Harold Keen / BTM role
第五章:电子、可编程和通用,还不是一回事
15:38走到这里,还不能把所有机器排成一条从旧到新的升级路线。
Bombe 是机电式专用设备,服务 Enigma 密码分析。
一九四四年运行的 Colossus 已经使用电子元件,是数字机器,也可以通过设置改变操作;但它处理的是 Lorenz 通信,用途仍然受限。它不是 Bombe,也不是现代意义上的通用存储程序计算机。
一九四五年的 EDVAC report 又把另一项能力推到设计中心:让程序和数据进入电子存储。但一份报告不是已经运行的机器。
机电还是电子,是一个问题;能否调整程序,是一个问题;能否处理不同任务,又是一个问题;程序能不能和数据一起留在存储里,还是另一个问题。四十年代中期,这些能力仍分散在不同设备和方案中。
本期不争论哪一台才是“第一台计算机”。这个横截面只负责说明:Turing 走进 NPL 时,没有一台已经成熟的现代电脑等着他填写程序。
[050]
引用 [050]
后见博物馆与学术史材料用于拆分设备能力,不裁决全部 first-computer 争议。Colossus 处理 Lorenz,不处理 Enigma,也不是 Turing 单人机器。
- Computer History Museum, Timeline of Computer History: Computers, 2026-08-18 快照
- The National Museum of Computing, Colossus, 2026-08-18 快照
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
CHM 1944 Colossus and 1945 EDVAC-report entries; TNMOC Colossus overview; Gandy preface section 2.3 for non-linear hardware influence
实体打孔纸带在这里终于出现。
Colossus 从高速移动的纸带读取 Lorenz cipher text。纸带上的孔把符号保存成现实机器可以重复读取的输入。
它和一九三六年的抽象 tape 只共享符号排成序列的外观。Colossus 的纸带有材料、速度和读带器;图灵机的 tape 是数学模型中可按需要延伸的外部记忆。
现实介质让计算占据空间、消耗时间。它不能倒过来成为 universal machine 通用性的来源。
[051]
引用 [051]
对照只服务零背景理解;不能建立图灵机与 Colossus 的直接设计继承,也不能把实体纸带声音作为未经复听的历史原声。
- The National Museum of Computing, Colossus, 2026-08-18 快照
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
TNMOC Colossus page on high-speed paper-tape cipher-text input; Turing journal pp. 230-233 on abstract tape as paper analogue
第六章:ACE 让通用计算占据房间
17:10一九四六年,Turing 在英国国家物理实验室 NPL 写下 ACE proposal。
先把名字完整说出来。ACE 是 Automatic Computing Engine 的缩写,可以译作“自动计算引擎”。它不是另一台密码分析机,而是一项通用电子计算机设计。
这里的 Automatic,也就是“自动”,不表示机器会学习,或者会自己决定目标。它表示人先把数据和 instruction table,也就是逐步指令表,放进机器;启动以后,机器按照指令连续计算,不需要操作员每一步都临时决定接下来做什么。
一九四六年的 proposal 是设计方案,不是已经装好并运行的实体 ACE。
它想改变的,是“一种任务配一台专用设备”的局面。Bombe 像一条只负责筛查 Enigma 设置的流水线;ACE 更像一间可以更换作业单的电子车间。同一套硬件换一张 instruction table,就能处理另一种可以用固定规则描述的任务。
它的“通用”,指的是更换指令就能更换计算任务,不是机器能够理解所有问题。
同年公开的 ENIAC 已经让大规模电子计算成为现实,速度远超机电设备,但编程仍依赖接线板和开关。ACE proposal 则要把通用计算、电子存储、instruction table 和硬件计划放进同一项设计。
存储很快成为主要限制。Turing 讨论 mercury delay line,也就是汞延迟线。可以把它想成一段循环返回的回声:信息借助物理传播的延迟暂时保留下来,过一段时间,再回到能够读取的位置。它不像今天的内存,不能随时直接取出任意一格。
更好的存储也许还会出现,可项目不能无限等待。方案选择先沿现有路径开工,让硬件和指令表的工作并行推进,再根据实际使用修改设计。
一九三六年的纸带模型可以暂时忽略元件、速度、预算和人员;ACE 不可以。
[008]
引用 [008]
ACE proposal 支撑项目全名、通用电子计算目标、存储、delay line、instructions 与硬件并行推进;CHM 只校准同期 ENIAC 编程方式。不能把 ACE 说成已经完成的 1946 实体、学习机器、1936 图灵机的直接硬件化,或现代计算机的单人蓝图。
- A. M. Turing, Proposals for Development of an ACE, 1946
- King's College, AMT/C/32
- NPL, Alan Turing, 2026-08-17 快照
- Computer History Museum, Timeline of Computer History: Computers, 2026-08-18 快照
NPL rendered PDF pp. 3-6, 15 and 19; printed sections 1, 3, 8 and 10; King's catalogue for proposal provenance; NPL history for project identity; CHM 1946 ENIAC entry
ACE proposal 还把“机械”这个词重新放回人的劳动。
Turing 把适用问题限定在这样一类工作:人类计算员能够像处理例行文书一样,依照固定规则完成,而不必理解这些规则为什么成立。
这听起来像一九三六年 human computor 的回声,却多了现实机器的代价。
如果指令漏掉某一种可能情况,纸面证明也许只是留下一个缺口;电子机器却会在运行中无路可走。指令表必须覆盖可能出现的各种情况,也必须和硬件真正提供的存储与操作相配合。
抽象机器让步骤可以定义。ACE 迫使团队问:这些步骤能否装进一套会被制造、测试和使用的系统?
[034]
引用 [034]
ACE 原报告支撑 fixed-rule clerical scope 与 instruction-table 覆盖要求;不能把这段等同为对全部人类工作、理解或现代软件异常处理的通用定义。
NPL rendered PDF pp. 3-6 and 15; printed sections 1, 3 and 8: clerical labour under fixed rules, storage limit and instructions covering every possible eventuality
现实项目很快不再只有一个名字。
一九四八年的 progress report,也就是进展报告,由 NPL 项目成员 James Hardy Wilkinson 署名。摘要把过去两年的工作归给 Turing 和他的 collaborators,也就是协作者;内容包括机器设计、编程、试验机电路和通用程序。
ACE 的档案里还出现了更多名字。M. Woodger 留下 Test Assembly 和 Version VIII 文档;Donald Davies 与 Woodger 的名字共同出现在 Version 8A 上。
这些文档标题还不足以分配每一项电路和每一次设计决定,却已经足以改变故事的主语:ACE 不再是一份 proposal 自动长成的机器,而是一连串由不同人完成的测试、版本、报告和程序。
[009]
引用 [009]
正文口播只使用 1947-1948 报告与版本目录支撑署名、collaborators 归属和文档存在;目录另有 1951 Wilkinson 文档,但不进入本段时间游标。Hammarling 是后见综合,目录标题不能分配具体电路发明、设计决策、版本效果或完整实现功劳。
- J. H. Wilkinson, Progress Report on the ACE, 1948-04
- AlanTuring.net, ACE archive catalogue
- Sven Hammarling, James Hardy Wilkinson, 2019
Wilkinson 1948 report rendered p. 3 summary; ACE archive catalogue 1947-1948 and 1951 sections; Hammarling 2019 sections 7-8 as later cross-check
第六章(续):程序也进入机器
20:48回看一九三六年的 universal machine,Gandy 后来挑出四个对电子计算机设计尤其醒目的特征。
第一,每个基本步骤都很简单,说明的长度固定。第二,通用机器读取程序和执行程序,可以使用同一类机制。第三,机器可以根据条件选择下一步。第四,这套操作容易适配二进制存储和运算。
这份后见清单解释了为什么图灵机会成为电子计算机设计的概念参照:复杂过程可以拆成有限步骤,机器的行为说明也可以进入存储。
但它不是一张专利归属表。门电路、二进制存储和条件分支各自怎样进入现实机器,仍然属于许多人的工程史。
[035]
引用 [035]
Gandy 后见讨论支撑四项影响概括;不能把它写成同期设计文件、线性继承证明,或把二进制、逻辑线路、stored program 与条件分支归为 Turing 单人发明。
Preface section 2.3.1: simple fixed-length elementary steps, universal machine as stored-program machine, conditional instructions, binary storage and working
图灵机留下的一项重要变化,并不是某种后来编程语言的语法。
它把机器描述本身也变成了符号。
同一台 universal machine 读取不同的 standard description,就执行不同过程。机器与它要执行的过程,不必永远焊在同一套动作里。
到了 ACE,instruction table 与 programming 已经成为现实项目中的工作对象。机器不仅要有线路,还要有可以被安排、检查和修改的步骤。
纸带没有直接变成内存。真正延续下来的是一个更抽象的动作:程序描述可以成为机器的输入,而现实计算机必须找到物理方式保存和执行它。
[010]
引用 [010]
Turing 原文支撑 description 作为 universal machine 输入;Gandy 与 ACE 支撑后见 program / hardware 讨论。不能建立通往 EDVAC、Colossus、Manchester 或现代硬件的单一直接继承链。
- A. M. Turing, On Computable Numbers, received 1936-05-28, read 1936-11-12, journal 1937
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
- A. M. Turing, Proposals for Development of an ACE, 1946
Turing journal pp. 240-243, sections 5-6; Gandy preface section 2.3; ACE proposal instruction-table passages
程序可以成为对象,不等于 Turing 发明了后来的高级编程语言。
ACE 的文档已经出现 programming 和 instruction table,说明现实机器需要一套安排步骤的方法。但从指令表走到编译器、形式语言和高级语言,中间还有许多不同的人、机器与问题。
这里能够确认的只有一层:图灵机让人可以追问,一种描述系统究竟能够表达哪些计算过程。
后来所谓“图灵完备”,也不是 Turing 在一九三六年给编程语言颁发的标签。每一种语言怎样获得这种能力、由谁设计、为了什么,都有自己的历史。
[011]
引用 [011]
现有来源支撑后见程序观念、1948 ACE programming 工作范围与边界;不能证明 Turing 直接设计高级语言、编译器或后来所有形式语言理论。该传播链仍是 research gap。
Gandy preface sections 2.1.5 and 2.3; Wilkinson 1948 report programming scope
一九四八年六月,Manchester Baby 已经在电子数字机器上运行存储于机器内部的程序。stored program 不再只存在于报告和 proposal 里,开始进入可运行的硬件。
同年秋天,Turing 加入 Newman 所在的 Manchester 项目。他主要关心怎样使用机器,也帮助别人使用,并写下 Programmer's Handbook,也就是程序员手册。
他没有参与这台机器的硬件设计,也没有设计它的 programming language。Turing 在 Manchester 承担的是现实机器的使用与编程工作,而不是独自发明 Manchester 机器或语言。
[037]
引用 [037]
CHM 支撑 Manchester Baby 运行 stored program 的设备节点;另外两份来源是后见概述,只支撑 Turing 后来的 Manchester 使用 / 编程环境和明确设计边界。不能把 Baby 写成 ACE,或把笼统的 contributing 扩写为硬件、语言或 Mark I 的单人设计功劳。
- Robin Gandy, Turing 论文导读与讨论,收于合订 access copy
- NPL, Alan Turing, 2026-08-17 快照
- Computer History Museum, Timeline of Computer History: Computers, 2026-08-18 快照
CHM 1948 Manchester Baby entry; Gandy preface section 2.3.2 item 6: Manchester joining, machine use, Programmer's Handbook and non-participation in hardware / programming-language design; NPL history Manchester Mark I summary
第七章:不把所有规则一次写完
23:25同在一九四八年,Turing 写了另一份报告,Intelligent Machinery。
他讨论 A-type unorganised machines。它们由简单、相似的单元连接而成,组织不是一开始就必须完成。
报告还区分两种干预。像螺丝刀那样改动物理连接,是一种干预;改变 universal machine 纸面或存储中的说明,是另一种干预。
在后一种情况下,机器的存储内容改变,可以自然地被称作 self-modification。
这并不表示机器会脱离人的目标自行长出意义。它说明,设计不再只发生在焊接和制造完成以前;改变被保存的说明,也能改变机器接下来的行为。
[012]
引用 [012]
1948 报告支撑 A-type、interference 与 modifiability;不等同现代神经网络、reinforcement learning、梯度下降、LLM 训练或机器已经拥有自主目标。
NPL rendered PDF pp. 8 and 10 for A-type, screwdriver / paper interference and modifiability; King's catalogue for typescript form
报告随后把 infant cortex 作为类比。
Turing 不是说大脑已经被还原成一张简单线路图。他在寻找一种研究路线:与其一次造出一套完成的成人行为,不如从初始组织较少的机器开始,再通过教育和干预形成结构。
报告的 summary 把教育、奖惩与机器组织的发展并列起来。
人的角色因此发生变化。
设计者不再必须提前写完所有行为。他还要选择初始机器,安排教育过程,观察哪些改变持续下来。
这一步把“程序是什么”推进到另一个问题:程序员交付的究竟是一张最终规则表,还是一套允许行为在过程中变化的条件?
[038]
引用 [038]
Turing 1948 原报告支撑 infant-cortex 类比、教育和奖惩研究路线;不能改写为现代训练算法、神经网络谱系证明或已经取得学习成功。
NPL rendered PDF pp. 14 and 22: infant-cortex analogy, education, reward / punishment and summary research route
“可以被教育”没有自动给出理解,只把问题从“程序员怎样写完一张规则表”,推进到“机器怎样在干预中改变”。
谁来选择教育材料?什么算奖励?机器改变了行为,我们又根据什么判断这种改变?
一九四八年的报告没有用后来的机器学习术语回答这些问题,我们也不需要替它套上现代名称。
保留它当时的词汇,反而更能看见 Turing 的实际选择:把固定规则之外的教育过程,变成一个可以继续实验的问题。
这个问题会把故事从机器内部的结构,带回外部观察者。
[039]
引用 [039]
原报告只支撑可修改机器、教育与奖惩路线;现代 GPT-4 source-id 只能在后文说明另一套具体系统,不能把 token、Transformer 或 RLHF 倒写成 Turing 的术语或机制。
NPL rendered PDF pp. 8, 10, 14 and 22; modern-system comparison is separately sourced and deferred to the LLM chapter
第八章:看见作品,还是看见思想
25:31一九四九年,神经外科医生 Geoffrey Jefferson 发表 The Mind of Mechanical Man,文章来自他同年的 Lister Oration,也就是李斯特演讲。
Jefferson 的原始页面还没有完成逐页核对,因此本期只使用 Turing 在一九五零年论文中对他的引述。
按照 Turing 的转述,只看见一台机器写出作品还不够;门槛还包括,作品是否来自它自己的思想和情感,以及它是否知道自己做了什么。
这项异议把产物和体验拆开了。
[013]
引用 [013]
Jefferson source IDs 只固定文章身份、日期与馆藏;具体观点来自 Turing 1950 的同期引述。BMJ 原页未取得,不能声称已独立核准 Jefferson 精确措辞。
- Geoffrey Jefferson, The Mind of Mechanical Man, 1949-06-25
- PMC, article record
- King's College, AMT/B/44
- A. M. Turing, Computing Machinery and Intelligence, 1950-10-01
Jefferson metadata, article front matter and King's archive description; Turing journal pp. 445-446, Argument from Consciousness
这项异议改变的是证据门槛,而不是否认机器能够产出作品。
如果外部结果可以由“符号偶然落下”或者一套没有体验的机制产生,那么相似的作品还不足以说明内部也发生了思想、情感和自知。
对 Turing 来说,这是一道难以从机器内部直接展示的门槛。
它要求我们把两种问题分开:机器做出了什么,与这项产出能够证明机器是什么,不是同一句话。但它也没有因此证明,机器永远不能思考。
[040]
引用 [040]
本段是对 Turing 所引 Jefferson 意识异议的谨慎释义;不能写成已核对 Jefferson 原页、Jefferson 证明机器不可能思考,或一般性否定机器产出价值。
- A. M. Turing, Computing Machinery and Intelligence, 1950-10-01
- Geoffrey Jefferson, The Mind of Mechanical Man, 1949-06-25
- King's College, AMT/B/44
Turing journal pp. 445-446; Jefferson publication and archive metadata only
Turing 没有展示机器内部正在体验什么。
他的回应是,如果只有成为另一个对象,才能知道它是否思考,那么同样的标准也会困住人与人之间的判断。
他把这种极端标准推到 solipsist,也就是唯我论的处境,再继续维护外部问答的价值。
这就是本期的主要转折。
从一九三六年的纸带到一九五零年的游戏,不是机器增加了一层心智模块。
是问题换了类型。
图灵机分析哪些步骤可以被机械执行。模仿游戏安排观察者根据外部表现作判断。
前者没有证明理解,后者也没有定义意识。
[014]
引用 [014]
1950 原文支撑换题、意识异议回应与外部问答价值;不能说 Turing 展示了机器体验、解决意识问题或建立唯一测试版本。
journal pp. 433-435 and 445-446: imitation-game replacement, consciousness objection and solipsism response
Turing 也没有把机器写成没有边界的对象。
在数学异议里,他承认,任何一台特定的离散状态机,都有不能正确回答的问题。他反驳的只是:没有证据说明人类心智就不存在类似限制。
在论文末段,他再次回到 child programme 和 education process。
与其一次写完成人心智,不如从更简单的初始机器开始,通过教育观察它会变成什么。
这里接住了一九四八年那条路线,却没有把路线伪装成结果。
Turing 明确承认正面证据还不充分。child machine 是一个实验建议,不是已经完成的智能证明。
[015]
引用 [015]
Turing 1950 支撑特定机器限制与 child-machine 实验路线;不能倒写成现代训练算法、机器无限能力或已经得到智能的证据。
journal p. 442 and pp. 455-460: mathematical objection, limits of a particular machine, child programme, education process and insufficient positive evidence
第九章:回答像,不等于里面一样
27:57三十年后,哲学家 John Searle 把程序与理解之间的边界推得更尖锐。
他的 Chinese room 让外部输入和输出保持得像一个懂中文的人,房间内部的操作者却只是在按照形式规则处理符号。
Searle 要挑战的,是一个充分条件:仅仅运行一套程序,是否就足以产生 understanding 或 intentionality?
他的答案是否定的。
这仍然不等于“机器永远不能思考”。Searle 在摘要里反而明确说,只有机器可能思考;只是那必须是大脑,或者具有与大脑相当内部因果能力的机器。
他质疑的是从“执行了程序”到“因此理解”的这一步,不是一九三六年的可计算性结果。
[016]
引用 [016]
Searle 原文支撑程序本身并非 intentionality 的充分条件,以及他未否定所有机器思考;不能简化为机器永远不能理解,也不能说它推翻 Turing 1936。
journal pp. 417-424, especially abstract and pp. 417-419; Crossref publication metadata
到二零二零年,AI 研究者 Melanie Mitchell 总结一场关于 meaning 的 workshop,讨论的是另一种落差。
文章把 understanding 称为仍未清楚界定的品质。多位参与者对比人的主动、依赖语境的学习,与机器学习常见的独立同分布假设。
固定 benchmark 还可能奖励数据中的偏差和捷径。于是,分数变高,和更一般的理解能力之间,不能自动画等号。
这不是说测试没有用。
它是在追问:测试究竟测到了什么,测试之外又留下了什么。
这里的主语也不能被压平。文章汇总 workshop 讨论,很多判断属于 participants,不是 Mitchell 一个人对所有问题的定论。
[017]
引用 [017]
Mitchell 2020 支撑 understanding 未清楚界定、人类学习差异和 benchmark 捷径讨论;文章汇总 workshop,多处观点属于 participants,不能全部改写成 Mitchell 单人定论。
AI Magazine 41(2), pp. 86-92; local PDF pp. 1-7, especially pp. 5-7
第十章:如果 Turing 坐到今天的聊天窗口前
29:31先把已经知道的事实,和我们准备做的推测分开。
Turing 没有留下对大语言模型的评论。我们不能替他补写一句“我赞成”,也不能替他补写一句“这不算智能”。
要做反事实比较,先得让没有技术背景的听众知道,今天放在他面前的东西大致怎样产生文字。
以 GPT-4 技术报告对自身的描述为例,预训练时,它反复练习一件事:根据文档上文,预测下一个 token。
token 可以先理解成模型内部处理的文字片段,不必等同于一个完整单词。生成回答时,模型根据已有上文估计下一片文字,再把结果接回上下文,继续预测。一个局部的续写动作反复进行,就能累积成段落、代码或者对话。
这像一道规模极大的连续完形填空。但这个类比只解释训练和生成的入口,不能把模型缩成一台简单接龙机,也不能说明所有复杂能力怎样产生。
报告还说,预训练之后,模型会根据人类对回答的反馈继续调校;这一步称为 RLHF,也就是基于人类反馈的强化学习。报告同时明确,没有公开模型规模、硬件、训练算力和数据构造等细节。
所以,我们能确认一个具体模型对自身的最小技术描述。我们不能用这份报告代表全部大语言模型,更不能从 next-token prediction 直接推出理解或意识。
[053]
引用 [053]
模型方一手报告只支撑 GPT-4 对自身的最小技术描述。token 的口播释义和连续续写是理解台阶;不代表全部 LLM,不证明理解、意识,也不补写报告未披露的具体机制。
PDF pp. 1-2, especially Scope and Limitations: Transformer-style model, next-token pretraining, RLHF, and undisclosed architecture / scale / hardware / compute / dataset-construction details
如果沿用 Turing 一九五零年的做法,他很可能不会先回答“大语言模型到底有没有在思考”。
他更可能先追问:我们准备让它参加什么游戏?谁和谁比较?观察哪些回答?什么情况算失败?
这是我们最有把握的一项推测,因为它直接延续了 Turing 把含混词义改写成可执行实验的做法。
再往前一步,一九四八年的 educable machine,也就是可教育机器,和一九五零年的 child machine,还提供了另一条线索。
他可能会认真追问模型怎样被训练,哪些部分来自初始结构,哪些改变来自样本和反馈,而不只检查程序员是否手写了每一条回答。
两边都把设计者的工作,从“预先写完所有答案”,推向“安排一个能够发生改变的过程”。这只支持提问方式上的相似,不能写成 Turing 预言了预训练、模型架构、token 或 RLHF。
[054]
引用 [054]
原文分别支撑可修改 / 教育路线、child programme 与换题动作;正文明确把 Turing 面对 LLM 的反应标为有强弱的反事实推论,不证明他预见现代训练术语、赞成 LLM 或会设计某个具体 benchmark。
- A. M. Turing, Intelligent Machinery, 1948
- A. M. Turing, Computing Machinery and Intelligence, 1950-10-01
Turing 1948 rendered pp. 8, 10, 14 and 22; Turing 1950 pp. 433-435 and 455-460
Turing 也未必会把流畅对话当成无关的幻术。
他维护外部问答作为经验判断的价值,意味着语言表现值得测量和比较。
但“值得作为证据”,不等于“足以证明内在理解”。
Searle 会提醒我们:正确的输入和输出,可以与“程序自身是否理解”这个问题同时存在。
Mitchell 会提醒我们:benchmark 高分可能利用数据和测试结构里的捷径;换一个环境,原来的成绩未必代表更一般的理解。
于是,流畅回答既不是零证据,也不是终局证明。它证明系统在这项安排下做出了某种表现;从表现走到理解、主观感受或意识,还需要额外论证。
[055]
引用 [055]
三份文本分别支撑外部问答价值、program sufficiency 批评与 benchmark 解释边界。编辑综合不声称三位作者观点相同,也不把一次测试表现变成理解或意识证明。
- A. M. Turing, Computing Machinery and Intelligence, 1950-10-01
- John R. Searle, Minds, Brains, and Programs, 1980
- Melanie Mitchell, On Crashing the Barrier of Meaning in AI, 2020
Turing 1950 pp. 433-435 and 445-446; Searle pp. 417-424; Mitchell 2020 pp. 1-7, especially benchmark and cheap-tricks discussion
所以,我们不能简单地把 Turing 放进“认可”或“否定”大语言模型的阵营。
更符合他已有做法的推测是:他会把惊讶拆成实验,改变规则,追问前提,换掉语境,再记录模型在哪些条件下稳定,在哪些条件下失败。他也可能关心,训练过程究竟怎样改变了机器的行为。
这只能是一项有边界的推测。更可靠的,是 Turing 留给这期节目的方法:先说明证据能走到哪里,再把尚未回答的部分原样留下。
[056]
引用 [056]
正文把强推论、弱推论和禁止写法分开;citation 只提供原文锚点,不把反事实推论升级为历史事实或第一人称引语。
- A. M. Turing, Intelligent Machinery, 1948
- A. M. Turing, Computing Machinery and Intelligence, 1950-10-01
- OpenAI, GPT-4 Technical Report, 2023;本地快照为 arXiv v6, 2024-03-04
Turing 1948 education passages; Turing 1950 pp. 433-435 and 455-460; GPT-4 report pp. 1-2
独立片尾一:单集简介与系列预告
33:17你刚刚收听的是《原代码》第十一期,《模仿游戏:Alan Turing 与图灵机》。
这一期,也是《原代码》新系列《大语言模型前史》的起点。
这个系列不会把今天的大语言模型讲成一项突然出现的发明,也不会把八十多年的计算史讲成一条注定抵达今天的直线。它想追问的是,当“机器能否理解语言”这个问题大得无从下手时,一代代研究者怎样把它拆成计算、记忆、概率、知识、学习和预测这些可以动手解决的问题。
欢迎订阅《原代码》,关注《大语言模型前史》的后续更新。
独立片尾二:官方网站
33:57你可以访问《原代码》的官方网站。网站地址是,原代码三个字的全拼,点 X Y Z。在那里,你可以查看本期逐字稿、证据引用关系和证据快照,也可以收听往期节目。