网页版书目

宋史 · 卷七十九·志第三十二

宋史 · 目录

〔1〕△纪元历

《纪元历》

〔2〕崇宁《纪元历》

宋徽宗崇宁年间(1102-1106年)颁行的一部历法,名为《纪元历》。

〔3〕演纪上元上章执徐之岁,距元符三年1100庚辰,岁积二千八百六十一万三千四百六十算;至崇宁五年1106丙戌,岁积二千八百六十一万三千四百六十六算。

从演纪法推算的起始年份——上章执徐年(即庚辰年)开始算起,到元符三年(庚辰年)为止,累积的年数是28,613,460年;到崇宁五年(丙戌年)为止,累积的年数是28,613,466年。

〔4〕步气朔第一

第一章:推算节气与朔日的方法。

〔5〕日法:七千二百九十。

日法(古代历法里用来计算天数的一个基数)就是七千二百九十。

〔6〕期实:二百六十六万二千六百二十六。

期实这个数值是二百六十六万二千六百二十六。

〔7〕朔实:二十一万五千二百七十八。

朔实(朔望月的长度)是二十一万五千二百七十八。

〔8〕岁周:三百六十五日、余一千七百七十六。

一年的周期是三百六十五天,再加上余数一千七百七十六(这个余数表示一天中的零头部分,在古代历法中通常用分数来表示)。

〔9〕气策:一十五、余一千五百九十二太。

气策的数值是十五,余数是一千五百九十二又四分之三。

〔10〕朔策:二十九、余三千八百六十八。

朔策(朔望月的长度)是二十九天又三千八百六十八分(这个分数需要参考具体历法的分母)。

〔11〕望策:一十四、余五千五百七十九。

望的策数是十四,余数为五千五百七十九。

〔12〕弦策:七、余二千七百八十九半。

弦的算法:弦长为七,余数为二千七百八十九又二分之一。

〔13〕中盈分:三千一百八十五半。

中盈分的数值是三千一百八十五点五。

〔14〕朔虚分:三千四百二十二。

朔虚分是三千四百二十二。

〔15〕没限:五千六百九十七少。

没限的数值是五千六百九十七少,也就是五千六百九十七又四分之一。

〔16〕旬周:四十三万七千四百。

旬周是四十三万七千四百。

〔17〕纪法:六十。

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

〔18〕求天正冬至:置上元距所求积年,以期实乘之,为天正冬至气积分;满旬周去之,不满,如日法而一为大余,不尽为小余。其大余命己卯,算外,即所求年天正冬至日辰及余。

计算天正冬至的方法:把从上元到今年积累的年数,乘以期实(回归年日数),得到天正冬至的气积分。然后扣除完整的旬周(六十天),剩下的部分按照日法来除,得到的整数商叫大余,余数叫小余。这个大余从干支己卯开始数,数到大余的值,就是今年天正冬至的日干支,小余则是一天中的分数。

〔19〕求次气:置天正冬至大、小余,以气策加之,(四分之一为少,之二为半,之三为太。如满秒母,收从小余,小余满日法从大余,大余盈纪法乃去之。)去命如前,即次气日辰及余。

求下一个节气的方法是:先确定天正冬至的整数余数和小数余数,加上气策(两个节气之间的时间长度)。(其中四分之一叫做少,四分之二叫做半,四分之三叫做太。如果累加后秒母满了,就进位到小数余数;小数余数满了日法,就进位到整数余数;整数余数满了纪法,就去掉一个纪法。)然后像之前那样推算定位,就能得到下一个节气的具体日子和余数。

〔20〕求天正经朔:置天正冬至气积分,以朔实去之,不尽,为天正闰余;用减气积分,余为天正十一月经朔加时积分。满旬周去之,不满,如日法而一为大余,不尽为小余。其大余命己卯,算外,即所求年天正十一月经朔日辰及余。

计算天正经朔(天正十一月的平朔)的方法:取天正冬至那天子时的气积分(冬至时刻累积的分数),用朔实(一个朔望月的总分数)减去它,减不尽的余数就是天正闰余;再用气积分减去这个闰余,剩下的就是天正十一月经朔的加时积分(即从冬至到该月平朔的时间分数)。如果这个加时积分满一个旬周(六十干支日)就减去它,不满的话,除以日法(一日所分成的小分数),商数是大余(从某个起点算起的整数日),余数是小余(不足一日的分数)。然后这个大小余从干支“己卯”开始推算,数过这些日数后,得到的就是所求年份天正十一月经朔的具体干支日和余数。

〔21〕求弦望及次朔经日:置天正经朔大、小余,以弦策累加之,去命如前,即各得弦、望及次朔经日辰及余。

