SIGNAL ONLINE 四色定理 FOUR COLOR THEOREM // 计算机证明第一案

四色定理

FOUR COLOR THEOREM // 计算机证明第一案

> 给任何平面地图着色,四种颜色永远够——相邻区域不同色。这个连小学生都能听懂的问题,从 1852 年提出到 1976 年证明花了 124 年,而且证明方式掀翻了数学的地板:让计算机检查了 1936 个构形,人类无法用手复核——史上第一个重大的计算机辅助证明。此前的插曲同样经典:1879 年 Kempe 的"证明"被学界信了 11 年,1890 年被 Heawood 找出漏洞——但错误证明里的 Kempe 链方法活了下来,正是最终证明的核心工具。四色定理的故事是三条线的交织:一个天真的问题、一个错误的方法、一次信任的迁移——从信任数学家,到信任程序,再到 2005 年信任定理证明器。

SUBJECT: 图论 · 拓扑 · 证明论 FILE: cards/four-color-theorem SINCE: 1852 猜想 / 1976 机证 / 2005 形式化 BUILD v1.0

Principle — 原理与来源

四色定理 FOUR COLOR THEOREM // 平面图的色数上界
平面地图四色够用,三色不一定,环面要七色
χ(平面图) ≤ 4 · Heawood: H(χ) = ⌊(7+√(49−24χ))/2⌋
欧拉公式 V−E+F=2 → 平面图必有度 ≤5 的顶点 → 归纳与可归约构形。

猜想诞生(1852):伦敦大学学院学生 Francis Guthrie 给英格兰各郡地图着色时发现四色似乎永远够,通过哥哥 Frederick 转告数学家 Augustus De Morgan——猜想由此进入数学界(De Morgan 写信给哈密顿求助,哈密顿回信毫无兴趣)。此后 124 年里它难倒所有尝试者。

错证与救出(1879/1890):律师出身的数学家 Kempe 1879 年发表论文"证明"四色猜想,被学界接受了 11 年(他因此当选皇家学会院士)。1890 年 Heawood 发现五邻国情形的处理有致命漏洞——但 Kempe 论文并非废纸:Heawood 用同样的方法立刻证出五色定理(手工可查的经典证明:欧拉公式 → 存在度 ≤5 顶点 → 归纳 + Kempe 链换色),且"Kempe 链"与"可归约构形"概念正是 86 年后最终证明的骨架。错误的方法论遗产比正确的结论更长寿

计算机证明(1976):伊利诺伊大学的 Appel 与 Haken 沿 Kempe-Heawood 框架,证明存在一个"不可免集"(任何平面图必含其中构形之一)并逐一验证 1936 个构形全部可归约——验证由计算机完成,机时以百小时计。1976 年 7 月结果公布,"四色够用"终成定理。哲学炸弹随之引爆:一个人类无法逐步复核的证明,还算数学证明吗?《纽约时报》报道时数学界分裂成两派——Imre Lakatos 一脉质疑"实验式数学"消解了证明的先验性;支持者则说:数学从没规定过验证必须用铅笔。

证明的进化(1996/2005):1996 年 Robertson、Sanders、Seymour、Thomas 把不可免集缩到 633 个构形并附赠二次时间四着色算法;2005 年微软研究院的 Gonthier 与 Werner 用 Coq 定理证明器完成完全形式化验证——从"信那两位教授的程序"升级为"信一个被广泛审查的小内核"。"四色定理是真的"如今有了机器背书,但"人类能不能理解它为什么是真的"仍是开放问题。

"任何地图都四色"是错的——定理只限平面/球面地图;环面(甜甜圈面)上的地图需要七色(K₇ 可嵌入环面),射影平面需要六色。说"四色定理"必须带上"平面"限定。 ② "制图师先发现"缺乏史料支撑——Guthrie 是数学学生(De Morgan 的学生),当时职业制图师几乎用不到第五色;"四色问题是制图实践催生的"是以讹传讹的浪漫化。 ③ Kempe 的错证不是垃圾——Kempe 链、可归约性等概念全部来自它;错误证明被信 11 年也不是丑闻而是常态:错误在 1890 年被发现本身就是同行评审起效的证据。 ④ "1976 年计算机算了几千小时"细节常被讹传——数字随版本修订(1936 是原始论文的构形数,后缩到 1476/633);不变的实质是"人写策略、机做穷举"的分工第一次登上数学主舞台。 ⑤ "机器证明不算数"的争议已被部分化解但没消失——2005 年 Coq 形式化解决了"程序 bug"层面的疑虑,但"证明的社会性与可理解性"之争仍在:验证 ≠ 理解。 ⑥ Heawood 曲面公式有一个著名例外——公式对除克莱因瓶外的所有曲面给出精确色数;克莱因瓶公式给 7,实际只需 6。例外本身就是"背公式不如懂推导"的教案。

Apply — 用在哪里

图着色调度着色问题 = 资源分配:寄存器分配(变量冲突图着色)、考试排期(学生冲突课程不同时段)、频段分配(相邻基站不同频)——四色定理保证平面冲突图 4 资源够,但真实冲突图往往非平面,需启发式。
地图可视化统计地图、游戏地图、看板分区的自动配色:相邻区块自动不同色——贪心着色是 GIS 与前端渲染的标准件,四色定理给了"永远能收敛"的保底
约束求解着色是 CSP(约束满足问题)的入门原型:回溯、约束传播、最小剩余值启发式全在它身上演示——SAT 求解器与数独求解的婴儿版
AI 验证工程四色定理的形式化路径(1976 机证 → 2005 Coq 验证)就是今天 AI 生成代码的验证路线图:生成可以交给机器,正确性要交给更小的可信内核——Coq/Lean 的价值在 LLM 时代不降反升。
思维工具遇到"简单问题",先估它是表述简单还是求解简单——四色、哥德巴赫、考拉兹都是"小孩能问、大师答不出"型;把这类问题当试探性任务再分配资源,别被表述的友好度骗了工作量。

Simulate — 地图着色实验室 × 曲面拓扑沙盘

双视角实验室 // 现场生成随机地图并回溯着色;换曲面看色数跳变
视角 A:随机生长出一张"国家地图",贪心+回溯四着色,逐国点亮并自检合法性;视角 B:滑动曲面拓扑,看平面 4 色 → 环面 7 色的跳变与 Heawood 公式
颜色 1 颜色 2 颜色 3 颜色 4 │ 相邻国不同色(程序自检)

Personal Takeaways — 个人启示 · 03

01

表述的难度不等于求解的难度

四色、哥德巴赫、考拉兹——问题说得越像常识,越要警惕它的真实成本。接需求同理:"就加个小功能"的表述复杂度与实现复杂度毫无关系,先估求解结构,再谈排期

02

错误的证明可以留下正确的工具

Kempe 错了 11 年,但他发明的链式换法活到了最终证明里。复盘失败的方案时,别只问"哪里错了",要问"哪个部件值得拆下来重用"——错误方案的零件库常常比正确结论更值钱。

03

信任可以外包,但要层层降级

四色定理的信任链一路下沉:信任数学家 → 信任教授写的程序 → 信任 Coq 的小内核。AI 时代同理:LLM 生成的代码不该被直接信任,该被更小的验证器信任——把"谁背书"设计进系统,比祈祷不出错可靠。