无名之书
翻开《九章算术》的第一页,多数读者最先感受到的不是亲切,而是距离。这部书没有署作者的名字,没有序言交代成书的年代,没有前言说明这二百四十六道题目为何被收在一起、又被怎样收在一起。它就那样摊在那里,每道题三四句话,给出答案,给出两三行的术文,然后翻页。从西汉到今天的两千年里,《九章算术》被无数双手抄过、注过、校过、续过,第一位编者究竟是谁,至今仍是一桩悬案。
这种无名的状态,让现代读者很容易把它当成无主的习题集。习题集没有作者不算稀奇,编者为谁也不必深究。但《九章算术》不是习题集,它是一部被反复阅读、反复注释、反复扩展的经典。读者一旦把它当作无主之书,便容易把它当作无根之书,看不清每一层文字背后的来路,也分不清哪一层是原始的经文,哪一层是后世补的注脚。结果就是,整部书看上去像一块凝固的水泥,看似浑然一体,其实是层层叠叠的痕迹堆出来的。
接下来的问题就摆在眼前:在无法确认单一作者、无法复原完整成书过程的前提下,怎样既尊重这部经典的历史层次,又不让普通读者被层累的材料遮蔽?
匿名作者不是没有历史,而是集体经验留下的痕迹
把"匿名"读成"没有历史",是阅读《九章算术》最容易踩的第一个坑。从现存的史料看,这部书在汉代就已经成书,最早的明确记载出现在《汉书·艺文志》里,归入"算书"一类。班固在那条简短的记录里写道,"九章算术",没有附上作者。这本身就透露了一种编纂方式:它不是一个文人独自伏案写出的著作,而是一个学派或一群从业者长期积累、不断修订的工作簿。
从数学史的角度看,这种无名的传统其实并不奇怪。先秦两汉的许多技术性文本,比如《考工记》、《吕氏春秋·上农》、《周髀算经》,它们的成书方式都不是作者独立写作,而是官府或师徒集体传承下的整理本。一位工匠不会在车轮上刻自己的名字,一位会计也不会在账簿的扉页写上自己的大名。技术知识的传承靠的是口耳相传和反复修订,留下名字的,往往是后来整理定稿的那位,而真正在田野里、在仓房里、在工地上一遍遍核算的人,反而没有痕迹。
《九章算术》的无作者,其实是一种多作者的痕迹。它告诉我们,这部书的形成不是一次性的创作,而是一个累积的过程。从战国后期到西汉的几百年里,许多无名的司算者、管粮者、量田者,把当时通行的算法记下来,编进教材,再由后人整理成书。这样成书的书,每一章都可能混合了不同时期的题目,每一个术文都可能经过不止一代人的修改。无名不是历史的缺失,而是历史的另一种形态,它告诉我们这部书属于一个共同体,而不是某一个人。
这一点对今天的读者至关重要。如果把《九章算术》当成某位古代数学家的独立著作,读者会期待一个统一的理论框架、一个连贯的术语系统、一以贯之的算法风格。期待落空之后,往往会得出这本书不严谨的结论。但如果把它读成一部工作汇编,每一章、每一节都是某一类实务中沉淀下来的常用算法,这种不连贯反而是合理的、甚至是必然的。一本由几十位师傅、几百年时间共同磨出来的书,本来就不可能像一个数学家的论文那样整齐。
换一个角度看,无名也是这部书得以流传两千年的一个原因。一本署了名的书,读者会追问作者是谁,作者属于哪个传统,作者受过什么训练,作者的方法可靠吗。一本无主的汇编,读者追问的是这部书能不能解决问题,能解决就去用,不能解决就放下。这种实用主义的接受方式,让《九章算术》不必为某位作者的局限背书,也不必因某位作者的盛名被遮蔽。它的生命力来自题目本身,而不来自作者光环。
经文、刘徽注与后世传本必须分层阅读
看清了匿名背后是多作者,下一步就要看清这部经典的具体层次。一部《九章算术》,至少包含三个时间层:经文、刘徽注、以及后世传本中的整理工作。这三层在篇幅和声调上都不同,读者必须分开来听。
经文是这本书最古老的部分。它由题目、答案、术文三部分构成,文字极为简练。一个典型的问题往往只有三句话:开头一句给出已知条件,中间一句问未知量,最后一句给出答案。答案下面或附一段术文,相当于今天的算法描述。例如方田章第一题:
``` 今有田广十五步,纵十六步。问为田几何? 答曰:一亩。 术曰:广纵相乘得积步。 ```
这三句话就是经文的全部。读者一看就知道,这是长方形面积的求法,广(宽)和纵(长)相乘,得到的是积步,即面积。但仅凭这三句话,读者会有几个疑问:积步的单位是什么?积步和亩是什么关系?古代的步到底有多长?这三个问题经文都没回答,需要注释来补。
刘徽注是公元三世纪刘徽为《九章算术》所作的注释。这是中国数学史上最伟大的一次文本工作。刘徽没有改动经文,而是在每一道题、每一段术文之后写下了自己的解释、推导和评论。他的注释常常比经文长出好几倍,把经文中两三句话背后的几何直觉、算理依据、单位换算都说清楚。他还给整部书写了一篇长序,把《九章算术》放在更宏观的数学传统里来定位。
刘徽注最显著的特征是它的声音和经文不同。经文是陈述句,几乎没有语气词,刘徽注里有按、今、所以、然、是以等议论性的连接词。读者只要注意这些语气词,就能大致分辨哪一段是经文,哪一段是注。例如上题中的术文"广纵相乘得积步",如果后面接着出现"以亩法二百四十步除之",那这一句很可能不是经文原文,而是刘徽对单位的补充说明。
后世传本中的整理工作是第三层。刘徽之后,《九章算术》又被唐代的李淳风、北宋的贾宪、南宋的杨辉、清代的戴震等人反复校订和注释。这些工作有些是补注,有些是校勘,有些是续写。它们的价值不一,有些确实弥补了流传过程中的讹误,有些则反映了整理者自己的数学观。李淳风给每章前面加的"章旨",戴震在《九章算术》校勘本里写的按语,都是后世传本中重要的部分。
把这三层分开来听,对普通读者最大的好处是避免时代错置。把刘徽的解释当成经文原文,会把公元三世纪的概念提前到汉代。把清代的校勘当成原始记录,会把戴震的判断误读为古人的本意。每一次错置都会扭曲一层历史,让整部经典变得更难懂。分开来听还有一个隐藏的好处:读者能听出每一层的声音。经文是干练的实务记录,刘徽注是带感情的讲解,后世传本是带着各自时代背景的修正。三种声音合在一起,这部书才真正立体。
九章不是九个孤立公式,而是按问题类型组织的知识地图
分清时间层之后,读者还面临一个更基础的问题:这部书的结构是什么?
现代人写书,常常按理论到方法再到应用的顺序来组织。古代技术书不一样,它们往往按问题类型来组织。《九章算术》分九章,分别是方田(土地测量)、粟米(粮食换算)、衰分(比例分配)、少广(开方)、商功(土木工程)、均输(运输分配)、盈不足(盈亏问题)、方程(线性方程组)、勾股(直角三角形)。每一章的题目都属于同一类实际事务,方田章处理田地,粟米章处理粮食,商功章处理工程。
这种组织方式与现代教科书迥异。现代几何课本会先定义矩形面积的公式,再讲三角形的面积,然后是圆、然后是任意多边形,逻辑链条从定义到推导,环环相扣。《九章算术》的九章则没有这种推导链条,每一章都是一类实际问题的算法汇编。读者从方田章走到粟米章,并不是在学理论的下一步,而是在换到另一个工作场景:上一章你量的是田,这一章你算的是粮。
把这部书读作按问题类型组织的知识地图,对普通读者尤其重要。它意味着读者不必从头到尾按顺序读,完全可以根据需要跳到某一章去查算法。方田章里有一道关于梯形田的题,读者想算自己那块不规则田地时,可以直接翻到方田章找类似的题。这种查阅式的阅读方式,对一部工作汇编来说反而比通读更自然。
理解了这一点,读者还会发现,《九章算术》九章之间的关系,并不是先学的简单、后学的难那种递进式关系。方田章里有简单的面积公式,也有较为复杂的分数运算;粟米章里有简单的比例换算,也有涉及"今有术"(比例法)的复合题目。每一章内部都有自己的难度分布。读者一旦把九章误读成九级难度,就会对某些章产生不必要的畏惧。
九章内部的题目顺序也常常按问题类型再细分。方田章从正方形、长方形等规则图形入手,再讲梯形、圭田(等腰三角形)、邪田(直角三角形)、箕田(等腰梯形)、圆田、宛田(球冠形)、弧田(弓形)、环田。题目难度在每一类内部逐步上升,跨类之间不一定有递进关系。读者如果只看题号,会以为题目越往后越难;实际上每一类都有从简到繁的小阶梯。
把整部书想象成一棵按品类分枝的树,而不是一条笔直的高速公路,读者就不会被结构吓住,也不会被顺序束缚。
四步进入文本:方田章实例
前面的分析再多,最终还是要落到具体的一页纸上。下面以《九章算术》方田章的一道题为对象,示范一种普通读者可以立即使用的阅读法。这种方法的核心是把每一页经文拆成四个栏目:题面、已知量、算法、答案,并在每个栏目后注明它属于经文、刘徽注,还是现代推衍。
第一步:抄出题面。
原文:
``` 今有田广十五步,纵十六步。问为田几何? 答曰:一亩。 术曰:广纵相乘得积步。 ```
抄写的时候,读者不要急着去想答案,先把文字看清楚。"今有"二字在古汉语里相当于"现在有",是一个常用的算题开头。"广"是宽,"纵"是长,"几何"是问多少。这种词在《九章算术》里反复出现,读过三五道题之后就会熟悉。抄写这一步看似笨拙,实际上是一种"慢读"的姿态。读者从抄第一道题开始,就会对经文的简练有直观感受,三句话里藏了全部已知、未知、答案、算法。这种简练是经文的风格,也是后面所有层次的基础。
第二步:标出已知量、未知量和单位。
``` 已知量:
- 广(宽):15 步
- 纵(长):16 步
未知量:
- 田的面积("几何"问的)
单位:
- 长宽单位:步(汉代一步约 1.4 米)
- 面积单位:亩、顷(1 亩 = 240 平方步,1 顷 = 100 亩)
```
这一步的关键是不要漏掉单位。古代的算题里,单位常常隐含在文字里,不直接写出来。"几何"问的是多少亩多少步,答案里的"一亩"已经把单位点明,但很多更复杂的题不会这么直白,读者必须自己留意。标单位的过程也是一次术语对齐的过程。读者把"步"、"亩"、"顷"分别对应到长度和面积上,就为后面的算法做了铺垫。
第三步:还原算法。
经文给的术文只有"广纵相乘得积步"一句。这句话的现代意思是宽乘以长,得到的是积步(面积的平方步数)。但仅凭这一句,读者没法从积步换算到亩。这一步的换算来自刘徽的注释,他在方田章的总术之后补了一段:
``` 按:以亩法二百四十步除之,即亩数。百亩为一顷。 ```
把经文和刘徽注合起来,完整的算法是:
``` 积步 = 广 × 纵 = 15 × 16 = 240(平方步) 亩数 = 积步 ÷ 240 = 240 ÷ 240 = 1(亩) ```
还原算法的过程,是阅读中最关键的一步。读者不是被动接受经文的结论,而是主动地把简短的术文展开成可计算的步骤。这一展开依赖注释,也依赖读者自己对单位换算的理解。读者如果不知道 1 亩 = 240 平方步,就没法从积步走到亩;如果不知道刘徽的注,就不知道换算的根据在哪里。两层材料缺一不可。
第四步:核对答案。
经文给的答案是"一亩",与算出的结果一致。这一步看似多余,实际上是读者建立信心的关键。古代算书传抄过程中常有讹误,答案与算法不符的情况并不罕见。读者用自己的算法把答案算一遍,既是验证经文,也是验证自己的理解。如果某一步算下来和经文给的答案对不上,这本身就是一个信号:可能单位换算错了,可能抄错了一个数字,可能经文这一道题确实有传抄的讹误。无论哪种情况,这种"算一遍"的动作都比"读一遍"更能暴露问题。
完成这四步之后,读者还要做一件额外的事:在每一栏的末尾注明它属于哪一层。
``` 题面:经文 已知量:经文(其中"步"与"亩"的换算来自刘徽注与现代常识) 算法:经文("广纵相乘得积步")+ 刘徽注("以亩法二百四十步除之") 答案:经文(已由现代读者核验一致) ```
这种四栏标注加上来源标记的做法,初看繁琐,做熟了其实只需几分钟。它的真正价值,是逼着读者区分经文说了什么、注释补了什么、现代读者能推到什么。读者在读完一道题之后,会清楚地知道哪些内容来自两千年前的原始记录,哪些来自公元三世纪刘徽的补充,哪些是自己在现代语境下的推算。这种意识一旦建立,再读《九章算术》的其他题目,就会发现几乎每一道题都可以做这样的分层。
更重要的是,这种阅读法不依赖任何版本校勘、任何古汉语知识、任何专业的数学史训练。它只需要读者愿意拿起笔,把一道题抄一遍、分一分、算一算。抄写的过程本身就是对原文的尊重,分栏的过程就是对层次的辨析,算的过程就是对算理的理解。这三个动作合起来,就是复原阅读法的全部内容。它的目标不是复原本来的成书过程(那是不可能的),而是在读者心中复原一部经典被阅读时应有的层次感。
读者如果按这种方法读完方田章的十几道题,再去看粟米章、衰分章,就会自然地把每一道题拆成同样的四栏。"广纵相乘"会变成"以粟率乘米数","二百四十步"会变成各种粮食之间的比率,但拆解的动作不变,标记来源的意识不变。一本书就这样从无主的习题集变成有层次的经典。
这种方法还有一个意外的收获:它把读者从"看客"变成"参与的人"。读《九章算术》最容易掉进的陷阱,是把它当成观赏对象,远远地看着,赞叹古人厉害。复原阅读法要求读者亲自动手算一遍,亲手标一遍,亲手核对一遍。算完之后,读者不再是旁观者,而是这道题在某一次具体计算中的复核者。这种参与感,是阅读一部数学经典最直接也最可靠的方式。
本章小结
回到开头的那个问题:在没有现代意义上的单一作者、且经文与注释层层累积的前提下,如何既尊重《九章算术》的历史层次,又不让读者被层累材料遮蔽?
把这个问题拆开来看,可以得到四个层面的回应。
匿名不是没有历史,而是多代编纂留下的痕迹,这部书应当被读作共同体的工作汇编。
经文、刘徽注和后世传本属于三个不同的时间层,必须分开来听,分开来读。
九章是按问题类型组织的知识地图,读者可以按需查阅,不必顺序通读。
普通读者可以用题面、已知量、算法、答案四步进入文本,并在每一栏后注明它属于哪一层。
这四点合起来构成一种新的阅读姿态:既不把《九章算术》神化为某位古代天才的独立创作,也不把它矮化为无主的习题集。这种姿态的核心,是对每一层文字保持平等的耐心。经文的简练值得尊重,注释的补充值得感谢,后世的校勘值得留意,读者自己的推算同样值得记录。
本章停留在了文本层面,读者手里拿着的还是纸上的字。下一章,视线会从纸面移开,转向这部经典最具体的对象:土地。一块田要怎么量,一条界要怎么定,一段弯曲的河岸要怎么算,这些都是《九章算术》方田章真正处理的现实问题。第二章会从这些最具体的丈量动作出发,回到古代中国的土地、田亩、税收与算法。
辨认原题与后世推衍的几种线索
四步进入文本让读者获得了与一道题单独相处的能力。但读者很快会遇到第二个问题:哪些题是原题,哪些是后世推衍?
这个问题比第一个问题更敏感。汉代《九章算术》的原始面貌,今天已经无法完全复原。读者手里拿到的任何一个版本,都经过了几百年的抄写、校订、注释、增补。后世补入的内容可能是一段注释、一个题目、一种算法,也可能只是改了一个字、换了一个单位。这些变化和原题交织在一起,肉眼很难分辨。
尽管不能完全复原,普通读者仍然有几种可用的线索来辨认层次。
线索一:题面开头的语气。 经文中的算题有一个高度稳定的开头格式,"今有"二字是最常见的。例如方田章第一题"今有田广十五步",粟米章第一题"今有粟米一十斗",衰分章第一题"今有大夫、不更、簪袅"。"今有"相当于现代汉语的"现在有",是一个高度规范化的算题开场。它在《九章算术》里反复出现,几乎成了经文的招牌。
后世补入的题目则常常换用其他开头。"今有"之外,"问"、"设"、"有"等开头在某些题目里也出现过。如果一道题的题面更像是叙述一段情境,而非以"今有"开头,它有更大的概率是后人的推衍或拟题。这种线索并不绝对,但它提供了一个最简单的初步判断方式。
线索二:单位与度量衡的时代性。 汉代的度量衡和后世不同。长度单位"步"、"尺"、"寸",面积单位"亩"、"顷",容量单位"斗"、"升"、"合",重量单位"两"、"斤"、"钧",在汉代都有其特定的换算比例。后世度量衡变化时,换算关系也会跟着调整。如果一道题里出现了一个明显不属于汉代的单位或换算关系,它大概率是后世的修订或补充。
例如"顷"这个单位,在《九章算术》经文中是 100 亩为一顷。这种定义在汉代是稳定的。后世一些地区性的亩法略有差异,但基本保留了这一换算。如果一道题里出现了"二百四十亩为一顷"这种与汉制明显不符的换算,几乎可以肯定是后人的注或修订。度量衡线索需要一些古制度史的基础知识,门槛较高,但它是最可靠的层次标记之一。
线索三:算法的发展阶段。 数学方法有一个发展过程。某些算法在汉代已经成熟,某些算法要到魏晋南北朝才成型。如果一道题里使用了明显晚于汉代的算法,读者就有理由怀疑它是后世补入的。
例如盈不足章(第八章)的部分题目,使用了一种较为成熟的盈亏分析技巧。这种技巧在汉代已有雏形,但其完整形式要到魏晋南北朝才定型。读者如果看到一道盈不足题的处理方式异常复杂,它可能已经包含刘徽或更后的工作。同样地,方程章(第八章)的线性方程组求解算法,在汉代原始面貌如何,今天仍有争议。但其中一些题目的解题步骤明显整齐,这背后可能有后世的整理。
线索四:注释与经文的语气对比。 经文与刘徽注之间有一个清晰的声音差异,这一点前面已经讨论过。但读者还可以利用这种差异来辨认层次:刘徽注有时会明确说"此术非古法也"或"古人未详",这等于在告诉读者,他注释的这段经文在某些地方不够清楚。这种自白式的话头,是经文与注释互动的直接证据,也是辨认层次的天然标记。
如果一段术文之后没有刘徽的展开,反而被后世某一家的注释紧紧包裹,那这一段很可能在刘徽之后就经历了一次重要的解释和重写。
四种线索合起来,构成了一个辨认层次的简易工具箱。读者不需要精通古制度史或数学史,单凭题面开头、单位换算、算法成熟度、注释语气这四条,就已经能对一道题的层次做出大致判断。这种判断常常不是非此即彼的,而是一种"更倾向于原始"或"更倾向于后世"的连续判断。读者应该接受这种连续性,不必追求一刀切的结论。
案例:辨认方田章一道题的所有层次
下面用方田章的一道题为综合练习,让四种线索同时上场。
原文:
``` 今有田广十六步,纵十八步。问为田几何? 答曰:一亩五分亩之一。 术曰:广纵相乘得积步,以亩法二百四十步除之,即亩数。 ```
读这一道题,读者可以立刻做四步分析。
第一步:判断题面。 开头是"今有",符合经文的标准化模式。这一项倾向于把题面读为原始记录。
第二步:判断单位。 "步"、"亩"是汉代通行的长度和面积单位,"亩法二百四十步"这种换算也是汉代通行的。没有出现明显属于后世的单位。
第三步:判断答案。 答案"一亩五分亩之一"是一种分数表达,意思是 1 又 1/5 亩,也就是 1.2 亩。"五分亩之一"这种分数表达在《九章算术》里很常见,与"少半"、"半"、"大半"等表达属于同一套分数体系。这种表达符合汉代的习惯。
第四步:判断术文来源。 术文有"广纵相乘得积步"和"以亩法二百四十步除之,即亩