文本溯源与版本流变
第一章 文本溯源与版本流变
任何一部经典数学文本的当代阅读,都建立在一系列历史选择之上。我们今天所见到的《九章算术》,究竟是原初面貌还是层层累积的结果?那些标注为刘徽注文的内容,是否完全出自一人之手?为何《九章》的文本结构会以“方田”“粟米”“衰分”这样的九章顺序呈现?这些问题看似属于文献学的范畴,实则直接关系到我们如何理解这部著作的数学思想——文本的生成与流传方式本身,就是数学思想史的一部分。
《九章算术》文本研究的特殊性在于,它不仅是一部数学著作,更是一部经历了数百年注释传统的文本。从公元263年刘徽为《九章》作注,到公元656年李淳风等人续注,再到宋代官刻本的编定、明清时期的多次翻刻,每一个环节都参与了《九章》文本的塑造。理解这一过程,不是为了回到某种“纯粹”的原典(这样的原典或许从未存在),而是为了看清今本《九章》的每一层是如何叠加的,以及这些叠加如何影响了后人对它的解读。
一、成书:从先秦积累到汉代官定
《九章算术》的成书过程,远非某一学者在特定年份完成一部著作那样简单。现存文献中关于《九章》最早的确切记载,见于《汉书·艺文志》,其中著录“《算术》十六篇”,多数学者认为这便是《九章算术》的前身。然而这十六篇的具体内容如何编纂、是否已有后世所见的九章框架,学界至今并无定论。
判断《九章》非一人一时之作的证据,首先来自其内容的时间跨度。书中的分数运算、比例算法、开方术等,在先秦时期已有相当程度的发展,这从近年出土的里耶秦简、岳麓秦简中的算术内容可以得到印证。但书中关于“均输”章的某些算题,涉及汉代才确立的赋税制度,显然不可能早于汉代。“粟米”章中出现的“太仓”“都仓”等仓储制度术语,也带有明显的汉代官制色彩。这些内证表明,《九章》的内容经历了从先秦到汉代的持续补充与调整。
篇目结构的形成尤其值得关注。为什么是九章而非七章或十一章?这一划分并非出于数学本身的逻辑必然,而是汉代官学教育体制的产物。西汉末期刘歆整理图书时,已将《九章》与《周礼》中保氏“教国子”的数术联系起来。《九章》的篇目——方田、粟米、衰分、少广、商功、均输、盈不足、方程、勾股——呈现出一种从实际测量(田亩、粟米)到比例分配(衰分、均输)再到几何体积(少广、商功)的递进关系,同时穿插着算法技巧(盈不足)与抽象方法(方程、勾股)。这种安排与其说是数学主题的自然分类,不如说是教学次第的人为设计。
刘徽在序言中提及“周公制礼而有九数”,试图将九章结构上溯至周代,这更多是一种托古言说的修辞策略,而非严格的史学考证。九章框架的最终确立,很可能是在西汉宣帝至成帝年间,由负责皇室典籍整理的学者完成。当时的太史令、博士等官方学术机构需要为数学教育提供标准教材,于是将散见的算术知识整合为九个相对完整的篇章。钱宝琮在《中国数学大纲》中指出,九章的分类反映了“实用算学”的组织原则,这与汉代经学体系中对各类知识的官方排序一脉相承。
理解成书过程的实际意义在于:当我们阅读《九章》中的某一具体算题时,需要意识到它可能来自不同的历史层次。“方田”章中关于分数通分的例子,与“方程”章中关于线性方程组的讨论,虽然同属一部书,但其思想背景可能有数百年之隔。这种时间层次的认识,不会削弱《九章》的价值,反而能帮助我们更准确地评估其中不同内容的时代特征与思想深度。
二、注释传统:刘徽奠基与李淳风补注
今本《九章算术》的文本框架,建立在两次关键注释之上:公元263年魏晋之际刘徽的注,以及公元656年唐代李淳风等人受诏整理的续注。这两次注释不仅在时间上相隔近四百年,在性质上也各有侧重,共同塑造了今本的面貌。
刘徽注的学术价值,无论怎样评价都不为过。刘徽本人在序言中明确表示,自己的工作是“为《九章》作注”,目的是解释算法原理、补充证明推导、使“告往知来”的数学知识能够被正确理解与传授。他批评当时流传的《九章》版本“幼童未学,踞等而学,未业而熟,殆至白首不明”$,指出缺乏理论说明的算法传授只能培养出机械操作的能力,而不能使人真正掌握数学的根本。
刘徽注的显著特征是对算法进行“释义”与“补图”。释义是解释题目中涉及的术语与概念,例如“方田”章开篇解释“广”“从”“亩”“步”等基本量词,“方程”章解释“率”“正负”等核心概念。补图则是在文字描述之外,用几何图形辅助说明算法的合理性。刘徽在“少广”章为开方术补画了“Exponential diagram”(暂译为幂积图),在“勾股”章为测量问题绘制了相应的几何示意图。这些图注虽然在后世传抄中大量亡佚,但通过敦煌文献与日本抄本的间接保存,学者得以部分复原刘徽的原貌。
更为重要的是,刘徽在注释中发展了一套与《九章》本文不同的数学语言。他在“方田”章注中提出“凡物之形”皆可化为“方数”来计算,在“勾股”章注中系统阐述了“率”的概念与运用。这些注文并非单纯解释原文,而是借注释之名行创造之实。刘徽的数学贡献——割圆术、齐同术、率理论、极限思想——大多以注疏的形式呈现,与《九章》本文的算法汇编形成了有趣的对话关系。
李淳风等人的续注发生在唐代显庆元年至龙朔三年间(656-663年),是官方组织的大型算经整理项目的组成部分。项目的起因是国子监算学博士人数不足、学生教材版本混乱,唐高宗遂命太史令李淳风主持对《算经十书》的校定工作。李淳风的工作方式与刘徽不同:他没有对每一道算题逐一作注,而是以“删补”的方式整理旧注、补充新说、辨别正误。
李淳风续注的一个核心工作是区分前人注释的可信度。他在多处标注了“刘徽以为”“或云”“新术”等不同说法,表明自己是在充分比较异文后作出判断。例如“盈不足”章某题下,刘徽原注只给出一种解法,李淳风则补充了另一种“析破产口”的替代算法,并说明“刘徽术虽巧,未若此之备也”。这种做法使今本《九章》呈现出“注中有注”的层累结构:最外层是李淳风的判断,中间层是刘徽的解释,内层是《九章》本文的算法陈述。
区分刘徽原注与李淳风续注,在版本学上具有关键意义。清代学者戴震在整理《四库全书》时,试图恢复《九章》的“本来面目”,他区分了“注”与“补注”的文本层次,认为李淳风的补充不应与刘徽注文混淆。戴震的做法在后来被钱宝琮、李俨等数学史家继承,形成了对《九章》文本进行层次分析的基本范式。然而需要指出的是,戴震的“本来面目”想象本身也是一种诠释立场——如果我们接受文本在流传过程中必然发生变化,那么李淳风的续注本身就是《九章》历史的一部分,而非需要剔除的杂质。
三、版本流变:敦煌写本到清刻本的文本谱系
《九章算术》的版本史,构成了一个复杂的文本谱系。现存最早的《九章》实物证据,是敦煌藏经洞出土的唐代写本残卷,现藏于英国图书馆(斯坦因文书编号)与法国国家图书馆(伯希和文书编号)。这些写本的年代约为8世纪初,正值唐代官定本流通之时。残卷的内容涉及“衰分”“少广”诸章,虽然只是零散片段,却保存了某些在传世刻本中已经失落的注文与图示。
敦煌写本的一个重要价值在于,它展示了唐代写本时代的《九章》文本形态。与后来的刻本相比,写本中的注文与正文界限更为模糊,同一道算题的解法与刘徽的解释往往连写在一起,中间并无明显的段落分隔。这种书写形态表明,在刻版印刷普及之前,《九章》的文本边界是流动的——不同传抄者可以根据自己的理解重新组织文字、调整注释与正文的相对位置。
宋代是《九章》版本史的关键转折点。公元1084年,北宋秘书省刊刻《算经十书》,这是《九章》第一次被纳入国家级的标准文本系统。秘书省的刻本以李淳风校定的版本为底本,同时参校了当时流传的多个写本。这次刊刻确定了《九章》的篇目结构、章节顺序与基本文字,为后世版本提供了范本。值得注意的是,秘书省刻本也是《九章》第一次被完整刻版印行,在此之前,学者主要依靠手抄传阅。
南宋与元代,《九章》经历了几次重要的翻刻与校注。1247年,秦九韶的《数书九章》完成,其中多次引用《九章》本文作为对比对象,说明《九章》在南宋仍是算学教育的基本教材。1300年前后的方回、清代的某些私人刻本,在秘书省刻本的基础上进行了不同程度的文字校订与注释增补。这些地方性刻本的质量参差不齐:有的忠实保存了宋刻本的文字,有的则因传抄错误或主观改动而与原本渐行渐远。
版本考据中一个典型的案例是“方程”章第一题的文本演变。该题涉及用“遍乘直除”法求解线性方程组,算法步骤在今本中表述为:“以小推大,以右相上下之,齐同之,以右推左,遍乘之,直除之。”这段文字在敦煌写本、宋刻本、清刻本中的断句与含义存在差异。敦煌写本中某些虚词的位置与后世不同,可能反映了早期传本的面貌;宋刻本在某些关键术语上进行了规范化处理;清刻本则试图用更通俗的语言解释这段算法的含义。对这段文字的版本比较,可以清晰展示《九章》文本如何在每一次重新刊刻时被重新诠释。
清代是《九章》版本史的集大成阶段。乾隆年间编纂《四库全书》时,戴震以翰林院官员的身份主持了算经的校勘工作。他以明代《永乐大典》本为底本,参校宋元刻本与各家校本,完成了《九章算术》的系统整理。戴震的工作在两方面影响了后世:一是确立了《九章》的标准断句与基本文字,二是发展出一套校勘凡例与版本考证方法。然而戴震的整理也有其局限性:他有时会根据自己的数学理解修改文字,而非严格遵循版本证据。例如他认为某些算法描述“文义不通”,遂依据自己的理解加以改写,这种做法在后世引发了争议。
版本流变的实践意义在于:今本《九章》是多层文本叠加的产物。《四库全书》本、《武英殿聚珍版》本、《知不足斋丛书》本虽然在内容上大致相同,但细读之下差异颇多。专业的版本比较需要掌握以下方法:首先是搜集不同版本的代表性文本,建立版本谱系的宏观框架;其次是对关键段落进行逐字校勘,记录异文的形态与分布;最后是根据异文的性质(形近而误、义近而改、脱文增补等)判断各版本之间的源流关系。版本考据不是无谓的繁琐考证,而是理解文本如何被历史塑造的必要手段。
四、中西比较:算法汇编与公理体系的文本逻辑
《九章算术》的文本形态,与同时期或稍早的西方数学文本形成了鲜明对照。公元前三世纪欧几里得的《几何原本》,代表了西方数学文本的典范形式:定义—公设—公理—命题—证明的严密推证体系。与之相比,《九章》的文本结构完全不同:问题—答案—算法步骤的汇编模式,构成了其基本组织原则。这种文本差异,不仅是表达方式的不同,更反映了两种数学传统的根本性分歧。
《几何原本》的文本逻辑是“演绎优先”。欧几里得从少数几条自明的公理出发,通过严格的逻辑推演,逐步建立几何学的全部内容。每一条定理都必须从前面的定理或公理推导而来,文本的阅读顺序与逻辑顺序完全一致。这种组织方式使读者能够追溯每一条命题的证明链条,理解整个学科大厦是如何从地基一步步建成的。
《九章算术》的文本逻辑是“算法优先”。全书不是从抽象定义出发推演具体问题,而是从实际问题出发,总结出通用的算法程序。每一种算法——无论是分数通分、比例分配、开平方、还是线性方程组求解——都被表述为一套可操作的步骤。读者学习《九章》,不是要理解某条数学定理的证明,而是要掌握解决某类实际问题的计算方法。
这种差异在文本结构上表现为:欧几里得讨论“为什么”,《九章》讨论“怎么做”。《几何原本》第一卷的前几条命题涉及“作图”——如何在给定条件下作出一条几何图形——但这些作图题的目的是为后续的证明提供工具,而非作为学习的终点。《九章》则完全围绕“做”展开:给出具体数值,按照算法步骤计算,得出正确答案。算法本身的合理性不是《九章》文本关注的重点——当然,刘徽的注释在一定程度上弥补了这一缺憾,但刘徽的注文在流传过程中大量亡佚,且从未被整合进《九章》的主流版本系统。
与《九章》更可比的西方文本,是大约成书于9至10世纪的阿拉伯数学著作,例如阿尔·花拉子模的《代数学》(Al-Kitab al-mukhtasar fi hisab al-jabr wal-muqabala)。花拉子模明确表示,这本书的目的不是讨论几何证明,而是解决实际计算问题——遗产分配、商业交易、土地测量中的数学问题。《代数学》的文本结构也与《九章》有相似之处:先给出一般法则,再列举各种类型的具体例子,最后提供检验方法。阿尔·花拉子模的著作在12世纪被译为拉丁文,对欧洲数学产生了深远影响,而这恰恰说明“算法优先”的文本逻辑并非中国独有,而是前现代数学的一种普遍形态。
理解中西文本逻辑的差异,对于今天的《九章》研究具有重要意义。如果用《几何原本》的标准来评判《九章》,很容易得出“中国古代数学缺乏理论深度”的结论。但这种评判本身是方法论上的错位——《九章》的价值不在于是否构建了公理化体系,而在于它系统整理了古代中国在算法方面的全部成就。更重要的是,《九章》中的算法并非简单的经验公式堆砌,其中蕴含的“率”的思想、方程理论、几何变换方法,在今天看来仍然具有深刻的数学内涵。刘徽在注释中反复强调的“穷微造妙”,正是试图在算法实践的基础上揭示更一般的数学原理。
五、文本边界:区分《九章》本文与注文的实践方法
对于想要深入研究《九章》的人来说,如何在阅读时区分《九章》本文与刘徽注、李淳风续注,是一项必须掌握的基本技能。这不仅是版本学的问题,更关系到如何理解《九章》的数学内容本身——不同层次的文本代表着不同时代、不同水平的数学思想,混淆它们会导致对文本的误读。
区分文本边界的基本依据是历代目录学与版本学的记载。刘徽的序言明确说明了自己的注释范围——“窃撰缉,以为注”,说明注文与正文在原初形态中是分离的两个部分。李淳风在《旧唐书·经籍志》中的记载表明,他的工作是“删补”而非另撰,因此李淳风的注文在理论上也应该能够与刘徽注文相区分。然而在实际操作中,由于多次传抄与刊刻,《九章》各个层次文本之间的界限已经变得模糊。
钱宝琮在《算经十书》校点本中提出了一套实用的区分标准。他认为,刘徽的注文在语言风格上与《九章》本文有明显差异:本文多用判断句式(如“若干步”“几分之几”),而刘徽注文则喜用“曰”“以为”“故曰”等解释性语句开头。此外,刘徽注文中反复出现的“术曰”二字后面的内容,很可能是对算法原理的进一步阐发,而非《九章》原文的组成部分。钱宝琮的这些判断虽属推测,但在多数情况下与版本证据相符。
实际操作中,一个有效的做法是同时参照多个版本的异文。如果某段文字在敦煌写本中已经存在而在宋刻本中仍然保留,那么这段文字很可能是《九章》本文或早期注文。如果某段文字只见于宋刻本或更晚的版本,而在敦煌写本中找不到对应之处,那么这段文字很可能是后世校注者所加。通过这种方法,可以逐步勾勒出《九章》文本在不同时代的变化轨迹。
以“勾股”章“勾股圆方图”注文的流传为例。这段注文在今本《九章》中已经亡佚,仅存标题,但通过其他文献的征引可以部分复原。南宋末年数学家李冶在《测圆海镜》中引用了这段注文的文字,说明它在金元时期仍有流传。现存的日本抄本(如建仁寺两足院藏《九章》残叶)中也保存了部分注文内容。对这些不同来源的材料进行综合分析,可以大致确定这段注文的原貌,理解刘徽在“勾股”章注中如何用图示解释勾股定理的几何意义。
版本考据的最终目的,不是追求某种纯粹的原典,而是理解文本在历史中不断被重新书写的过程。今本《九章》是一个活的文本,它在每一个时代都被那个时代的学者以自己的方式阅读、解释、修订。这种层累不是对原典的“污染”,而是文本生命力的体现。认识到这一点,我们在阅读《九章》时就不会执着于寻找“真正”的《九章》是什么,而是会去关注不同层次的文本各自说了什么、为什么要这样说、以及这种说法如何影响了后世的数学发展。
本章小结
本章追溯了《九章算术》从成书到定型的历史过程,试图揭示今本《九章》是如何由多个历史层次叠加而成的。
《九章》并非一人一时的创作,而是从先秦到汉代数百年间不断积累编纂的产物。其九章篇目结构并非数学主题的自然划分,而是汉代官学教育体制的知识分类方案。理解这一点,有助于我们在阅读时区分哪些内容反映了更早的数学传统,哪些内容带有汉代的时代特征。
刘徽注(263年)与李淳风续注(656年)是今本《九章》的两大支柱。刘徽的贡献不仅在于解释算法,更在于通过注释发展出一套不同于本文的数学语言——率理论、齐同术、割圆术等重要概念大多以注疏的形式出现在他的著作中。李淳风的工作则是对前代注释的整理与补充,使《九章》的文本呈现出“注中有注”的层累结构。
版本流变方面,从敦煌写本到宋刻本再到清刻本,《九章》的文本边界始终处于流动之中。版本考据的价值不在于恢复某种想象的原典,而在于理解文本如何在每一次重新刊刻时被重新诠释。戴震的《四库》整理本确立了今本《九章》的基本面貌,但其中也包含了校注者的主观判断。
中西比较表明,《九章》的算法汇编模式与《几何原本》的公理化体系代表了前现代数学的两种文本逻辑。这两种逻辑各有其价值与局限,不应用一种标准来否定另一种。理解《九章》的文本特性,是深入其数学思想的必要前提。
掌握版本学的基本方法,区分不同层次的文本边界,是进入《九章》数学世界的第一步。在此基础上,下一章将讨论《九章》中各项算法的具体内容与数学原理,考察这些算法如何从实际问题中被提炼为一般性的计算程序。