网页版书目

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

宋史 · 目录

〔1〕△观天历

《观天历》是一部古代历法名称。

〔2〕元祐《观天历》

元祐年间颁布的《观天历》。

〔3〕演纪上元甲子,距元祐七年1092壬申,岁积五百九十四万四千八百八算。(上考往古,每年减一;下验将来,每年加二。)

演纪的上元是甲子年,到元祐七年(壬申年)为止,累积的年数是五百九十四万四千八百零八算。(往上推算古代,每年减去一算;往下推算未来,每年加上两算。)

〔4〕步气朔

推算节气与朔日。

〔5〕统法:一万二千三十。

统法的数值是一万二千三十。

〔6〕岁周:四百三十九万三千八百八十。

岁周的数值是四百三十九万三千八百八十。

〔7〕岁余:六万三千八十。

这一年的余数是六万三千八十。

〔8〕气策:一十五、余二千六百二十八、秒一十一。

气策:15天,余数2628,秒数11。

〔9〕朔实:三十五万五千二百五十三。

朔实是三十五万五千二百五十三,这个数值代表古代历法里一个朔望月的具体长度,通常是把一天分成很多份以后算出来的。

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

朔策(朔望月的长度)是二十九天又六千三百八十三分(余数部分)。

〔11〕望策:一十四、余九千二百六、秒一十八。

望策这个数值是:一十四(14),余数是九千二百六(9260),秒数是一十八(18)。这是古代历法中计算满月时刻所用的参数。

〔12〕弦策:七、余四千六百三、秒九。

弦的数值计算结果是:整数部分是七,余数是四千六百零三,秒是九。

〔13〕岁闰:一十三万八百四十四。

闰年的数值是十三万八百四十四。

〔14〕中盈分:五千二百五十六、秒二十四。

中盈分这个数值是五千二百五十六又二十四秒。

〔15〕朔虚分:五千六百四十七。

朔虚分是五千六百四十七。

〔16〕没限分:九千四百二。

没限分是九千四百二十。

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

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

〔18〕旬周:七十二万一千八百。

旬周是七十二万一千八百。

〔19〕纪法:六十。

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

〔20〕以上秒母同三十六。

以上就是秒母,总共三十六。

〔21〕推天正冬至:置距所求积年,以岁周乘之,为气积分;满旬周去之,不尽,以统法约之为大余,不满为小余。其大余命甲子,算外,即所求年天正冬至日辰及余。

推算天正冬至的方法:先算出从基准年到所求年份之间相隔的年数(积年),把这个年数乘以岁周(一年的长度),得到气积分。如果气积分满一个旬周(60天)就减去整旬周的倍数,剩下的余数用统法(历法中的分母)来除,得到的整数部分是大余,不够除的零头是小余。大余对应干支序号,从甲子开始数,数到第几个干支就是冬至那天的日干支,小余表示更精确的时刻。

〔22〕求次气:置天正冬至大、小余,以气策及余秒累加之,(秒盈秒法从小余一,小余盈统法从大余一,大余盈纪法去之。)命甲子,算外,即各得次气日辰及余秒。

要推算下一个节气,先把天正冬至的整数日和小数部分记下来,然后依次加上一个节气的长度以及它的小数部分。(秒数满了秒法就进位一个小数单位,小数部分满了统法就进位一个整数日,整数日满了纪法就去掉60的倍数。)从甲子日开始算起,不计算起始的那个时刻,就能得到下一个节气的具体日辰和剩余的小数部分。

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

推算天正十一月朔日:先取天正冬至时刻的总积日数,用朔实(一个朔望月的长度)去除它,余数就是闰余;然后用冬至积日数减去闰余,就得到天正十一月朔日的积日数(加时积分);如果这个积日数超过一旬周(六十日),就减掉整旬周,剩下的部分用统法换算成天数,整数部分叫大余,不足统法的部分叫小余。大余从甲子开始按顺序数,数到之外的那个干支,就是所求年份天正十一月朔日的具体日辰和余数。

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

要推算上弦、下弦、满月以及下一个朔日的平朔时刻,先取天正十一月平朔的大余和小余数值,然后依次累加弦策(即从朔到弦、从弦到望等固定时间间隔),余数的处理方法与前面相同,这样就能得到各弦日、满月日以及下一朔日的平朔时刻及其余数。

