一本被遗忘的天才之作
在一次普通的咖啡馆闲聊里,有位数学史家被朋友随口问了一句:"中国古代数学有什么厉害的?"他愣了两秒,脑子里冒出来的第一个名字是祖冲之。圆周率,小数点后七位,几乎每一个受过中学教育的中国人都背过这个数字。这很正常。祖冲之是中国古代数学的门面,是教科书里少数愿意多花两段篇幅介绍的人物。但那位史家后来跟我说,那两秒钟的犹豫让他有点不舒服,因为他真正想提的,是另一个名字:朱世杰。一个绝大多数中国人都没听过的人。
朱世杰和祖冲之之间隔了一千多年。祖冲之生活在公元五世纪,朱世杰活动于十三、十四世纪之交。祖冲之算圆周率的时候,世界上还没有任何一个文明系统地处理过高次方程。朱世杰写《四元玉鉴》的时候,他已经能熟练地驾驭四个未知数联立的高次多项式方程组,并且发展出了一套可以机械执行的算法。在代数层面,这本书的成就足以和同时期阿拉伯世界和欧洲的任何数学作品比肩。
但《四元玉鉴》的命运和祖冲之不一样。祖冲之被写进课本,被印在课外读物里,被改编成各种科普故事。朱世杰的书则在图书馆里待了七百年,知道它的人主要是数学史专业的从业者,普通读者几乎不会主动翻开它。本章要回答的核心问题其实很简单:这样一本书,对于今天一个普通读者,到底值不值得读?如果值得读,又为什么?
《四元玉鉴》在做什么
要回答"值不值得读",首先得知道这本书在做什么。
《四元玉鉴》成书于元代初期,约1303年前后,全书分三卷,共288问。每个问题由"问"和"答"两部分组成,"问"是题目陈述,"答"是解答过程。整本书几乎全部围绕一件事:列方程,解方程。
"列方程"听起来是中学课本里的基本功,今天任何一个初中生都能写出 $2x + 3 = 7$ 这样的式子。但朱世杰面对的问题不是 $2x + 3 = 7$,而是涉及两个、三个甚至四个未知数的高次方程组。书中有这样一类题目:
> 设有四数,甲与乙之和等于丙与丁之积,甲与丙之积等于乙与丁之二倍,乙与丙之和等于甲与丁之三倍,求四数。
翻译成今天的代数语言,这就是一组联立的多项式方程,未知数的次数往往达到二次、三次甚至更高。要解这样的方程,靠的不是简单移项,而是系统化的消元方法。
朱世杰给出的方法叫做四元术,是中国宋元数学发展的高峰之一。"四元"指四个未知数,"术"是方法、技巧的意思。整个四元术的核心思想是:把方程写成一种"垛积"的形式,按固定步骤做消元和变换,最终把多变量方程化简为单个变量的高次方程,再求根。
在《四元玉鉴》中,方程不是横着写的一长串,而是竖着排成一个""。比如一个一元三次方程 $x^3 + 5x^2 + 2x - 7 = 0$,朱世杰会把它写成这样的格式(横排转写):
``` 太 ← 代表未知数(天元) 太² ← 代表 x² 太³ ← 代表 x³ ```
每一行从上到下分别是常数项、一次项、二次项、三次项,系数写在左侧。这种"积"的写法不是朱世杰发明的,更早的天元术(一元未知数的方法)已经在宋金时期流行,常见于秦九韶的《数书九章》(1247)和李冶的《测圆海镜》(1248)。但朱世杰把这种方法推广到了四个未知数。
四个未知数的""变成一个二维阵列。太、元、亨、利分别代表四个未知数,阵列的行和列交叉处填入系数。比如一个简单的双变量方程 $x^2 + xy + y = 5$,朱世杰的写法大致是:
``` 太¹ 太² 元¹ a₁ a 元² a₂ a₄ ```
其中元代表第二个未知数(地元),太代表第一个未知数(天元)。格子里的 $a_i$ 是具体系数。方程的含义通过阅读这个二维阵列来还原,本质上和今天的多项式矩阵表示是同构的。
这套表示法的关键优势在于,它把高维多项式"压平"成了一种可以机械操作的图形结构,类似于今天程序员使用的栈式虚拟机。算法规定从哪个变量开始消,按什么路径遍历,每一步如何处理相邻系数,这些规则都被明确写在了《四元玉鉴》的卷首。
这是算法思维,不是几何直觉。朱世杰不是在画图,不是在做变换,而是预先设定好一套"程序",让解方程这件事可以像流水线一样执行。今天我们说"算法"这个词,往往联想到计算机,但算法作为思想,至少在朱世杰这里已经成型了七百年。
具体到一个问题怎么解?《四元玉鉴》中处理四元问题的标准流程是:第一步,把题目翻译成四个未知数的多项式方程组,写成二维垛积形式;第二步,固定其中两个变量,把另外两个变量的方程组合并消元,得到一个二元方程;第三步,继续固定、消元,最终得到一元高次方程;第四步,求这个一元方程的根。整个过程依靠的是"剔而消之"的消去法,今天的数学史家把它看作中国古代代数的高峰。
为了让这种"程序感"更具体一点,可以想象一个简单情形:解两个二元方程,每个方程都是二次的。今天的代数解法是先写联立方程,再从第一个方程解出 $y$(用 $x$ 表示),代入第二个,得到一个一元四次方程。这个过程在朱世杰那里被分解成几十步固定操作,每一步对应垛积上的一个动作,相当于一段手写的程序。读《四元玉鉴》就是在读这套程序。
它在世界数学史坐标系里的真实位置
把《四元玉鉴》放到世界数学史的坐标系里看,需要一些参照。
十三世纪的世界数学大致是这样的图景。欧洲刚从中世纪的沉寂中缓过来不久,斐波那契的《算术宝书》(1202)已经把阿拉伯数字和印度-阿拉伯的算术系统介绍到了基督教世界,但欧洲本土的代数还停留在用文字表述方程的阶段,符号化远未完成。阿拉伯世界继承了更早的代数传统,包括花拉子米的著作(九世纪)和奥马尔·海亚姆的《代数学》(十一世纪),后者已经给出了三次方程的几何解法,但在处理高次方程和多元方程方面仍未形成系统方法。印度的数学在这一时期主要在算术和三角学方面有贡献。
朱世杰写《四元玉鉴》的1303年前后,欧洲还没有任何数学家系统处理过多变量高次方程组。最早的多项式方程组消元法在欧洲要到十八世纪才由贝祖(Étienne Bézout)等人系统化,距离《四元玉鉴》已经晚了四百年。多元多项式方程组的几何解法虽然更早就出现,但那是另一种传统,和朱世杰走的不是同一条路。
英国科学史家李约瑟(Joseph Needham)在其巨著《中国科学技术史》第三卷中专门讨论了宋元数学的成就。他对这一时期中国数学的整体判断是:在十三、十四世纪之交,中国数学达到了一个高峰,这个高峰在某些代数方向上领先于同时期的欧洲,直到十六世纪以后欧洲的符号化代数才追上并超越(转述大意,原文措辞略有不同)。Needham 把朱世杰列为这一时期最值得关注的数学家之一,认为他在多项式代数方面的成就是当时世界一流的。
中国数学史家钱宝琮的判断更为直接。他在《中国数学史》中强调,宋元数学的核心成就是代数,特别是天元术和四元术。这套代数传统独立于阿拉伯-欧洲的代数传统,有自己的符号、方法和问题背景。钱宝特别指出,四元术在消元算法上的系统性,是欧洲同类工作无法在时间上对标的。他甚至用了一个有点尖锐的表述:欧洲在十八世纪才出现的消元理论,中国在十四世纪就有了雏形(转述大意)。
当然,这种比较需要谨慎。数学史不是直线进步的竞赛,不同时代、不同传统的数学家面对的问题不同、追求的目标也不同。阿拉伯数学家关注几何构造,欧洲中世纪后期关注宗教历法中的算术需求,中国数学家则从天文、测量、商业、土地计算等实际问题出发。不同的出发点会带来不同的数学。但即使考虑到这种多元性,《四元玉鉴》在代数上的深度仍然是一个值得正视的事实。
一个具体的对比可以说明这一点。十四世纪初,欧洲代数教材中的方程往往还停留在二次,且用文字而非符号书写。阿拉伯世界的代数学虽然在花拉子米那里已经达到较高水平,但主流问题是一元方程,符号化程度有限。朱世杰在《四元玉鉴》中处理的是四个未知数联立的高次方程组,且用一套可以机械执行的规则系统进行操作。这种方法上的跨越,在数学史上是真实的,不是后人的溢美。
需要补充说明的是,朱世杰的工作和阿拉伯-欧洲传统并不完全隔绝。蒙元帝国横跨欧亚,丝绸之路上的文化交流比一般人想象的活跃。朱世杰本人是否接触过阿拉伯代数,目前没有直接证据,但他生活的燕京(今北京)是当时东西方交流的重要节点。这段历史的细节,下一章会专门展开。
为什么这本天才之作几乎无人知晓
既然《四元玉鉴》在数学史上地位如此重要,普通中国读者却几乎没听过这本书。原因是多重的,语言障碍摆在最前面。《四元玉鉴》的正文是文言文,夹杂大量宋元时期的术语。"太"、"元"、"亨"、"利"这些字,在数学上下文里被赋予"未知数"的含义,但在普通阅读者看来完全是天书。一个没有任何古文训练的现代读者,哪怕受过高等教育,面对《四元玉鉴》的原文也会寸步难行。相比之下,《九章算术》虽然也是古文,但问题表述贴近生活(如"今有田广十二步"),更容易引发阅读兴趣。
符号陌生是另一道坎。天元术使用的"积"写法虽然在数学上是优雅的,但与现代读者熟悉的横排方程差别巨大。今天的中学生学的是 $ax^2 + bx + c = 0$ 这种标准形式,看到《四元玉鉴》中的二维阵列,需要先做一次"翻译"才能理解作者在说什么。这种翻译工作在过去几十年里做得并不充分,市面上能买到的导读、通俗版本寥寥无几,大部分读者面对这本书,第一关就过不去。
传播渠道受限也是重要因素。《四元玉鉴》在元代以抄本形式流传,明清两代虽然有学者整理,但从未像《九章算术》那样进入主流教育体系。清代数学家罗士琳在十九世纪初做过校注,写了《四元玉鉴细草》二十四卷,这是当时最完整的注释本。但十九世纪的中国数学界已经转向西方传入的代数和几何,传统的天元术被视为过时之物。罗士琳的工作更多是一种文献保存,而非学术复兴。民国以后,现代数学教育建立起来,但内容以西方数学为主,中国古代数学成就主要出现在通史教材的几段描述中。
大众心理也起了作用。祖冲之算圆周率的故事天然具有科普性,因为圆周率是一个所有人都能理解的概念,背后有"计算精度"的直观对比。但四元术涉及的是抽象的代数结构和算法流程,没有现成的故事钩子,传播难度大得多。一个普通读者在听到"四元术"三个字时,第一反应通常是"这听起来很复杂",而不是"这听起来很有趣"。
还有一个更深层的原因:现代中国的数学教育是建立在西方数学传统之上的。从初中到大学的数学课程,几乎不涉及中国古代数学的具体成就。即使偶尔提及祖冲之,也只是作为"我们古代也很厉害"的注脚,不会引导学生深入了解《九章算术》《数书九章》《四元玉鉴》等具体文本。这种教育结构使得中国古代数学的传统在公众视野中始终处于"已知存在但不了解内容"的状态。
种种因素叠加,导致了一个奇怪的现象:朱世杰这个名字,在数学史专业圈内几乎无人不知,但在专业圈外几乎无人不晓。这不是朱世杰个人的遗憾,而是中国古代数学整体命运的缩影。
类似的命运并不只发生在中国。印度古代数学家婆罗门笈多(Brahmagupta,七世纪)的工作,包含了完整的二次方程解法和零的概念,但他的名字在印度以外也鲜有人知。阿拉伯数学家奥马尔·海亚姆虽然比朱世杰更常被提及,但也远没有达到和欧洲同行相同的知名度。古代数学的整体处境是:少数被选入"经典叙事"的文本流传下来,更多同样重要的工作被遗忘。《四元玉鉴》是后者中比较突出的一个。
当代普通读者重读《四元玉鉴》的三重价值
即便了解了这些背景,一个普通读者仍然可能犹豫:但这本书是七百多年前的,内容也偏专业,花时间读它的理由在哪里?
这里有三层价值值得认真对待。
文化层面的影响往往被低估。一个民族对自身智识传统的认识,会影响它对自身创造力的判断。中国古代数学的成就,绝不只是"算圆周率"这一项。如果一个人只从教科书里了解中国古代数学,他会得到一个偏颇的印象:中国人在算术方面有些技巧,但真正的代数、几何、分析是西方人的发明。这种印象不准确。重新发现《四元玉鉴》这样的文本,会让人们意识到,在十三、十四世纪之交,中国已经存在一套成熟的、独立的、与西方传统不同的高水平代数传统。这个认知本身具有文化层面的意义,它改变的不只是对过去的认识,也改变对未来的想象。一个能产生《四元玉鉴》的文明,对"自己能做什么"这件事会有更厚实的底气。
科学史层面的意义同样重要。世界数学史不是欧洲中心主义的胜利史,也不是各文明独立发展的清单,而是一张复杂的交流网络。但要画出这张网络,前提是各个节点都要被充分研究。《四元玉鉴》这样的文本,是中国数学传统中一个关键节点。忽略它,世界数学史就是不完整的;重视它,能让世界数学史变得更立体、更可信。这不是民族主义情绪,而是学术事实。
认知层面最容易被忽视,也可能是最值得当代读者花时间的。和现代代数相比,《四元玉鉴》的代数方法更接近"手工操作",每一步都需要明确的指导和耐心的执行。这种手工感,对习惯了"按计算器"和"调用软件"的现代大脑是一种训练。读这本书的过程,强迫读者放慢节奏,亲自走完每一个符号变换,体会代数作为"程序"而非"结果"的本质。这种体验在算法时代反而有了一种稀缺性。
还有一点更微妙:和未知相处的能力。今天的数学教育在很大程度上是"结果导向"的,学生被训练去求答案、解方程、套公式。但《四元玉鉴》呈现的是一个不同的世界,在那个世界里,方程的"摆法"本身就是一种思考,未知数的引入本身就是一种方法论。当你面对一个包含四个未知数的问题,你不是在等待答案,而是在建立一种看待问题的方式。这种"与未知相处"的思维训练,是任何现代软件都不能替代的。
具体一点说,如果一个读者真的翻开《四元玉鉴》读一两个问题,他会得到几样东西。第一,他会看到代数在没有现代符号之前是什么样子,那种笨拙但精确的表达方式,会让他重新理解"符号"在数学中的角色。第二,他会感受到一个古老文明处理复杂问题的耐心,那种把一切"程序化"的倾向,是宋元数学的隐性主线。第三,他会发现,所谓的"四元术"在精神上和今天的编程、算法、数据结构是相通的,都是把复杂的输入转换成结构化的输出。
这些收获不需要数学专业背景就能获得。只要愿意慢下来,愿意跳过细节、抓住结构,任何受过教育的读者都可以从《四元玉鉴》中读到一点东西。这正是本章想传达的核心判断:这本书不是数学史家的专属,而是任何对人类智识活动感兴趣的人都可以走进去的入口。
本章小结
回到开头的那个问题:为什么一本七百多年前的中国数学书,今天的普通读者还值得读?
回答可以分成几个层次。它在数学史上的地位是真实的,它的代数成就足以和同时代任何文明比肩。它在中国大众视野中缺席的原因是多重的,从语言到符号、从传播到教育,每一个环节都让它远离了普通读者。当代重读它的价值同样有多重:补充我们对自己智识传统的认知,完善世界数学史的版图,获得一种稀缺的认知训练。
但还有一层问题没有回答:这样一本书,是在一个什么样的时代背景下写出来的?朱世杰是谁?他从哪里学的数学?他为什么写这本书?他写给谁看?这些问题指向十三世纪的中国,那是一个蒙古统治下、南北学者汇聚、思想交流空前活跃的时代。那个时代孕育了朱世杰,也孕育了《四元玉鉴》。下一章回到十三世纪,看看那个时代的具体面貌。