穿越两千年的算学对话
想象一下,两千多年前的中国,一位官员正在处理一个棘手的问题:某地发生灾荒,需要从九个不同产粮区调运粮食到灾区,但每个产区的产量、运输成本、距离都不同,如何分配才能既公平又高效?他翻开一本厚重的书,书页泛黄,墨迹工整。书中密密麻麻写着各种计算方法,有些像今天我们熟悉的比例计算,有些则涉及复杂的方程求解。这位官员根据书中指引,一步步推演,最终得出了最优方案。
这本帮助他解决问题的书,就是我们今天要认识的《九章算术》。
这听起来像是一个假设场景,但实际上,这种场景在汉代官府中很可能每天都在发生。《九章算术》不是一本供人研读的数学理论著作,而是一部解决实际问题的工具书。它的内容涵盖土地测量、粮食兑换、赋税分摊、工程计算等方方面面——这些恰恰是古代官员日常政务中最需要算学知识的领域。
你可能会问:一本两千多年前的书,今天读它有什么用?这个问题很好。在回答它之前,我们需要先弄清楚《九章算术》究竟是怎样一本书,它的九章分别讲什么,它的作者为什么是“佚名”,以及它凭什么被称为中国数学史上的“众经之原”。让我们带着这些问题,开始这场跨越两千年的算学对话。
从河图洛书说起:神话中的数学起源
要理解《九章算术》,我们需要先把时间拨回更久远的年代,回到那些记载在先秦古籍中的神话传说。中国古代数学的起源,被追溯到一个充满神秘色彩的故事——河图洛书。
传说在上古时代,有一只神龟从洛水中浮出,背上驮着一幅奇异的图案。同时,还有一匹龙马从黄河中跃出,它的身上也有一幅图案。这两幅图案被后世称为“河图”和“洛书”。据《易传》记载:“河出图,洛出书,圣人则之。”意思是伏羲根据河图画出了八卦,周文王根据洛书推演出了《周易》。河图洛书因此被视为中华文明的源头密码。
现代学者研究后发现,河图洛书的图案确实蕴含着数字排列的规律。以“洛书”为例,它通常被表示为一个三阶幻方:九个数字分布在九宫格中,每行、每列以及对角线上的三个数字之和都等于15。这种严格的数字约束关系,正是数学追求的那种简洁而精确的美感的雏形。
当然,我们不能把神话当作信史。河图洛书的故事很可能是后人构建的叙事,而非真实的历史事件。但这则神话传递了一个重要信息:在中国文化的原初语境中,数学并非纯粹的抽象思辨,而是与天地运行、帝王统治、宇宙秩序紧密相连的“通天之学”。古人认为,掌握了数的规律,就能理解自然的奥秘,进而治理天下。这种观念深刻影响了中国古代数学的发展方向——它始终保持着与现实问题的紧密联系,很少走向纯粹的形式化抽象。
从新石器时代的刻画符号,到商代的甲骨文数字,再到春秋战国时期诸子百家中关于“九九术”的记载,中国的数学知识经历了漫长的积累过程。到了西汉年间,这些零散的算学知识被系统整理汇编,形成了我们今天看到的《九章算术》。它不是某位天才数学家的独立创作,而是数百年来无数人共同智慧的结晶。这个背景,正是理解这本书的关键起点。
一本非一人一时之作:《九章算术》的成书之谜
当我们翻开《九章算术》,会发现一个有趣的现象:书的封面或扉页上,找不到明确的作者署名。全书只写着“佚名”。这个词我们今天还常用,意思是“作者佚名”或“作者不详”。但为什么一本如此重要的经典,会没有作者呢?
要回答这个问题,我们需要了解古代中国书籍成书的一般方式。今天我们习惯于某位学者花几年时间写一本书,然后在封面上印上自己的名字。这种个人创作模式在古代并不普遍。《九章算术》的成书过程更像是今天我们说的“集体编撰”或“层累式写作”。
考古发现和文献研究表明,《九章算术》的内容来源大致有三个层次。最早的源头可以追溯到春秋战国时期。那时候,诸侯国之间战争频繁,丈量土地、计算军粮、调配人力都需要精确的算学知识。齐国的稷下学宫中可能已有专门的算学学派,他们总结出了测量田亩、折算粟米的实用方法。这些早期成果构成了《九章算术》中“方田”“粟米”等章的基础。
到了秦汉之交,尤其是西汉初期,官方开始重视算学知识的整理与传播。汉高祖刘邦手下有一位重要谋士张苍,他精通风律历算,据说参与过《九章算术》的早期编订工作。稍后的丞相耿寿昌也在这本书的完善过程中发挥了作用。这些人物的出现说明,《九章算术》在西汉年间已经不再是散落的民间知识,而成为了有官方背景的“标准化”教材。
最后一个层次是东汉时期的补充和修订。现今流传的《九章算术》文本中,有些内容明显带有东汉时代的痕迹。例如关于“方程”章中的一些题目,涉及牛羊畜养的计数方式,这些细节与西汉的实际情况并不完全吻合,说明后世编订者不断加入了自己时代的案例。
这种“层累式”的成书过程,让《九章算术》无法归属于任何一个单独的个人。它更像是中国算学知识体系的一张“快照”——记录的不是某一时刻的某一观点,而是从先秦到东汉数百年间算学发展的累积成果。既然无法确定谁是第一作者,那就只好署上“佚名”了。
“佚名”并不是说这本书没有价值,恰恰相反,它反映了中国古代学术传承的一种独特观念:重要的不是个人的名声,而是知识的有效传承与持续完善。一门学问能够超越个人生命的长度而延续下去,靠的不是某位大师的权威光环,而是共同体对知识的不断修订和增补。这种观念深刻影响了中国古代学术的生产方式。
九章结构:一座算学问题的分类大厦
如果把《九章算术》比作一座建筑,那么它的结构就像是一座被精心规划的楼层大厦。全书分为九章,每章对应一类算学问题。从第一章到第九章,难度大致呈递增趋势,内容也越来越专门化。下面我们按顺序逐一了解这九章的“职能”。
第一章名为方田,主要讲土地面积的计算。方田的本意是方形田地,但这一章实际涵盖了各种形状的田亩计算,包括长方形、三角形、梯形、圆形等。我们今天中学数学里学的平面几何图形面积公式,有不少在《九章算术》中已有雏形。例如,它给出了圆面积的近似计算公式:圆面积等于圆周长乘以直径再除以四,也就是用 $\pi$ 的近似值3来计算。这种取近似值的方法在当时的生产实践中完全够用。
第二章粟米解决的是粮食换算问题。古代中国以粟米为基准,其他粮食如稻米、小麦、大麦等都要按一定比例折算成粟米来确定价值或计算租税。粟米章给出了各种粮食之间的兑换比率,并详细说明了如何用比例方法进行计算。这些方法用今天的数学语言来说,就是初等比例运算。今天我们在商店里遇到的“第二件半价”“买三送一”等促销活动,本质上也是比例问题,只是数字换成了更复杂的分数和小数。
第三章衰分处理的是按比例分配的问题。“衰”字在这里读“摧”,意思是递减。衰分讨论的是当一笔财物需要分给若干人时,如何按照各人的等级或贡献大小确定分配比例。例如,某位贵族有五个儿子,父亲留下的遗产要按不同比例分给他们,长子、次子、三子各得不同份额,具体怎么算,衰分章给出了通用方法。这类问题在今天的日常生活中也很常见,比如公司按照股份比例分红,或者几个人合租房子按房间大小分摊租金,本质上都是衰分问题。
第四章少广是关于开方运算的。“少广”的意思是把一个大的矩形逐步分割成若干小的正方形,从而求出边长。少广章的主要内容是已知面积求边长,也就是我们今天说的开平方和开立方。古人没有计算器,面对大数的开方运算需要借助算筹或特定的算法步骤。少广章中详细记载了开平方、开立方的具体程序,这些程序在数学史上被认为是世界上最早的笔算开方法。
第五章商功研究的是各种工程中的体积计算和劳动力分配。商功的本意是度量工程的大小,涵盖的内容包括城墙、堤坝、水渠的土方量计算,以及挖土、挑土、运土等不同工种的效率折算。这一章涉及大量立体几何知识,如正方体、长方体、圆柱、圆锥、棱台、圆台等几何体的体积公式。在没有现成公式表可查的年代,工程师们必须自己推导或记忆这些计算方法,商功章就是他们的参考手册。
第六章均输是全书中问题设置最为复杂的章节之一。它讨论的是在赋税征收和粮食运输中,如何综合考虑路程远近、物价高低、劳力多少等因素,实现公平合理的分配方案。例如,某地需要向京城运送粮食,出发点有远近之分,运费自然不同;但近处物价高,远处物价低,如何平衡这两个因素确定各地应交的粮食数量?这类问题涉及多个变量的综合权衡,需要用到我们今天所说的加权平均和线性方程组的思想。
第七章盈不足是一种独特的数学方法。“盈”是多余,“不足”是欠缺。这个标题指的是当某个问题有多种可能答案时,如何通过假设、检验、调整的过程找到正确答案。盈不足术的思路很像今天的“二分法”:先猜一个答案,看它是盈还是不足,然后根据差额调整猜测,逐步逼近正确值。如果一个问题很难直接列式求解,盈不足术提供了一种间接但有效的数值逼近方法。
第八章方程是《九章算术》中数学水平最高的章节。这里的“方程”不是今天代数意义上的含有未知数的等式,而是指用算筹摆成矩阵形式来求解多元一次方程组。方程章的问题涉及三个、四个甚至五个未知数,要求同时满足多个条件。在两千年前没有代数符号的条件下,古人用算筹排列出类似矩阵的形状,通过“遍乘直除”等程序进行消元,最终求出各个未知数的值。西方数学史家公认,这是人类历史上最早的系统性线性方程组求解方法,比欧洲类似的算法早了一千多年。
第九章勾股研究的是勾股定理及其应用。勾股定理的内容我们今天都很熟悉:直角三角形中,两条直角边的平方和等于斜边的平方。用公式表示就是 $a^2 + b^2 = c^2$。《九章算术》的勾股章给出了这个定理的多种应用:测量山高、井深、谷深、城垣高度、河流宽度等。这些应用问题反映了古代测量学的实际需求——在无法直接丈量的条件下,通过可测量的距离和角度,间接计算出那些难以企及的目标的尺寸。
下面这张图展示了《九章算术》九章的基本结构及其对应的问题类型:
```mermaid flowchart TD A["《九章算术》九章结构"] --> B["方田:面积计算"] A --> C["粟米:粮食折算"] A --> D["衰分:比例分配"] A --> E["少广:开方运算"] A --> F["商功:体积与工程"] A --> G["均输:综合赋税"] A --> H["盈不足:数值逼近"] A --> I["方程:多元方程组"] A --> J["勾股:测量应用"]
style A fill:#f9f,stroke:#333,stroke-width:2px style I fill:#ff9,stroke:#333,stroke-width:2px ```
从图中可以看出,《九章算术》的九章内容层层递进,从最基础的面积测量逐步深入到复杂的方程求解,形成了一个相对完整的算学知识体系。这个结构不是随意安排的,而是经过长期实践检验、被证明最符合实际需求的分类方式。
独特的体例:问题、答案与术文
了解了九章的内容,我们再来看看《九章算术》独特的写作体例。一打开这本书,你会立刻注意到它的格式与今天的数学教科书截然不同。
每一道题目都按照固定的三个部分展开。首先是问题,描述一个具体的情境:“今有田广十五步,从十六步。问为田几何?”意思是:一块长方形田地,宽十五步,长十六步,问这块田的面积是多少?然后是答案,直接给出计算结果:“答曰:一亩。”最后是术文,说明解题的方法和步骤:“广从步数相乘得积步。此以亩法二百四十步除之。”翻译成白话就是:宽和长相乘得到面积(平方步),再用一亩等于二百四十平方步来除,就得到亩数。
这种“问题-答案-术文”的三段式结构是《九章算术》最显著的形式特征。每一道题都是一个完整的教学案例,读者不仅知道怎么算,还能理解为什么这样算。术文部分往往不只针对当前的具体数字,而是给出了通用方法,可以推广到类似问题的求解。这种编写方式在当时是非常先进的教学方法。
让我们用一个具体的例子来体会这种体例的精妙之处。方程章有一道经典题目:
> 今有上禾三秉,益实六斗,当下禾十秉;下禾五秉,益实一斗,当上禾二秉。问上、下禾一秉各益实几何?
这道题用今天的话来说就是:有甲、乙两种禾苗。如果给甲种禾苗三捆多加六斗粮食,它就相当于乙种禾苗十捆的价值;如果给乙种禾苗五捆多加一斗粮食,它就相当于甲种禾苗两捆的价值。问甲、乙两种禾苗各一捆原本价值多少斗粮食?
这道题涉及两个未知数,可以设甲种一捆的价值为 $x$ 斗,乙种一捆的价值为 $y$ 斗。根据题意可以列出方程组:
$$3x + 6 = 10y$$ $$5y + 1 = 2x$$
《九章算术》没有用字母或符号来表示未知数,而是用算筹在平面上摆出一个两行三列的矩阵:
```mermaid flowchart LR subgraph 算筹摆法 A1["上禾"] --> A2["三"] A1 --> A3["六"] A1 --> A4["下禾十"] B1["下禾"] --> B2["五"] B1 --> B3["一"] B1 --> B4["上禾二"] end
style A1 fill:#9f9 style B1 fill:#f99 ```
然后通过一系列“遍乘直除”的操作——也就是今天线性代数中的行变换——逐步消去未知数,求得 $x = 9.25$ 斗,$y = 3.75$ 斗。《九章算术》把整个求解过程用文字描述得清清楚楚,读者如果手边有算筹,照着做就能得出答案。
这种体例的设计者考虑得非常周到。问题部分让读者明白这是什么样的实际问题;答案部分让读者知道自己算得对不对;术文部分则把具体数字换成一般符号,说明方法的通用性。通过大量例题的反复训练,读者不仅会做题,更能领悟算学方法的精髓——这正是《九章算术》能够成为经典教材的根本原因。
为什么作者是“佚名”:匿名传统与学术传承
我们已经知道《九章算术》的作者是“佚名”,但这个事实背后还有一些更深层的问题值得探讨。为什么古代中国会出现这种集体署名而非个人署名的学术传统?这种传统对知识的传承方式有什么影响?
要理解这个问题,我们需要回到古代中国的文化语境中去。在先秦诸子百家的时代,书籍往往是学派集体创作的成果。《论语》是孔子的弟子们记录整理的,《庄子》是庄周及其后学的言论汇编,《墨子》是墨家学派的共同著作。这些书的署名方式往往指向学派的创始人或精神领袖,而不是具体的执笔者。这种做法背后有一个重要信念:知识属于“道”,不属于个人。学者的工作是发现和传承真理,而不是创造个人作品。
《九章算术》的匿名传统还与它的实用性质有关。这不是一本供人欣赏的文学作品,而是一部解决实际问题的工具书。对于使用者来说,他们关心的是方法是否有效、计算是否准确,而不是这个方法最初是谁想出来的。就像今天我们使用计算器或Excel表格,不会去追问这些工具的发明者是谁一样——古人使用《九章算术》时,真正重要的是“术”,即操作方法本身。
另一个不可忽视的因素是时间跨度。如前所述,《九章算术》的内容经历了从先秦到东汉数百年的积累和修订。在这个过程中,无数人贡献了自己的智慧:有人发现了新的算法,有人改进了旧的步骤,有人补充了新的例题。要把这么多贡献者的名字一一考证出来,在当时的技术条件下几乎不可能。后世的整理者索性放弃考证作者的努力,直接以“佚名”行世。
这种匿名传统对学术传承产生了深远影响。由于不强调个人权威,后人可以自由地增补、删改、完善前人的成果,而不必担心“篡改经典”的罪名。《九章算术》能够在数百年间持续更新、不断完善,正得益于这种开放的学术态度。一道题目如果被证明计算繁琐,后来的使用者就会简化它;一个方法如果被发现在某些情况下不适用,就会有人补充例外情况的处理方式。这种集体智慧的积累方式,是中国古代算学能够持续进步的重要原因。
当然,匿名传统也有其代价。由于不重视个人贡献的记录,许多精彩的数学发现失去了发明者的名字,我们只能笼统地说“古人”。一些可能有独创性的算法,因为无法考证发明时间而湮没在历史中。这些损失是无法弥补的。但如果我们用今天的版权观念去苛责古人的做法,也是一种时代错位。每个时代都有自己的学术伦理,《九章算术》的匿名方式在它所处的时代是完全合理的。
今天为什么要读两千年前的算书
说了这么多关于《九章算术》的背景知识,我们最终要面对一个实际问题:这本书成书于两千多年前,使用的数学工具远不如今天先进,里面的具体计算方法大多已经被更高效的现代方法取代。在这样的情况下,我们为什么还要读它?
这个问题可以有三个层次的回答。
第一个层次是历史认识的价值。《九章算术》是中国古代算学的集大成之作,是理解中国传统科技文化的必读文本。书中涉及的数学问题类型、土地制度、赋税体系、工程技术等内容,为我们提供了观察古代中国社会运转方式的一扇窗口。例如,均输章中关于粮食运输成本与产地价格平衡的讨论,反映了汉代国家调控经济的能力和局限;商功章中关于土方计算的记载,揭示了当时大型水利工程和城市建设的技术水平。不读《九章算术》,我们就无法真正理解中国古代数学发展的来龙去脉,也无法理解为什么中国数学走上了与古希腊不同的道路。
第二个层次是数学思维的启发。《九章算术》中的数学方法虽然古老,但其中蕴含的数学思想并没有过时。盈不足术提供了一种通过假设和调整来逼近正确答案的思路,这种“试错法”的精神在今天的数据分析和算法设计中依然被广泛使用。方程章中的消元方法,实际上就是线性代数中高斯消元法的雏形,比西方类似的算法早了一千多年。更重要的是,《九章算术》始终面向实际问题、追求实用效率的风格,为我们提供了一个反思数学本质的参照——数学究竟是为抽象而抽象,还是为解决问题而发展?
第三个层次是文化自信的根基。在近代以来的“西学东渐”浪潮中,不少人产生了这样一个印象:中国的数学不如西方,中国缺乏科学传统。《九章算术》及其同时代的其他数学成就告诉我们,这种印象是片面的。中国古代数学在方程求解、分数运算、几何测量等领域都达到了很高的水平,有的还领先于世界。认识到这一点,不是为了夜郎自大、贬低其他文明的贡献,而是为了建立更平衡的世界科技史观,理解人类智慧的多元起源。
更重要的是,阅读《九章算术》本身就是一次独特的思维训练。当我们放下现代数学的“便捷工具”,回到算筹和文字表述的古老世界,我们必须像古人一样思考:如何在没有代数符号的情况下表达数量关系?如何用一步步的操作程序替代方程式的列立与求解?这种换位思考不仅能加深我们对数学基础概念的理解,还能培养耐心和专注——毕竟,用两千年前的方法解一道题,可能需要花上我们平时解题数倍的时间。
当然,我并不是说我们应该放弃现代数学去“复古”。《九章算术》的价值不在于替代现代教育,而在于补充和拓展。读完了这一章,当你再面对一道数学题时,或许会多一层思考:这题如果让两千年前的中国人来解,他们会怎么做?他们有没有什么巧妙的思路是我没注意到的?这种古今对话的乐趣,正是阅读《九章算术》的额外收获。
本章小结
《九章算术》成书于西汉年间,并非一人一时之作,而是从先秦到东汉数百年间无数人共同智慧的结晶。全书分为九章,分别对应土地测量、粮食兑换、比例分配、开方运算、体积计算、赋税均输