网页版书目

隋书 · 卷十七·志第十二

隋书 · 目录

〔1〕夫历者,纪阴阳之通变,极往数以知来,可以迎日授时,先天成务者也。然则悬象著明,莫大于二曜,气序环复,无信于四时。日月相推而明生矣,寒暑迭进而岁成焉,遂能成天地之文,极乾坤之变。天数五,地数五,五位相乘而各有合。天数二十有五,地数三十,凡天地之数五十有五,所以成变化而行鬼神也。乾之策二百一十有六,坤之策一百四十有四,凡三百六十,以当期之日也。至乃阴阳迭用。刚柔相摩,四象既陈,八卦成列,此乃造文之元始,创历之厥初者欤?洎乎炎帝分八节,轩辕建五部,少昊以凤鸟司历,颛顼以南正司天,陶唐则分命和仲,夏后乃备陈《鸿范》,汤武革命,咸率旧章。然文质既殊,正朔斯革,故天子置日官,诸侯有日御,以和万国,以协三辰。至于寒暑晦明之徵,阴阳生杀之数,启闭升降之纪,消息盈虚之节,皆应躔次而不淫,遂得该浃生灵,堪舆天地,开物成务,致远钩深。周德既衰,史官废职,畴人分散,禨祥莫理。秦兼天下,颇推五胜,自以获水德之瑞,以十月为正。汉氏初兴,多所未暇,百有余载,犹行秦历。至于孝武,改用夏正。时有古历六家,学者疑其纰缪,刘向父子,咸加讨论,班固因之,采以为志。光武中兴,未能详考。逮于永平之末,乃复改行四分,七十余年,仪式方备。其后复命刘洪、蔡邕,共修律历,司马彪用之以续《班史》。当涂受命,亦有史官,韩翊创之于前,杨伟继之于后,咸遵刘洪之术,未及洪之深妙。中、左两晋,迭有增损。至于西凉,亦为蔀法,事迹纠纷,未能详记。宋氏元嘉,何承天造历,迄于齐末,相仍用之。梁武初兴,因循齐旧,天监中年,方改行宋祖冲之《甲子元历》。陈武受禅,亦无创改。后齐文宣,用宋景业历。西魏入关,行李业兴历。逮于周武帝,乃有甄鸾造《甲寅元历》,遂参用推步焉。大象之初,太史上士马显,又上《丙寅元历》,便即行用。迄于开皇四年,乃改用张宾历,十七年,复行张胄玄历,至于义宁。今采梁天监以来五代损益之要,以著于篇云。

历法,是记录阴阳变化规律,探究过去数据以预测未来,可以用来测定时日、颁布时节,顺应天时以成就事务。天上最显著的星象莫过于日月,气候循环最可信的莫过于四季。日月相互推移产生光明,寒暑交替形成年岁,于是能成就天地的文采,穷尽乾坤的变化。天数五,地数五,五位相乘各有配合。天数二十五,地数三十,天地之数共五十五,用来成就变化而运行鬼神。乾卦的策数是二百一十六,坤卦的策数是一百四十四,总共三百六十,相当于一年的天数。阴阳交替作用,刚柔相互摩擦,四象已经陈列,八卦排列成序,这大概是创造文字的开始,创制历法的初始吧?到了炎帝划分八节,黄帝建立五部,少昊用凤鸟掌管历法,颛顼任命南正掌管天文,尧分别任命和仲,夏禹详细陈述《鸿范》,商汤周武革命,都遵循旧制。然而文采和质朴既然不同,正朔也就改变,所以天子设置日官,诸侯设置日御,用来调和万国,协和日月星辰。至于寒暑明暗的征兆,阴阳生杀的规律,开启闭合升降的纲纪,消长盈虚的节气,都顺应星辰运行而不过度,于是涵盖万物,匹配天地,开创万物,成就事业,推及远方,探究深奥。周朝德政衰败后,史官废职,历算人才分散,吉凶无人管理。秦朝统一天下,大力推行五行相胜之说,自认为获得水德的祥瑞,以十月为岁首。汉朝初兴,无暇顾及,一百多年仍沿用秦历。到了汉武帝,改用夏正。当时有古历六家,学者怀疑其错误,刘向、刘歆父子都加以讨论,班固据此采录为志。光武中兴,未能详细考定。到了永平末年,又改行四分历,七十多年后,仪式才完备。其后又命刘洪、蔡邕共同修订律历,司马彪用它来续写《班史》。曹魏受命,也有史官,韩翊在前创制,杨伟在后继承,都遵循刘洪的方法,但未达到刘洪的深妙。西晋、东晋,交替有增减。到了西凉,也制定蔀法,事迹纷乱,未能详细记载。刘宋元嘉年间,何承天造历,直到齐末,一直沿用。梁武帝初兴,沿袭齐旧历,天监中年,才改用宋祖冲之的《甲子元历》。陈武帝受禅,也没有创改。后齐文宣帝,用宋景业的历法。西魏入关,用李业兴的历法。到了周武帝,才有甄鸾造《甲寅元历》,于是参用推步。大象初年,太史上士马显,又上《丙寅元历》,便即行用。直到开皇四年,才改用张宾历,十七年,又行用张胄玄历,直到义宁。现在采集梁天监以来五代历法增减的要点,著录于篇中。

