
祖冲之的大明历赢了满朝辩论,为什么到他死都没用上
他一生算得最准的东西,恰恰是最没人肯用的那一件

大明六年冬天,祖冲之把一本历书递到了御前。他要改的是满朝正在用的那部《元嘉历》——而殿上的意思,是错在他。
那年他三十三岁,官是南徐州从事史,一个州郡里的属吏。不是史官,不是太史令,更不是能左右朝议的重臣。他只是一个把“数”当正经事做了半辈子的人:曾祖在东晋做过侍中,祖父在刘宋做大匠卿,父亲也挂着散职,家里几代跟营造、机巧打交道,他从小跟着学。学到后来,连每年冬至那天太阳站的位置,他都要自己去量一遍。
一、一个州里的属吏,凭什么说满朝用的历法错了?
他要改的那件事,说起来很小:冬至那天正午,太阳投下的影子有多长。当时通行的是何承天编的《元嘉历》,靠“十九年七闰”来配日月。祖冲之在自己的院子里立起一根八尺高的表,一天一天、一年一年地量影子。表是木头的,那条圭是石头的,冬天的石面摸上去冰手。量了多年,他量出来一件事——影长每年都不一样。
知识卡片:圭表是中国古代测日的仪器。竖直立着的那根叫“表”,水平铺在地上、刻着尺寸刻度的那一条叫“圭”。正午时分,表影落在圭面上,影子的长短就写在刻度上。历代定冬至、定节气,靠的都是这一根影子的长短变化。
影子变,是因为冬至那天太阳所在的位置本身在挪。挪得极慢:四十五年十一个月,才挪一度。一度有多大?把两个满月并排挂在天上,差不多就是那么宽。可它一年一年地攒着,一百年攒出两度多;再攒下去,历书上写着的那个冬至,就会从十一月里滑出去,滑到不该在的地方。
这就是他要改的东西:一小截一年一年攒起来的偏差。而这一小截,动的是满朝因循已久、没人愿意碰的那套旧法。
二、反对他的那个人,根本不用跟他讲道理
反对的人叫戴法兴。南台侍御史,兼中书通事舍人。这个官名听着不响,可朝廷的诏令文书都要从他手里过;那几年他正得孝武帝信任,权倾朝野,一句话能定下一个人的前程,也能压下一个人的名字。那时的诏令,从他手上过一遍才出宫门;谁升谁降,底下人往往先在他那里探口风。
他反对的理由,不是“你算错了”,是“不该改”。大意是:冬至那天太阳的位置,是古圣先贤早就测定的,万世不变;历法是一代一代传下来的章程,动了就是诬天背经。【大意转述】这话没法用算式反驳,因为它从头到尾不谈算式。
更难的是殿上的风向。史书记这件事,只交代了一个局面:戴法兴当时正被皇帝宠信,天下人怕他的权,他一提出异议,议论的人就都跟着他走。【大意转述】没有人愿意为一部历法,去得罪一个管着诏令的人。算得对不对,在这里不值一提;站哪一边,才值一提。站错边的代价,比算错一个冬至大得多。
一殿的人,最后只剩一个没有跟着走。

三、辩到无话可说,对方换了个更好用的理由
那个没走的人叫巢尚之,也是中书通事舍人。他不跟戴法兴论古法,只摆出一件可以查的事:拿《大明历》回头去推过去二十三年的四次月食——元嘉十三年、元嘉十四年、元嘉二十八年、大明三年——时刻都对得上;用旧历去推,差得远。
这一条最难驳。古法可以争,天象不能争。年份可以含糊,月食的时辰含糊不了。
于是争论的口子就换了。起初争的是“该不该改”,后来变成了别的东西:太阳走得有没有快慢,日影的长短能不能作准,月亮的迟疾算不算得清。这些都能辩上半天,可辩到底,已经不是历法本身的事了。
祖冲之在驳议里回过一句,语气很平,也很硬:
日有缓急,未见其证,浮辞虚贬,窃非所惧。——《宋书·卷十三·律历志》所载祖冲之驳议【原文引用】
话说得再清楚,殿上也不是靠清楚来定事的地方。
四、他把话顶了回去,只要对方拿出证据
驳议里还有一句,比前一句更要紧。他没有请求皇帝格外开恩,也没有反复说自己的历法“更好用”;他把标准摆到了桌面上,请对方也站上来——你说我错,就请拿出看得见、算得出的凭据。
夫为合必有不合,愿闻显据,以核理实。——同上【原文引用】
这句话在那个场合是冒险的。他把话讲成了一个条件,而条件是可以被验、也可以被推翻的;一旦摆出去,就不再由谁的资历说了算。从此这部历法立不立得住,只能靠天上那几次月食替他讲话。
孝武帝最后还是点了头。改历的日子定在大明九年——从他递上历书那年算起,三年。诏书下来那天,建康城里没有人议论这件事;一部历法要换,只有管农时和管祭祀的人,才会立刻觉得哪里不对。
第二年夏天,皇帝死了。
定下的日子还在,定日子的人没了。新历一天都还没颁行,就先成了一件没人敢再提的旧事。

五、历法颁行那年,他已经躺了十年
大明八年孝武帝崩,刘宋宗室自己先打了起来。此后宋亡齐兴,改历这件事再没人提起。祖冲之还在做别的事:把一台只剩外壳、机巧早已失传的指南车重新做出铜机,车怎么转弯,车上铜人的手都指着南方;造过一条“千里船”,在新亭江上试航,一天走一百多里;还做过用水力舂米、磨面的水碓磨。
齐永元二年,他去世,七十二岁。从递上那本历书到这时候,三十八年已经过去;那部历法还压在库房里,一次也没有被拿去算冬至。
到梁天监九年正月,梁武帝才下诏施用《大明历》。距他上表四十八年,距他去世整十年。把这件事重新递上去的,是他的儿子祖暅之,前后上了三次书。这中间,刘宋亡了,南齐也亡了,翻出这份旧奏疏的已经是第三个朝代。
另一部史书里,还留着他另一个数字:
宋末,南徐州从事史祖冲之,更开密法,以圆径一亿为一丈,圆周盈数三丈一尺四寸一分五厘九毫二秒七忽,朒数三丈一尺四寸一分五厘九毫二秒六忽,正数在盈朒二限之间。密率,圆径一百一十三,圆周三百五十五。约率,圆径七,周二十二。——《隋书·卷十六·律历志》【原文引用】
翻成今天的写法,就是圆周率在 3.1415926 与 3.1415927 之间,密率 355/113。《缀术》在唐代曾是国子监算学馆的课本之一,后来也散了;他用什么办法把这一串数字推到那个精度,至今没有定论。【史无定论】
河北涞水县城西北五公里,有个村子叫下车亭,旧名下古亭。村西南原有一片祖氏墓,清代重修过,立了碑,后来渐渐废了。村名里那个“下车”,当地口碑说是为纪念他,早年的记载里却只写着“下古亭”三个字。2013 年,涞水境内的陵园里立起一座纪念墓,花岗岩砌的,高 3.14 米。
压了四十八年的历法,最后立在地上的是三个数字。
你的家乡有没有这样一块没人解释的碑、一座说不清来历的坟?评论区聊聊。关注我,每天带你读一段被忽略的中国历史。
本文基于历史文献整理,旨在传播中国历史文化知识。

热门文章
镇远:一水分两城的千年回响
泸定桥:大渡河上十三根铁链铸就的铁血丰碑
平遥古城:三千年古城的沧桑记忆
苏州:姑苏城外的水乡梦境与园林传奇
庐山:匡庐奇秀甲天下
大阳古镇:从阳阿故县走出的“煤铁之乡”与“飞燕故里”