〔25〕求没日:置有没之气小余,以三百六十乘之,其秒进一位,从之,用减岁周,余满岁余除之为日,不满为余。其日,命其气初日日辰,算外,即为其气没日日辰。(凡气小余在没限以上者,为有没之气。)

计算没日的方法:将含有没的气的小余数乘以360,并把秒的数值向前进一位(即乘以10),用这个结果减去岁周。剩下的余数除以岁余,得到整数日数,余下的作为分数。这个日数从该气初日的干支日开始推算(不包含初日本身),得到的就是该气没日的干支日。凡是气的小余数大于没限的,这个气就是含有没的气。

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

计算灭日的方法:把有灭的朔的小余乘以30,除以朔虚分,整数部分是天数,余数就是余分。然后从该月经朔初日的干支算起,经过这些天数(算外),得到的干支就是该月灭日的干支。括号里的说明是:凡是经朔的小余小于朔虚分的,就是有灭的朔。

〔27〕步发敛

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

〔28〕候策:五、余八百七十六、秒四。

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

〔29〕卦策:六、余一千五十一、秒一十二。

卦策为六,余数为一千零五十一,秒数为十二。

〔30〕土王策:三、余五百二十五、秒二十四。

土星(填星)的运行参数:整数部分是3,余数是525,秒数是24。这是古代历法中用于推算土星位置的一组常数。

〔31〕月闰:一万九百三、秒二十四。

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

〔32〕辰法:二千五。

辰法的数值是两千五百。

〔33〕半辰法:一千二半。

半辰法的计算规则是:一千二百的一半。

〔34〕刻法:一千三百三。

刻法规定的数字是一千三百三。

〔35〕秒母:三十六。

秒母的数值是三十六,意思是将一分细分为三十六秒。

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

推算七十二候的方法是:每个节气根据它的大余和小余来定出初候;然后加上候策(也就是每候的日数间隔)得到次候;再加上一次候策就得到末候。

〔37〕求六十四卦:各因中气大、小余命之,为初卦用事日;以卦策加之,为中卦用事日;又加之,得终卦用事日。以土王策加诸侯内卦,得十有二节之初外卦用事日;又加之,得大夫卦用事日;复以卦策加之,得卿卦用事日。

推算六十四卦的值日方法:分别根据每个中气(每月第二个节气)的大余和小余来确定,得到初卦的值日时间;加上卦策(一卦对应的日数),得到中卦的值日时间;再加一次,得到终卦的值日时间。再用土王策(与土对应的策数)加上诸侯内卦(诸侯卦的内卦部分),得到十二节开始的第一个外卦的值日时间;再加一次,得到大夫卦的值日时间;再加卦策,得到卿卦的值日时间。

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

推算五行主事的日期方法是:分别根据立春、立夏、立秋、立冬这四个节气当天的干支日数(大小余)来推算,那正是春季木、夏季火、秋季金、冬季水开始主事的日子;再用土旺的策数减去春分、夏至、秋分、冬至这四个中气日子的干支日数(大小余),从甲子干支开始顺数,数出来的结果就是该月土开始主事的日子。

〔39〕求中气去经朔:置天正冬至闰余,以月闰累加之,满统法约之为日,不尽为余,即各得每月中气去经朔日及余秒。(其闰余满闰限者,为月内有闰也;仍定其朔内无中气者为闰月。)

计算每个中气离经朔(平均新月时刻)有多远:先记下冬至那天的闰余(冬至时刻离甲子日零点的余数),然后逐月加上月闰(每月增加的闰余总数值),当总和跟统法(一个换算基数)齐了就算一天,不够的零头就是余秒。这样就能得到每个月的中气距离经朔的天数和余秒了。(如果闰余累积达到闰限,说明这个月里需要多加一个闰月;然后还要确定,如果某个月的初一(朔日)落在这个月里,而这一个月又没有中气,那么这个月就是闰月。)

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

要算卦和候分别距离上个月经朔(平朔)的日子数,方法是用卦策和候策挨个加上或者减去中气,得到它们离经朔的天数和余数。具体是:如果在中气之前,就减去;在中气之后,就加上。这样就算出了卦和候各自距离经朔的天数和余秒。