要计算弦日、望日和下一个朔日的干支和余数:先取天正经朔的整数部分和余数部分,然后反复加上弦策(约7.5天),每次去掉整数部分(按干支循环取余),就可以分别得到弦、望和次朔的干支和余数。

〔22〕求没日:置有没常气小余,(凡常气小余在没限已上者,为有没之气。)六十乘之,用减四十四万三千七百七十一,余满六千三百七十一而一为日,不满为余。命日起其气初日辰,算外,即为气内没日辰。

计算没日的方法:先找到有没节气的日余数(凡是节气的日余数大于或等于没限的,就叫做有没的节气)。把这个日余数乘以60,再用它减去44万3771,剩下的数除以6371,得到的整数就是天数,不够除的部分就是余数。然后从该节气的起始日辰开始数,数完以后得到的结果,就是该节气内的没日日辰。

〔23〕求灭日:置有灭经朔小余,(凡经朔小余不满朔虚分者,为有灭之朔。)三十乘之,满朔虚分而一为日,不满为余。命日起其月经朔日辰,算外,即为月内灭日辰。

要算出灭日,先找到有灭的平朔的小余(什么是“有灭的平朔”呢?凡是平朔的小余小于朔虚分的,就算是有灭的朔)。然后用30乘以这个小余,再除以朔虚分,得到的整数部分就是日数,余数部分留着。接着从当月的平朔那天开始往后数,数完前面算出的天数(不包括平朔那天),这个日子就是该月内的灭日。

〔24〕步发敛

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

〔25〕候策:五、余五百三十、秒五十五。

候策这个数值是:整数五,余五百三十,秒五十五。

〔26〕卦策:六、余六百三十七、秒六。

卦的策数是六,余数是六百三十七,秒数是六。

〔27〕土王策:三、余三百一十八、秒三十三。

土星的策数是三,余数是三百一十八,秒数是三十三。

〔28〕岁闰:七万九千二百九十。

岁闰(闰年或闰月的数目)是七万九千二百九十。

〔29〕月闰:六千六百七半。

闰月的数值是六千六百零七点五。

〔30〕闰限:二十万八千六百七十半。

闰月的限值是二十万八千六百七十又二分之一。

〔31〕辰法:一千二百一十五。

辰法的数值是一千二百一十五。

〔32〕半辰法:六百七半。

半辰法的数值是六百零七点五。

〔33〕刻法:七百二十九。

刻法:七百二十九。

〔34〕秒法:六十。

秒的进制是六十,也就是以六十为一个单位来进位。

〔35〕求七十二候:各置中节大、小余命之,为初候;以候策加之为次候;又加之为末候。各命己卯,算外,即得所求日辰。

计算七十二候的方法是这样的:先把每个中节的整数部分和小数部分作为初候;然后拿这个初候加上候策(五天),得到次候;再加一次得到末候。每次计算都从己卯开始,推算结果(不包括己卯本身)就是想要的那天。

〔36〕求六十四卦:各置中气大、小余命之,为公卦用事日;以卦策加之,得辟卦用事日;又加之,得诸侯内卦用事日;以土王策加之,得十有二节之初诸侯外卦用事日;又加之,得大夫卦用事日;复以卦策加之,得卿卦用事日。各命己卯,算外,即得所求日辰。

要推算六十四卦的当值日期:先设定中气的大余和小余作为起始点,这就是公卦当值的那一天;加上卦策,得到辟卦当值日;再加一次卦策,得到诸侯内卦当值日;加上土王策,得到十二个节气开始时诸侯外卦当值日;再加一次卦策,得到大夫卦当值日;再加一次卦策,得到卿卦当值日。每次都以己卯干支作为推算的起点,算出结果后,就得到了所求的日期和干支。

〔37〕求五行用事:各因四立之节大、小余命之,即春木、夏火、秋金、冬水首用事日。以土王策减四季中气大、小余,即其季土始用事之日。各命己卯,算外,即得所求日辰。

推算五行当令的日期:分别根据立春、立夏、立秋、立冬这四个节气的干支大余和小余来推算,这就是春季木、夏季火、秋季金、冬季水开始当令的日子。用土王策减去春分、夏至、秋分、冬至这四个中气的干支大余和小余,就得到该季土开始当令的日子。各自从己卯干支起算,经过推算,就能得到所需要的具体日期。

〔38〕七十二候及卦目(与前历同。)

这是关于七十二候和卦目的内容(与之前的历法相同)。

〔39〕求中气去经朔:置天正闰余,以月闰累加之,满日法为闰日,不满为余,即其月中气去经朔日算。因求卦候者,各以卦、候策依次累加减之,(中气前减,中气后加。)各得其月卦、候去经朔日算。

