人们终于意识到,柯洁其实是种处境。。。
十年前是围棋,后来轮到了程序员,最近被轰炸的又成了数学家们。

最近更是直接给 ETH 假设,这位计算机算法的一大基石给端掉了,朝着那个最出名的 P=NP 猜想就杠上去了。
这可是数学,科学的王后啊,活跃着人类智商最高的一小撮儿人。
咱这 AI 大人又看到了啥,偏偏挑了这么个硬骨头来啃呢?

众所周知,数学这东西,特别是前沿的一些难题,就算有大佬证出来了,那也是相当难懂的,横七竖八的引用,光是审查证明本身都得费很大功夫。
而且数学家写证明,中间经常有各种省略和跳步,有时候一句 " 显然可得 " 就能直接跨过一大段推导。
显然不显然的先不说,可不可得恐怕都不一定。。。

其中最核心的是一套叫 Lean 的数学证明系统,这玩意儿本质就是门编程语言,它能把数学命题和证明过程,变成机器能够理解、能够严格检查的形式,也就是代码。
诶,这不就对上了。编程?代码?那 AI 可太喜欢了。

所以要说 AI 为什么卯上了数学,Lean 这类工具提供的验证能力,绝对是其中一块重要拼图。
说了这么多,那 Lean 到底有多牛批呢?
这么说吧,只要使用姿势正确,那凡是通过这个验证的,基本就能钉死证明过程没毛病。

比如已知 a+b = 10,要证个 b+a = 10。
这够显然了吧,诶,不中,你得把 " 显然 " 拆出来,告诉它为啥显然。
换成 Lean 的代码就是这样的:
其中,先讲清 a 和 b 都是自然数,然后再翻译题,告诉它已知条件是 " a + b = 10 ",要证明的是 " b + a " 也等于 10。
接下来选择 " calc " 工具开始链式推导,然后调用定理 " Nat.add_comm ",也就是加法交换律,证明 a+b = b+a。
这么一套下来,才能推导出 b+a 它也等于 10。
也就是说,你想跑通证明,就得老老实实把数学命题翻译成它能理解的形式化语言,再按照严格的逻辑规则,一步一步把证明构造出来。
甭管你是调用前人证明过的定理,还是自己新搓了个结论,都得拿出合法的逻辑依据才行。

里面把证明和检查拆成了两码事,甭管前面的证明程序多复杂,最后检查拍板的都是那个短小精悍的内核。
这么一来,出 Bug 的风险就大大降低了,而且人来二审也非常方便。

从代数、微积分,到数论、拓扑学等等,无数前人研究过的东西,都被数学家们翻译成了 Lean 能理解的形式,塞到了 Mathlib 里面。
如今,这座武器库已经积累了超过两百万行形式化的数学内容。
以后再碰到前人已经证明过的定理,就不用再从头推导了,直接从 Mathlib 里调用就成。
所以你看,这东西本来就是为了让机器看懂而生的,到了 AI 时代,它自然而然成了大模型的天选练兵场。

世超翻完资料,发现了另一种可能,就是他们搞数学,或许还真是顺手的事儿。
因为 Lean 的潜力远不止于此,它还能跟当下 AI 圈最火的概念扯上关系,也就是 AI 的自进化,RSI。

世超之前就写过,这门儿生意在大洋彼岸都快干冒烟了,时薪高得吓死人。
时薪 2000 给 AI 打工,到底是谁在做啊?
归根结底,还是人类攒下的可用知识太少了,大模型又是个无底洞。AI 想继续往上进化,一直这么靠人类拿小勺喂饭肯定不是个事儿,还是得自谋出路才行。
咋谋呢?当年 AlphaGo 就打了个好样。

大模型的厂商们眼馋这套玩法很久了,也想让 AI 自己生成数据、自己训练自己。
但问题是,围棋这玩意儿规则清晰,谁赢谁输、目数多少,系统一算便知,非常好模拟。
可一旦放到现实世界的其他领域,AI 自己吐出来的东西,哪儿正经哪儿扯淡,它自己根本分不清啊。
要是拿一堆掺了毒的假数据去搞 " 自进化 ",那用不了几轮,GPT 直接给你练成会说话的汤姆猫。

