七百年之约
七百年之约
一本700年前的中国数学书,今天的中学生为什么还要翻开它?答案藏在一个数字里:十四。
《四元玉鉴》这本书的作者朱世杰,在1303年系统地讨论了最高达到十四次方的方程,还发明了一种处理最多包含四个未知数的复杂方程组的方法。这件事发生在七百年前的扬州,发生在欧洲文艺复兴之前三百年,发生在微积分被发明之前四百年。
把这件事放进历史坐标里看,震撼会更具体。1303年的欧洲,牛津和巴黎的学者还在用罗马数字做基础算术;意大利的斐波那契刚在前几十年把印度-阿拉伯数字系统介绍给西方世界;还没有人提出"用字母代表未知数"这样的想法,这项发明要再过三四百年才在法国出现。在地球另一边的扬州,朱世杰已经写完了他一生最重要的著作,里面包含了完整的多元高次方程组解法。
这本写成的书后来安静地躺在各种藏书楼里,度过了明清两代四百多年的沉寂,又在清代被数学家罗士琳重新发现并整理。一直到20世纪,它才被介绍到西方数学史的研究视野中。再往后,国内外学者不断挖掘出新的数学含义。
我们要一起读的就是这本书。它值得今天的中学生翻开,不是因为它"古代"或"中国",而是因为它处理的问题到今天仍然有意义,处理问题的方式到今天仍然让人佩服。一个方程组能被简化、被求解、被广泛应用,这条思路在七百年后依然是数学的核心活动之一。朱世杰在那个没有计算机、没有现代符号系统的年代,把这条路走通了。
下面,我们先去1303年的扬州看一眼。
回到1303年的扬州
要理解这本书的份量,最好把自己放进它写成的那个场景里。
1303年的扬州,是当时世界上最富裕、最国际化的城市之一。元朝大德七年,蒙古帝国统治下的江南经历了一段相对安稳的时期。运河上货船来来往往,南方的丝绸、瓷器、茶叶沿着水路北上,海外的香料和宝石从泉州、广州转陆路南下。扬州是这条贸易网络上的关键节点之一,盐商、丝商、漕运官员、外来使节在这里交汇。意大利人马可·波罗在十几年前路过这座城市,在他的游记里留下了赞叹。
城市的另一面,是书院和算学私塾。当地的商人家庭喜欢让子弟学点数学,因为算账、田亩测量、税务折算都离不开它。扬州周边还活跃着一批数学家,他们在前人基础上继续推进宋元数学的发展。秦九韶的《数书九章》刚问世几十年,李冶的《测圆海镜》《益古演段》也在北方流传。有记载说朱世杰曾经"游学四方",在长江南北都待过,最后定居扬州讲学。
那个年代的数学教育和今天很不一样。没有统一的课程标准,没有升学考试的压力,也没有"数学课"这种制度化的概念。学习数学主要靠两种途径:一是跟着老师学,参加私塾或书院里的讲学讨论;二是自己读前人的书,遇到不懂的地方再找人请教。学习的内容通常和实际工作紧密相关:商业账目、田亩丈量、天文历法、工程建设,都需要数学。
我们设想一个画面。一个十五六岁的扬州少年,跟着父亲在城里办事。路过一座讲学书斋的时候,他停下脚步往里面看了一眼。屋里坐着二三十个年龄不等的听众,面前的白板上画满了奇怪的符号和方框。最前头那位戴帽子的中年人,正在用毛笔一步步推导一个方程。少年听不懂,但他看到那位老师每写一行,听众里就有人轻轻点头,也有人皱眉沉思。
那位中年人就是朱世杰。
讲学的场景里通常会发生这样的对话。学生提问:"先生,这个'天元'为什么非要摆在中间那个位置?"朱世杰回答:"不摆在那里,等一下消元时就找不到它。你看这一步,把'人元'消去,再下一步把'地元'消去,最后只剩'天元',方程就只剩一项未知数了。"学生点头,但心里可能还在琢磨。
真实的历史画面我们已经无法复原。但这个想象的场景里,有几件事是符合史实的:朱世杰在扬州一带讲学,《四元玉鉴》是他在1303年写定的作品,当时确实有一群人在认真研习他的方法。"天元""地元""人元""物元"这四个术语,确实出现在《四元玉鉴》中,分别代表四个不同的未知数。
回到这本书的结构上。3卷、24门、288问,这个层次不是随意划分的。上卷讲相对基础的问题,包括一些乘除、方程和勾股类的应用;中卷集中处理方程组,包括著名的"四元术"部分;下卷是综合应用,把方程组用在天文、田亩、商业等具体场景里。每一"门"是一个专题,每一"问"是一道完整的数学题。"问"通常包含三部分:题目本身(问)、答案(答)、解法(术)。这种"问-答-术"的结构,从《九章算术》开始就是中国数学著作的经典体例。
朱世杰在写《四元玉鉴》之前三年,先写了一本《算学启蒙》。后者更像一本入门教材,从最基本的九九表一直讲到方程的入门;而《四元玉鉴》是他把当时能掌握的代数工具用到极限的作品。一个数学家愿意在巅峰作品之前先写一本教科书,说明他关心的不只是自己的成就,还有这门学问的传承。
十四次方程:让人惊讶的事实
要理解《四元玉鉴》为什么特别,先要理解"十四次方程"这五个字的分量。
初中生最熟悉的方程是一次方程 $ax + b = 0$ 和二次方程 $ax^2 + bx + c = 0$。前者用移项就能解,后者有公式可以套。高中阶段会接触三次方程和四次方程,前者有卡尔达诺公式(16世纪欧洲的成果),后者有费拉里公式(同样16世纪)。五次和五次以上的方程,一般没有像二次那样简单的求根公式,这一点在19世纪被阿贝尔和伽罗瓦严格证明。
"没有简单求根公式"不等于"没法解"。方程还可以通过巧妙的换元、几何变换、迭代数值方法等手段得到答案。朱世杰在《四元玉鉴》里做的事情,不是发明了"十四次方程的求根公式",而是给出了一种系统处理多元高次方程组的方法:先把方程组整理成特定的形式,然后通过一系列有规则的代数变换,逐个消去未知数,把一个复杂的多元高次方程组,简化为一个未知数的高次方程。这个未知数的高次方程,最复杂的可以高达十四次。
这个方法在数学上叫消元法,在欧洲直到18世纪末、19世纪初,才由贝祖(Étienne Bézout)和后来的西尔维斯特等人系统地建立起来。朱世杰领先了至少四百年。
为了让读者感受"十四次方"在数字上的样子,我们可以做一个粗略比较。假设某个方程的解大概在 $x \approx 2$ 这个量级,那么 $x^{14} \approx 16384$。也就是说,$x$ 的微小变化会在方程里引起几千甚至上万倍的扰动。手工笔算在纸面上处理这样的数字,必须极其小心地安排步骤,否则很容易出错。朱世杰的方法之所以重要,是因为它不是靠硬算,而是靠一套"程序",把复杂的运算拆成可以一步步机械执行的小动作。这种思路,和现代计算机处理代数问题时的思路在精神上是相通的。
再看"四元"这个概念。元在中国传统数学里指的就是"未知数"。一元就是一个未知数 $x$,二元就是两个未知数 $x$ 和 $y$,三元是三个,四元是四个。一元一次方程和一元二次方程是初中学的内容;二元一次方程组用加减消元或代入消元法可以解;二元二次方程组开始需要分类讨论。三元、四元的情况,复杂度指数级上升,因为每多一个未知数,方程之间的纠缠就多一层。
《四元玉鉴》的中卷,有大量篇幅专门处理二元、三元、四元的方程组,最高阶数达到十四次。这本书没有发明"未知数"这个抽象概念本身,但是它把这种概念用一种高度条理化的方式组织起来,让解方程组这件事变成了一种"工艺"。在朱世杰之前,中国数学已经有很多消元的技巧,但他第一次把这些技巧提炼成一套可以处理任意元数、任意次数的统一方法。这个统一方法在《四元玉鉴》里被称为四元术。这是数学意义上的重要贡献。
可以用一个具体的小例子来感受四元术的精神。假设我们有三个方程,包含三个未知数 $x$、$y$、$z$,最高次数是二次。一种思路是:先用两个方程消去一个未知数(比如 $z$),得到一个只含 $x$ 和 $y$ 的新方程;再用另一个方程和这个新方程消去 $y$,最后只剩一个关于 $x$ 的方程。解出 $x$ 之后,代入回去就能反推出 $y$ 和 $z$。这个"先消一个、再消一个、最后只剩一个"的过程,就是四元术的核心逻辑。区别在于,朱世杰在执行每一步消元时,必须在纸面上管理十几个甚至几十个项的系数,而他做到没有出错。
这种能力不只是细心,更是一种数学上的抽象能力。他需要把所有可能的消元路径都看清楚,找出最简洁的那一条。在没有代数符号体系、没有"未知数"概念的纯文字叙述里做到这一点,需要极高的智力投入。打个比方,如果让一个现代人回到1303年,用毛笔和宣纸写出四元方程组的解法,他大概率会败在符号系统的混乱上。朱世杰之所以能成功,是因为他发明了一套高度规则化的"几何方块记号"系统,让每个未知数、每种运算都有固定的位置。这套系统后来被称为"四元消法图",是中国数学史上的一个独立发明。
288个问题:书的全貌
翻开《四元玉鉴》的目录,会看到三个层次:3卷、24门、288问。每一"门"是一个专题,每一"问"是一道题。每一个"问"都有完整的题目、答案和解法,相当于一个独立的小型数学案例。
这288个问题大致可以分成几类。基础算术与变换类问题主要涉及各种乘除、比例、利率、容积、重量之间的换算,这一类在今天看来相对简单,但在当时是商业活动和官方税收的技术基础。几何类问题主要涉及勾股定理的变形应用、圆的内接外切、面积体积计算,直接继承了《九章算术》和《测圆海镜》的传统。中国古代几何的一个特点,是和代数紧密结合,几何问题往往最终转化为代数方程来求解。这和欧几里得式的纯几何证明传统很不一样。
方程组类是这本书的核心,包括一元到四元的一次到高次方程组,是朱世杰最花心思的部分。这里出现了很多后世反复引用的经典题目,比如"四象朝元"类问题,就是用四个方程求解四个未知数的典型例子。综合应用类则把方程组用在田亩测量、商业交易、天文历法等具体场景中。这种"凡事必归方程"的思路,在《四元玉鉴》里达到了极致。
《四元玉鉴》里几乎每个问题都不是孤立的。前后问题之间经常有递进或类比关系。某一种方法在某一道题里第一次出现,往往在后面几道题里以变形的形式反复出现,帮助读者巩固。这种编排方式,和现代教材的"例题-练习-复习"结构在精神上是相通的。
书的物理形态也值得一提。早期《四元玉鉴》以抄本形式流传,一部三卷在手抄阶段很难保持完整。雕版印刷出现后,数学书的复制效率大幅提高,但《四元玉鉴》这样的专业书在明代印量一直不大。真正让它重新回到数学界视野的,是清代中后期的一批数学家。其中罗士琳的工作最为关键,他在道光年间(19世纪上半叶)以多种古代版本为底本,对《四元玉鉴》做了详细的校订、注释和补图。这项工作让这本书从一份几乎被遗忘的古抄本,变成了一本可以被后人系统研读的著作。
为了给读者一个直观的时间感,我们可以画一张七百年时间线:
```mermaid gantt title 四元玉鉴七百年时间线 dateFormat YYYY axisFormat %Y section 古代 朱世杰著成四元玉鉴 :milestone, 1303, 0d section 元明流传 抄本在少数数学家间流传 :1303, 197y section 明清沉寂 流传渐稀专业读者减少 :1500, 337y section 清代重订 罗士琳等重订研究 :milestone, 1837, 0d section 西传 引起海外数学史关注 :milestone, 1890, 0d section 现代 多学科持续研究 :1900, 125y ```
这张时间线不是装饰。它告诉我们一件事:这本书不是一直"热门"的。它在1303年诞生,在明清时期大多时候是冷门书,到清代中后期才被重新挖掘,到近代才传到西方数学史视野中。它在大部分时间里,处于"待发现"的状态。今天我们有机会读到它,本身就是几代学者的接力。
十五站的漫游路线
到这里,我们还没有真正开始解《四元玉鉴》里的题目,只是远远看了一眼它的轮廓。接下来的十五章,我们将真正走进这本书,一站一站地把它走完。
下面是这本"方程课"的整体路线图,每一站我们会停留一段时间,把那里的风景看够再出发。
第一章:七百年之约(也就是你现在在读的这一章)。回答的问题是:为什么一本700年前的书值得今天翻开?
第二章:朱世杰其人。离开书本身,去认识写下这本书的人。一位数学家能写出《四元玉鉴》,他的教育、师承、游历、讲学环境都是怎么样的?
第三章:一元方程起步。从最简单的"一个未知数"开始。我们会看到一元高次方程的求解方法,以及"天元术"这个朱世杰早期工作的核心。
第四章:二元问题入门。两个未知数开始纠缠。我们会用具体的题目,看看二元方程组怎么解、消元时会出现哪些有趣的情况。
第五章:三元与四元:变量越多,越要谨慎。复杂度开始跳升。朱世杰在这里展示了他对"多元"的独特处理思路。
第六章:消元术的秘密。这是朱世杰最核心的发明。我们会用具体的题目,看看他怎么把一个四元十四次方程组"降维"成一个一元十四次方程,再求出答案。
第七章:高次方程的世界。从二次到十四次,世界发生了什么变化?为什么五次以上就没有"漂亮"的求根公式?朱世杰又是怎么处理高次方程的?
第八章:几何与方程的结合。中国数学的传统是把几何问题化为代数方程。我们会看到《四元玉鉴》里的几何题是怎么变成方程组的。
第九章:测量与方程。从勾股到测山高,从测井深到测河宽,方程组在测量问题中扮演什么角色?
第十章:田亩、粮税、商业:方程的现实应用。朱世杰时代的实际问题是怎么用方程组解决的。
第十一章:朱世杰的数学前辈。秦九韶、李冶、杨辉,这些名字在《四元玉鉴》之前就已经在写重要的数学著作了。
第十二章:同代数学家:交流与竞争。朱世杰不是一个人在写数学,当时还有谁在做什么?他们之间有没有交流?
第十三章:失落的四百年。从1303年到清代中期,《四元玉鉴》经历了什么样的命运?为什么一本这么好的书,会沉寂这么久?
第十四章:罗士琳与近代重订。清代数学家怎么重新发现这本书?他们补了哪些内容、做错了哪些注释?
第十五章:七百年后的回响。今天数学家怎么看《四元玉鉴》?它和现代代数几何、多项式消元理论有什么联系?它对今天的数学教育有什么启示?
这十五站不是固定的铁轨,而是邀请。你可以在任何一站停下来,自己动手算一算书里的题目;也可以跳着读,挑你最感兴趣的方程组先看。但如果你愿意按顺序走完,会发现这本书有一条清晰的脉络:变量从少到多,次数从低到高,应用从抽象到具体,思想从分散到系统。
如果读完十五章之后再回头看这一章开头那张时间线,可能会有完全不同的感受。一个数字"十四",不再只是方程的最高次数,而是连着1303年扬州书斋里的一支毛笔、连着罗士琳点灯校对古籍的深夜、连着今天大学课堂里讨论多项式系统的投影。这才是七百年的真实重量。
悬在空中的问题:朱世杰是谁
回到开头那个在扬州书斋门口往里张望的少年。他看到的朱世杰,大约四十多岁,戴着元代读书人常戴的幞头,讲起方程来语速不快,但每个字都像是想过了才说。
历史上的朱世杰,我们其实知道得不多。他没有像秦九韶那样留下详细的生平传记,也没有像李冶那样在朝为官的记载。我们知道他大致生活在13世纪末到14世纪初,主要活动在长江下游。他写了两本重要的书,一本是《算学启蒙》(1299年),一本是《四元玉鉴》(1303年)。前者相当于一本入门教材,后者是他集大成的作品。
他是什么样的人?师从谁?为什么选择写方程组?这些问题,大部分已经无法回答。《四元玉鉴》正文前的几段序言里,朱世杰自己也提到了一些观点:他认为数学不应只是少数人的专利,而应该被更多人理解;他认为方程组是有规律可循的,可以被系统地处理。这些想法在七百年前听起来并不"主流",更像是个人选择。
一个数学家能写出《四元玉鉴》,需要的不只是灵感。首先,他得站在前人的肩膀上。秦九韶的《数书九章》、李冶的《测圆海镜》《益古演段》、杨辉的《详解九章算法》这些著作在朱世杰之前就已经存在,没有这些积累,他不可能写出这本集大成的书。更进一步,他必须有自己原创的洞察。仅仅复述前人是不够的,他必须在方程组处理方法上有所突破。最后,他还要有把想法写成体系的能力。288个问题不是随手编出来的,每一道题都要有自己的位置。
朱世杰同时具备这些条件,这是他在数学史上被记住的原因。写出一本好书是一回事,让一本好书进入集体记忆则是另一回事。后者需要的不只是个人能力,还需要时代、机遇和后人的传承。朱世杰在写出好书这点上做到了,但被社会记住这点上并不算特别幸运。《四元玉鉴》在他身后沉寂了四百多年,并不是因为它不好,而是因为能读懂它的人太少,能传播它的人更少。
这是《四元玉鉴》的命运,也是很多古代科学著作的命运。一本好书要流传下来,需要的不只是写得好,还需要被一代又一代的人接力。朱世杰写下了288个问题,但他没法控制这288个问题在下一个四百年里被多少人认真读过。
数学史上有一个反例可以对比。差不多同一个时代,波斯数学家阿尔·卡西(Al-Kashi)也写下了包含高次方程的著作。阿尔·卡西的著作在中亚和波斯地区流传得比《四元玉鉴》在中国流传得更稳定一些,部分原因是当时的伊斯兰世界有比较成熟的抄书人和学院体系,可以让专业数学书有固定的抄写、保存、研读渠道。中国古代没有这种专门的机制,专业数学书大多依附于个人兴趣和零散的师徒传授,存续状态脆弱得多。
了解了这个背景,我们再读《四元玉鉴》的目录,就会有不一样的感觉。288个问题,不是数学家一时兴起的涂鸦,是他在意识到的脆弱处境下依然选择系统化的结果。他把每一个例题、每一种方法都写成完整的题目和解答,是在为后来的读者铺路。这是一种对未来的责任感。
本章小结
这一章我们做了一件简单但必要的事:把《四元玉鉴》放到我们眼前,看清它的轮廓。
我们知道了三个核心事实。第一,《四元玉鉴》是元代数学家朱世杰在1303年写成的,包含288个数学问题,覆盖一元到四元、一次到十四次方程。第二,这本书的核心贡献是四元术,也就是一套系统处理多元高次方程组的消元方法。第三,这本书在它诞生的七百年间,经历了从热到冷再到被重新发现的曲折过程,背后的接力故事几乎和书的内容一样耐人寻味。
我们还建了一个阅读预期。全书15章,从朱世杰本人出发,经过一元到四元的方程世界、消元术的秘密、高次方程的挑战、应用题的实际场景、数学前辈的积累、四百年的沉寂,直到这本书在今天的回响。
最该带走的一个感觉是:《四元玉鉴》不是一座落满灰尘的古代纪念碑,而是一本仍然可以被翻开的、能教会我们东西的数学书。它的难度真实存在,但它的智慧也真实存在。下次在课堂上解一个二元二次方程组时,可以试着多想一步:如果变量不是两个,而是三个、四个呢?如果最高次数不是二次,而是十四次呢?这种"如果多一点"的思考方式,正是朱世杰七百年前为我们示范的。
下一章我们要去认识写下这一切的人:朱世杰。他的人生轨迹、教育背景、写书时的心理状态,都会直接影响我们怎么读这本书。一位数学家是什么样的人,往往决定了他写的数学书是什么气质。
带着这个问题,翻到第二章。