〔2〕梁初因齐,用宋《元嘉历》。天监三年下诏定历,员外散骑侍郎祖暅奏曰:“臣先在晋已来,世居此职。仰寻黄帝至今十二代,历元不同,周天、斗分,疏密亦异,当代用之,各垂一法。宋大明中,臣先人考古法,以为正历,垂之于后,事皆符验,不可改张。”八年,暅又上疏论之。诏使太史令将匠道秀等,候新旧二历气朔、交会及七曜行度,起八年十一月,讫九年七月,新历密,旧历疏。暅乃奏称:“史官今所用何承天历,稍与天乖,纬绪参差,不可承案。被诏付灵台,与新历对课疏密,前期百日,并又再申。始自去冬,终于今朔,得失之效,并已月别启闻。夫七曜运行,理数深妙,一失其源,则岁积弥爽。所上脱可施用,宜在来正。”至九年正月,用祖冲之所造《甲子元历》颁朔。至大同十年,制诏更造新历,以甲子为元,六百一十九为章岁,一千五百三十六为日法,一百八十三年冬至差一度,月朔以迟疾定其小余,有三大二小。未及施用而遭侯景乱,遂寝。

梁朝初年沿用齐朝的历法,使用宋朝的《元嘉历》。天监三年下诏制定新历,员外散骑侍郎祖暅上奏说:“臣从晋朝以来,世代担任此职。向上追寻从黄帝到现在的十二个朝代,历法的起点不同,周天度数和斗分也有疏密差异,各代使用时都留下一种方法。宋大明年间,臣的先人考察古代历法,制定为正历,流传后世,所有事情都得到验证,不能更改。”天监八年,祖暅又上奏论述此事。皇帝下诏让太史令将匠道秀等人,观测新旧两种历法的节气、朔望、交食以及七曜运行度数,从八年十一月到九年七月,新历精确,旧历疏漏。祖暅于是上奏说:“史官现在使用的何承天历,逐渐与天象不符,纬度错乱,不可沿用。奉诏交给灵台,与新历对比考察疏密,提前一百天准备,并再次申明。从去年冬天到本月,得失效果已经每月分别报告。七曜运行,道理和数字深奥微妙,一旦失去源头,时间越长误差越大。所呈上的新历如果可以施用,适宜在明年正月开始。”到九年正月,采用祖冲之造的《甲子元历》颁布朔日。到大同十年,下诏重新造新历,以甲子为历元,以六百一十九为章岁,一千五百三十六为日法,一百八十三年冬至差一度,月朔根据迟疾确定小余,有三大二小。还没等施用就遭遇侯景之乱,于是搁置。

〔3〕陈氏因梁,亦用祖冲之历,更无所创改。后齐文宣受禅,命散骑侍郎宋景业叶图谶,造《天保历》。景业奏:依《握诚图》及《元命包》,言齐受录之期,当魏终之纪,得乘三十五以为蔀,应六百七十六以为章。”文宣大悦,乃施用之。期历统曰:“上元甲子,至天保元年庚午,积十一万五百六算外,章岁六百七十六,度法二万三千六百六十,斗分五千七百八十七,历余十六万二千二百六十一。”至后主武平七年,董峻、郑元伟立议非之曰:“宋景业移闰于天正,退命于冬至交会之际,承二大之后,三月之交,妄减平分。臣案,景业学非探赜,识殊深解,有心改作,多依旧章,唯写子换母,颇有变革,妄诞穿凿,不会真理。乃使日之所在,差至八度,节气后天,闰先一月。朔望亏食,既未能知其表里,迟疾之历步,又不可以傍通。妄设平分,虚退冬至,虚退则日数减于周年,平分妄设,故加时差于异日。五星见伏,有违二旬,迟疾逆留,或乖两宿。轨褵之术,妄刻水旱。今上《甲寅元历》,并以六百五十七为章,二万二千三百三十八为蔀,五千四百六十一为斗分,甲寅岁甲子日为元纪。”又有广平人刘孝孙、张孟宾二人,同知历事。孟宾受业于张子信,并弃旧事,更制新法。又有赵道严,准晷影之长短,定日行之进退,更造盈缩,以求亏食之期。刘孝孙以六百一十九为章,八千四十七为纪,一千九百六十六为岁余,甲子为上元,命日度起虚中。张孟宾以六百一十九为章,四万八千九百一为纪,九百四十八为日法,万四千九百四十五为斗分。元纪共命,法略旨远。日月五星,并从斗十一起。盈缩转度,阴阳分至,与漏刻相符,共日影俱合,循转无穷。上拒春秋,下尽天统,日月亏食及五星所在,以二人新法考之,无有不合。其年,讫干敬礼及历家豫刻日食疏密。六月戊申朔,太阳亏,刘孝孙言食于卯时,张孟宾言食于甲时,郑元伟、董峻言食于辰时,宋景业言食于巳时。至日食,乃于卯甲之间,其言皆不能中。争论未定,遂属国亡。