它不依赖人类专家去批卷子,就能全自动给出基本可靠,还能规模化的反馈。
AI 写完一段证明扔进去,跑通了就是优质数据,没跑通也不是零蛋,出错数据还能拿来当反例,简直就是为强化学习量身定做的。
有了 Lean 这头赛博永动驴,AI 就可以像当年下围棋一样,没日没夜地在数学世界里试错、拿反馈、刷经验,左脚踩右脚开启超级进化。
虽然不至于直接实现 RSI 自进化吧,但起码也是沾上了边儿。

不光 OpenAI 在猛攻,隔壁 Anthropic 的风声也不小,招了一堆人类数学家。
还有咱的谷歌大善人,早在 2024 年就拿 Lean 搭了个叫 AlphaProof 的系统做实验,做出了奥数银牌的水平,后来还在《Nature》上发了论文。

Lean 的创始人 Leonardo de Moura 就提到过一个非常硬核的例子,让 AI 用 Lean 去重写底层的 zlib 压缩库。
zlib 大伙儿可能没听过,但你只需要知道,它是互联网基础设施级别的东西就行了,咱用的图片,压缩包等等都跟它有关。

" 对于一定大小范围内的数据,不管用什么压缩级别,只要经过这套程序压缩再解压,都能原封不动地还原出来。"
这就相当给力了,因为它可不是拿几十万个文件挨个测试,而是在数学上证明,只要符合这些条件,结果就不会出错。

但现在,审查的换成了 Lean 这个不近人情的程序,那结论可以说是相当放心了。
不能说整个 zlib 库从此彻底没 Bug 吧,但这么一套走下来,AI 胡编乱造的概率是切实降低了。

就比如它做题的时候严厉但死板,虽然能判断中间的推导过程合不合规矩,但却不管你一开始的 " 题目 " 写没写对。
如果你在把现实问题翻译成 Lean 代码的时候,不小心把题意写歪了,或者把本来需要证明的结论,提前当成了已知条件,那只要后面你能圆回来,Lean 照样会给你打勾通过。

AI 完全可以利用几条公理,排列组合出几百万条绝对正确、Lean 检查也全部通过的车轱辘定理,但这鸡毛意义没有。
就像一个学生,原来已经会解一元二次方程,现在每天自己再编一万道来解,答对率再高,数学水平估计也不会有啥质变。

咱日常生活里的大多数鸡毛蒜皮,从写一篇让大伙儿乐呵的文章,到制定一项复杂的社会政策,几乎都很难有统一量化的标准。
甚至 " 对与错 " 本身,往往都是个相对概念,里面充满了模糊地带和利益权衡的泥潭。
像 Lean 这种讲究非黑即白的形式化验证工具 ,可能连下脚的地方都没有。

数学它拎不拎清楚还没定论呢,至于更吓人的 RSI,眼下也就只是个苗头,算是人们对 AGI 的一种美好设想。
就好比当年还没摸清热力学规律的时候,永动机也曾让无数聪明人前赴后继。
但后来物理学告诉咱们,这玩意儿从根儿上就走不通。

不过这套左手生成、右手验证的飞轮转起来之后,到底是能直接让 AI 智商原地爆炸,还是没转几圈就一头撞上理论天花板,目前还真没人能给出个准数。
而且退一万步讲,就算 AI 再牛批,它干的也是生产的活儿,本质上负责的还是 " 怎么做 " 的问题。
至于一件事儿到底有没有价值,值不值得去做,人类为什么要这么做?
放心,这事儿的最终解释权,还是归咱们人类所有。
毕竟双脚直立猿可不管你什么投入产出比,很多闲的蛋疼整出来的大活儿,其实就只是闲的蛋疼而已。。。
撰文:风华
