网页版书目

宋史 · 卷七十一·志第二十四

宋史 · 目录

〔37〕宋兴百余年,司天数改历,其说曰:“历者岁之积。岁者月之积,月者日之积,日者分之积,又推余分置闰,以定四时,非博学妙思弗能考也。夫天体之运,星辰之动,未始有穷,而度以一法,是以久则差,差则敝而不可用,历之所以数改造也。物铢铢而较之,至石必差,况于无形之数哉?”乾兴初,议改历,命司天役人张奎运算,其术以八千为日法,一千九百五十八为半分,四千二百九十九为朔,距乾兴元年1022壬戌,岁三千九百万六千六百五十八为积年。诏以奎补保章正。又推择学者楚衍与历官宋行古集天章阁,诏内侍金克隆监造历,至天圣元年1023八月成,率以一万五百九十为枢法,得九巨万数。既上奏,诏翰林学士晏殊制序而施行焉,命曰《崇天历》。历法曰演纪上元甲子,距天圣二年1024甲子,岁积九千七百五十五万六千三百四十。(上考往古,岁减一算;下验将来,岁加一算。)

宋朝建立一百多年,司天监多次更改历法,他们说:‘历法是年的积累,年是月的积累,月是日的积累,日是分的积累,又通过推算多余的分数来设置闰月,以确定四季,不是学问广博、思维精妙的人无法考究。天体的运行,星辰的运动,从未有穷尽,却用一种方法来度量,因此时间久了就会有误差,误差大了就废坏而不可用,这就是历法多次更改的原因。东西一铢一铢地比较,到一石时必然会有差错,何况是无形的数字呢?’乾兴初年,朝廷商议修改历法,命令司天监的役人张奎进行计算,他的方法是以八千为日法,一千九百五十八为半分,四千二百九十九为朔月,从乾兴元年壬戌年算起,以三千九百万六千六百五十八为积年。皇帝下诏任命张奎为保章正。又推举选拔学者楚衍和历官宋行古在天章阁聚集,命令内侍金克隆监督制作历法,到天圣元年八月完成,大致以一万五百九十为枢法,得到了九亿的数字。上奏后,皇帝下诏命翰林学士晏殊写序并施行,命名为《崇天历》。历法说:从演纪上元甲子开始,到天圣二年甲子,累计年数为九千七百五十五万六千三百四十。(向上考证古代,每年减一算;向下检验将来,每年加一算。)

〔38〕步气朔

推算节气与朔日。

〔39〕《崇天》枢法:一万五百九十。

《崇天历》中的枢法数值是一万零五百九十。

〔40〕岁周:三百八十六万七千九百四十。

所谓“岁周”,指的是一个回归年的长度。这里的数字三百八十六万七千九百四十,是古代历法中用于表示这个长度的数值(通常以分、秒等较小单位来计量)。

〔41〕岁余:五万五千五百四十。

一年多,总计是五万五千五百四十。

〔42〕气策:一十五、余五千三百一十四、秒六。

节气的时间间隔是十五天,余数是五千三百一十四,秒数是六。

〔43〕朔实:三十一万二千七百二十九。

朔实,就是朔望月的实际长度,这里给出的数值是三十一万二千七百二十九。

〔44〕岁闰:一十一万五千一百九十二。

闰年的数值是十一万五千一百九十二。

〔45〕朔策:二十九、余五千六百一十九。

朔策(也就是一个朔望月的长度)是29天,再加上一个余数5619(这个余数要按历法中的分母来换算,大致相当于约29.5306天)。

〔46〕望策:一十四、余八千一百四、秒一十八。

望策这个数值包含三个部分:整数是十四,余数是八千一百零四,秒数是十八。在古代历法中,这组数字用来计算满月时刻的准确时间。

〔47〕弦策:七、余四千五十二、秒九。

弦策是古代《授时历》里用来算弦月(半个月亮)的一个数值,就是7天再加上四千零五十二个余分和九秒钟,加起来差不多是7.405天。你可以简单记成7天多出一小点。

