古代中国的“数学成就”:祖率与天元术
并非奇迹,而是机制的产物
提到中国古代数学,最常被提及的“祖率”(圆周率的精确值)和“天元术”(以符号为未知数建立方程的方法),往往被视为少数天才的灵光闪现。公元5世纪,祖冲之把圆周率算到小数点后七位,领先欧洲千年;13世纪,李冶、朱世杰等人用天元术列方程、解高次方程,甚至处理四元方程组,其抽象程度令人惊叹。但一个令人困惑的事实是:如此精妙的数学,为什么始终没有发展出像古希腊几何学那样的公理化演绎体系?为什么在明朝以后反而迅速式微,最终被西方近代数学全面超越?
要回答这些问题,必须认识到:祖率和天元术并不是孤立的天才产物,而是中国数学那个以实用计算为核心、以算法化为特征的传统的顶点。它们的辉煌与局限,都深植于中国古代社会对数学的特定需求、传播方式和知识制度之中。成就与约束其实是同一枚硬币的两面。
算法化传统:从实际问题到机械程序
中国古代数学的源头,从来不是对纯粹形式的兴趣,而是对土地丈量、赋税征收、水利工程、天文历法等具体问题的回应。战国秦汉时期成书的《九章算术》奠定了这一基调:全书按问题分为方田、粟米、衰分、少广、商功、均输、盈不足、方程、勾股九章,每章先列举实际问题,再给出算法。它不是定义和定理的组合,而是“问题—术”的堆积。所谓“术”,就是可一步步操作的机械程序。
这种算法化取向有深刻的社会根源。统一帝国需要管理广土众民,中央朝廷必须准确估算田亩和粮食产量,规划徭役和漕运。数学因此被当作行政技艺,与历法编制并称“算历”。汉代朝廷在太学之外专门设“算学”,唐代的国子监有算学馆,数学作为官方教育的一环,服务于朝廷的《九章算术》等典籍是标准教材。
算法的力量在于它不依赖对数学原理的深入理解,只要按步骤操作就能得到结果。哪怕不懂为什么,也能算。这使数学知识可以被大量非专业官员和吏员掌握,成为一种可复制的治理技术。但也正因为如此,数学失去了追问“为什么正确”的动力,其发展重心始终在“怎么算”,而不在“算什么背后的逻辑”。祖率和天元术,恰好都是这一算法的结晶——它们用复杂的计算程序解决了令人头疼的问题,却从未停下来证明这些程序为何有效。
祖冲之的“祖率”:算出来的极限
圆周率的计算是中国数学史上最壮观的算法表演。早在西汉时期,刘歆、张衡等人就曾给出过近似值,到东汉刘徽在《九章算术》注中提出“割圆术”:通过不断增加圆内接正多边形的边数,用多边形面积逼近圆面积。刘徽算到正192边形,得到3.1416。他的工作已经展现出极限思想的雏形,但仍是一种实用近似。
祖冲之的贡献在于把这种算法推到了古代计算工具的极限。他究竟用了什么方法,史书没有记载,但根据刘徽的割圆术推算,要得到3.1415926到3.1415927之间的精度,需要计算正12288边形的面积。这意味着要进行上万次的开方和乘除运算,每一步都须处理十位以上的数字。在算筹——一根根小木棍——摆出的计算器上,这个过程的劳动量极其惊人,且不允许犯错。祖冲之做到了,他的数值此后一千年没有被超越。
这一成就的意义不在数字本身,而在于它显示了算法化的强大效能:只要给定一个可靠的算法,人力可以凭着足够的耐心把计算推向极致。但同时也暴露了算法的边界——它依赖个体生命的有限时间和操作精确性,无法抽象出一般性的理论。祖冲之也把圆周率用分数表示,给出约率22/7和密率355/113,后者极其精准,但依然只是近似值。没有人追问“圆周率究竟是什么”,没有人意识到这是一个超越所有有理数的常数。割圆术隐含的极限思想,始终停留在“越来越接近”的操作层面,没有上升为关于无穷和实数的概念。
数学史家们常说,祖冲之的成绩是算法思维的胜利,也是对数学理论的一次错失。当欧洲人后来用无穷级数计算圆周率时,他们拥有的不仅是一个更快的算法,更是一种对无穷过程的代数理解——这是中国数学从未迈出的一步。
天元术:从具体数字到抽象符号
如果说祖率代表了计算精度的高峰,那么天元术则代表了符号抽象的高峰。古代中国的方程传统,从《九章算术》的线性方程组(“方程术”)到唐代的“开方术”,都是在数字框架内处理未知数:用“某某”或位置来标记未知量,列出的方程是具体的数字多项式。到了宋代,随着地主经济的复杂化和商业数学的兴起,高次方程和多元方程问题大量涌现,比如计算金字塔形土地的体积、分配复杂的合股利息。旧的方法难以表达多个未知量之间的关系,需要一种更灵活的表征方式。
于是,一场真正的数学革命发生了:数学家们不再用具体数字表示已知量,而是用“天元”作为未知数的符号,类似于今天设x。把未知数称为“天元”或“地元”“人物”,取义于《周易》中的“元亨利贞”,但本质是纯粹作为占位符的符号。真正把天元术发展成系统方法的是金元时期的李冶。他在《测圆海镜》中,用“天元一”表示未知数,立式列出多项式方程,再用类似代数的运算求解。接下来的朱世杰在《四元玉鉴》中把天元术推广到四个未知数,用“天、地、人、物”四元,可以列四元高次方程组。
天元术的伟大之处在于,它第一次让中国人拥有了可操作的符号代数:未知数不再藏在实际问题里,而是从数字中独立出来,成为可以运算的对象。这使数学对象变得普遍化,为解一般方程提供了可能。李冶等人在处理方程的增根、重根等问题时,已经有了相当于判别式和消元法的思想。如果沿着这条路走下去,近代代数的曙光也许会更早出现在东方。
但天元术同样没有跨出最后一步。它的符号系统是文字式的“天”“地”等字,而不是像字母那样的抽象记号;它的运算仍然面向具体方程,没有发展出一般的符号运算规则;更关键的是,它始终没有搭建起“定理—证明”的框架。李冶在《测圆海镜》序言中明确说:“数术之妙,非若九章之易知也。”他知道天元术深奥,却只把它当作一种高深的计算技巧,而没有去证明为什么这些运算规则恒成立。天元术成为一座孤立的高峰,没有在山脚下形成逻辑的地基。
制度性约束:数学为何成为一座孤岛
祖率和天元术的命运,最终都由社会制度来裁决。中国传统社会里,数学从来不是独立的学问,而是国家治理的附属工具。统治者需要数学来编历法、管财政、修工程,但不需要数学的理论体系。隋唐时期的科举制度转向以文学取士,数学教育在官方机构中逐渐萎缩。宋代一度重视算学,设立算科考试,但规模远不及经义。元朝以后,数学更是失去了官方支持,沦为民间私人传授的技艺。
这就解释了为什么天元术在宋元之后迅速失传。李冶的著作刻印很少,读者仅限于少数私淑弟子。没有学校教授,没有考试激励,没有学术交流,一个再精巧的算法也只能在极小的圈子里代代相传,一旦战乱或师徒断代,就变得不可解读。明朝的数学家如程大位等人,面对天元术的记载几乎读不懂,不得不重新发明低级的算术。祖冲之的《缀术》在唐代就被官方列为算学教材,但因其过分复杂而失传,宋朝人已经看不到原文。祖率本身虽然因为祖冲之的名字被保留下来,但那套计算方法却成了谜。
与此同时,西方数学在经历了自己不同的路径。古希腊的演绎几何和印度的代数传统在文艺复兴时期汇合,数学家们建立了公理化的符号体系。16、17世纪,当欧洲出现韦达的字母代数、笛卡尔的解析几何时,中国数学仍在试图复活宋元时期的旧术。这种差距在近代被迅速拉大,不是因为某一代中国数学家不够聪明,而是因为数学扎根的制度土壤完全不同:一方有大学、学会、出版和自由探索的学术共同体,另一方只有朝廷、历局、书院和私塾。
超越天才:数学成就的社会史
回顾祖率和天元术,我们不得不修正那种“天才创造历史”的简单叙事。祖冲之的精确计算、李冶的符号创新,都是真实而伟大的成就,但它们的产生和消亡,都服从于更强大的结构性力量。算法化传统使中国数学在计算领域独步千年,却牺牲了逻辑演绎的生长空间;实用取向让数学牢牢依附于国家和社会的直接需求,却无法为社会变革提供新的契机。
把这两项成就放回它们的历史位置,我们能清楚地看到:数学的发展并不遵循一条线性进步的道路。它需要特定问题的刺激,需要可传承的知识体系,需要不追求即时回报的学术共同体。古代中国在相当长的时期内具备前两个条件,却始终缺乏第三个。祖率和天元术因此成为古代中国数学的绝唱——它们是那个以实用为尊的算法传统的最高成就,也是它无法自我超越的明证。这一段历史提醒我们,衡量一个文明的数学水平,不仅要看它算出了什么,还要看它用什么方式追问数学本身。而这个追问,从来都不仅仅是个人的好奇心,它更是一种社会制度的产物。