〔41〕求发敛加时:倍所求小余,以辰法除之为辰数,不满,五因之,满刻法为刻,不满为余。其辰数命子正,算外,即各得所求加时辰、刻及分。

要计算发敛加时,先把所求的小余数加倍,用辰法除,得到的商就是辰数;如果除不尽,把余数乘以五,再用刻法除,得到的商是刻数,余数就是分。然后从子正开始,顺序数过辰数个时辰(不包含子正本身),就得到加时的时辰、刻数和分数。

〔42〕步日躔

推算太阳运行的轨迹

〔43〕周天分:四百三十九万四千三十四、秒五十七。

周天分的数值是四百三十九万四千零三十四分,再加上五十七秒。

〔44〕周天度:三百六十五、余三千八十四、秒五十七。

周天度是三百六十五度,余数是三千八十四分,余秒是五十七秒。

〔45〕岁差:一百五十四、秒五十七。

岁差的数值是一百五十四秒五十七。

〔46〕二至限日:一百八十二、余七千四百八十。

二至限日是指从冬至到夏至(或夏至到冬至)的间隔天数,规定为一百八十二天,外加一个余数七千四百八十(即不足一天的小数部分)。

〔47〕冬至后盈初夏至后缩末限日:八十八、余一万九百五十八。

冬至之后的盈初阶段和夏至之后的缩末阶段,它们的限定日数是八十八天,余分为一万零九百五十八。

〔48〕夏至后缩初冬至后盈末限日:九十三、余八千五百五十二。

夏至之后的缩初阶段和冬至之后的盈末阶段的时间长度都是九十三天又八千五百五十二分。

〔49〕求每日盈缩分:置入二至后全日,各在初限已下为初限;已上,用减二至限,余为末限。列初、末限日及分于上,倍初、末限日及约分于下,相减相乘。求盈缩分者,在盈初、缩末,以三千二百九十四除之。在盈末、缩初,以三千六百五十九除之,皆为度,不满,退除为分秒。求朏朒积者,各退二位,在盈初缩末,以三百六十六而一;在盈末缩初,以四百七而一,各得所求。以盈缩相减,余为升降分;(盈初缩末为升,缩初盈末为降。)以朏朒积相减,余为损益率。(在初为益,在末为损。)

要求每天的盈缩分数,先确定从冬至或夏至开始的总天数。把总天数跟初限比较:如果小于或等于初限,就算是初限;如果大于初限,就减去二至限,剩下的就是末限。把初限和末限的天数以及它们的小数部分(约分)写在上面一行,把初限和末限的天数以及小数部分都翻倍写在下面一行,然后把上下两行的数相减,再相乘。求盈缩分时,如果属于“盈初缩末”的情况,就用刚才乘出的结果除以3294;如果属于“盈末缩初”的情况,就除以3659,所得结果是度数,如果不够一度,就退位换算成分和秒。求朏朒积时,先把刚才乘出的结果退两位(也就是除以100),然后如果是在盈初缩末的情况下,除以366;在盈末缩初的情况下,除以407,分别得到所需数值。把盈和缩相减,余数就是升降分(盈初缩末对应升,缩初盈末对应降)。把朏朒积相减,余数就是损益率(在初限阶段叫益,在末限阶段叫损)。

〔50〕求经朔弦望入盈缩限:置天正闰日及余,减缩末限日及余,为天正十一月经朔入缩末限日及余;以弦策累加之,满盈缩限日去之,即各得弦望及次朔入盈缩限日及余秒。

计算经朔和各个弦望日进入盈缩限的方法:先设定天正十一月的闰日及其余数,减去缩末限的日数及其余数,就得到天正十一月这月经朔进入缩末限的日数及其余数;然后依次累加弦策(即相邻弦望之间的天数),如果累加结果满一个盈缩限的日数,就减去这个限数,这样就能分别得到弦望日和下一个朔日进入盈缩限的日数及其余秒。

〔51〕求经朔弦望朏朒定数:各置所入盈缩限日小余,以其日下损益率乘之,如统法而一,所得,损益其下朏朒积为定数。

求经朔、弦、望的朏朒定数的方法:分别将各自所对应的盈缩限日的小余部分,乘以当天规定的损益率,再除以统法,得到的结果用来调整该限下的朏朒积,这样就能得出定数。