〔48〕中盈分:四千六百二十八、秒一十二。

中盈分的数值是四千六百二十八,再加上十二秒。

〔49〕朔虚分:四千九百七十一。

朔虚分这个数值是四千九百七十一。

〔50〕闰限:三十万三千一百二十九、秒二十四。

闰限的数值是三十万三千一百二十九又二十四秒。

〔51〕秒法:三十六。

秒的算法:数值为三十六。

〔52〕旬周:六十三万五千四百。

旬周是六十三万五千四百。

〔53〕纪法:六十。

纪年的法则:以六十年为一个周期。

〔54〕推天正冬至:置距所求积年,以岁周乘之,为气积分;满旬周去之,不尽,以枢法约之为大余,不满为小余。大余命甲子,算外,即所求年天正冬至日辰及余。(若以后合用约分,即以枢法退除为分秒,各以一百为母。)

计算天正冬至:把从历法起始年到你想求的那一年的总年数,乘以一回归年的天数,得到气积分;然后去掉完整的六十天(旬周),剩下的数再除以枢法,得到的整数部分叫大余,余数就是小余。大余从甲子日开始往上数,数出来结果(不算甲日本身),就是所求年份天正冬至的日期和余数。(如果以后需要化简分数,就用枢法继续除下去,得到分和秒,都按百分制来算。)

〔55〕求次气:置天正冬至大、小余,以气策秒累加之,秒盈秒法从小余,小余满枢法从大余,满纪法去之,不尽,命甲子,算外,即各得次气日辰及余秒。

推算下一个节气:先确定天正冬至的整数天(大余)和小数天(小余),然后依次加上每个节气的时间长度(气策)的秒数。当秒数累积满一个单位(秒法)时,就进位到小余;当小余累积满一个单位(枢法)时,就进位到大余。大余累积满一纪(纪法)时,就去除整纪,剩下的天数从甲子日算起,就能得到每个节气的具体日期和剩余的秒数。

〔56〕推天正十一月经朔:置天正冬至气积分,朔实去之,不尽为闰余;以减天正冬至气积分,为天正十一月经朔加时积分;满旬周去之,不尽,以枢法约之为大余,不满为小余。大余命甲子,算外,即所求年天正十一月经朔日辰及余。

推算天正十一月(冬至所在月份)的合朔时刻。先拿出冬至那天的气积分(从历元算到冬至的总日数),用朔实(一个月的日数)去掉它,除不尽剩下的就是闰余;然后用冬至气积分减去闰余,得到天正十一月合朔时刻的加时积分;这个积分如果满了六十天就去掉一个周期,剩下不够六十天的,用小数的单位(枢法)折算成整数部分(大余)和零头部分(小余)。大余从甲子那天开始算,数过去,得到的就是这一年天正十一月经朔的日期和分数。

〔57〕求弦望及次朔经日:置天正十一月经朔大、小余,以弦策累加之,去命如前,即各弦、望及次朔经日及余秒。

计算上弦月、满月以及下一个平朔的日期:先取冬至月(天正十一月)的平朔大小余数,然后用弦策常数逐次累加,去掉整数天数,余数分配按先前规则,就得到各个弦月、满月以及下一个平朔的日期和余秒。

〔58〕求没日:置有没之气小余,三百六十乘之,其秒进一位,从之,用减岁周,余满岁余为日,不满为余。命其气初日,算外,即其气没日日辰。(凡二十四气小余满八千二百六十五、秒三十以上为有没之气。)

要算没日,先把有没之气的小余乘以360,再把秒数向前进一位,两数相加,然后用岁周减去这个和,剩下的除以岁余,整数部分就是天数,不够除的就是余数。从那个气的第一天开始数,不算第一天,往后数这些天,就得到没日的具体日期。(凡是二十四气的小余超过8265又30秒的,就是有没之气。)

〔59〕求减日:置有减经朔小余,三十乘之,满朔虚分为日,不满为余。命经朔初日,算外,即为其朔减日日辰。(凡经朔小余不满朔虚分为有减之朔。)

