竹简无名氏
第 1 章:竹简无名氏
《九章算术》没有作者。这一句话放在任何一部西方数学史里都显得突兀。欧几里得至少还留下了"亚历山大城的欧几里得"这个签名,阿基米德、丢番图、托勒密也都有传记可考。但翻开《九章算术》的任何一种现代版本,从汉代到当代的两千年间,署名一栏始终是空的。这不是文献亡佚造成的空白,而是文本本身的设计——它从未打算署上某个人的名字。本章要回答的问题是:这部奠定了中国传统数学形态的著作,究竟是怎么在没有作者的情况下长成的?它的文本又是如何在两千年间一层一层叠加起来的?
一、张家山汉简:比《九章》更早的"算术课本"
要谈《九章》的"无名",最有力的证据其实不在《九章》本身,而在它旁边的邻居——张家山汉简《算数书》。
1983 年底到 1984 年初,湖北江陵张家山一处西汉墓葬群陆续被发掘。其中编号 M247 的墓葬属于西汉初年的一个低级官吏,下葬年代大约在公元前 186 年前后,正值吕后执政晚期。墓中出土了大量竹简,内容涵盖法律、历法、医方、养生,以及一份数学文本。这份数学文本后来被荆州博物馆的彭浩整理命名为《算数书》——它是中国目前所见最早的一份独立成书的算术文献,比传世本《九章算术》早了一百多年。
《算数书》现存约六千九百字,包含算题约一百八十道,分类相对松散,没有整齐的"章"名,标题多用"田"、"税"、"金"、"程"等具体工作场景来分。它和《九章算术》的相似性是惊人的:张家山汉简里关于方田、粟米互换、衰分、均输、盈不足的内容,在《九章》里几乎都能找到对应条目。学者整理后的统计表明,两书重叠的题目在五十题以上,比例超过四分之一。更关键的是重叠部分的算法几乎一致——同一种比例换算,同一种"盈不足"求解思路,同一种田亩丈量口径。
但两本书的差距也很明显。《算数书》里的算题措辞粗糙,常有残缺、涂改痕迹;同一类问题反复出现,难度跨度小,缺乏编排逻辑;标题用词不统一,明显是不同抄录者从不同来源抄来拼成的。相比之下,《九章算术》则是一本经过系统整理的教材——章节分明,难度递增,每题格式统一(问、答、术三段),且术文凝练到近乎公文化的程度。
这种"朴素祖本 vs 整理教材"的关系,构成了理解《九章》佚名性质的第一把钥匙。它意味着:《九章》不是一个天才在某一天顿悟后写下的,而是从战国到西汉初年,几代不知名的数学教师在教学实践中不断累积、淘汰、补充的产物。张家山汉简只是其中一次"凝固"——墓主人把当时流通的算术课本随葬了,作者也随着墓坑埋入地下,没有名字留下来。
这种"教学沉淀"假说比"圣贤造书"假说更符合实际。数学知识的传承从来不是靠天才顿悟,而是靠一代代人在田亩、仓、市集、工地上的具体问题中慢慢打磨。一道方田题背后可能是某个县吏在丈量土地时反复修改过的算式,一道粟米题可能是市集上粮商世代相传的换算口诀。它们不属于任何个人,正如某个方言不属于某个发明者。当教材的编者自己也只是众多使用者之一时,署名就成了一种尴尬——你不大会在日常口诀前面署自己的名字。
二、北大秦简:又一块拼图
张家山汉简告诉我们西汉初年的算术课本长什么样,但要往前追溯到战国末期,还需要另一批材料。
2010 年,北京大学入藏了一批从海外回购的秦代竹简,学界习惯称之为"北大秦简"。这批简的来源至今存疑,推测是 2006 年前后湖南里耶古城附近古井所出,因盗掘流入市场。它的时间跨度从战国晚期到秦代,与里耶秦简、睡虎地秦简属于同一批秦汉交替期文献。整理者邹大海等学者从中识别出一份数学文本,目前公开的内容包含约七十道算题,涉及田亩、粟米、徭役分配、筑城用工等多个领域。
北大秦简里有一道"里田"题,直接讨论一里见方的方田如何换算成亩,与《九章》方田章的"里田术"高度相关;另一道关于"启广"的题目(即已知矩形面积与一边长求另一边)则直接对应《九章》方田章"圭田术"的延伸题型。还有几道关于"取程"(按比例抽取劳役)、"米粟互易"的题目,算法与《九章》完全一致,只是表述更原始、更口语化。
北大秦简的价值在于它把"祖本"的年代又往前推了一截。如果说张家山汉简《算数书》是西汉初年整理过的教材,那么北大秦简更像是战国末期到秦代各地流传的"算题汇编"——尚未经过统一编排,但已经显现出后世《九章》分类的雏形。某些算题甚至呈现出地域色彩,比如一道关于"咸阳仓"粟米调拨的题目显然带有秦都附近的口语痕迹,而《九章》里同样的算题已经去掉了地名,变成纯算法描述。
把三份材料——北大秦简(战国末到秦)、张家山汉简(西汉初)、传世《九章》(西汉中期定型)——排在一起看,图像就清楚了:《九章》不是一次写成的,而是在至少三百年里、由多地多人共同书写的流动文本。它的每一次定型都是某个时代、某个编者根据当时需要对前代材料的取舍和重组。我们今天看到的《九章》,是这种取舍和重组的最近一次结果。它的"无名",正是这种集体累积的副产品。
三、刘徽、李淳风、元丰刻本:文本的三次劫后余生
《九章算术》之所以能传下来,靠的不是原作——原作早就不存在了——而是三次关键的再制作。每一次再制作都是一次抢救,也是一次再创造。
3.1 刘徽注:公元 263 年的抢救
《九章算术》在西汉定型后,最初的几百年间是作为官方教材和实用手册流传的。但东汉末年的战乱——黄巾之乱、董卓之乱、群雄割据——让大量典籍散佚。《九章》也几乎在这一时期失传。
把它从失传边缘拉回来的人,是三国时期的刘徽。刘徽在曹魏景元四年(公元 263 年)完成了一部十卷的《九章算术注》。这部注本不是简单的注解。刘徽为每一章都撰写了"注",解释术文背后的算理,并对原题进行了扩展。他在《九章》原本 246 题的基础上,又补充了约 263 道例题,还创造了割圆术(用极限思想逼近圆周率,得到 3.14159 的五位精度)、齐同术(分数通分的一般方法)、方程新术(线性方程组的矩阵化处理)等独立成果。这些工作甚至被抽出单独成书,即后来流传的《海岛算经》。
刘徽《九章算术注》的流传方式是手抄。在雕版印刷普及之前,一本书要传下去,需要靠抄书人的耐心。幸运的是,刘徽的注本质量极高,逻辑清晰、推演严密,迅速取代了《九章》的早期注释本,成为此后一千多年里《九章》唯一的权威解读。
没有刘徽,就没有《九章》。这句话并不夸张。今天读到的《九章》文本,几乎每一个细节都是刘徽注本系统的子嗣。刘徽本人也不是一个简单的注释者——他更像是一位真正的数学家,借《九章》这个平台发表自己的研究成果。从这个意义上说,《九章》的"集体作者"列表里,刘徽是其中最重要的一位。也正因为他注得太成功,原文反而被遮蔽——我们今天能看到的"原始《九章》"很大程度上是经过刘徽之手再造的版本。
3.2 李淳风:公元 656 年的唐代官修
刘徽之后又过了将近四百年,《九章》迎来了第二次关键整理。这次的主角是唐代天文学家、数学家李淳风。
唐高宗显庆元年(公元 656 年),朝廷下令整理十部古代数学经典,合称《算经十书》,《九章算术》是其中之一。李淳风受命领衔这项工作,他对刘徽注本进行了重新校订,并为其中若干章撰写了新的注释。李淳风注释的特点是强调"源流"——他追溯每一种算法的早期形态,标注刘徽注与其他注本(如祖冲之《缀术》、王孝通《缉古算经》)的差异。这使得《九章》在唐代被赋予了"国子监教材"的地位,成为科举考试中明算科目的标准参考书。
李淳风整理本依然依靠手抄流传。唐代《算经十书》在北宋初期尚有完整抄本,但到了北宋中期已经残缺严重——据《宋史·律历志》记载,到宋仁宗时,《缀术》已经失传,《缉古算经》也只剩残卷。如果不是李淳风的工作把刘徽注本系统化为"国定本",许多重要内容可能在中唐到北宋的几百年间就散失了。
3.3 元丰七年:公元 1084 年的雕版
《九章》文本命运最关键的一次转折,发生在北宋神宗元丰七年(公元 1084 年)。
这一年,秘书省(北宋的国家图书馆兼出版机构)雕版刊行了《九章算术》。这是《九章》历史上第一次有据可考的印刷出版。在此之前,《九章》的所有版本都是手抄——每一次抄写都可能引入错误,每一次战乱都可能导致灭失。
元丰七年刻本的出现,意味着《九章》从此有了一个"母本"——后世所有版本都可以回溯到这个节点,而不必依赖可能已经失传的手抄本。事实证明这个决定具有决定性意义:北宋靖康之变(1127 年)后,秘书省的大部分藏书毁于战火,《九章》的早期抄本大多湮灭,但元丰七年刻本的副本通过江南的书坊、私家藏本等方式流传下来,并成为南宋、明、清各代翻刻的祖本。
元丰七年刻本的原版早已不存,今天能看到的"南宋本"实际上是元丰本的翻刻或重刻。最重要的存世版本是藏于国家图书馆的南宋本残卷(仅存前五章),以及日本静嘉堂文库所藏的南宋本全本(经杨辉详注)。但正是这次雕版,确立了《九章算术》文本的最终形态。今天使用的各种现代校点本,无论钱宝琮校点的《算经十书》、郭书春的《九章算术汇校》,还是白尚恕的注释本,源头都是这个 1084 年的节点。
把这三次节点串起来,就得到了《九章》文本的"劫后余生"曲线:
```mermaid flowchart LR A["战国算题 约前3世纪"] --> B["北大秦简 前3-前2世纪"] B --> C["张家山算数书 前186年"] C --> D["九章算术定型 约前1世纪"] D --> E["刘徽注 263年"] E --> F["李淳风整理 656年"] F --> G["北宋秘书省刻本 1084年"] G --> H["南宋翻刻本 12-13世纪"] H --> I["明清诸本 14-19世纪"] I --> J["现代校点本 20世纪以后"] ```
这张图说明了一件关键的事:今天手中的《九章算术》,不是某个作者写了某本书然后传下来,而是两千年来无数编者、注释者、抄书人、刻工不断接力形成的文本层。其中任何一个节点断了,《九章》就会成为另一种形状——可能更完整,也可能根本不存。
这给普通读者一个具体的提醒:读《九章》之前,最好先建立三层版本意识。第一,你读到的是"现代校点本",它的文字选择经过了钱宝琮、郭书春等学者的判断,并非古本原貌。第二,校点本回溯到的是宋元版本,而宋元版本又以元丰七年刻本为祖——元丰本之前的内容(刘徽注以前的部分),事实上我们是借助刘徽的引用才间接知道的。第三,《九章》原本的体例、题目数量、章节顺序都可能在历次整理中发生过调整。今天看到的"九章 246 题",是一个经过多次剪裁的最终态,不等于任何一个古代版本。
四、246 题与九章:编排哲学的解读
《九章算术》现存 246 题,分属九章。这种"九章"不是装饰性的标题,而是有教学逻辑的分类体系。九章按顺序依次是:
方田(38 题)讲田亩面积计算,包括矩形、三角形、梯形、圆形、弧形、环形等各种地形的面积。这是全书最基础的章节,处理几何层面的几何问题。
粟米(46 题)讲各种谷物之间的互换比率,涉及比例运算。这一章是全书最长的,处理交换层面的算术问题。
衰分(20 题)讲按比例分配,包括等差、等比、不等比等分配方式。
少广(24 题)讲已知面积反求一边长,引入了开平方、开立方的算法,是中国古代"求根"算法的核心章节。
商功(28 题)讲土木工程中的体积计算,包括筑城、修渠、堆粮、挖沟等具体场景。
均输(28 题)讲按距离和户数公平分摊赋税和役的算法,处理运输成本与户籍负担的综合问题。
盈不足(20 题)讲用"假令"(假设)法求解线性方程,处理"过多与不足"的两端逼近问题。
方程(18 题)讲线性方程组的求解,用"方程"(今译"矩阵")表示未知数,是中国古代线性代数的核心。
勾股(24 题)讲直角三角形三边的关系,即勾股定理及其应用,包括测高、测远等问题。
这个顺序透露了《九章》的编排哲学:从最简单的面积计算(方田)出发,到最抽象的代数(方程、勾股),中间插入各种实用算法(粟米、衰分、商功、均输)。它不是按数学的逻辑分支来组织的——如欧几里得《几何原本》按"几何—算术—比例—几何应用"展开——而是按一个县吏或工匠在工作中遇到的数学问题来组织的。
读者可以把自己代入西汉某个县的户曹椽。他每天的工作从丈量土地(方田)开始,然后处理不同谷物的换算(粟米),按比例分配赋税(衰分、均输),估算工程量(商功),偶尔遇到两个结果不吻合的奇怪问题(盈不足),最后需要处理较复杂的物流和户籍问题(方程、勾股)。这本"算术课本"的章节顺序,就是他一天工作的可能顺序。
这种编排哲学解释了为什么"九章"二字本身就是本书的核心信息。它不是"九卷数学著作",而是"九个典型工作场景下的算法手册"。每一章对应一类问题,每一类问题对应一类职业实践。"九"这个数字,在《九章》里既是分类数,也是教学进度的单位——学完一章,再进下一章。
"九章"的命名方式本身就排除了作者署名。如果是某位圣贤的作品,更可能命名为"某某子算术"或"算经"之类带有作者归属的标题——比如《管子》《孟子》《韩非子》。但《九章算术》采取了完全中性的、面向内容的命名。这是算法传统的自觉选择:工具属于所有使用者,作者只是其中一位编者。
五、佚名背后:算法传统与公理传统的范式差异
要真正理解《九章》的"无名",最好的对照是同时代的另一部伟大数学著作——欧几里得《几何原本》。
《几何原本》约成书于公元前 300 年,作者是亚历山大城的欧几里得。整本书有 13 卷,465 个命题,采用"定义—公设—公理—命题—证明"的演绎结构。每一条命题都由前面的命题和公理逻辑推出,没有任何命题是无中生有的。
《九章》采用了完全不同的结构。它没有公理,没有定义,没有证明,每道题的呈现方式是固定的"问—答—术"三段:问是问题的实际场景,答是数值结果,术是解决这类问题的一般方法。这种结构本质上是教学手册,不是演绎体系。它不关心"为什么这个算法是对的",只关心"怎么用这个算法得出正确答案"。算法是核心,答是算法的应用,问是算法的使用情境。
这两种结构代表了数学发展的两条根本不同的路径。
公理传统(以《几何原本》为代表)从少量不证自明的命题出发,通过逻辑演绎推出所有结论。它的优势是严密性、自洽性、可传承性;它的代价是抽象性、距离感、与实际应用的疏远。公理传统倾向于把数学归于某个天才的洞见——欧几里得"想到"了那五条公理,从此构建了演绎大厦。所以公理传统的书通常有明确的作者归属,作者的个人天才被强调,因为整个体系的逻辑起点是他的选择。
算法传统(以《九章》为代表)从具体问题出发,通过归纳和试错积累有效算法。它的优势是实用性、可操作性、问题导向;它的代价是缺乏统一原理,相似问题可能有相似算法但难以推广。算法传统天然排斥个人署名,因为算法的合法性来自"用",不是"想"。一道粟米互换的算法在关中、在齐鲁、在巴蜀的粮市里被不同的人讲过时,它已经属于所有人;写上一个名字反而会让人觉得这是某个地方、某个流派的特殊算法,限制了它的传播。
这是《九章算术》佚名的深层原因。在一个以实用为目的的算法传统里,匿名不是缺陷,而是恰当的选择。一个工具如果好用,它就属于所有人;如果被署上某个名字,反而会让人怀疑它是否只适用于那个人的特殊场景。
这种范式差异并不意味着中国传统数学"落后"或"不严密"。它只是不同的目标选择。当数学的目标是解决具体问题时,算法传统更高效;当数学的目标是理解数学本身的结构时,公理传统更深刻。值得注意的是,这两种传统并非水火不容——它们在 17 世纪之后的西方数学中最终合流。微积分的发明本身就是"算法(求切线、求面积)"和"公理化(极限的严格定义)"的结合。中国传统数学在清代中后期也开始接触到西方公理传统,并在李善兰、华蘅芳等数学家的译介工作中进行了深度融合。但那是后面的故事了。
六、案例拆解:方田章第一题
理论的对比容易让人觉得空泛。我们具体拆一道题来看看"问—答—术"的结构是怎么工作的。
《九章算术》方田章第一题:
> 今有田广十二步,从田十四步。问为田几何? > 答曰:一百六十八步。 > 术曰:广从相乘,得积步。
翻译成现代汉语:
- 有一块地,宽 12 步,长 14 步。问面积是多少?
- 答:168 平方步。
- 算法:宽乘以长,得到平方步数。
这是一道最简单的矩形面积问题。它的结构是"问—答—术"三段式。
问给出一个具体场景,宽 12 步、长 14 步——这两个数字显然是随手举的例子,不是某个真实地块的测量数据。这种"虚拟情境"是《九章》题目的典型特征:它不要求读者回到具体场景,而是通过具体场景引入抽象算法。教学法上,这是从具体到抽象的桥梁——学生先在熟悉的场景里看到数字,再把数字背后的方法抽出来。
答给出数值结果。168 = 12 × 14,这是直接计算,没有任何悬念。答的功能不是让学生思考,而是让学生验证自己的运算是否正确。
术是这一题的核心——"广从相乘,得积步"。这九个字描述了一类算法:对于任何矩形地块,面积等于宽乘以长。它不依赖具体的 12 和 14,可以推广到任何矩形。这九个字就是中国算法传统里的"公理"——只是它不叫公理,而叫术。它没有经过证明,但所有用这个方法算出的田亩面积都与实际丈量一致,所以它是有效的。
如果用《几何原本》的命题—证明格式来写这道题,它会是这样的:
> 命题 1.1 矩形的面积等于其宽与长的乘积。 > *证明*:设矩形 ABCD,宽 AB = a,长 BC = b。将矩形分割为 a×b 个单位正方形,每个单位正方形面积为 1,所以矩形面积为 a×b。证毕。
对比一下:《九章》用了不到 30 个字(包括问题、数字、答、术),就把这个命题说清楚了,并给出了应用方法。《几何原本》需要写一个完整的证明,因为它的目标是解释"为什么",而不是"怎么用"。
这道方田第一章第一题看似简单,但它是整个《九章》的"原型题"——所有后续题目都是"广从相乘"这一基本算法的变体、推广和组合。方田章后面 37 道题处理了三角形(圭田)、梯形(邪田、箕田)、圆形(圆田)、环形(宛田)、弧形(弧田)等更复杂的地形,但万变不离其宗:找到合适的"广"和"从",让"广从相乘"或它的变形算法能套上去。整个方田章的教学逻辑就是一句话:把任何复杂的地形都想办法变换为可以直接"广从相乘"的形式。
这道题还说明了一个重要事实:《九章》的算法不是从公理推出来的,而是从实践中沉淀出来的。"广从相乘"的合法性来自几千年的田亩丈量经验,而不是来自某条不证自明的公理。这种"实践优先于原理"的取向,是中国算法传统的根本特征。
本章小结
回到本章开头的核心问题:《九章算术》为什么没有作者?
答案有三层。第一层是历史事实:从战国到西汉,《九章》的内容以算题汇编的形式在各地流传,张家山汉简和北大秦简都证明了这一点——它没有单一的创作者。第二层是文本命运:东汉末年的战乱让原本失传,刘徽注(263 年)成了文本的真正起点,此后李淳风(656 年)和北宋秘书省刻本(1084 年)又进行了两次关键抢救。第