文本的历史坐标
第1章:文本的历史坐标
问题的提出:《九章算术》作为历史文本的特殊性
探讨任何一部古代经典的成书问题,首先需要区分“著作”与“编纂”两种不同的文本生产方式。前者指向单一作者在特定时段内的创作行为,后者则涉及较长时期内多人、多源的材料汇集与整合。《九章算术》的成书过程显然属于后者。然而,这种判断并非自明——恰恰相反,正是因为《九章算术》在后世数学传统中享有近乎圣经般的地位,学者们往往倾向于赋予其一个清晰的诞生时刻和确定的首印者,而这恰恰遮蔽了该书形成史的复杂性。
一个更为棘手的问题在于,当我们今天阅读《九章算术》时,我们实际上接触的是哪一个文本?刘徽的注本与原书是什么关系?现存最早的版本可以追溯到何时?不同传本之间的差异是否影响我们对原书面目的认识?这些问题构成了理解《九章算术》的基本前提,却往往在将其视为“经典”的讨论中被轻易跳过。
本章试图在历史的坐标中重新定位《九章算术》。第一节考察先秦时期数学知识的积累形态,说明《九章算术》的知识来源远比通常想象的更为多元。第二节以《周髀算经》为参照,揭示两部算学文本在旨趣与方法上的根本差异,帮助我们理解《九章算术》何以选择了特定的问题域和算法路径。第三节集中讨论刘徽注本的历史贡献,分析注文与经文之间的复杂张力。第四节追踪文本流传的三条主要线索——永乐大典本、嘉祐家传本、四库全书本——建立版本学的基本框架。第五节通过“盈不足术”这一具体案例,展示《九章算术》整合不同算法传统的机制。最后,本章将预告全书的结构安排及其内在逻辑。
先秦数学的知识地形:从《墨经》到《考工记》的数量实践
今本《九章算术》以“方田、粟米、衰分、少广、商功、均输、盈不足、方程、勾股”九类问题组织材料,每类问题下辖若干具体算题,题后给出答案和解题程序(术)。这种分类体系并非凭空而来,而是对先秦至汉初各类实用算学知识的系统化整合。要理解这一整合过程,需要首先考察先秦时期数量描述与计算实践的实际面貌。
《墨经》中的数学论述代表了先秦名家的思辨传统。《墨子·经上》和《经说上》中包含了一系列关于几何与数量的定义,例如“端,体之无序而最前者也”“始,当时也”“穷,或有前不容尺也”等。这些命题试图为几何概念建立逻辑基础,其思辨深度在当时世界上并不多见。然而,《墨经》的数学论述主要以定义和命题的形式出现,缺乏系统的计算程序,与《九章算术》中可操作的技术性“术文”存在本质差异。更重要的是,《墨经》的数量讨论服务于名辩学说的建构,而非解决实际测量或赋税计算问题。因此,尽管《墨经》可能是现存最早涉及若干几何概念的汉语文本,它对《九章算术》的影响极为有限——后者几乎没有继承前者的公理化倾向,而是走了另一条实用主义的技术路线。
《考工记》的情况则截然不同。这部成书于战国至西汉初年的工艺技术文献,保存了大量与度量衡、器械制造相关的数量规格。例如:“轮辐三十,以象日月也”“舆人为车,衡长六尺有六寸”“筑氏为削,长尺,博一寸”等。这些记载涉及分数运算、角度分配、比例换算等基本算学操作,但它们散布于不同的工艺条目之下,尚未形成独立的算法体系。更关键的是,《考工记》提供的是规格化的常数值,而非通用的解题方法——工匠按照既定的尺寸制作器物,不需要也不太可能进行超出特定任务范围的一般性计算。
真正接近《九章算术》算法形态的先秦材料,见于秦汉简牍中的实用算书。2009年公布的岳麓书院藏秦简《数》是一部尚未完全公布的战国末期算书,其内容包含分数、面积、比例、利息等问题类型,与《九章算术》前数章存在明显的主题重叠。值得注意的是,《数》的编辑方式尚未采用《九章算术》的九类分类法,而是以问题集合的形式编排,这暗示《九章算术》的分类体系可能是后来整合的结果。张家山汉简《算数书》的情形与此类似——该书同样包含与《九章算术》相似的题目,但整体结构更为松散。此外,西北汉简中不时发现的实用运算记录(如边塞粮秣的核算)表明,日常的算学实践在汉代社会中相当普遍,这些实践为《九章算术》提供了源源不断的素材和问题来源。
综合以上考察,先秦至汉初的数学知识可以大致分为三个层次:思辨性的概念辨析(如《墨经》)、工艺性的规格描述(如《考工记》)、以及实用性的算法汇编(如秦汉简牍算书)。《九章算术》的独特贡献在于,它首次将第三个层次——实用算法——组织为一个具有内在逻辑的分类体系。或者说,《九章算术》的编辑者面对的是一个已经相当丰富的算学知识库,他的工作不是创造新的算法,而是选择、编排和系统化已有的算法传统。
《九章算术》与《周髀算经》:两种算学范式的分途
在汉代流传的算学文献中,《周髀算经》与《九章算术》往往并称,但两者在数学旨趣、方法论和宇宙论背景上都存在根本性差异。将两者对读,可以更清晰地识别《九章算术》的方法论特征。
《周髀算经》的主体内容围绕盖天说的宇宙模型展开。全书以“周髀”——“周”是圆周、“髀”是测影之表——为核心概念,通过测量日影推算天地结构。具体而言,《周髀算经》认为天像圆盖、地像棋盘,日月星辰随天旋转;通过在南北方向上设置八尺之表、测量正午日影长度,可以推算出太阳与地面的距离、天与地的高度差等数值。书中给出的“数之法出于圆方,圆出于方,方出于矩”等表述,以及辗转相减的“秦九韶算法”原型(用于求解勾股比例),都服务于这一宇宙论建构。
《九章算术》的关切则完全不同。它不讨论宇宙结构,不涉及天文学理论,其问题情境集中在社会生产与行政管理领域。方田章处理土地面积计算,粟米章处理谷物兑换比例,衰分章处理赋税分担,少广章处理开平方和开立方,商功章处理工程土方,均输章处理徭役征派,盈不足章处理盈亏类问题,方程章处理线性方程组,勾股章处理勾股定理及其应用。这九类问题几乎涵盖了汉代官僚体制所面对的全部量化事务。
这一差异反映的不仅是题材选择,更是两种截然不同的知识观。《周髀算经》的数学是解释性的——它提供一个宇宙模型,然后用测量数据验证和修正这个模型。《九章算术》的数学是工具性的——它提供一套计算程序,用以解决行政实践中遇到的具体问题。前者追求对天地结构的理解,后者追求对复杂事务的有效处理。
从数学内容的深度看,《周髀算经》涉及的问题类型相对有限,但其论证过程包含明确的推理链条——从测量数据到天文结论的推演,有时会写明计算步骤。《九章算术》的“术”则是一种高度压缩的操作指令,例如“粟米之法:粟率五十,粝米三十,粝饭七十五……今有粟二斗五升,欲为粝米,问几何?答曰:一斗五升。术曰:以粟求粝米,三之,五而一。”这种表述省略了推理过程,直接给出操作程序。术文的这种压缩性,意味着使用者必须预先具备一定的算学训练——术文本身不是为初学者设计的入门教材,而是供已经掌握基本技能的实务人员快速查阅的操作手册。
刘徽在为《九章算经》作注时,敏锐地察觉到了这一点。他在序言中批评当时学者“观阴阳之割裂,总算术之根源,探赜之暇,遂悟其意”,指出《周髀算经》的宇宙论与算学实践之间存在过度捆绑的问题。刘徽自己的注释工作,正是在不否定盖天说有效性的前提下,将算学的操作程序从特定的宇宙论框架中剥离出来,建立起更为纯粹的算法理论。这一倾向深刻影响了此后中国数学的发展方向——实用算法的精致化,而非宇宙论的数学化,成为中国古典数学的主流传统。
刘徽注本的历史地位:注文与经文的张力
现存最早的《九章算术》完整文本,是公元263年魏景元四年刘徽所作的注释本。这一时间节点距《九章算术》成书至少已有数百年,刘徽面对的已经是一个层累而成的文本——其核心“术文”可能来自先秦至汉初的不同来源,而“答案”部分则是后来附加的。因此,讨论《九章算术》的历史面貌,首先需要追问:刘徽注本与所谓“原本”之间的关系是什么?
要回答这个问题,必须区分《九章算术》文本的不同层次。经文(即刘徽所注的原文)包含两类内容:一是问题本身,二是“术”——解题的一般方法。注文则包含对经文的逐条解释、对术文原理的阐发、以及刘徽本人的若干原创性数学贡献。从文本批评的角度看,经文与注文是不同时间、不同层次产生的材料的混合,它们之间的界限有时并不清晰。
刘徽注文的价值首先在于解释了术文的操作机制。许多《九章算术》的术文极为简略,若无注文,后人几乎无法理解其含义。以方程章第一问为例:
> 经文:今有上禾三秉,中禾二秉,下禾一秉,斗三十八斗;上禾二秉,中禾三秉,下禾一秉,斗三十四斗;上禾一秉,中禾二秉,下禾三秉,斗二十六斗。问上、中、下禾一秉各几何?
> 术文:置上禾三秉、中禾二秉、下禾一秉、斗三十八斗,右中行;置上禾二秉、中禾三秉、下禾一秉、斗三十四斗,右下行;置上禾一秉、中禾二秉、下禾三秉、斗二十六斗,右上三行。皆以幂相减损也。
刘徽注:“列衰,各以分母乘之,齐同之,盈不足章有分者准此。群物总杂,各列有数,总言其实。今以盈不足之数与其类相准,乃如方程。方程之义,疑者皆以齐同为本。齐同之理,盖非凡术所可造也。”
这段注文阐明了“方程”术与“盈不足”术之间的方法关联,并指出两者的共同基础在于“齐同”原理。刘徽进一步解释:“方者,物之经也;程者,权衡丈尺斛斗之式也。方程之义,犹方之有物,而权衡丈尺斛斗之式,以为平准。”这种解释使抽象的“方程”概念获得了具体的技术含义。
然而,刘徽的工作不仅是解释,也有批评和发展。在处理圆面积公式时,刘徽提出了著名的“割圆术”思想。他指出:“圆田之术,用截彰法,半周半径相乘,得积步也。”但他又进一步追问:“今古率既殊,窃寻其理,割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体而无所失矣。”这一思想通过极限过程逼近精确值,代表了刘徽对算法基础的深层思考,远超经文所述的简单程序。
更为关键的是,刘徽注文有时会指出经文中的问题或不足。例如,在讨论“开方术”时,刘徽指出:“两算得失相返,要其止也。”这种批评表明,刘徽并不将经文视为不可质疑的权威,而是以数学自身的逻辑作为评判标准。这一态度在中国数学史上具有深远影响——它确立了数学真理优先于文本权威的原则,为后来数学家超越前人奠定了方法论基础。
现存《九章算术》经刘徽注后,又经历了公元7世纪唐初李淳风的整理。李淳风等人奉命校定《算经十书》,对包括《九章算术》在内的若干部算学经典进行了文字校订和注释补充。李淳风的注文与刘徽注文并存于今本之中,形成了经文—刘注—李注的三层文本结构。由于李淳风的整理发生在唐代官方校书活动中,这次校定本成为后世流传的基础。现存最早的完整刊本是南宋嘉定五年(1212年)鲍澣之翻刻的北宋元丰刊本,而更早的写本则仅存零篇断简。因此,我们今天读到的《九章算术》,与其说是先秦至汉初成书的原典,不如说是经过刘徽、李淳风等历代数学家诠释和整理的文本集合。
版本流传的三个关键节点
理解《九章算术》的版本史,需要追踪三条主要的流传线索:永乐大典本系统、嘉祐家传本系统、四库全书本系统。这三条线索的交汇与分叉,构成了《九章算术》文本传播的基本格局。
永乐大典本是现存最早的《九章算术》完整抄本,编成于明永乐六年(1408年)。《永乐大典》是明成祖下令编纂的大型类书,保存了宋元时期的大量文献。《九章算术》被收入该书“算”字部,共七十余卷。清初开修《四库全书》时,戴震等人从《永乐大典》残本中辑出《九章算术》原文,这是乾嘉时期校勘学兴起后的重要文献学成果。永乐大典本的价值在于,它所依据的底本年代较早,可能保留了宋代刊本的面貌。戴震的辑校工作虽然功不可没,但他对文字的改动有时缺乏版本依据,这也为后来的校勘讨论留下了余地。
嘉祐家传本指的是北宋嘉祐五年(1060年)刊刻的《九章算经》。北宋是《九章算术》刊印史上的关键时期。嘉祐年间(1056—1063),官方先后校定并刊刻了《算经十书》,《九章算经》是其中最重要的一部。这次刊刻的底本来源于“秘阁书”和“官书”,并参照了民间流传的若干版本。北宋刊本后来散佚,但其内容通过辗转传抄保存在若干写本中。值得注意的是,《九章算术》在北宋还有一个特殊的传播途径——科举制度。宋神宗熙宁年间(1068—1077)设立“算学”科目,《九章算术》被列为考试用书,这促使该书在士人阶层中广泛流传。然而,算学科目在元祐年间(1086—1094)被废除,此后数百年间,《九章算术》主要在民间以写本形式流传。
四库全书本是清代乾隆年间(1772—1789)编纂《四库全书》时整理的版本。四库馆臣从《永乐大典》残本中辑出《九章算术》,由戴震主持校勘。戴震的工作包括文字校订、分段标点、以及必要的补残。这一版本后来被收入《武英殿聚珍版丛书》,成为清代最通行的《九章算术》读本。问题在于,戴震的校勘依据主要是《永乐大典》本,但《永乐大典》本身已经残缺不全,戴震不得不参照其他文献(如李籍的《九章算术音义》)补全文字。这些补全的可靠性如何,是一个持续至今的学术争议。近年来,随着对《永乐大典》残本的进一步研究,以及对其他宋元版本的发现,学界对戴震校勘的批评逐渐增多。
版本学的考察对于理解《九章算术》的内容至关重要。不同版本之间存在文字差异,有些差异涉及关键术语的含义,有些则可能影响对算法的理解。以“盈不足”章为例,“盈”与“不足”的定义在不同时代的抄本中表述略有出入,这种出入是否反映了数学概念本身的变化,是一个需要细致辨析的问题。此外,版本的流传还涉及社会史的维度——谁在阅读《九章算术》?在什么场合使用?这些问题帮助我们理解,为什么《九章算术》能够成为“中华算学的奠基文本”,而不仅仅是众多算学文献中的一部。
案例分析:盈不足术的来源与整合
要具体展示《九章算术》如何整合不同来源的算法传统,“盈不足”章提供了一个理想的案例。“盈不足术”在今本《九章算术》中占据第7章的位置,其核心功能是用以解决一类特殊的问题:如果已知两种假设条件下某一量的盈或不足,可以据此推算出未知数的实际值。
该章开篇给出了盈不足术的基本程序:
> 术曰:置所出率,以少减多,求等数,以为法。以盈不足维乘所出率,并,以为实,实如法而一。
为了理解这一程序的实际操作,需要借助一个具体例题:
> 今有共买物,人出八,盈三;人出七,不足四。问人数、物价各几何?
> 答曰:七人,物价五十三。
> 术曰:以盈不足所出率,用减物价,即人数。以盈不足减所出率,即物价。
验证这一答案:7人每人出8钱,总数为56,减去物价53,盈3——符合“盈三”的条件。7人每人出7钱,总数为49,减去物价53,不足4——符合“不足四”的条件。
盈不足术的巧妙之处在于,它不需要直接建立方程,而是通过两次假设和盈亏结果的比对,间接求出未知数。这种方法在代数方法尚未成熟的时代,是一种极为有效的求解策略。
问题的关键在于:盈不足术从何而来?
从现存文献看,盈不足术可能并非《九章算术》编者的原创,而是来自中亚地区的“契丹算法”(即后来的“双设法”)。这一判断基于以下观察:盈不足术的基本逻辑——通过两次假设和线性内插求未知数——在阿拉伯数学文献中有大量记载,而类似的题目在早期中文算书中出现较晚。更重要的是,盈不足术的程序结构与《九章算术》其他章的术文风格略有不同——它更接近于一套“输入-输出”式的程序,而非对问题结构的深入分析。
然而,《九章算术》的编者并没有将盈不足术作为一个孤立的技巧收入书中,而是将其整合到全书的问题体系之中。第7章除了盈不足术本身,还包括若干应用题——这些题目涉及合伙买东西、分配酒醋、买卖货物等具体情境,其问题类型与第2章(粟米)、第6章(均输)存在呼应。更重要的是,刘徽在注文中明确将盈不足术与方程术联系起来,指出两者在“齐同”原理上的共通性。这意味着,盈不足术虽然可能来源于外部传统,但它在《九章算术》中的角色已经被重新定义——它不仅是一种求解技巧,也是理解线性关系和等值变换的一般方法的组成部分。
这一案例揭示了《九章算术》编纂工作的一个重要面向:编者并非简单罗列不同来源的算法,而是根据某种内在的逻辑框架重新组织这些材料。这种组织工作的成果,是一部具有内在体系性的著作,而非一个杂乱的材料汇编。当然,关于《九章算术》的体系性究竟在多大程度上是编者有意识的建构,又在多大程度上是后来读者的阐释,这是一个至今仍有争议的问题。
文本形态演变的整体图景
综合以上各节的讨论,可以将《九章算术》的文本形态演变划分为三个主要阶段。
第一阶段是先秦至汉初的素材积累期。这一时期的数学知识以实用算法的形式散布于各种应用场景和初步的算书之中,尚未形成统一的分类体系。《数》《算数书》等简牍算书代表了这一阶段的实际面貌,它们是《九章算术》主要的问题来源。
第二阶段是西汉至东汉前期的文本编纂期。编纂者将分散的算法材料整合为九类问题的结构,编成《九章算术》的核心文本。这一时期的标志性成果是刘徽所见到的《九章算术》,它可能已经包含了“答案”和大部分“术文”。这一阶段的编辑工作具有选择性——不是所有已知的算法都被收入,被收入的算法也不一定保留了原始形态。
第三阶段是魏晋至清代的注释与流传期。刘徽的注释第一次系统地阐发了《九章算术》的算法原理,确立了后世阅读该书的基本框架。此后,李淳风的整理、北宋的刊刻、明代的抄写、清代的校勘,分别在不同程度上影响了该书的面貌。现存的《九章算术》是这一漫长流传过程的结果,它保留了许多早期文本的痕迹,但也包含了不少后人的改动和补充。
理解《九章算术》的文本形态演变,对于正确评价其数学内容至关重要。一方面,《九章算术》中的算法并非一人一时所创,而是对数百年间算学实践的总结;另一方面,《九章算术》的编纂和注释又不是被动的记录,而是包含了主动的选择和创造。这一双重性质——既是传统的容器,也是传统的塑造者——解释了为什么《九章算术》能够在中国数学史上发挥如此持久的影响力。
```mermaid timeline title 《九章算术》成书与流传时间线
section 素材积累期 战国末期至西汉 : 秦汉简牍算书形成 《数》《算数书》等编纂
section 文本编纂期 西汉至东汉前期 : 《九章算术》核心文本编纂完成 九类问题的分类体系确立
section 注释与流传期 263年 : 刘徽作注 阐发算法原理 7世纪 : 李淳风等整理 校定《算经十书》 1060年 : 北宋嘉祐刊刻 官方推广《九章算经》 1408年 : 《永乐大典》收录 保存宋代刊本面貌 1772-1789年 : 四库馆臣辑校 戴震主持《永乐大典》本整理 ```
本章小结
本章从文本史的角度考察了《九章算术》的成书、形态与流传。核心论点可以概括为:《九章算术》并非一部单一作者在特定时刻创作的著作,而是一部层累而成的文本,它整合了先秦至汉初不同来源的数学知识,经过刘徽等历代数学家的注释和诠释,最终成为中华算学的奠基文本。这一判断基于以下几方面的证据:先秦至汉初的数学知识以分散的实用