计算减日的方法:将带有减数的经朔的小余数乘以三十,如果积满一个朔虚分就是一日,不满就是余数。以经朔的初日为起点,计算之后的日子,就得到该朔的减日的具体日辰。(凡是经朔的小余数不够一个朔虚分,就是有减的朔。)

〔60〕步发敛

这一章讲的是推算发敛(即历法中计算闰余、没日、灭日等的方法)。

〔61〕候策:五、余七百七十一、秒一十四。

候策的数值是五,余数是七百七十一,秒数是十四。

〔62〕卦策:六、余九百二十五、秒二十四。

卦策是:六,余数是九百二十五,秒数是二十四。

〔63〕土王策:三、余四百六十二、秒三十。

土星的运行数据是:三度,余数为四百六十二,秒数为三十。

〔64〕辰法:八百八十二半。

辰法的数值是八百八十二点五。

〔65〕刻法:一千五十九。

刻漏的法则:一千零五十九。

〔66〕秒法:三十六。

秒的算法:数值为三十六。

〔67〕推七十二候:各因中节大、小余命之,为其气初候日也;以候策加之,为次候;又加之,为末候。

推算七十二候:分别根据中气的整数部分和余数部分来确定,作为该气初候的日期;再加上每候的日数(候策),得到次候;再加一次,得到末候。

〔68〕求六十四卦:各因中气大、小余命之,为公卦用事日;以卦策加之,得次卦用事日;以土王策加诸侯之卦,得十有二节之初外卦用事之日。

推算六十四卦当值日的方法:每个卦按照中气的大余和小余来确定,这就是公卦当值的日子;用卦策数加上这个日期,就得到下一个卦当值的日子;用土王策数加上诸侯卦,就得到十二个节气开始时外卦当值的日子。

〔69〕推五行用事日:各因四立日大、小余命之,即春木、夏火、秋金、冬水首用事日;以土王策减四季中气大、小余,命甲子,算外,即其月土始用事日。

推算五行主事日期的方法:分别根据立春、立夏、立秋、立冬这四天对应的干支序号和余数来确定,这就是春季木、夏季火、秋季金、冬季水开始主事的日子;然后用土王常数减去四季中气(春分、夏至、秋分、冬至)那一天的干支序号和余数,再从甲子开始推算到所得余数,结果就是该月土开始主事的日子。

〔70〕七十二候及卦日与《应天》同。

七十二候和卦日与《应天历》中的记载是一样的。

〔71〕求发敛去经朔:置天正十一月闰余,以中盈及朔虚分累益之,即每月闰余;满枢法除之为闰日,不尽为小余,即各得其月中气去经朔日及余秒。(其余闰满闰限至闰,仍先见定朔大小。其月内无中气,乃为闰月。)

计算发敛和去经朔的方法:首先设定天正十一月的闰余,然后逐月累加中盈和朔虚分,这样得到每个月的闰余;当累加值满一个枢法单位时,除以枢法得到闰日,余数就是小余,这样就能得到每个月中气离开经朔的日数和余秒。(另外,如果闰余累积达到闰限就要置闰,但必须先观察定朔的大小。如果某个月份内没有中气,那么这个月就是闰月。)

〔72〕求卦候去经朔:各以卦、候策及余秒累加减之,(中气前以减,中气后以加。)即各得卦、候去经朔日及余秒。

要计算卦和候距离经朔的天数,各自用卦和候的策数以及余秒进行累加或累减(在中气之前用减法,在中气之后用加法),就可以得到卦和候距离经朔的天数和余秒。

〔73〕求发敛加时:置小余,以辰法除之为辰数,进一位,满刻法为刻,不满为刻分。其辰数命子正,算外,即各加时所在辰、刻及分。

要计算发敛加时,先拿出小余这个数值,用辰法去除它,得到辰数,然后把辰数向前移一位,如果这个数达到刻法的标准,就得到刻数,否则就是刻分。接着,辰数从子正开始命名,算完之后,就能得到加时是哪个时辰、多少刻和多少分了。