朱世杰与他的时代
第 1 章:朱世杰与他的时代
你有没有想过,一个人为什么要花毕生精力去解一道数学题?是纯粹对数字的痴迷,还是现实的压力逼迫他非学不可?这个问题,是理解朱世杰和他的《四元玉鉴》的钥匙。
我们今天要聊的,是700多年前一个叫朱世杰的人。他不是什么高官显贵,也不是哪个书香门第的子弟,他是个四处游学的算学家,靠给人教数学和算卦为生。但就是这样一个人,写出了一本让后人惊叹了700多年的书。
在翻开这本《四元玉鉴》之前,我们得先问两个问题:朱世杰到底是个什么样的人?他生活在一个怎样的时代?为什么这个时代偏偏需要一本数学书?
要回答这些问题,光看朱世杰一个人的传记是不够的。我们得把镜头拉远一点,先去看看13世纪末的中国大地上,普通人每天都在为什么事情发愁,又为什么事情欣喜。因为任何一本流传后世的著作,都不是凭空从作者脑子里蹦出来的,它一定是在回应某个时代的某种渴望。
13世纪末的中国:战火渐远,商人登场
公元1279年,一个叫崖山的地方,发生了中国历史上最惨烈的一次海战。南宋最后的军队被元朝军队围困,十万军民投海殉国,丞相陆秀夫背着年幼的皇帝跳进了大海。历史书上说,这是宋元易代的终结。
但对于大多数普通人来说,这场改朝换代并没有那么戏剧化。对一个种地的农民而言,不管是姓赵的皇帝还是姓忽的皇帝,太阳照常升起,租子照常要交,庄稼照常要种。对一个小镇的粮商而言,不管城里挂的是宋旗还是元旗,粮食生意还得做,日子还得过。
事实上,元朝统一中国之后,中原地区迎来了一段相对稳定的时期。忽必烈定都大都(今北京),建立了元帝国。他的统治虽然带着浓重的草原色彩,但他很快发现,要管好这个庞大的帝国,光靠骑马射箭是不行的。税收要算,粮仓要清点,土地要丈量,运河要疏通。这些事情,都需要算术。
于是,一种微妙的变化开始发生。读书人还是要去考科举,但元朝的科举时断时续,很多读书人的仕途之路被堵死了。与此同时,商业却在悄悄繁荣起来。元朝打通了欧亚大陆的通道,从泉州出海可以直接航行到波斯湾;从大都出发,沿着大运河南下,可以把江南的丝绸瓷器运到北方。纸币开始流通,跨地区的贸易变得频繁起来。
在这种背景下,“会算账”变成了一项越来越重要的技能。一个商人如果不懂得算利息,不知道怎么折算不同度量衡之间的比例,他的生意就很可能亏本。一个掌柜如果看不懂账本上的数字,不知道一笔交易到底赚了还是赔了,他在这个行当里就混不下去。
这种对算术的渴望,不是来自书斋里的玄想,而是来自码头上的吆喝声、粮仓里的算盘声、商铺里的讨价还价声。
为了让你更具体地感受到这种渴望,我们不妨看三个发生在13世纪末的真实场景。
第一个场景:大都城南的一个粮仓。 有个姓王的粮商,正在为一笔生意的利息发愁。事情是这样的:他借出去一批粮食,约定三年后还本付息,但中间有好几次部分还款,每次还款之后,剩下的本金该怎么计算利息?是按照原来的本金算,还是按照扣除已还部分后的本金算?年利率是百分之十五,但还款时间不固定,到底该怎么算才公平?
这个问题在今天看起来很简单,拿个计算器按几下就知道了。但在700多年前,没有计算器,没有公式书,全凭脑子硬算。王老板翻遍了能找到的算术书,发现里面教的都是最简单的单利计算——借多少、乘以利率、乘以时间,简单明了。但他的这笔生意比这复杂得多,涉及多次还款和时间不规则的复利计算,书上根本没有答案。
他只能去请教当地的“算学先生”。这位先生也不太确定,两个人对着账本算了好几天,最后总算凑出了一个数字。但王老板心里还是没底:这个数字对不对?如果对方请了另一个算学先生,算出来的数字不一样,该听谁的?
第二个场景:江西景德镇的一个瓷窑。 有个老工匠正在为分配材料的事情头疼。他要做一批青瓷,配方里需要用到高岭土、石英、长石,按照一定的比例混合。但问题是,这次烧窑用的原材料不太一样——高岭土的质量比上次好,石英的纯度比上次差,长石的供应还有点紧张。他需要根据现有材料的质量,重新算出最优的配比,既要保证瓷器的质量,又要尽可能节省贵重的材料。
这不只是一个配比问题。在实际操作中,瓷器的形状、大小、厚度都会影响配料的用量。一个直径大一圈的瓷碗,需要的原料不是简单地按比例增加,而是要根据体积变化做更复杂的调整。老工匠干了一辈子,手上有经验,但要把这些经验变成可以传授的公式,他做不到。每次遇到新材料,他都得凭感觉试,既费时间又费材料。
第三个场景:河南某县的一个衙门。 新到任的县令正在为土地清丈的事情焦头烂额。上级要求重新丈量全县的土地,作为征收税粮的依据。但这个县的地形很复杂,有平原、有丘陵,还有一些不规则的边角地。测量的时候用绳子拉直,但遇到山坡怎么办?遇到弯弯曲曲的田埂怎么办?计算面积的时候,是按照拉直后的长度算,还是按照土地的实际情况算?
更麻烦的是,这个县的土地形状千奇百怪:有三角形的、有梯形的、有六边形的,还有一些根本叫不出名字的多边形。计算这些不规则图形的面积,在当时可不是一件简单的事情。简单的矩形和三角形还好说,梯形的公式也勉强能找到,但遇到更复杂的形状,就只能把它们拆分成几个简单图形分别计算。但怎么拆、拆得准不准,直接影响到最后算出来的面积大小——而面积大小,决定了农民要交多少税。
这三个场景,分别是利息计算、材料分配和土地丈量。它们发生在不同的地方,由不同的人面对,但指向同一个问题:13世纪末的中国社会,对数学的需求已经远远超过了现有知识能够回答的范围。
商人需要更复杂的利息计算方法。工匠需要更精确的配比和体积计算公式。官员需要更可靠的土地测量和面积计算技术。这些需求不是孤立的,而是相互关联的——它们都指向一个方向:当时的数学工具太落后了,落后到已经影响到社会的正常运转。
宋元数学积累:三代人的接力
任何伟大的成就都不是凭空出现的。朱世杰能够写出《四元玉鉴》,是因为他站在了前人的肩膀上。在他之前200多年里,中国数学经历了一次又一次的突破,这些突破为他提供了工具和思路。
让我们把时间往回拨,先看看朱世杰之前的中国数学走过了一条怎样的路。
秦九韶与《数书九章》:高次方程的求解
公元1247年,南宋境内,一个叫秦九韶的人完成了一部数学巨著——《数书九章》。秦九韶这个人很有意思,他年轻的时候是个官员,后来因为卷入政治斗争被贬官,仕途走不通了,就干脆把精力放在数学上。他跑到民间去调研,发现各行各业都在用数学,但没有人把这些问题系统整理,于是他花了十几年时间,写成了这本书。
《数书九章》回答的问题非常实际。书里分九大类,分别是天时、田域、测望、赋役、钱谷、营建、军旅、市易,每一类下面有九个具体问题。比如:
天文历法的问题——已知某个星球在几个不同时刻的位置,怎么推算它的运行周期?
土地测量的问题——有一块形状不规则的田地,能不能用简便的方法算出它的面积?
建筑工程的问题——修建一座城墙,需要多少土方、多少石料、多少人工?
商业贸易的问题——怎么根据物价变化计算实际的利率?
这些问题和我们在前面三个场景里看到的需求高度重合。秦九韶不是闭门造车,他是在真正了解社会需求的基础上做研究的。
但秦九韶最重要的贡献,还不是这些具体问题,而是一套求解高次方程的通用方法。
在中国古代,求解方程一直是一个核心问题。从《九章算术》时代开始,数学家就在研究怎么解一次方程、二次方程。但随着实际问题越来越复杂,人们需要求解三次、四次甚至更高次方的方程。这可不是一件容易的事情。
秦九韶在前人研究的基础上,发展出了一套叫做正负开方术的方法。这套方法的核心思想是:对于任何一个高次方程,都可以把它化成一个等价的方程,然后用一种逐步逼近的算法,逐步逼近方程的解。
打个比方:这就像你在黑暗中摸索一扇门的把手。你不知道门在哪里,也不知道把手在门的什么位置,但你可以先随便摸一下——如果摸到的是墙壁,你就知道把手不在这里,你得换个地方再摸。每次摸一下,你就知道离目标更近了还是更远了,然后相应地调整方向。经过很多次尝试之后,你总能摸到把手。
秦九韶的正负开方术,就是这样一种“逐步逼近”的算法。他给出了完整的计算步骤,详细到每一步该做什么、怎么算。他把这套方法命名为“正负开方术”,意思是:通过正负数的运算,开出高次方根。
这套方法的意义在于:它把求解高次方程变成了一套可以机械执行的程序。任何一个人,只要按照步骤操作,不管方程多复杂,都能求出解来。这标志着中国古代方程求解技术达到了一个新的高度。
李冶与《测圆海镜》:半符号代数的萌芽
几乎在秦九韶写作《数书九章》的同时,在今天的山西一带,另一位数学家李冶也在进行着他的研究。李冶比秦九韶大二十多岁,但他成名更早,1248年完成了《测圆海镜》这部书。
《测圆海镜》研究的问题是几何学中的“测圆”——就是测量圆形目标的问题。具体来说,李冶设想了一个复杂的几何图形:由一个大的圆、若干条切线、若干个三角形组成。他的目标是:已知图形中某些线段的长度,求出圆的半径。
这看起来是个纯几何的问题,但李冶的解法却完全是代数式的。他把几何问题翻译成方程,然后用代数方法求解。这种几何代数化的思想,是中国数学史上的一次重要突破。
更重要的是,李冶在《测圆海镜》中使用了一套独特的符号系统。我们知道,现代数学用字母来表示未知数,比如 x、y、z。但在古代中国,数学著作通常用文字来表述,比如“设未知数为一”“设未知数为二”。这种方法在处理简单问题时还勉强能用,但遇到复杂问题就变得非常繁琐——一句话里塞满了“未知数”“已知数”“元”“次”这样的词,读起来让人头疼。
李冶做了一件开创性的事情:他用“天元”(也就是“未知数”)来表示未知量,并且发展出了一套简洁的记号体系。虽然这套记号还远远算不上现代意义上的符号代数,但它已经具备了符号代数的基本特征——用抽象的符号代替具体的数值,用机械的运算代替人脑的推理。
打个不太恰当的比方:这就像是从“用文字描述怎么做饭”进化到“用菜谱的符号标注”——比如用⊕表示加热,用◇表示切块,用⊙表示搅拌。虽然还不够完善,但已经大大简化了表达。
李冶的半符号代数,为后来的四元术奠定了方法论基础。
从天元到四元:方程次数的跃升
到这里,我们需要停下来梳理一下中国代数发展的逻辑线索。
最早的方程只有一个未知数,这就是“一元方程”。一次方程、二次方程,都是只有一个未知数的方程。这种方程在生活中很常见:比如已知本金和利率,求利息——这里只有一个未知数。
但实际问题往往更复杂。比如前面说的粮商问题,涉及本金、利率、时间三个变量,而且还可能引入更多的中间变量。这时候,一个未知数就不够用了。
数学家们开始尝试处理多个未知数的情况。最早的做法是设立多个未知数,用“天元一”“天元二”这样的名字来区分。这种方法叫做天元术,李冶在《测圆海镜》中主要用的就是这套方法。
但天元术有个局限性:它只能处理线性方程组——也就是未知数都是一次的方程。如果遇到未知数的平方、立方这样的高次项,表达起来就非常麻烦。
怎么办?数学家们开始想办法突破。
一种思路是增加未知数的个数——既然一个未知数不够,那就用两个、三个、四个。四个未知数就叫做四元。这种方法的本质是:用多个未知数来分担方程的复杂度。比如,原本一个方程里有 $x^2$ 和 $y^2$ 这样的项,看起来很复杂,但如果把 $x^2$ 和 $y^2$ 分别当作两个新的未知数,方程的形式就简化了。
另一种思路是继续深化天元术,让它能够处理更高次的方程。秦九韶的正负开方术就是这个方向的代表。
这两条路,最后在朱世杰手里汇合了。他在《四元玉鉴》中,同时继承了李冶的天元术传统和秦九韶的高次方程求解技术,并且把它们发展到了极致。
朱世杰的人生轨迹:游学二十年的算学家
现在我们终于可以谈谈朱世杰本人了。
关于朱世杰的生平,历史留下来的资料非常少。我们不知道他的出生地确切在哪里,不知道他师从哪位老师,不知道他靠什么维持生计。我们能知道的,就是他是一个四处游学的算学家,在燕云、秦晋、荆扬、吴越之间辗转,一边教人算学,一边研究问题。
这个身份很有意思。在传统中国社会,数学家通常有两种:一种是官员兼学者,比如秦九韶和李冶,他们有俸禄有地位,可以安心做研究;另一种是民间算学家,靠给人算账、教书、占卜为生,朱世杰显然属于后者。
朱世杰的生活状态,有点像今天的自由职业者。他没有固定的雇主,没有稳定的收入,走到哪算到哪。他的“客户”可能是本地的商人,可能是官府的账房,也可能是一所乡村私塾里的学生。他用自己的数学本事换一口饭吃,同时也在游历中积累见闻、发现问题、寻找灵感。
这种生活方式,对他的数学研究产生了深刻的影响。
首先,因为接触的是真实的商业和工程问题,朱世杰的数学不是空中楼阁,而是从泥土里长出来的。他在《四元玉鉴》中解决的问题,大多是实际生产生活中的计算难题:怎么分配材料、怎么计算利息、怎么测量不规则的土地、怎么计算堆垛的体积。这些问题不是坐在书斋里凭空想出来的,而是他在游学途中从各行各业的人那里收集来的。
其次,因为游历广泛,朱世杰有机会接触到不同地区的数学传统。燕云地区的数学可能偏重实用计算,秦晋地区的数学可能受到北方民族的影响,荆扬和吴越地区则是南宋数学的中心,保留着秦九韶、李冶等人的学术遗产。朱世杰在各地行走,吸收了不同流派的优点,最终融会贯通。
第三,因为生活不稳定,朱世杰必须让自己的数学变得足够“有用”,才能换来饭吃。这种压力,反而促使他不断精进技术、寻找更高效的算法。一套方法如果太繁琐、太难懂,就没法教给学生,也没法用来解决实际问题。朱世杰追求的,是既正确又简洁、既深奥又实用的数学。
1303年,朱世杰完成了《四元玉鉴》。这一年,他大约五十多岁,已经是一个在江湖上有些名气的算学家了。这本书的问世,标志着中国古典数学达到了一个新的高峰。
《四元玉鉴》这个名字本身就很有意思。“四元”指的是四个未知数,“玉鉴”指的是精美的镜子——合起来,就是“一面映照四元方程之美的镜子”。朱世杰用这个名字,表达了他对四元术的骄傲和自豪。
在这本书里,朱世杰系统地阐述了他的数学成果。主要内容包括三个方面:
第一,四元术。 这是全书的核心。四元术的核心思想是:用一个方程来表示多个未知数之间的关系。比如,原本可能需要四个方程才能描述的四个变量之间的关系,在四元术里可以用一个方程来概括。这个方程看起来很复杂,但它的结构非常优美,体现了数学的对称与和谐。
第二,垛积术。 这个词听起来有点奇怪,但说的事情其实很常见。垛积,就是把东西堆成垛。比如,把球堆成金字塔形,把木头堆成梯形,把粮食堆成圆锥形。垛积术研究的是:给定一个垛的形状和底层排列,能不能直接算出总的数量?朱世杰在这个领域取得了突破性的进展,他发现了高阶等差数列的求和公式,可以一次性算出垛的总数量,而不需要逐个累加。
第三,招差术。 这个词指的是有限差分法。在古代天文历法的计算中,经常需要根据几个观测点来推算中间的值。招差术就是解决这类问题的方法——它通过计算观测点之间的“差”,然后用这些差来插值推算。朱世杰把招差术发展成了一个完整的理论体系,可以用公式来描述任意次的多项式插值。
这三个方面的内容,每一项单独拿出来都足以让朱世杰名垂数学史。但更重要的是,他把它们整合成了一个有机整体,用统一的数学思想贯穿起来。在《四元玉鉴》中,你看不到割裂的知识模块,看到的是一条清晰的逻辑链条:从实际问题出发,提炼成数学模型,用四元术求解,得到数值结果——整个过程一气呵成。
《四元玉鉴》的历史地位:顶峰与绝响
现在我们回到开头的问题:朱世杰为什么要写《四元玉鉴》?
答案已经很清楚了:不是因为他对数学有某种抽象的、超越时代的热爱,而是因为他的时代需要这本书。
商业的繁荣需要更复杂的计算。建筑的进步需要更精确的设计。天文历法需要更可靠的推算方法。土地测量需要更便捷的面积公式。这些需求汇聚到一起,就像无数条溪流汇入长江,最终冲刷出了《四元玉鉴》这座数学高峰。
朱世杰不是一个人在战斗。在他之前,有秦九韶的《数书九章》,用正负开方术打开了高次方程求解的大门;在他之前,有李冶的《测圆海镜》,用天元术奠定了符号代数的基础;在他之前,还有更早的数学家,一代一代积累着数学知识,为后来者铺路搭桥。
如果我们把中国数学的发展比作一条长河,那么从《九章算术》开始,这条河一路奔涌向前,经历了魏晋南北朝的发展、隋唐的整理、宋代的高峰,最终在元代汇聚成了《四元玉鉴》这一座巍峨的山峰。这座山峰不是突兀地出现在平原上的,它是从地壳运动中生长出来的,是地质力量长期积累的结果。
《四元玉鉴》的重要意义,可以从三个角度来看。
从数学史的角度看,它代表了中国古典数学的最高成就。四元术解决了多元高次方程组的求解问题,垛积术发现了高阶等差数列的求和公式,招差术建立了完整的有限差分理论。这些成就放在世界数学史的坐标上,也是领先于时代的——直到几百年后,西方数学家才在类似的问题上取得相同的进展。
从社会史的角度看,它回应了13世纪中国社会对数学的渴望。商业、工程、天文、测量,这些领域的工作人员每天都在和数字打交道,他们需要更高效的工具、更精确的方法。《四元玉鉴》提供了这些工具和方法,让原来需要几天才能算完的问题,几个小时就能解决。
从文化史的角度看,它是中国传统科学精神的一次集中体现。中国古代数学有一个鲜明的特点:强调实用,重视算法,追求简洁和高效。《四元玉鉴》完美地继承了这个传统——书里没有空洞的理论,没有无意义的玄谈,每一个算法都是为了解决实际问题而设计的,每一个公式都有具体的应用场景。这种务实的精神,是中国科学文化的宝贵遗产。
当然,《四元玉鉴》也有它的局限性。朱世杰的四元术虽然强大,但已经逼近了中国传统数学的极限。方程的次数越高、未知数越多,计算就越复杂。当西方数学引入阿拉伯数字和代数符号之后,中国的算筹表示法就显得笨拙了。这不是朱世杰的错,而是时代和技术条件的限制。
更令人感慨的是,《四元玉鉴》问世之后,中国数学的发展开始减速了。元朝后期和明朝初期,社会动荡、战乱频仍,数学研究失去了稳定的环境。科举制度重新成为读书人的主通道,但考试内容以儒家经典为主,数学被边缘化了。朱世杰的成就没有等到足够的继承者,他的四元术在后世几乎成了绝学。
直到几百年后,清代的数学家重新挖掘古代典籍,《四元玉鉴》才重新进入人们的视野。后来的数学史家惊叹于它的精妙,但同时也遗憾于它的孤独——这样一部杰作,在它诞生的时代竟然没有得到应有的重视。
```mermaid timeline title 中国数学发展的重要节点(北宋至元代)
1084 : 《算经十书》刊印 北宋官刻数学典籍 1247 : 《数书九章》完成 秦九韶创立正负开方术 1248 : 《测圆海镜》完成 李冶发展天元术 1261 : 《益古演段》完成 李冶继续代数研究 1299 : 《算学启蒙》刊印 朱世杰早期著作 1303 : 《四元玉鉴》完成