陈朝沿袭梁朝,也使用祖冲之的历法,没有创新改变。后齐文宣帝受禅后,命令散骑侍郎宋景业结合图谶,造《天保历》。宋景业上奏说:依据《握诚图》和《元命包》,说齐国受命的时期,正当魏朝终结的纪年,得到三十五为一蔀,六百七十六为一章。文宣帝很高兴,于是施行使用。历法统纲说:“上元甲子,到天保元年庚午,累计十一万五百零六算之外,章岁六百七十六,度法二万三千六百六十,斗分五千七百八十七,历余十六万二千二百六十一。”到后主武平七年,董峻、郑元伟提出异议批评说:“宋景业把闰月移至天正,在冬至交会时退后,承接两个大月之后,在三月之交,胡乱减少平分。臣考察,宋景业学问不深,见识有限,有心改动,大多依照旧章,只是改换子母,有不少变革,荒诞穿凿,不符合真理。导致太阳的位置,误差达到八度,节气落后于天象,闰月提前一个月。朔望月食,既不能知道其内外,迟疾的历法步数,又不能旁通。胡乱设置平分,虚假地退后冬至,虚退则日数减少于周年,平分妄设,所以加时差于不同日期。五星的出没,违反二十天,迟疾顺逆,有时相差两宿。轨褵的方法,妄刻水旱。现在上呈《甲寅元历》,并以六百五十七为章,二万二千三百三十八为蔀,五千四百六十一为斗分,甲寅年甲子日为元纪。”又有广平人刘孝孙、张孟宾二人,共同掌管历法事务。张孟宾师从张子信,抛弃旧法,另创新法。还有赵道严,根据晷影长短,确定太阳运行进退,再造盈缩,以求月食的日期。刘孝孙以六百一十九为章,八千四十七为纪,一千九百六十六为岁余,甲子为上元,命日度起于虚宿中央。张孟宾以六百一十九为章,四万八千九百一为纪,九百四十八为日法,一万四千九百四十五为斗分。元纪共同命名,法度简略而意旨深远。日月五星,都从斗宿十一度开始。盈缩转度,阴阳分至,与漏刻相符,与日影吻合,循环运转无穷。上至春秋时期,下到天统年间,日月亏食及五星位置,用二人新法考察,没有不符合的。那一年,干敬礼及历家预先刻定日食疏密。六月戊申朔,太阳亏食,刘孝孙说食在卯时,张孟宾说食在甲时,郑元伟、董峻说食在辰时,宋景业说食在巳时。到日食发生时,却在卯时和甲时之间,他们的预言都不准确。争论未定,就赶上国家灭亡。

〔4〕西魏入关,尚行李业兴《正光历》法。至周明帝武成元年,始诏有司造周历。于是露门学士明克让、麟趾学士庾季才及诸日者,采祖暅旧议,通简南北之术。自斯已后,颇观其谬,故周、齐并时,而历差一日。克让儒者,不处日官,以其书下于太史。及武帝时,甄鸾造《天和历》。上元甲寅至天和元年丙戌,积八十七万五千七百九十二算外,章岁三百九十一,蔀法二万三千四百六十,日法二十九万一百六十,朔余十五万三千九百九十一,斗分五千七百三十一,会余九万三千五百一十六,历余一十六万八百三十,冬至斗十五度,参用推步。终于宣政元年。大象元年,太史上士马显等,又上《丙寅元历》,抗表奏曰:

西魏入关后,仍然采用李业兴的《正光历》法。到周明帝武成元年,才下诏让有关部门造周历。于是露门学士明克让、麟趾学士庾季才以及众多占星家,采纳祖暅的旧有建议,综合南北方的历法。从此以后,逐渐发现其错误,所以北周和北齐同时存在,但历法相差一天。明克让是儒生,不担任日官,将他的历书交给太史。到周武帝时,甄鸾造《天和历》。上元甲寅到天和元年丙戌,累积八十七万五千七百九十二算之外,章岁三百九十一,蔀法二万三千四百六十,日法二十九万一百六十,朔余十五万三千九百九十一,斗分五千七百三十一,会余九万三千五百一十六,历余十六万八百三十,冬至太阳在斗宿十五度,参用推步。直到宣政元年。大象元年,太史上士马显等人,又上呈《丙寅元历》,上表奏报说: