史记·八书·历书

【赏析】

  《历书》不在《史记》亡失的十篇之内,主要是司马迁的手笔是无疑的了(也有人持相反意见,如有人说它系妄人抄录《汉志》而成等,多是摘取它的一二纰漏为文,可以不论,)篇末所附《历术甲子篇》序至汉成帝建始四年(前29),至少天汉以后的部分为后人所补(一说是褚少孙所补)也没有什么疑问,与此篇有关的大约有二大问题:一、什么是太初历?二、太初元年的岁名是什么?

  第一个问题古今以来,聚讼纷纭,晋·司马彪《后汉书·律历志》说:“自太初元年始用三统历,施行百有余年”。南朝刘宋时的何承天则认为,说自太初元年始用三统历是无知妄说。理由是《汉志》明明写着汉成帝时人刘歆“作三统历及谱以说春秋”。后世赞成司马彪意见的人便主要从破何承天这项理由入手,不外说三统历不是刘歆所作,真正作者是邓平,刘歆是“述而不作”等等。但是《汉志》为何那样写?却回答不出。应该说,太初历是《史记》所载的《历术甲子篇》,它虽不全是司马迁原著(甚至全是伪作),却是汉代人据当时所行历法所补,最主要的理由便是元凤三年(前78)曾围绕太初历展开一场论战。三统历与《历术甲子篇》的最大区别是前者为八十一分法(日法取81),后者则是四分法,而反对太初历的人对太初历的所有攻击都没有涉及八十一分法,这与东汉初(时行三统历)人们对汉历的指责形成鲜明对照(参见拙著《中国古代科技史》第二编一章四节。1991年3月南开出版社版)。

  第二个问题是由于《历书》和《汉志》都记载,太初改元诏书命太初元年岁名为甲寅,而三统历以为是丙子,《通鉴》又记为丁丑。对此也有不少人提出过各种解释,僧一行便是较早的一个,清季以来又出了一些专门著作,如收入《诂经精舍文集》中的就有三篇,此外如王元启《史记正伪》等书也有专篇论述,近现代的一些天文史家的著作中也多少涉及了这个问题。由于丁丑的岁名与今日的甲子年号相连,不易推翻;而丙子与它只差一年,赞成丁丑和丙子的人占绝大多数。对于甲寅则有的说它是古历或殷历年名,有的说它是按超辰法得出的结果,还有的直接说它与传统不合,俨然是把丁丑作为正统了。只有少数人认为甲寅是而丁丑非。理由倒也痛快,如王元启《太初改历年名辨》说:“武帝亲降诏书,不应至日甲子犹待后人核正”。这话却是不易反驳。

  事实上,由于列国不同历,大约秦汉之间的岁名纷乱得很,太初历以太初上元岁名甲寅,太初元年也取为甲寅;而三统历按刘歆《世经》排定为丙子,都无不可,大可不必定作左右袒:非舍班从马,便要舍马从班,再不然就说××是后人撺乱之文。对其由来有不明处,虽不妨按孔子序《尚书》的传统,阙之可也,下面的注文仍然提出一种解释。老实说,这是不大靠得住的,能为读者提供一点点启示,于愿足矣。

2/2