九章算术方田术讲了什么:古代面积算法与分数运算的数学思想
九章算术方田术讲了什么:古代面积算法与分数运算的数学思想
《九章算术·方田》并非一组零散的田亩记账技巧。它以土地面积计算为起点,把矩形、三角形、梯形、圆形等平面图形的求积,与约分、合分、减分、乘分等分数算法组织在同一章中,形成了一套高度程序化的计算体系。
其中,“广从步数相乘得积步。以亩法二百四十步除之,即亩数”,给出了面积度量与亩制换算的基本规则;约分术以“更相减损”求共同约数;合分术通过“齐”“同”处理异分母分数;刘徽注则进一步解释这些算法为什么成立,并在圆田问题上以割圆术讨论逐次逼近与误差。
因此,理解“九章算术方田术”,关键不在把古代术语翻译成几个现代公式,而在同时把握三个层次:计算规则、算法结构与证明思想。
作者: 易推智道古代科技文献整理组 核心搜索词: 九章算术方田术 文献依据: 《九章算术》传世本、刘徽《九章算术注》、唐李淳风等校释系统
一、为什么《九章算术》从“方田”开始
《九章算术》全书九章,以方田居首。传世文本所见《方田》并不只谈土地面积,它还集中保存了约分、合分、减分、课分、平分、经分、乘分等分数算法。因此,“方田”实际上兼具几何度量入门章与分数计算基础章的作用。
秦汉社会中,土地丈量、田亩登记、租税核算、粮食交换和工程营造都产生了大量实际计算需求。张家山汉简《算数书》等早期算书也保存了丰富的田亩、比例及分配问题,说明这种问题传统早于今本《九章算术》的最后编定。
不过,不能据此反推《方田》被置于第一章就是国家行政机关为赋税制度专门作出的设计。今本《九章算术》经历了长期积累、整理与编纂,其具体成书过程及篇章次序形成机制并没有留下足以支持这种单一因果解释的材料。更稳妥的判断是:土地度量既是早期算学最常见、最基础的应用场景之一,又能够自然引出乘除、面积和分数问题,因此非常适合作为全书起点。
- 方田术的基本面积模型
《方田》篇首有:
“方田术曰:广从步数相乘得积步。以亩法二百四十步除之,即亩数。百亩为一顷。”
即宽与长相乘,得到以平方步计的面积,再按二百四十平方步折算一亩,百亩折一顷。传世本及李淳风等校释对此均有明确说明。
这里的意义并不神秘。它首先建立了一个统一的面积单位与乘法模型:
[ S=ab ]
随后,各种较复杂图形的求积,就可以借助分割、拼补或近似,转换为已经掌握的基础图形。
这也是《方田》全篇非常重要的数学结构:把陌生问题转化为已知问题。
二、从圭田到圆田:古代几何求积怎样运作 1. 圭田:三角形面积
《方田》的圭田术曰:
“半广以乘正从。”
“广”可理解为底,“正从”为相应的高,因此其数学内容即
刘徽注进一步以“盈补虚”等方式解释为何可以把三角形割补转换为直田。传世译注资料也明确指出,“亦可半正从以乘广”,即底折半乘高或高折半乘底皆可。
这一点非常重要:这里不只有公式,还有关于公式为何成立的面积转换思想。
- 箕田、邪田与梯形模型
《方田》中还讨论具有两个平行边的田形。其基本结构是把两端长度相并、取半,再乘正从,即现代数学中的梯形面积关系:
刘徽的解释仍围绕“盈补虚”展开:把一处多出的部分移补到不足的一处,使不规则图形转化成容易计算的标准图形。
因此,“出入相补”不能只理解为一种视觉技巧,它实际依赖一个非常稳定的数学不变量:
图形经适当分割、平移和重新拼合后,总面积不变。
用现代语言说,这是等积变换;用刘徽所处的算学语境说,则是通过“出”“入”“盈”“虚”把复杂之形归结为可算之形。
- 圆田:从“周三径一”到刘徽割圆
《方田》旧术有:
“周自相乘,以十二除之。”
又有以直径计算圆面积的方法。它们所依据的是“周三径一”,即近似取
[ π ≈ 3 ]
因此只能得到近似面积。
刘徽明确意识到这一比例不够精密。他在圆田注中指出所谓“周三径一”并非圆周与直径的真实精密关系,而是与较粗的内接多边形近似有关;随后发展出著名的割圆术。
其核心论述为:
“割之弥细,所失弥少。割之又割,以至于不可割,则与圆周合体而无所失矣。”
这段话最值得注意的,不是把刘徽直接包装成现代微积分创始人,而是其中包含了非常清楚的三层认识:
用圆内接正多边形代替圆;
不断增加边数,使误差持续缩小;
讨论一个误差趋近于消失的理想极限状态。
因此,在现代数学史语言中,将刘徽割圆术评价为具有鲜明的极限式逐次逼近思想是合理的;但若称其已经建立现代极限定义、无穷小分析或微积分,则属于把后世理论框架过早投射到三世纪文本。
刘徽可靠使用的圆周率近似值包括
传世注本系统中另见
但后一个数值究竟属于刘徽本人还是与后世祖冲之系统有关,数学史界存在不同意见,不宜简单断言“刘徽已经精确计算到3.1416”。
- 弧田不是宛田
这一点尤其需要校清。
《方田》的弧田术才使用弦与矢:
“以弦乘矢,矢又自乘,并之,二而一。”
也就是
其中 (c) 为弦,(s) 为矢。
这并不是现代圆弓形面积的精确公式,而是一种古代近似算法。更值得注意的是,刘徽自己对此并不盲从。他指出,当所求弧形偏离特定情形时,旧术会越来越疏,并设想通过“割之又割,使至极细”改善结果。
这说明《九章算术注》的价值不仅在“证明古法正确”,还在于辨别旧术何时不精确、分析误差来源并提出改进办法。
三、更相减损:一个真正成熟的迭代算法
《方田》约分术曰:
“可半者半之;不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”
以现代数学解释,若要求正整数 (a,b) 的最大公约数,较大数减去较小数并不会改变二者的最大公约数:
因此可以反复进行:
[ (a,b)\rightarrow(a-b,b) ]
或
[ (a,b)\rightarrow(a,b-a) ]
直至两数相等。最终相等的数,就是它们的最大公约数。
这就是“更相减损”的数学基础。
与欧几里得算法到底是什么关系
现代教科书中的“欧几里得算法”通常写成:
[ a=bq+r ]
再反复计算
也就是所谓辗转相除。
但如果讨论古希腊原典,就需要更加谨慎。《几何原本》第七卷相关命题的古典操作以反复截减、相减求共同量度为核心,并不能简单等同于现代计算机教材中的“整除—取余”写法。
因此,《方田》的更相减损与欧氏求最大公度数方法之间,最准确的比较不是“一个减、一个除,所以完全不同”,也不是宣称二者存在历史传播,而是:
两者共享最大公约数在反复减损过程中的不变性,在数学结构上高度相通。
现代“取余版”辗转相除实际上可以理解为把多次重复相减压缩成一次除法取余。
例如:
[ 1071=462\times2+147 ]
相当于连续从1071中减去两次462而一次跳到147。
因此,更相减损与现代欧几里得算法之间存在清楚的算法等价关系;但在数学史写作中,应把数学同构、文本形态与历史传承三个问题严格分开。
“状态机”可以用,但只能作现代类比
如果借用现代计算机语言,可以把更相减损描述为一种简单的离散迭代程序:
输入两个正整数;
判断大小;
大者减小者;
更新状态;
直到两数相等。
这种表述有助于现代读者理解其算法性。
但“状态机”毕竟是现代计算理论术语,因此只能说“可以用状态转换模型描述”,不能说秦汉数学家已经提出了现代计算机科学意义上的有限状态机。
四、齐同:分数运算背后的统一尺度
《方田》合分术曰:
“母互乘子,并以为实。母相乘为法。”
假设有
那么将两数转换为同一分母:
]
《九章算术》术文本身已经给出了完整算法,而刘徽的贡献在于解释这一操作为什么成立。
刘徽注曰:
“凡母互乘子谓之齐,群母相乘谓之同。”
并解释:
“同者,相与通同共一母也;齐者,子与母齐,势不可失本数也。”
最后又概括道:
“乘以散之,约以聚之,齐同以通之,此其算之纲纪乎。”
这里呈现了一个非常深刻的思想:不同分母意味着不同的分数单位。只有先把单位统一,数量才可以直接相加减。
例如:
不能直接把1与2相加,而应先把二者都改写为十五分之一这一共同尺度:
于是
所谓“齐同”,因此不仅是一套通分口诀,更是一种保持数值不变而改变表示尺度的等值变换原则。
这也是为什么刘徽会把“乘以散之、约以聚之、齐同以通之”视为算术的重要纲纪。
五、刘徽的证明观:“析理以辞,解体用图”
刘徽在《九章算术注》序中有一句极为著名的话:
“析理以辞,解体用图。”
中国科学院自然科学史研究所对刘徽研究的介绍,也将这一原则视为理解其理论建构的重要线索。
“析理以辞”,是通过语言解释算法中的数量关系;“解体用图”,则是在涉及几何形体时,通过分割与图示揭示公式成立的结构。
后世常以“出入相补”概括刘徽几何证明的一类典型方法。它不是简单地“看图猜公式”,而是具有严格的不变量基础:
一个复杂图形经有限分割以后,把某块从甲处移至乙处,只要不重叠、不遗漏,总面积就保持不变。
由此,三角形可以转成易于计算的直田关系,梯形可以通过盈虚相补化成规则图形,勾股问题中也可使用类似的青朱图式说明面积关系。
所以,中国古代数学并非“只有算法、没有证明”。
但反过来,也没有必要为了强调中国传统而声称它与现代形式公理体系完全相同。
更合乎数学史的方法是:
《九章算术》经文以问题—答案—术为主要组织形式;刘徽注则大量补充了算法成立的理由,并形成以数量关系、率、齐同、分割拼补和递推逼近为代表的证明传统。
它与古希腊数学的知识组织方式不同,却同样属于数学理性活动。
六、从“周三径一”到割圆:科学精神首先意味着敢于纠正旧术
刘徽最值得重视的地方,恰恰不是对经典的膜拜。
面对《九章算术》旧术,他会区分:
哪些算法准确;
哪些只在特定条件下成立;
哪些属于近似;
哪些误差过大;
如何构造更精密的算法。
圆田旧率取 (π ≈ 3),他就重新求其精度;弧田旧术存在偏差,他就分析其“失之于少”的原因;开方不能整尽,也会讨论继续求近似值的问题。
这是一种非常典型的科学态度:
经典可以成为研究对象,但不能成为免于检验的权威。
从这个意义上说,刘徽注的重要性不仅在于保存古代算法,而在于把“术”不断提升为可以说明、比较、纠错和改进的数学知识。
七、《九章算术》与河图洛书、谶纬数术有什么关系
现代传播中有一种常见误区:因为《九章算术》有“九章”,古代又存在“九数”“河图”“洛书”“九宫”等数文化,于是进一步宣称《九章算术》的田亩、分数、方程乃至圆周率中隐藏着某种宇宙密码、风水规则或吉凶机制。
这是把思想史中的数字象征与数学命题的证成方法混为一谈。
研究古代社会,当然可以考察河图、洛书、阴阳、五行、谶纬和数术在思想史上的影响;刘徽注序本身也处在传统“九数”文化的历史语境中。
但判断一个《九章算术》算法为什么成立,依据完全不同。
约分术成立,是因为
合分术成立,是因为分数可以在数值不变的条件下改写为共同分母。
圭田术成立,是因为等积分割与拼补。
割圆术趋于精确,是因为内接多边形不断细分后与圆之间的面积差持续缩小。
这些结论均不需要诉诸吉凶、五行、方位、命运或神秘数字才能成立。
因此需要建立一条非常清楚的认知边界:
古代数文化可以作为历史文化研究对象;数学算法是否正确,则必须由数量关系、逻辑推理、几何构造与计算验证来决定。
把河图洛书作为思想史材料研究,没有问题;把它宣称为《九章算术》算法有效性的秘密依据,则没有数学证据。
八、古典算学与现代数学:哪些可以类比,哪些不能等同 主题 《九章算术》及刘徽注 现代数学解释 应避免的误读 方田 广从相乘 矩形面积 (S=ab) 不必神秘化为阴阳方位 圭田 半广乘正从 三角形面积 (1/2 · a · h) 公式正确不等于具有现代公理体系 更相减损 以少减多直到求等 GCD减法算法 可与欧氏算法比较,但不能无证据主张传播关系 齐同 齐其子、同其母 等值通分 不宜直接称为现代抽象代数结构 出入相补 分割、移置、补合 等积变换 不是单纯经验猜测 割圆 割之弥细,所失弥少 逐次逼近、极限思想 不宜直接等同现代微积分 弧田 弦矢近似算法 圆弓形近似求积 古法本身并非普遍精确公式 河图洛书等 属古代数文化史研究范围 与算法证明分属不同问题 不得转化为风水、命理或宇宙密码 九、如何评价《方田》在数学史上的地位
评价中国古代数学,最容易出现两种相反的失真。
一种是以《几何原本》的形式作为唯一标准,看到《九章算术》主要由问题和算法构成,就断言“中国古代只有实用计算,没有理论”。
这忽视了刘徽注中大量关于算法依据、等量关系、几何分割和逼近过程的论证。
另一种则是为了反驳前一种偏见,反过来宣称中国古代每项成果都是“世界第一”“领先西方一千多年”,甚至把现代计算机、人工智能、微积分和形式逻辑的全部概念提前安置到秦汉魏晋。
这种写法同样不符合科技史方法。
《九章算术》的真正价值并不需要依靠文明竞赛来证明。
它保存了一套高度成熟的问题求解传统:把现实问题抽象为数量关系,把复杂问题化约为基础算法,把运算写成可以重复执行的程序,再由刘徽等数学家追问这些算法为什么成立。
这种传统当然可以与现代算法思想进行富有启发性的比较。
但相似性不是同一性,现代解释也不能取代历史文本自身的概念体系。
结语:从田亩算法中看见中国古典数学的理性结构
从“广从相乘”的田亩求积,到“更相减损”的约分算法;从“齐同”统一不同分数尺度,到“出入相补”的等积证明;再到刘徽“割之弥细,所失弥少”的圆面积逼近,《九章算术·方田》展示的远远不只是农业社会的实用计算技巧。
它呈现出一种稳定而清晰的数学方法:
把问题数量化,把数量程序化,把程序解释清楚,再对不够精确的方法继续改进。
这正是《方田》最值得今天重新认识的地方。
它既不需要被贬低为“只有经验、没有理论”的古代技术手册,也不需要依靠河图洛书、风水命理或所谓“东方神秘数字”来增加光环。
真正值得珍视的,是那些可以逐步演算、可以解释理由、可以发现误差、可以接受检验,也可以被后人继续修正的数学知识。
让经典回到文本,让算法回到算理,让历史评价回到证据。
这比任何神秘化或“世界第一”式口号,都更能体现《九章算术》及刘徽数学思想的历史高度。
学术与文化声明:本文讨论《九章算术》及刘徽注的数学史、科技史意义。现代公式与“算法”“迭代”“不变量”“极限”等术语用于帮助解释古代数学结构,并不意味着古代文献已经建立同名的现代形式理论。河图、洛书、阴阳、谶纬等可作为思想史和文化史对象研究,但不得据此把可验证的数学算法转化为风水、命理、占卜或所谓神秘数字预测。