千年问对
第 1 章:千年问对
公元 263 年的某一天,魏晋数学家刘徽在一卷古书前停下笔,抬头望向窗外的田野。他正在注疏一部流传日久、字句多有讹误的古代算书。为了恢复这部书的本来面貌,他必须像侦探一样比对多个抄本,把错漏的文字逐一校正。他注疏的这部书,正是后来被称为《九章算术》的古代数学经典。刘徽大概不会想到,他为这部古书写下的注疏,会反过来成为后世了解它的最重要窗口。
《九章算术》是一部怎样的典籍?它为何在两千多年后仍是少年认识中华数学精神的入门之书?要回答这两个问题,需要先理解这部书的身世、结构、读法和它最核心的叙述规范。本章沿着这四条线索逐次展开。
第一节:一部没有署名的数学经典
《九章算术》的成书不是一个事件,而是一个跨越数百年的过程。
先秦时期(公元前 5 世纪到公元前 3 世纪)的典籍中已经出现了"九数"这个说法。《周礼·地官》记载周代贵族子弟要学习"六艺",其中第六项是"九数"。这里的"九数"具体指哪九类数学知识,原文没有说清楚,但汉代学者普遍把它理解为九类数学门类,分别对应田地丈量、谷物交换、行政分配、工程营造等场景。这种"九分法"很可能就是《九章算术》篇章结构的源头。
秦汉之际,国家对数学人才的需求急剧增加。汉武帝时期,朝廷推行大规模屯田、新修大量河渠、各郡县之间频繁调粮,每一项工作都需要计算:丈量新开垦的农田需要计算面积,调度粮食需要换算比率,规划河渠需要计算土方,征收赋税需要统一度量衡。这些实际需求催生了一种专门的官员——"算师",他们任职于汉代专门培养数学人才的机构"算学",负责编订教材、培训学生。算学使用的教材经过几代人的反复修订,到东汉初期(公元 1 世纪前后)基本定型为今天所见的《九章算术》。
我们之所以只能给出模糊的时间坐标,是因为这部书没有作者署名,没有序跋,没有任何人站出来声称"这是我写的"。整部书的语气高度统一:它不是某人对某个问题的独白,而是教科书式的规范表达,开头永远是"今有某某……问……几何",结尾永远是"答曰……"和"术曰……"。这种去个人化的语气本身就是一种证据:编纂者要把这本书做成公共教材,不是为了留下个人名声。
定型之后的《九章算术》在抄本之间流传,每个抄本都可能因为抄写者的习惯而稍有不同。真正的转折发生在魏晋时期。公元 263 年,刘徽为《九章算术》写了完整的注疏。这部注疏的篇幅比原文还长,今天我们读到的《九章算术》文本,本质上是刘徽注本的传承结果。刘徽注本的最大贡献,是为每一个"术"补充了"为什么这样做"的理由,把原本只给操作步骤的教材,变成了包含推理过程的数学著作。一千七百年后读到这部书的人,仍然能从刘徽的注文中感受到他对原作者的尊重、对方法普适性的追问,以及他试图把零散问题上升到一般原理的努力。例如,他在方田章讨论圆面积时,没有停留在"周三径一"(圆周率取 3)这样的粗略结论,而是用圆内接正多边形逐步逼近圆周的方法,把圆周率精确到 3072 边形对应的 3.14159……这一方法比欧洲同类结果早了一千多年。
刘徽之后大约一百五十年,南北朝数学家祖冲之的儿子祖暅之在《九章算术》的两个章节上做了进一步注解。祖氏家族的工作使这部书在隋唐之际的影响力持续扩大。唐代把《九章算术》及其刘徽注本列为国家科举考试中"明算科"的教科书,这一做法延续到宋代,《九章算术》的官方教科书地位维持了大约八百年。
唐宋之间,《九章算术》通过朝贡与文化交流传播到朝鲜半岛和日本。朝鲜王朝在科举中设立"算学"专门考试《九章算术》,日本江户时代的和算家也把《九章算术》视为基本教材。19 世纪中期,《九章算术》传入欧洲,译者把它介绍给西方数学界,西方学者发现这部书里包含的线性方程组解法,与他们刚刚成型的矩阵理论有着深刻的呼应。
从战国时期的"九数",到汉代定型,到魏晋注解,到唐宋立为教科书,再到东亚传播和近代西传,《九章算术》的流传史几乎贯穿了中华文明从古典走向现代的整个历程。这部书能够穿越这么长的时间,本身就说明它处理的问题——面积、比例、方程——是任何时代社会运行都无法回避的基础问题。
把《九章算术》放在书架上,它是一部问题集和方法集;把它放在历史里,它是中华文明处理"数"的经验结晶。
第二节:九卷之间的关系图谱
打开任何一版《九章算术》,迎面而来的就是九个并列的章节名:方田、粟米、衰分、少广、商功、均输、盈不足、方程、勾股。
这九个名字乍看像九个并列的抽屉,各管一类事情。但若把它们的内在逻辑梳理出来,会发现它们之间存在一条隐含的递进线索,从"测量一块地"开始,逐步上升到"解一个未知数构成的方程组",最后停在"用直角三角形测量不可到达的距离"。这条线索对应着古人处理现实问题时的思维顺序:先丈量、再交换、再分配、再求未知量。
九个章节的内容大致如下。
方田讨论各种形状土地的面积计算,包括长方形、三角形、梯形、圆、圆环、弓形等,并系统地引入了分数运算,是全书数学工具的基础。粟米以各类粮食之间的兑换率为载体,引出比例和比率概念,建立了"以物易物"的算术模型。衰分处理按等级分配的问题,例如按官阶、按贡献度分摊费用,把等差和等比两种分配方式讲清楚。少广的字面意思是"少而广",实际讨论的是已知面积反求边长的问题,由此引出开平方和开立方的方法。商功专讲土木工程中的体积计算,涉及城墙、堤坝、仓窖、沟渠等形状。均输把比例分配推广到更复杂的场景,例如多个郡县按距离和人口分摊运输任务。盈不足讨论"假设一个数代入后会发现有多有少"的方法,本质上是线性插值法的雏形。方程是全书的高潮,给出了线性方程组的系统解法,等价于今天线性代数中矩阵的初等行变换。勾股以直角三角形为载体,把勾股定理和它的多种应用整理成章,是几何应用的总结。
九章之间的逻辑关系,可以用下面的流程图直观呈现:
```mermaid flowchart TD A[方田: 土地面积与分数] --> B[粟米: 谷物交换与比率] A --> C[少广: 由积反求边长] A --> D[商功: 工程体积计算] A --> I[勾股: 测量与直角关系] B --> E[衰分: 比例分配] E --> F[均输: 多地输纳分配] F --> G[盈不足: 假设与插值] G --> H[方程: 多元线性方程组] ```
从方田到粟米,是从"测量一个具体物件"上升到"在两个具体物件之间建立换算关系"。从粟米到衰分,是把"两物换算"扩展成"多人分配",比例的概念进一步抽象。从衰分到均输,分配场景复杂化,需要考虑多个约束条件同时满足。盈不足则是一个有意思的"绕路"章节:当直接方程不容易列出时,古人发现"假设一个数代入、观察盈或不足"反而是一条更通用的路径。这条路径最终汇入方程一章,那是中国古代数学对"线性方程组"这一问题给出的最系统回答。少广和商功可以看作方田的两个延伸方向:少广是把面积问题反向求解(已知积求边),商功是把面积问题立体化(求体积)。勾股位于全书的末尾,把前面积累的算术能力用到几何测量上,是一次综合性的应用练习。
读这九个章节时,少年读者最容易出现的困惑是:为什么顺序是这个样子的?方田、粟米、衰分看起来都很具体,为什么方程放在倒数第二?答案藏在古代社会的实际需求里。古代县官上任,需要解决的前几类问题恰好就是丈量田地、换算谷物、按户分配税收,这些是"日常办公"。而方程的解题过程相对繁琐、抽象,需要专门训练,只有在县官遇到更复杂的事务时才会用到。把方程放在相对靠后的位置,既符合学习的认知梯度,也与古代官员的实际工作经验曲线吻合。
理解这九个章节之间的递进关系,比单独读懂其中任何一章都更重要。这是《九章算术》编排的智慧所在,也是它区别于一般问题集的根本特征。
第三节:如何与两千年前的算书对话
面对一部两千年前的数学书,少年读者最先遇到的障碍通常不是数学,而是文字与作者。
第一个障碍是"无名氏作者"。《几何原本》的扉页上印着欧几里得的名字,他生活的年代、师承、主要成就都有据可查。《九章算术》的扉页是空的,作者栏写着"佚名"。这并不意味着古人不在乎作者署名,而意味着这部书的知识是公共积累的产物。我们今天读到的版本,背后至少有几十位不知名的算师、至少一位魏晋注家刘徽、可能还有唐宋时期的整理者。把"佚名"理解为"无作者"是一种误读;更准确的解读是"集体智慧的结晶,是中华文明对'数'这件事的集体回答"。
如何对待"佚名"这个事实,决定了读者对这部书的整体态度。如果把它当成某位圣人的语录,读者会倾向于背诵而不敢质疑;如果把它当成一群古代工程师的实务手册,读者就会跟着古人的问题思考、跟着古人的方法验证,并在发现古人走弯路时坦率地说出来。这种"与古人平等对话"的态度,是研读古算的第一原则。
第二个障碍是文言叙述。《九章算术》使用汉代通行的书面语,文字简练到近乎电报体。原文里没有连接词、没有解释性插叙,每一句话都是关键词的堆叠。一个典型的句式是"今有田广十二步从十四步,问为田几何"。如果按照现代汉语的习惯,需要补上许多字才能读懂:"现在有一块田,宽十二步,长十四步,问这块田的面积是多少。"这种"压缩到极致"的写法是古代技术文献的共同特征,不是《九章算术》独有的难处。
研读古算的方法论可以归纳为三条具体动作。
第一条动作是逐字标注。读一句原文时,先把每个字对应的现代术语标在字旁。例如"广"对应"宽","从"对应"长","步"对应长度单位,"几何"对应"多少"。标注完成后,整句话的意思就自然浮现。这一步看起来繁琐,但只要坚持几页,就会形成稳定的古今对照习惯。古人用"从"表示"纵",是因为竹简从上往下书写时"从"字本身就有从上到下的意象;今人用"长"则是因为面对书面行文的现代习惯。两个词指同一件事,标注让这种古今对应固定下来。
第二条动作是先答后术。原典的每个问题都由"问—答—术"三部分构成,顺序是先给出问题(问),再给出答案(答),最后给出方法(术)。初读时建议先只看"问"和"答",试着自己解一次,然后带着自己的解法去读"术"。如果自己的方法与"术"一致,就强化了对方法的理解;如果不一致,就找到了古人思路的有趣之处。例如方程章的某些问题,今人习惯用代入消元或矩阵初等行变换,古人则用"直除法"——把一行乘以某数后从另一行减去,这套操作在数学上与现代的高斯消元法完全等价,但叙述方式不同。对照之下,读者就能感受到不同时代数学家走过的不同路径。
第三条动作是把古代问题转化为现代算式。每个原典问题的最终目标,都是一个可以用现代数学语言重写的方程。例如"今有田广十二步从十四步"可以写成 $a = 12$,$b = 14$;"问为田几何"对应求面积 $S$;"答曰一百六十八步"对应 $S = 168$;"术曰广从相乘得积步"对应公式 $S = a \cdot b$。一旦完成这种转化,原典与现代数学之间就架起了一座桥梁,读者会发现古人的方法和现代的算法在本质上是同一件事。
这三条动作配合在一起,能让读者摆脱文言文带来的阅读阻力,把注意力集中在数学本身上。刘徽当年写注疏时也是用类似的方法:他在每一个"术"之后补充"为什么这样做",本质上就是把抽象的"术"还原成读者能跟随的推理过程。
少年读者初读古算时,常常会有一种错觉:以为古人的文字越是简略,背后就越藏着深奥的秘密。其实相反,简略是因为读者当时就处于同样的简略语境里。"今有田广十二步从十四步"这句话,对于一个汉代县官来说,就像今天的 Excel 公式一样平常。读古算的第一道功夫,就是把自己"翻译"回那个语境:把"步"想象成当时的尺,把"广""从"想象成同事写在田契上的字。这样一来,原文就变得具体而不抽象。
第四节:一个"今有田"的范例
为了把前三节的方法论落到具体问题上,我们来看《九章算术·方田》第一章的第一个问题。
原文是这样的:
> 今有田广十二步,从田十四步。问为田几何? > 答曰:一百六十八步。 > 方田术曰:广从步数相乘得积步。
这是全书的第一个问题,也是最简单的一个。理解它,就理解了《九章算术》的整套叙述规范。
第一步:逐字标注。"今有"是古代算术问题的固定开头,相当于"现在有"。"田"指田地。"广"指宽度。"十二步"指宽度的数值,步是长度单位,一步大约相当于今天成年人行走时一跨的长度。"从田"的"从"读 zòng,意思是"纵",即长度。"十四步"是长度数值。"问为田几何"的"为田"指成为田的面积,"几何"是"多少"。整句话翻译成现代汉语就是:"现在有一块田,宽十二步,长十四步。问这块田的面积是多少。"
第二步:先答后术。读到这里,少年读者可以先暂停,自己解答这个问题。已知长方形的长和宽,求面积,只需要把长和宽相乘:$12 \times 14 = 168$。得到答案 168,单位是"平方步"。
第三步:核对原文的答与术。原文的答是"一百六十八步",与我们的计算一致。这里需要注意的是,"步"在"答曰"里仍然是长度单位,但作为面积的量纲时,古代会写成"平方步"或"积步"以示区别,原文用"步"是简略表达,但后面的"术"明确补充了"得积步",意思是"得到的是以平方步为单位的积"。这一步的细致处理,是《九章算术》叙述的精确之处。
第四步:把古代问题转化为现代算式。用现代符号表示这个问题:
$$ a = 12 \text{ 步}, \quad b = 14 \text{ 步} $$
$$ S = a \cdot b = 12 \times 14 = 168 \text{ 平方步} $$
其中 $a$ 是宽,$b$ 是长,$S$ 是面积。这个算式对应原文的"术曰:广从步数相乘得积步"。"广从步数"对应 $a$ 和 $b$,"相乘"对应乘法运算,"得积步"对应结果是面积。
一个最简单的"今有田"问题,背后隐藏着《九章算术》最重要的写作规范:设问—答数—术文。
设问是问题的引入,用"今有……问……几何"的固定句式把所有已知条件列出,并提出待求解的问题。这一部分的功能是把现实情境翻译成数学条件。
答数是问题的答案,用最直接的方式给出最终数值。这一部分的功能是让读者立刻知道"目标是什么",为后面的方法理解提供锚点。
术文是解决问题的方法说明,用"术曰"开头,陈述具体的操作步骤或公式。这一部分的功能是把方法独立出来,使其能够脱离原问题被重复使用。
这种三段式结构在《九章算术》的 246 个问题中反复出现,形成了一套高度规范化的叙述模式。它的好处是让问题、答案、方法三者各居其位,读者可以自由选择阅读策略:只读设问和答数可以做练习,只读答数和术文可以学方法,三段全读可以体会数学问题的完整面貌。这种叙述模式在今天的数学教材中仍然被广泛沿用,只是用语从"答曰""术曰"变成了"答:""解:",形式简化了,但功能结构完全一致。
更值得留意的是"术文"的抽象程度。原文的"广从步数相乘得积步"没有限定这块田是什么形状,没有限定宽必须是 12、长必须是 14,它陈述的是一个适用于所有长方形田地的通用方法。这种从具体问题中提取出普遍方法的意识,是《九章算术》能够跨越两千年的关键。后世的数学教材把这一步叫做"建模"或"算法提取",但在两千年前的汉代,《九章算术》已经用一种朴素的方式做到了。
为了加深印象,可以再做一次换数练习:把"广十二步从十四步"换成"广十五步从二十步",按照同一套方法处理,得到的面积是 $15 \times 20 = 300$ 平方步。这一步用同一术文处理不同数值,说明"术"具有普适性。再把"广十五步从二十步"换成"今有圆田周三十步"(这是方田章的另一道题),原有的"广从相乘"术文就失效了,必须换成"圆田术"——也就是 $\pi r^2$ 公式的古代版本。这种"换数而不换形"与"换形而必须换术"的对比,能让少年读者直观感受到"术"和"形"的对应关系。
理解了"设问—答数—术文"这种范式,少年读者就掌握了一把进入《九章算术》的钥匙。后续每一章的每一道题,几乎都可以用这把钥匙打开:先逐字标注理清条件,再独立作答训练思维,最后对照术文理解抽象方法。重复这套动作二十几遍之后,原典的文言不再构成障碍,246 个问题也就被系统地消化。
本章小结
《九章算术》不是某位圣贤的独立创作,而是从战国"九数"到汉代定型的几百年数学经验的总结。它在魏晋经过刘徽注疏达到方法论的高峰,在唐宋成为国家教科书,又在东亚传播和近代西传中扩展了影响范围。这部书由九卷组成,从方田起步,经粟米、衰分、均输、盈不足,最终到达方程;少广、商功、勾股作为方田的延伸方向,构成全书的另一条主线。研读这部古算的方法论可以归结为:与匿名作者平等对话、用"逐字标注、先答后术、转化为现代算式"三步处理文言叙述、并把"设问—答数—术文"作为基本阅读范式。
少年读者读《九章算术》时,应当带着这样的信念:你面对的不是一座高不可攀的古迹,而是一群古代工程师写下的实务手册。手册里的方法已经被一代代中国人使用了两千年,今天它仍然在用,只是换了一件外衣。
下一章,我们将从《九章算术》往前回溯,回到"数"本身诞生的那一刻:结绳记事、甲骨刻痕、筹算摆列。中华先民如何从无到有地把"多少"这件事变成可以书写的符号,这些符号又如何被组合成最早的算术。理解了这些符号的来历,再读《九章算术》时,每一道题的"答数"才不会显得突兀,它们是中华文明几千年来一脉相承的计数传统的延续。