计算中气与经朔之间的天数:先设定天正闰余这个数值,然后逐月累加月闰,当累加总和满一个日法时,就算成一个闰日,剩下的零头就是余数,这样就能得出该月中气距离经朔的天数。如果要进一步推算卦候,就分别用卦策和候策依次进行累加或累减(在中气之前用减法,在中气之后用加法),从而得到该月卦和候距离经朔的天数。

〔40〕求发敛加时:置所求小余,倍之,如辰法而一为辰数,不满,五因之,如刻法而一为刻,不尽为分。命辰数起子正,算外,即各得加时所在辰、刻及分。(如半辰数,即命起子初。)

求发敛加时的方法:把所求的小余乘以二,然后除以辰法,整数部分就是辰数;如果除不尽,余数再乘以五,然后除以刻法,整数部分就是刻数;如果刻数还有余数,就作为分数(分)。从子正(半夜子时)开始计算辰数,数到对应的辰位,就能得到加时所在的时辰、刻数和分数。(如果辰数出现半辰的情况,就从子初开始算起。)

〔41〕步日躔

推算太阳运行的轨迹

〔42〕周天分:二亿一千三百一万八千一十七。

周天的分数是两亿一千三百零一万八千零一十七。

〔43〕岁差:七千九百三十七。

岁差的数值是七千九百三十七。

〔44〕周天度:三百六十五、约分二十五、秒七十二。

周天度数是三百六十五度,再加上二十五分和七十二秒。这是古代天文里用来表示一周天总度数的说法,可以理解为三百六十五度多一点。

〔45〕象限:九十一、约分三十一、秒九。

象限:九十一度,三十一分,九秒。

〔46〕乘法:一百一十九。

乘法:一百一十九。

〔47〕除法:一千八百一十一。

除法:一千八百一十一。

〔48〕秒法:一百。

秒法的进制是一百。

〔49〕(表略)

这里省略了表格内容。

〔50〕求每日盈缩分先后数:置所求盈缩分,以乘法乘之,如除法而一,为其气中平率;与后气中平率相减,为合差;半合差,加减其气中平率,为初、末泛率。(至后加为初、减为末,分后减为初、加为末。)又以乘法乘合差,如除法而一,为日差;半日差,加减初、末泛率,为初、末定率。(至后减初加末,分后加初减末。)以日差累加减其气初定率,为每日盈缩分;(至后减,分后加。)各以每日盈缩分加减气下先后数。(冬至后,积盈为先,在缩减之;夏至后,积缩为后,在盈减之。其分、至前一气,无后气相减,皆因前气合差为其气合差。余依前术,求朏朒仿此。)

计算每天的盈缩分和先后数的方法:把所要计算的盈缩分,乘以一个固定的乘数,再除以一个固定的除数,得到这个节气的中平率;然后和后一个节气的中平率相减,得到合差;把合差的一半,加或减这个节气的中平率,得到初泛率和末泛率。(冬至以后,加法得到初泛率,减法得到末泛率;春分以后,减法得到初泛率,加法得到末泛率。)再用固定的乘数乘以合差,除以固定的除数,得到日差;把日差的一半,加或减初泛率和末泛率,得到初定率和末定率。(冬至以后,减初定率、加末定率;春分以后,加初定率、减末定率。)然后用日差逐日累加或累减这个节气的初定率,得到每天的盈缩分(冬至以后递减,春分以后递增)。最后用每天的盈缩分加或减这个节气下的先后数。(冬至以后,累积的盈分为先数,如果是在缩减的阶段就减去;夏至以后,累积的缩分为后数,如果是在盈余的阶段就减去。对于春分、秋分、冬至、夏至前的一个节气,因为没有后一个节气可以相减,就都拿前一个节气的合差当作这个节气的合差。其余按照前面的方法,求月亮的朏朒也仿照这个办法。)

〔51〕求经朔弦望入气:置天正闰日及余,如气策以下者,以减气策,为入大雪气;以上者去之,余以减气策,为入小雪气:即天正十一月经朔入气日及余。(求弦、望及后朔入气,以弦策累加之,满气策去之,即各得弦、望及次朔入气日及余。)

计算平朔、上弦、下弦、满月进入节气的时间。方法是:先把天正十一月的闰日和余数(即冬至所在月后的闰月的天数与小数部分)放好。如果这个数小于一个节气的长度(气策),就用气策减去它,得到进入大雪节气的日数和余数;如果大于气策,就先减去气策,然后用剩下的数再用气策减,得到进入小雪节气的日数和余数。这就是天正十一月平朔进入节气的日数和余数。(求弦、望以及后面朔日进入节气的方法:用半个月的长度(弦策)逐次累加,满了气策就减去一个气策,这样就能得到各个弦、望以及下一个朔日进入节气的日数和余数。)