导论:朱世杰与四元玉鉴
朱世杰与四元玉鉴
一部七百年前的数学著作,为什么值得今天的读者花时间去研读?当我们翻开《四元玉鉴》这部由朱世杰在1303年完成的巨著,面对满纸的天元术与四元术符号,面对“立天元一"这样的古老命题,我们首先要解决的问题是:这部书究竟在说什么?它在人类数学史上占据怎样的位置?更重要的是,理解它能带给现代读者什么样的认知收获?
这些问题构成本章的核心关怀。我们将沿着一条清晰的路径前行:首先勾勒朱世杰所身处的宋元数学时代,回答“中国古代为何能独立发展出如此高超的代数学"这一根本悬念;其次考证朱世杰的生平与学术传承,从李冶到天元术的脉络梳理朱世杰的学术根基;再次考察《四元玉鉴》的成书背景与版本流传,揭示这部著作诞生的文化土壤;然后对全书三卷的结构与内容进行概览式解读,建立对这部著作的基本面貌的认识;最后在世界数学史的比较视野中,重新审视《四元玉鉴》所取得的成就究竟意味着什么。
宋元数学的时代背景:天元术的诞生
要理解《四元玉鉴》的历史意义,必须首先回到它所诞生的时代——13至14世纪的中国。宋元时期是中国古代数学发展的高峰阶段,这一时期涌现出一批至今仍令人惊叹的数学成果,其中最具革命性的便是天元术的成熟与四元术的突破。
理解天元术为何在宋元时期诞生,需要从两个维度来观察:一是数学内部发展的逻辑必然,二是社会需求提供的外部动力。
从数学发展的内在逻辑来看,隋唐时期的数学积累为宋元的突破奠定了坚实基础。《算经十书》的传承与注释、高次方程数值解法的探索、贾宪三角(西方称为帕斯卡三角)的发现,这些成就共同构成了天元术诞生的知识前提。贾宪在11世纪提出的“开方做法本源"图,即指数为非负整数的二项式系数表,不仅是一种计算工具的发明,更揭示了高次方程与二项展开式之间的深层联系。正是沿着这条线索,后世数学家逐渐意识到:能否用一套统一的符号体系来表示未知数及其各次幂,进而系统地处理任意高次的代数方程?
这个问题的答案,就是天元术。
所谓天元术,简而言之,就是以“天元一"表示未知数(相当于现代数学中的 $x$),然后用特定的算筹布列方式表示未知数的各次幂及其系数,从而将几何问题或实际问题的代数关系转化为方程进行求解。天元术的核心创新不在于解方程的技巧,而在于提供了一整套用符号表示未知量及其运算的方法论。从数学思想史的角度看,这标志着中国古代数学从“问题-算法"的传统模式,向“设未知量-列方程-求解”的代数思维模式的根本转变。
这一转变的外部推动力同样不可忽视。13世纪的蒙古帝国统治下的中国北方,经历了长时期的战乱与重建,城市经济与商业贸易的恢复催生了对算学人才的广泛需求。大都(今北京)、平阳、真定等城市成为数学活动的中心,官学与私学并行,数学知识的传播比以往任何时代都更加活跃。正是在这样的环境中,朱世杰这样的天才数学家得以成长,并最终完成了他那部集大成的著作。
值得注意的是,天元术的成熟并非一人一时之功。它经历了从李冶到朱世杰将近半个世纪的发展历程,这段历史本身就是理解《四元玉鉴》不可或缺的知识背景。
朱世杰的生平与学术传承
关于朱世杰的生平,留存至今的历史文献极为有限。我们无法确知他的确切生卒年份,甚至对他的籍贯也存在着不同的说法。根据现有的零星记载,朱世杰大约活跃于13世纪中后期至14世纪初,以算学为业,周游各地,以教授数学为生。
朱世杰的学术传承,是他生平研究中最值得关注的部分。从数学史的脉络来看,朱世杰并非凭空出现的孤峰式天才,而是宋元数学发展链条上的一个关键节点。他所继承的,主要是两条学术传统。
第一条传统可以追溯到李冶。李冶(1192—1279)是金朝至元朝初年的著名数学家,其代表作《测圆海镜》(1248年成书)和《益古演段》(1259年成书)标志着天元术的系统化和成熟化。在《测圆海镜》中,李冶已经能够熟练地运用天元术处理复杂的几何问题,尤其是与圆有关的直角三角形组合问题(即“勾股容圆"问题)。李冶的贡献不仅在于算法技巧,更在于他明确了天元术的理论基础——他认为数学的本质在于“推隐赜之原,剖枝折之细",强调从具体问题中抽象出一般性方法。这种追求一般化的数学哲学,深刻影响了后来的朱世杰。
第二条传统则来自与天元术并行发展的垛积术与招差术。垛积术研究的是高阶等差级数的求和问题。沈括在《梦溪笔谈》中提出了隙积术,开创了用级数求和思想处理堆积问题的先河。此后杨辉在《详解九章算法》(1261年)中进一步发展了垛积术,给出了多种垛积公式。朱世杰在《四元玉鉴》中将垛积术推向了一个新的高度,这将在后文详细讨论。
朱世杰的特殊之处在于:他不仅完整继承了李冶的天元术体系,还在此基础上进行了革命性的创新——将天元术从单未知量扩展到多未知量,发明了四元术。更为重要的是,他将天元术、垛积术、招差术融为一体,形成了一套统一的数学方法论。这种融会贯通的能力,使他成为了宋元数学当之无愧的集大成者。
从现有文献推断,朱世杰的主要学术活动时期大约在13世纪70年代至14世纪初。他可能曾在北方游学,并有机会接触金朝和蒙古统治区的数学传统。1303年,《四元玉鉴》在大都刊刻完成,这是他留给后世的最重要的学术遗产。
《四元玉鉴》的成书背景与版本流传
《四元玉鉴》的成书时间确凿为1303年,这一信息来自朱世杰本人在书中“《四元玉鉴》前有序"的记载。然而,这部著作的成书地点和具体过程,目前学术界尚无定论。可以推测的是,它很可能诞生于元朝的首都大都——这里是当时中国北方最大的政治、经济与文化中心,聚集了众多算学家和学者,对算学人才的需求十分旺盛。
朱世杰在大都的数学活动,可以从他与当地数学群体的互动中略窥端倪。当时的大都不仅有官方设立的学校和科举制度,还有相当活跃的私人教学和学术交流。《四元玉鉴》中多次提及“燕山"(大都的古称),暗示朱世杰与这座城市有着密切的联系。此外,根据书中的序言和跋文判断,朱世杰的门生和友人中不乏在政府或商业领域从事计算工作的专业人士,这从侧面反映了当时社会对高等算学的实际需求。
《四元玉鉴》在成书之后,经历了相当长的沉寂期。现存最早的刊本是明正德年间(1506年前后)的翻刻本,此后又有清代的若干版本流传。最重要的版本包括明代吴敬的《九章算法比类大全》对本书记载和引用,以及清代学者对《四元玉鉴》的校点与研究。鸦片战争之后,随着西方数学知识的系统传入,一些中国学者开始以新的眼光审视这部古代数学经典,发现其中蕴含的代数思想与当时传入的西方代数有着惊人的可比性。
进入20世纪,数学史研究在中国逐渐成为一门独立的学科。学者们开始对《四元玉鉴》进行系统性的整理、注释和研究。最具代表性的工作包括对原书的校点、近代数学语言的翻译,以及用现代数学方法对书中算法的解释。近年来,随着中国数学史研究的深入和国际学术交流的加强,《四元玉鉴》作为宋元数学巅峰之作的地位得到了更为充分的论证和更广泛的认可。
全书三卷结构与核心内容
《四元玉鉴》全书分为上、中、下三卷,共收录288个问题(部分版本分合略有差异)。朱世杰在书中系统地展示了他在三个领域的最高成就:天元术的极致运用、四元术的创立,以及垛积术与招差术的统一处理。
上卷(首一卷至首二卷,共七门) 的核心主题是方程术与天元术的综合运用。这一部分可以看作是对此前天元术成就的全面总结和大幅拓展。朱世杰精选了约一百个问题,涵盖了“方田"“栗布"“衰分"“少广"“商功"“均输"“盈不足"等传统算法门类,但每个问题的处理方式都达到了前所未有的复杂程度。以“少广"门为例,书中涉及的开高次方问题,其次数之高、技巧之精,远超前代。读者在此处可以看到朱世杰如何在天元术的框架下,将几何问题与代数方程紧密衔接——通过设未知数、列方程、解方程的完整路径,实现从“形"到“数"的转换。
中卷(首三卷至首五卷,共八门) 的主体内容是垛积术的深入研究,这是《四元玉鉴》中最具独创性的部分之一。所谓垛积术,是研究特定几何形状的物体(如正方锥形、球冠形)堆叠时其总数与层数之间关系的学问。表面上看,这是个纯粹的计数问题,但其代数本质是求高阶等差级数的和。朱世杰在这一部分不仅系统整理了前人关于各种垛积的研究,更重要的是,他发现了不同垛积公式之间存在统一的数学结构。他给出了“茭草垛"“撒星垛"“三角垛"等十余种垛积的通项公式,并揭示了它们与高阶等差数列求和之间的对应关系。
一个典型的例子是“三角垛"问题。假设有 $n$ 层物体,第一层1个,第二层2个,第三层3个,以此类推,第 $n$ 层 $n$ 个,则总数为:
$$S = 1 + 2 + 3 + \cdots + n = \frac{n(n+1)}{2}$$
这只是一阶等差级数。朱世杰进一步研究的“堆积垛"问题涉及二阶甚至更高阶的等差级数,其求和公式的推导需要用到更复杂的代数技巧,而这正是天元术大显身手的地方。
下卷(首六卷至首十二卷,共十二门) 的最高成就体现在两个方面:一是四元术的创立,二是招差术的运用。所谓四元术,是朱世杰将天元术从处理单一未知量扩展到同时处理四个未知量的结果。在四元术中,他以“天元一""地元一""人元一""物元一"分别代表四个不同的未知数,通过一种类似矩阵的算筹布列方式,表示这些未知数之间的高次多元方程组。现代数学家经过研究指出,朱世杰的四元术实际上可以处理任意多个未知数的方程组(虽然他以四个为代表),其思想方法与19世纪西方数学中发展的线性代数和多元高次方程组理论在精神上是相通的。
招差术则是处理函数插值问题的数学方法,主要应用于天文历算中推求任意时刻的天体位置。朱世杰在《四元玉鉴》中将招差术与垛积术联系起来,发现垛积问题中的求和运算与招差问题中的差分运算之间存在互逆关系。这一发现使得原本分立的两类问题——求和与差分——在更深的层面上得到了统一。
案例:四元术求解多元方程组的思想
为了具体地感受《四元玉鉴》的数学深度,我们不妨通过一个简化的案例来理解四元术的基本思想。
假设我们需要求解一个包含两个未知数的方程组:
$$ \begin{cases} x^2 + y^2 = 13 \\ xy = 6 \end{cases} $$
在现代代数中,我们可以通过代入法或消元法直接求解。但在四元术的框架下,朱世杰使用了一种更为几何化的算筹布列方式。以天元($x$)和地元($y$)两个未知数为例,朱世杰将方程的各项系数布列在一种十字形的算筹图上——横向表示 $y$ 的各次幂,纵向表示 $x$ 的各次幂,交点处的算筹数量表示该幂次组合的系数。这种布列方式天然地将多元高次方程的系数排列转化为一种可操作的二维结构,使得消元和求解过程变得直观。
具体到上述方程组的求解,四元术的操作路径如下。首先,将第一个方程 $x^2 + y^2 = 13$ 和第二个方程 $xy = 6$ 分别布列于算筹图上。然后,通过观察两个布列图之间的关系,朱世杰发现可以用 $x^2 + y^2 = 13$ 减去 $(x + y)^2 = x^2 + 2xy + y^2$ 的某个倍数来实现消元。由于 $xy = 6$,有 $2xy = 12$,于是:
$$(x^2 + y^2) - (x^2 + 2xy + y^2) = 13 - 12$$
化简得:
$$-2xy = 1$$
这个结果与 $xy = 6$ 矛盾,表明上述代数操作在思路上有所偏差。回到正确的四元术方法中,朱世杰的核心操作是利用方程布列的相对位置关系来进行“互隐"——即通过找出方程之间各项系数的对应关系,构造新的方程以逐步消元。这个过程在《四元玉鉴》中有详细的算筹图示和文字说明。
这个简化的案例足以说明四元术的基本哲学:用几何化的布列结构来驾驭抽象的多元代数关系。这与19世纪克莱因(Felix Klein)提出的一元高次方程与几何变换之间的对应关系,在思想方法论上有着深刻的共鸣。
《四元玉鉴》在世界数学史上的比较视野
将《四元玉鉴》置于世界数学史的坐标中审视,才能更充分地认识它的价值。
在西方数学传统中,多元高次方程组的系统研究直到19世纪才取得突破性进展。英国数学家西尔维斯特(James Joseph Sylvester)在1850年代发展了消元理论,提出了“结式"(resultant)的概念,这是处理多元方程组的核心工具。然而,此时距离《四元玉鉴》的成书已经过去了将近550年。
再看同时代或略早于朱世杰的伊斯兰数学传统。波斯数学家阿尔·卡什(al-Kāshī)在15世纪初计算圆周率至小数点后16位,其算术成就令人赞叹。但在代数方程的符号化与系统化方面,阿尔·卡什的成就主要集中在数值计算层面,尚未发展出类似四元术那样的一般性理论框架。这并非对伊斯兰数学传统的贬低,而是要指出:在13至14世纪的世界数学版图上,中国数学家所达到的抽象代数思维水平,在相当长的时间内处于领先地位。
当然,我们也必须避免过度拔高的倾向。《四元玉鉴》的四元术与西方近现代代数之间存在着本质的方法论差异。朱世杰的算筹布列法虽然在概念上类似于矩阵表示,但它缺乏西方数学中发展出来的严格公理化基础和形式化符号体系。四元术的核心操作——互隐消元——更多依赖于几何直觉和算筹操作的灵活性,而非一套可以在任何情形下机械执行的算法规则。这既是它的优势(直观、可操作),也是它的局限(难以进一步抽象化和一般化)。
从另一个角度看,这种差异恰恰反映了不同数学传统的思维方式分野。希腊-西方数学传统以公理化、证明和形式逻辑为特征,而中国古代数学传统以算法化、模型化和实用导向为特征。《四元玉鉴》代表了中国数学传统的最高成就,它在算法精致程度和数学问题复杂度上的造诣,即使放在世界数学史的天平上,也毫不逊色。
朱世杰在《四元玉鉴》卷首写道:“数一理一,幽通鬼神。"这句话表达了他对数学之美的坚定信念——数字背后潜藏着自然的普遍法则,而数学家的使命就是通过精密的推算来揭示这些法则。这种信念贯穿全书,也正是我们今天阅读这部著作时最应珍视的精神遗产。
本章小结
本章围绕“为什么要读《四元玉鉴》"这一核心问题展开,从时代背景、生平传承、成书背景、内容结构和历史比较五个维度进行了初步探讨。
通过本章的讨论,读者应当建立起以下核心认识:宋元时期是中国古代数学的高峰期,天元术的出现标志着从算法思维向代数思维的深刻转变;朱世杰是这一传统的集大成者,他将天元术发展为四元术,将垛积术与招差术统一于同一套数学框架之中;《四元玉鉴》以288个问题为载体,系统展示了四元术、垛积术和招差术的最高成就,代表了中国古代数学的巅峰水平。
从世界数学史的角度看,《四元玉鉴》在多元高次方程组的处理上领先西方数学数百年之久,尽管它采用的是算筹布列而非形式符号体系,但两者在追求一般性方法论的精神上是相通的。
在后续章节中,我们将进入《四元玉鉴》最核心的技术内容——天元术与四元术的具体算法世界,从第2章开始逐一拆解朱世杰的数学方法,理解他是如何用算筹布列来驾驭那些让现代读者也感到惊叹的复杂方程的。
```mermaid timeline title 宋元时期主要数学家及其著作
11世纪 贾宪 : 《释锁》<br>提出贾宪三角 沈括 : 《梦溪笔谈》<br>开创隙积术
12世纪 秦九韶 : 《数书九章》<br>提出大衍总数术
13世纪 李冶 : 《测圆海镜》1248年<br>天元术系统化 李冶 : 《益古演段》1259年 杨辉 : 《详解九章算法》1261年<br>发展垛积术 朱世杰 : 活跃于1270s-1300s 朱世杰 : 《四元玉鉴》1303年<br>四元术创立 朱世杰 : 《算学启蒙》1299年<br>算学入门教科书 ```
上图展示了从11世纪到13世纪宋元数学发展的关键节点,读者可以据此把握从贾宪、沈括到李冶、杨辉,再到朱世杰的学术传承脉络。《四元玉鉴》的成书不是偶然的天才迸发,而是这一绵延数百年、跨越数代人的数学传统积累到1303年时结出的最丰硕的果实。理解了这一脉络,也就理解了为什么朱世杰能够完成他的前辈们尚未完成的使命。