第7讲 不在经院里的数学家 —— 数学长在公务、历法和生意里
沈括是官员、郭守敬是水利家、程大位是商人、梅文鼎是布衣。这几个人做数学的身份不是"数学家"——他们的数学长在公务、历法和生意里,不在经院的书斋里。这一讲讲这种"不在经院里做数学"的状态。
前五讲讲的都是经院里的职业数学家:伽罗瓦、拉马努金、陈景润、吴文俊,他们要么在学术机构里做研究,要么在体制内外寻找一个能坐下来推导的角落。但中国数学史里还有另一条线:一群身份根本不是数学家的人,在做着同样硬的东西。
这条线值得单独写,因为它直接打破了学生脑子里的"数学家长什么样"——他们会在课本里遇到"数学家"这个词,然后想象出一个固定的形象:坐在书斋里演算。但真正推动过中国数学的人,有几个根本不是这个形象。
这一讲讲四个。
沈括:官修《梦溪笔谈》里的一段数学
沈括(1031—1095,学界多作1032—1096)一辈子在做官。他是杭州钱塘人,先后任馆阁校勘、翰林学士、权三司使,还管过司天监、治理过汴水、巡视过两浙水利,最后因为支持王安石变法被贬,晚年隐居润州梦溪园,写成《梦溪笔谈》二十八卷。
这本书不是数学专著,是一部百科全书式的笔记。 里面涉及天文、历法、数学、物理、化学、地质、医药、金石、音乐、书画。但数学部分有几条特别硬。
第一条叫隙积术。 《九章算术》之后的求和方法几乎都停在"低阶等差级数"上,比如垛粟垛、垛草垛那种最普通的堆法。沈括问了一个更复杂的问题:上面是长方形、下面也是长方形、侧面是斜坡的垛积——也就是我们说的"长方台"(modern:平截头方锥)怎么算。他给出的公式今天写成
其中 是下底边长, 是上底边长, 是高。用今天的语言说,这就是棱台的体积公式。 沈括不是用极限推的,他用的是"补"——把两个相同的棱台拼成一个更大的东西,然后算。这个方法本身跟刘徽割圆术的精神一脉相承。
第二条叫会圆术。 给出圆的弦和矢(弧中点到弦的垂直距离),求弧长。沈括给出的近似公式后来被称为"沈括近似",误差在允许范围内,但在数学史上它真正的意义不是那个公式本身,而是把弧长计算从几何直觉变成可操作的程序。
第三条是磁偏角。 他在《梦溪笔谈》里写:"方家以磁石磨针锋,则能指南,然常微偏东,不全南也。"这是世界上最早明确记载磁偏角的文字之一,比欧洲早了四百多年。他记的不是结论,是一个测量发现。
郭守敬:治水与造历
郭守敬(1231—1316)的人生跟沈括反着来。沈括是学者型官员,郭守敬是技术人员出身的务实派。他一生最重要的两件功绩——修通惠河、编《授时历》——都不是纯粹的"数学研究",是工程。
通惠河 1292 年开工,1293 年完工。 大运河的北端终点在大都(今北京),但金代以来的河道淤塞,漕船到了通州就得靠陆路转运。郭守敬的设计是让通惠河从通州一直通到大都城下,全长约 82 千米,沿途设闸 24 座。这条河直接决定了几百年后北京城的粮食供应格局。 数学在里面做什么?算坡降、算流量、算闸门开合——全是应用数学。
《授时历》1280 年颁行。 核心成就是一个回归年的长度:365.2425 日。这个数字今天看来很熟——它就是格里高利历(阳历)的值,而《授时历》比它早了整整三百多年。算法上他沿用了刘焯的"招差术"做内插,精度比前代历法高了将近一个量级。
郭守敬还主持建造了一批大型天文仪器:简仪、仰仪、候极仪、正方案……这些仪器的制造过程本身就需要精密几何与测量。他的人生轨迹说明一件事:数学可以不坐书斋,可以在河工、历法、仪器设计里长出来。
程大位:珠算让计算成为民间工具
程大位(1533—1606)的身份是商人,徽州府休宁人。他年轻时多次赴江浙赣等地经商,四十岁后专心于数学研究,写出《算法统宗》(1592)。
这本书做了两件事。
第一,把珠算口诀整理成系统的、可背诵的程序。全书分十七门,从"数学概说"到"粟米""互乘""合和""分除",每门配大量例题,例题解法统一用珠算步骤写出。它不像秦九韶《数书九章》那样追求理论深度,它是工具书——让一个商人在三天之内学会打算盘。
第二,它把"算术"从士大夫的藏书变成了市井的工具。《算法统宗》刊行后,在明清两代印行了上百个版本,成为当时最流行的算术读本,还传到了日本、朝鲜。书里的"九归歌""珠算口诀"至今还在某些民间数学教材里出现。
一个商人的身份决定了他的取向:不讲"为什么",只讲"怎么用"。 这种取向在今天看来是"浅",但在历史上它让数学在民间扎根——不是所有数学都得做研究,能让一万个人学会算账也是一种成就。
梅文鼎:西学东渐时的会通者
梅文鼎(1633—1721)是清初最杰出的数学家,安徽宣城人。他终身未仕,以讲授算学为生,著述六十余种,覆盖了笔算、平面三角、球面三角、方程论、割圆术等多个方向,被称作"国朝算学第一"。
他的特别之处在于"会通"。 明末利玛窦、徐光启译《几何原本》,传进了一批西方几何与三角知识。清初的数学家面临一个选择:继续沿着传统算学的路走,还是接受西方的新工具?梅文鼎的选择是第三条路——用中国传统的算学语言去解释西方输入的东西,再把它们打通。
他的代表作《平分圆周论》用传统勾股术重新证明了西方三角学中的若干基本定理;《方程论》把西方代数符号与中式天元术对照讲解;《勾股举隅》用中国固有的"勾股"框架消化西方的边角关系。他不盲目崇洋,也不固守传统,而是在两套系统之间建翻译。
这一点很关键——中国数学在明清之际没有彻底中断,只是换了一种写法。 梅文鼎的工作就是这种"换写法"的具体例子。
周髀算经的引子
日历上有一条"周髀算经与勾股定理"的故事,它不属于这四个人的范畴。《周髀算经》约成书于公元前 1 世纪,主要讲用勾股测量日月运行,全书贯穿的是"折矩以为勾广三股修四径隅五"这类测量术。它的价值在于:这是中国现存最早的系统性算学文献之一。
但这本书在 onemath 已有专门的「周髀算经」专题(/y/topics/zhoubi),读者可以去那里接着读。本篇不再展开。
不在经院里,数学在哪里
把四个人放一起看,共同点很明显:他们的数学都长在别的事里。
沈括的数学长在巡水利、管历法、修司天监里;郭守敬的数学长在修运河、造仪器、改历法里;程大位的数学长在算账、记账、教商人里;梅文鼎的数学长在翻译西学、会通中西里。没有一个人在"做数学",但他们每个人都在数学史上留下名字。
这件事反过来想,对一个高中生有具体的意义:你今天在晚自习做的那道数列题,和沈括算棱台、程大位打算盘的动机,本质上没有区别——都是在解决一个问题。 问题驱动,不是身份驱动。
数学史上有很多"职业数学家",但也有很多"兼职数学家"。后者往往更容易被忽略,因为他们不写"数学专著",他们写的是公文、笔记、工具书、译文。但他们的数学,同样是数学。
讲给学生听时,讲什么
第一,让学生看到"职业"不等于"身份"。 今天大多数学生印象里的数学家是大学里的教授。可以问一句:如果沈括没当官,他还会不会算棱台体积?如果程大位不当商人,他还会不会写《算法统宗》?答案是不一定——职业提供了问题,问题长出了数学。
第二,区分"专门"与"工具"两种数学。 秦九韶、李冶写的是"专门"——那是给同行看的书;程大位写的是"工具"——那是给商人用的。两者都有价值,但价值类型不同。学生做题时容易把"专门"和"工具"混淆,以为只有难题才有数学,其实珠算口诀同样是数学。
第三,讲梅文鼎时点出"翻译"这件事本身也是数学。 把一套符号系统译成另一套,需要逐条对齐定义。这不是语言工作,是数学结构的工作。
一句话总结
数学不在某个身份里,它在解决问题的过程中——不管这个人是官员、水利家、商人还是布衣。
附:本文涉及的史实出处
- 沈括:《梦溪笔谈》;隙积术即棱台体积;会圆术见《梦溪笔谈》卷八;磁偏角见卷二十四,比欧洲早约四百年
- 郭守敬:《授时历》颁行 1280 年,回归年 365.2425 日;通惠河 1292—1293 年完工,闸门 24 座
- 程大位:《算法统宗》1592 年刊;明清两代印行百余版;流传至日、朝
- 梅文鼎(1633—1721):著述六十余种;"国朝算学第一"出自后人评价;《平分圆周论》《方程论》《勾股举隅》
- 周髀算经:约成书前 1 世纪,引至 /y/topics/zhoubi 专题