千古算经
千古算经
中华典籍浩如烟海,但若要在其中指出"第一部系统性数学经典",答案毫无悬念:《九章算术》。这部经典的面貌远非"古代数学教科书"四字所能概括。它并非出自某一作者之手,也非成于某一朝代之功,而是跨越数百年、汇拢无数无名工匠与算者的经验,在西汉中后期被编纂定型。它的九章二百四十六题,既是一套解决田亩、赋税、工程、交易等现实问题的算法手册,又是一部沉淀着先秦理性精神的智识文献。理解这部书的成书轨迹与学术定位,便是为整个中华古典数学传统找到最初的地基。
数百年间的算学沉淀
数学知识的系统化文本不是凭空出现的。在《九章算术》最终成书之前,从战国到西汉的漫长岁月里,散落于各派典籍与工匠实践中的算学经验已经悄然积累。这种积累至少体现在三个层面:诸子文本中的零星论算、官方天文律历体系中的精密计算,以及工匠世代相传的实用术数。
春秋战国时期的诸子百家,谈"数"虽非主流,但在涉及具体领域时仍留下了可贵的数学痕迹。《墨经》中保存了当时对几何概念的初步界定,例如"平,同高也"对平行性的描述,以及关于点、线、面、体关系的讨论。这些表述虽未形成演绎体系,却显示出墨家对空间关系的逻辑敏感。同一时期的《考工记》,作为记录百工技艺的官撰文献,记载了弓矢、车辆、钟磬、宫室等器物的制作规范,其中包含大量比例关系。匠人凭经验知道什么样的比例能产生最佳声响、什么样的车轮尺度最适于行驶。这些经验化的比例知识,正是后来《九章算术》比例类问题(衰分、均输)所基于的现实土壤。
更为系统化的数学活动发生在天文与律历领域。《周髀算经》以盖天说为框架,记载了陈子和荣方对话中关于勾股测量的讨论。其核心命题"勾股各自乘,并而开方除之,得弦",与《九章算术》勾股章首条完全一致。这种吻合并非偶然,而是说明当时天文测算的实践已经依赖成熟的勾股知识。《管子·地员》则提供了另一线索:它用"三分损益法"将十二律管长与宫、商、角、徵、羽五音对应,构造出一个以三除二或以二除三为基本操作的数列体系。这个体系需要熟练的分数运算能力,其背后是一种将音律数学化的思维方式。
但以上这些数学痕迹都是零散的、嵌入其他学问之中的。要理解《九章算术》的成型,还需要看到当时算学知识的物质载体——算筹。算筹是一种以竹、木、骨、玉等材料制成的小棍,按特定规则排列于筹算盘上,可以表示任意大小的整数与分数,并且能完成加减乘除乃至开方的全部运算。这套位值制记数与十进位制相结合的工具,是《九章算术》全部算法的实现基础。算筹的起源已不可考,但至迟在战国晚期已经广泛使用于各类计算场合。湖北江陵张家山汉墓出土的《算数书》、湖南里耶古城出土的秦代迁陵县行政文书,都清楚展示了算筹与算术知识在基层行政中的实际应用。这种物质工具的普及与官方行政对计算的需求相结合,构成了《九章算术》成书的现实土壤。
进入西汉,算学知识的积累达到一个新的临界点。一方面,惠帝废挟书律之后,先秦典籍大量复出;另一方面,官方天文机构(如太史令)系统整理天文律历知识,民间则有大量为赋税、工程、商贸服务的职业算者。这两股力量共同作用,使得原本散在的经验和碎片化的技巧得以汇聚整合。从《汉书·律历志》和《史记·律书》的相关记载看,西汉中期已经存在官方的算学传承体系,并且与乐律、天文、田亩丈量等具体业务紧密绑定。正是在这种背景下,一部贯通"方田、粟米、衰分、少广、商功、均输、盈不足、方程、勾股"的综合性算学汇编得以成形。
匿名集体之作的形成逻辑
《九章算术》的作者问题是一个悬案,但这种匿名性本身并非缺陷,而是这部书特定历史形态的反映。
与《诗经》(采自民间、最终由儒者编订)、《尚书》(历代诰命誓文的汇编)等经典类似,《九章算
术》的成书过程,更像是一部"汇纂"工程:它把已经流传的算法范式、田亩丈量程式、商业税率换算标准等,按照实际用途而非抽象逻辑加以编排,最终形成一个"以用为纲"的算法集。
这种"以用为纲"的编纂思路,决定了《九章算术》在结构上呈现出鲜明的实用主义倾向。全书二百四十六问,按九大类社会问题组织:方田讲田亩面积的量算,粟米讲粮食间的等量互换,衰分讲按比例分配,少广讲田亩与体积的反推,商功讲工程土方的计算,均输讲赋税劳役的合理摊派,盈不足讲用假设法求解难题,方程讲联立方程组,勾股讲直角三角形中的边长关系。这种编排并非按"由浅入深"的数学逻辑展开,而是按"在实际事务中先遇到什么问题,就先编排什么"的实用逻辑展开。一个基层小吏打开这部书,可以从赋税问题入手,也可以从丈量田地入手——他不必先学完所有基础定理。
这种结构上的"实用优先",恰恰是《九章算术》区别于古希腊数学传统的关键所在。欧几里得《几何原本》以公理—定义—命题—证明为骨架,追求逻辑上的自洽与演绎上的完备;《九章算术》则以"问—答—术"为骨架,追求问题求解的可行性与通用性。这种差异并不意味着后者"落后",而是反映出两种理性传统的不同侧重。中国古代的数学传统更倾向于"算法化"的路径——只要给出一个可操作的步骤,能算出答案即可。这条路径在算法效率上常常具有惊人的力量,例如《九章算术》"方程"章所展示的消元方法,与现代线性代数中的高斯消去法在本质上是同构的,只是没有使用符号化的代数语言而已。
但"以用为纲"并不等于"无体系"。恰恰相反,《九章算术》的九章内部存在严密的算法递进关系。方田是基础(所有面积问题都需要先量算),粟米讲比率与换算(这是后续各章的算术基础),衰分与均输则是比率问题在不同场景下的应用,少广与商功是面积与体积的反推,方程与盈不足是求解复杂实际问题的进阶方法,勾股章则是几何与代数结合的高阶表达。一部基层小吏若能完整掌握这九章,其算学能力足以应对汉代大部分行政经济事务——这也解释了为什么《九章算术》自定型之后就长期成为官方算学教育的核心教材。
出土文献所揭示的早期形态
《九章算术》的最终成型,虽然在西汉中后期,但其前身文本的雏形至少可以追溯到更早的秦汉之际。二十世纪以来的考古发现,为这条传承链条提供了珍贵的实物证据。
1983年至1984年发掘的湖北江陵张家山西汉早期墓葬中,出土了一部题为《算数书》的竹简数学文献。这部书的成书时间下限不晚于西汉初年,距离《九章算术》定型不过几十年;《算数书》的部分内容,其抄写年代甚至可能上溯至秦末汉初。整部《算数书》现存约一百九十个问题,涉及田亩面积、粮食换算、分配比例、土方工程、利息计算等多种主题——与《九章算术》的九章分类高度重合。
更值得注意的是,《算数书》与《九章算术》之间存在大量"同题异解"或"问题情境相似但算法略有差异"的对应关系。例如,《算数书》中有"以方田田之"一类的问题,《九章算术》方田章同样讨论方田面积的求法;两者在勾股测量、利息计算等问题上也有明显的文本亲缘关系。这一现象强烈提示:在西汉初年及其之前,存在一个更早的"算学母本"或若干并行流传的算学汇编,《九章算术》是从这些更早的文本中整合、提炼、规范而来的。
如果说张家山《算数书》揭示了《九章算术》的"近源",那么湖南大学岳麓书院收藏的秦代竹简则把这条线索进一步推前。岳麓秦简中包含相当数量的数学问题残篇,涉及田亩丈量、粟米换算、土方工程等主题,时间上属于秦代中后期。其中部分问题的表述方式与《九章算术》极为相似,例如关于"取程"(即按比例抽取)的运算、关于"积"与"广"的关系换算。这种相似性说明,秦代已经存在较为成熟的算学知识体系,并形成了若干标准化的算法程式。这些程式,正是《九章算术》编纂时的现成素材。
张家山《算数书》与岳麓秦简的出土,在相当程度上颠覆了传统上"《九章算术》是凭空出现的集大成之作"的简化理解。事实更可能是:从战国晚期到秦汉之际,存在一个长期的、多地域的、官方与民间共同参与的算学知识积累过程;各地基层行政机构、天文律历机构、工匠群体都在各自的实践中形成算法程式;这些程式经过反复交流、淘汰、规范,最终在西汉中后期被整合为《九章算术》。所谓"刘歆《七略》、班固《汉书·艺文志》对'算书'的著录",正是这一整合过程的官方见证。
学术史定位的初步确立
要在中华学术传统中为《九章算术》找到准确的位置,需要回到汉代人对自身知识体系的分类框架中。
西汉成帝时,著名目录学家刘歆在父亲刘向遗稿的基础上完成了中国第一部系统性的图书分类目录《七略》。这部目录把当时所能见到的典籍分为六大类(六艺、诸子、诗赋、兵书、数术、方技,另加总序性质的辑略)。其中"数术略"又细分为天文、历谱、五行、蓍龟、杂占、形法六个子目。在刘歆的分类中,"算书"并未独立成类,而是被纳入"数术略"中的"历谱"或与之相关的子目——这种处理方式本身就反映了汉代人对算学的定位:算学不是一门独立的"理论之学",而是与天文历算、田亩丈量、律管计算等"实用之术"紧密结合的应用知识。
班固在《汉书·艺文志》中基本承袭了《七略》的分类框架,并在"历谱"子目下列出当时存世的算学典籍。其中明确著录的有《许商算术》《杜忠算术》等若干种——这些著作早已亡佚,但从其命名方式(以作者为题)可以看出,它们更接近个人编纂的算学专集,而非《九章算术》这样具有"国家级教材"性质的汇编。《九章算术》虽然也被《汉书·艺文志》著录,但具体的著录方式与流传线索颇为曲折——它的真正"显学化",要等到更晚的三国时期刘徽为之作注之后。
这种"非独立学科"的定位,在一定程度上影响了《九章算术》在中国学术史中的"可见度"。在漫长的封建社会中,它始终未能进入儒学主流经史子集的核心目录,而是被归入"子部·术数类"或"子部·算学类"的边缘位置。当儒家经学占据主导话语权时,《九章算术》的实际影响力与它在目录学中的位置之间,存在着显著的落差。这种落差,是我们在评估其历史地位时不能忽视的语境。
但反过来看,正是这种"边缘性"反而保护了《九章算术》的实用性传承。当主流学术话语在经学、史学、子学的领域内反复改朝换代时,算学始终保持着它作为"行政工具"的稳固需求——赋税要算、田亩要量、工程要做、贸易要结。这一现实需求,使《九章算术》的核心算法体系在两千年间基本保持了稳定传承,从未因学术风潮的变迁而中断。这是它在中华理性传统中占据特殊地位的根本原因。
与同期知识体系的内在关联
把《九章算术》放回到先秦汉初的整体知识图景中,可以看到,它与农家、名辩、天文、律历等多种学问存在着深层的内在关联。
农家一派,自战国以来就关注农业生产中的技术问题。《吕氏春秋》中的《上农》《任地》《辨土》《审时》四篇,集中讨论了土地的合理使用、耕作时令、田亩规划等议题。这些讨论必然涉及面积的丈量、产量的换算、农时的推算等数学问题。虽然农家的具体算学方法今天已经难以详考,但《九章算术》方田、粟米、商功诸章中所处理的问题,恰恰是农家学问在技术层面的延伸。可以说,《九章算术》在某种意义上是"农家之学"的算学化表达。
名辩学派对逻辑与概念的精微辨析,是先秦理性精神的另一支柱。名家代表人物惠施的"历物十事"中,包含"至大无外,谓之大一;至小无内,谓之小一"这样关于无限与极微的抽象命题;公孙龙则以"白马非马"等命题展示概念的辨析能力。这些讨论虽然主要在哲学层面展开,但其所体现的"概念精确化"倾向,与数学对概念的严格化要求在精神上是相通的。《九章算术》虽然不像《墨经》那样包含明确的定义与命题,但在每个问题的"术"(即算法说明)中,实际上隐含着对"什么是田亩""什么是方程""什么是盈不足"等概念的隐含定义。这种"以算法程序界定概念"的思维方式,与名辩学派对概念清晰性的追求在底层逻辑上是一致的。
天文与律历是《九章算术》与现实世界最直接挂钩的两个领域。天文测算需要精密的角度与三角知识(勾股术的实际应用),律管制作需要熟练的分数运算(管长比例的计算),历法推算需要处理复杂的小数与分数(《九章》少广章中的开方术即与此相关)。《周髀算经》以勾股术测算天地,正是这种关联的典型表现;而《九章算术》勾股章中"今有井径五尺,不知其深,立七尺木于井上,从木末望水岸,入径四尺,问水深几何"这类问题,其实际应用场景正是井深、渠高、城垣等工程的测量——这些场景既属于"勾股测量"的数学领域,也属于"水利工程"或"城市建设"的实用领域。
这种多学科的内在关联,使《九章算术》在中华理性传统的整体格局中占据了一个枢纽位置:它向下连接着工匠、农人、商人、小吏的日常计算需求,向上对接着天文、律历、工程等国家级的技术实践,横向又与农家、名辩等哲学性学科共享着理性精神。这种枢纽位置,是《九章算术》能够超越一般的"实用手册"而成为"中华古典数学奠基之作"的根本原因。
本章小结
回顾本章的讨论,我们可以为《九章算术》在中华学术传统中的位置勾勒出几个关键判断。
首先,《九章算术》是一部历时数百年、跨越多个知识传统汇聚而成的算学汇编。它不是某个天才数学家的个人创造,而是在战国至西汉中后期这一漫长时段内,由官方机构、职业算者、工匠群体共同积累沉淀的产物。从《算数书》《周髀算经》《墨经》《考工记》《管子·地员》等更早或并行的文本中,我们可以看到这一积累过程的清晰痕迹。
其次,《九章算术》的编纂逻辑是"以用为纲"而非"以理为纲"。它按照实际事务中的问题类型来组织内容,呈现出鲜明的实用主义倾向;但在每一章内部,算法之间又存在严密的递进与呼应关系,使得全书在整体上具有相当完整的体系性。这种结构特征,决定了它在两千年间能够稳定地承担"行政算学教材"的功能。
再次,《九章算术》的作者虽是匿名的集体,但其编纂轨迹并非无迹可寻。从岳麓秦简、张家山《算数书》等出土文献,到刘歆《七略》、班固《汉书·艺文志》的著录,再到三国刘徽为之作注,我们能够勾勒出这部经典从雏形到定型、从定型到显学化的完整链条。
最后,《九章算术》在中华理性传统中占据着奠基地位。它既是农家、名辩、天文、律历等多种学问在算学层面的汇流,又是后世中华数学传统得以展开的源头。理解这部书,是理解整个中华古典数学传统的第一步。
在接下来的章节中,我们将进入《九章算术》的文本流传图景——这部经典如何在汉代之后的近两千年里被传抄、注释、研究、改造,又如何在不同的历史阶段呈现出不同的面貌。从西汉定型的写本,到三国刘徽的注释,再到唐宋时期的官学化与民间化传承,再到明清之际的中西算学交汇——这部经典的"显"与"隐",本身就是一部微缩的中国学术史。
与《周髀算经》《墨经》《管子·地员》等文本的比照
要把《九章算术》的"集大成"性质落到具体层面,最有效的方法是把它与同时代或更早的几部关键文本进行逐项比照。这种比照不是为了贬低其他文本,而是为了更精确地显现《九章》对前人成果的整合力度。
与《周髀算经》的比照:《周髀》以盖天说为框架,核心命题是"勾股各自乘,并而开方除之,得弦"以及"圆方图"中关于"圆出于方"的几何命题。这些命题在《九章算术》勾股章中以更系统、更具操作性的形式重现。《周髀》中的勾股定理,主要服务于天文测算(测日高、测远);《九章》勾股章则把这一几何事实扩展为一套完整的勾股比例术——不仅有求弦、求股、求勾的算法,还有"今有木去人不知远近,立表七尺,以绳系其末,人自后索其本,入地八尺,问人去木几何"这类兼具工程场景的具体应用。更值得注意的是,《九章》勾股章还包含"解曰:以盈、不足为解"一类用盈不足术求解勾股问题的算法,显示出对《周髀》所没有的"代数化方法"的吸收。从《周髀》到《九章》,可以看到从"以天文应用为单一目的"向"以几何关系本身为对象"的某种演化——虽然这一演化并未完全实现(勾股在《九章》中仍主要服务于应用问题),但已经显示出数学独立化的最初苗头。
与《墨经》的比照:墨家文本以严密的定义、命题与简短论证著称于后世。《墨经》中保留了"圆,一中同长也""方,柱隅四讙也""平,同高也""同长,以正相尽也"等几何定义。这些定义与中国传统几何学的"以用为纲"风格迥异——它追求的是概念本身的精确化,而非问题的可解化。但《九章算术》并未完全吸收《墨经》的定义学遗产,而是把墨家的逻辑精神改造为算法步骤中的"内在定义"。例如,《九章》方田章虽未给出"圆"的明确文字定义,但在"以田母四百步为一亩"等具体计算中,已经隐含了"圆面积 = 半周 × 半周 × 3"的算法定义——这种定义不以概念抽象为形式,而以算法程序为载体。从这个意义上说,《九章》不是墨家几何学的"继承者",而是其精神在另一条路径上的"平行发展"。
与《管子·地员》的比照:《管子·地员》以三分损益法构造十二律管长的数列体系,这种"以分数运算为基础的比例制系统"与《九章算术》衰分章、均输章的内在精神高度一致。衰分章处理的是"按比例分配"问题,其算法核心是"列各衰分,列田亩数以为法,以所分乘未并者各自为实,实如法而一",本质上是一套以分数运算为基础的"比例分配术"。《地员》的律管计算,则是用同一套分数运算来处理音律的等比关系。两者的差异仅在于应用领域:一个是赋税,一个是乐律。值得注意的是,《九章》在数学表述上比《地员》更抽象、也更一般化——它从具体乐律问题中抽取出"比例分配"这一更一般的数学结构,使其可以应用于赋税、工程、人头税等任何按比例分配的场景。这种从"具体应用"到"一般算法"的提炼,正是《九章》作为"集大成"之作的典型表现。
与《算数书》《算术书》《历算书》等出土文献的比照:张家山《算数书》与岳麓秦简中已经出现了大量与《九章》同题或近题的算法范式。例如,《算数书》中"乘田之术"的表述方式与《九章》方田章"方田术"高度相似,《算数书》中的"少广"问题与《九章》少广章具有明显的文本亲缘关系。这些同题范式表明,在《九章》最终成书之前,已经存在一个庞大的"算学范式库"——不同的应用场景(田亩、粟米、工程、利息等)各有其标准的算法程式,这些程式在秦汉之际已经具有相当的稳定性与传播广度。《九章》的成书过程,很可能就是对这个"范式库"进行筛选、归类、规范、统一表述的过程。
从"汇编"到"经典"的机制
一个不可回避的问题是:一部原本散在的算学汇编,何以能获得"经典"地位,被后世奉为圭臬?这背后涉及多重机制的共同作用。
机制一:官方行政体系的吸纳。 算学知识自先秦以来就在官方行政体系中占据重要位置。战国时期各国变法(如秦商鞅变法)已经把土地丈量、赋税核算纳入国家治理的核心环节;汉代延续并强化了这一传统,盐铁官营、均输平准、土方工程等都需要大量精算人才。当《九章》以"九章二百四十六问"的面貌出现时,它正好满足了官方对"标准化算学教材"的需求——一部书、若干章节、若干典型问题,足以训练出能处理大部分日常政务的算者。这种"官方需求—标准教材"的耦合,使《九章》获得了稳固的制度性保护,从而能在长达两千年的时间里保持核心地位。
机制二:注释传统的建立。 一部经典要真正获得"经典"地位,必须有后人的注释为之注入新的学术深度。《九章算术》的第一次重大注释出现在三国时期——魏国数学家刘徽的《九章算术注》对原书全部二百四十六问进行了详细的算法推导与逻辑说明,并首创了"以几何直观解释代数算法"的方法。例如,刘徽在勾股章注中,借助"青出朱入图"的几何图示,给出了勾股定理的严格证明;在方田章注中,以"割圆术"为基础给出了圆周率 π = 3.14 的精确近似;在少广章注中,发明了"求圆幂于内接正六边形"的开方算法。这种"以逻辑注