网页版书目

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

宋史 · 目录

〔1〕△观天历

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

〔2〕步交会

推算日月交会(日食或月食)的时间和方法。

〔3〕交终分:三十二万七千三百六十一、秒九千九百四十四。

交终分是三十二万七千三百六十一分,再加上九千九百四十四秒。

〔4〕交终日:二十七、余二千五百五十一、秒九千九百四十四。

交终日这个数据是:二十七天,余数二千五百五十一,秒数九千九百四十四。

〔5〕交中日:一十三、余七千二百九十、秒九千九百七十二。

在历法计算中,交中日的数值是13天,余数为7290,秒数为9972。

〔6〕朔差日:二、余三千八百三十一、秒五十六。

朔差日这个数值:整数部分是二,余数是三千八百三十一,秒数是五十六。

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

望策的数值为十四天,余数九千二百六,秒数五千。

〔8〕后限日:一、余一千九百一十五、秒五千二十八。

后限日这项数据是:整数部分为1,余数部分为1915,秒数部分为5028。

〔9〕前限日:一十二、余五千三百七十五、秒四千九百四十四。

前限日:12天,余数5375,秒数4944。

〔10〕以上秒母同一万。

上面所说的秒和母总共一万。

〔11〕交率:一百八十三。

交率是一百八十三。

〔12〕交数:二千三百三十一。

交数是两千三百三十一。

〔13〕交终度:三百六十三分七十六。

交终度是363.76度。这是古代历法中表示黄道与白道交点运行一周的度数。

〔14〕交中度:一百八十一分八十八。

交中度的数值是一百八十一又八十八分。

〔15〕交象度:九十分九十四。

交象度是九十点九四度。

〔16〕半交象度:四十五分四十七。

半交点象度的数值是四十五分四十七(古代度分制下,1度=100分,1分=100秒)。

〔17〕阳历食限:四千九百,定法四百九十。

太阳历的日食界限数值是四千九百,固定的常数是四百九十。

〔18〕阴历食限:七千九百,定法七百九十。

农历中,发生日食或月食的界限数值是7900,计算时使用的固定常数是790。

〔19〕求天正十一月经朔加时入交泛日:置天正十一月经朔加时积分,以交终分及秒去之,不尽,满统法为日,不满为余秒,即天正十一月经朔加时入交泛日及余秒。

计算天正十一年经朔加时入交泛日的方法:将天正十一年经朔加时的总积分放好,用交终分和秒去除它,除不尽的部分,如果满统法就作为一日,不满的作为余下的秒数,这样就得到了天正十一年经朔加时入交泛日及其余秒。

〔20〕求次朔及望加时入交泛日:置天正经朔加时入交泛日及余秒,求次朔,以朔差加之。求望,以望策加之,满交终日及余秒去之。即次朔及望加时入交泛日及余秒。若以经朔小余减之,余为夜半入交泛日。

计算下一个朔日(初一)和望日(十五)在交食周期中的日数(加时入交泛日)。方法是:先确定天正十一月朔日(经朔)在交食周期中的日数及余秒,然后求下一个朔日,就用“朔差”加上它。求望日,就用“望策”加上它。如果加后的结果超过了一个交食周期的日数及余秒(交终日),就减去这个周期数。这样就得到了下一个朔日和望日在交食周期中的日数及余秒。如果用经朔的小余(即经朔的分数部分)减去它,余数就是夜半时的交食周期日数。

〔21〕求定朔望夜半入交泛日:置经朔、望夜半入交泛日,若定朔、望大余有进退者,亦进退交日,否则因经为定,即定朔望夜半入交泛日及余秒。

要计算定朔或定望那天的半夜时候,月亮离黄白交点的泛用日数:先把经朔或经望那天的半夜时所对应的入交泛日数摆出来,如果定朔或定望在“大余”上面有增减,那交日也要跟着增减;如果没有,那就直接用经朔经望的数据作为定值。这样就能得到定朔或定望半夜时的入交泛日以及余下的秒数。

〔22〕求次朔夜半入交泛日:置定朔夜半入交泛日及余秒,大月加二日,小月加一日,余皆加九千四百七十八、秒五十六,求次日,累加一日,满交终日及余秒去之,即次定朔及每日夜半入交泛日及余秒。

计算下一个定朔的夜半时分月亮进入交点的泛日数。方法是:取定朔那天的夜半入交泛日数和余秒数,如果这个月是大月(三十天)就加两天,小月(二十九天)就加一天,余秒都统一加上九千四百七十八和五十六秒。求下一天的数据,就逐日加一天,等到累积满一个交终日及其余秒时,就全部减去。这样就得到了下一个定朔以及每一天的夜半入交泛日数和余秒。

〔23〕求朔望加时入交常日:置经朔、望入交泛日及余秒,以其朔、望入盈缩限朏朒定数朏减朒加之,即朔、望加时入交常日及余秒。

计算朔日和望日在指定时刻进入交点的常规日数:先取平朔和平望的入交初步日数及其余秒,然后用该朔、望所对应的入盈缩限的朏朒修正值,遇到朏就减去、遇到朒就加上,这样就能得到朔和望在指定时刻的入交常日及余秒。

〔24〕求朔望加时入交定日:置其朔、望入转朏朒定数,以交率乘之,交数而一,所得,以朏减朒加入交常日及余秒,满与不足,进退其日,即朔、望加时入交定日及余秒。

计算朔日(初一)或望日(十五)具体时刻进入交食定日的方法是:把朔日或望日对应的月亮运行速度快慢的数值(朏朒定数),乘以交率,再除以交数,得到的结果,根据月亮运行偏快还是偏慢,从交常日及余秒中减去或加上,如果结果超过一天或不足一天,就向前或向后调整一天,这样就得到了朔日或望日具体时刻进入交食的准确日期和余秒。

〔25〕求月行入阴阳历:置其朔、望入交定日及余秒,在交中已下为月行阳历;已上去之,余为月行阴历。

计算月亮运行进入阳历或阴历的方法:先设定朔日和望日时月亮进入黄白交点的准确日数和余秒。如果这个数值小于或等于交中,就属于月行阳历;如果大于交中,就减去交中,剩下的数值就是月行阴历。

〔26〕求朔望加时月行入阴阳历积度:置月行入阴阳历日及余秒,以统法通日,内余,九而一为分,分满百为度,即朔望加时月行入阴阳历积度及分。

计算朔日和望日加上具体时辰后,月亮运行进入阴阳历的累积度数的方法:把月亮进入阴阳历的天数和余秒记下来,用统法换算天数,把余数也算进去,然后除以九得到分数,分数每满一百就进为一度,这样就得到了朔望加时的月亮在阴阳历中的累积度数和分数。

〔27〕求朔望加时月去黄道度:置入阴阳历积度及分,如交象已下为入少象;已上,覆减交中度,余为入老象。皆列于上,下列交中度,相减相乘,进位,如一百三十八而一,为泛差。又视入老、少象度,如半交象已下为初;已上去之,余为末。皆二因,退位,初减末加泛差,满百为度,即朔、望加时月去黄道度及分。

要计算朔日和望日时刻月亮离开黄道的度数,方法是:先把阴阳历法中的积度和分列好,如果这个数小于交象,那就是入了少象;如果大于交象,就用交中度减去它,剩下的就是入了老象。把这些数都列在上面,下面列出交中度,上下相减,再把差值相乘,然后进位,除以138,得到泛差。接着看入老象或少象的度数,如果小于半交象,就是初;如果大于半交象,就减去半交象,剩下的就是末。把初和末都乘以2,再退一位,然后用初减去末,再加上泛差,结果满了100就是1度,这样就得到了朔日和望日时刻月亮距离黄道的度数。

〔28〕求日月食甚定余:置定朔小余,如半统法已下,与半统法相减相乘,如三万六千九十而一为时差,以减。如半统法已上减去半统法,余亦与半统法相减相乘,如一万八千四十五而一为时差,午前以减,午后以加,皆加、减定朔小余,为日食甚小余。与半法相减,余为午前、后分。其月食者,以定望小余为月食甚小余。

计算日食和月食食甚时刻的小余:取定朔的小余数值。如果它小于半统法,则用(半统法减去定朔小余)乘以定朔小余,再除以三万六千零九十,得到时差,用这个时差减去定朔小余。如果它大于或等于半统法,则先减去半统法得到余数,再用(半统法减去这个余数)乘以这个余数,除以一万八千零四十五,得到时差,在午前就减,在午后则加,然后将时差加或减到定朔小余上,得到日食甚小余。再将日食甚小余与半法相减,余数就是午前或午后分。至于月食,则直接用定望的小余作为月食甚小余。

〔29〕求日月食甚辰刻:各置食甚小余,倍之,以辰法除之为辰数,不满,五因,满刻法而一为刻,不满为分。其辰数命子正,算外,即食甚辰刻及分。若加半辰,即命起子初。

计算日食或月食食甚发生的时辰和刻数:先分别取食甚的小余数值,将其乘以2,然后除以辰法(每个时辰的分数),得到整数部分作为辰数。如果还有余数,就再乘以5,除以刻法(每刻的分数),得到整数作为刻数,余数就是分数。将辰数从子正(午夜0点)开始数,数出的结果(不包括子正本身)就是食甚发生的具体时辰、刻数和分数。如果加上半个时辰,就从子初(子时起点,约23点)开始推算。

〔30〕求气差:置其朔盈、缩限度及分,自相乘,进二位,盈初、缩末一百九十七而一,盈末、缩初二百一十九而一,皆用减四千一十,为气泛差。以乘午前、后分,如半昼分而一,所得,以减泛差,为定差。(春分后,交初以减,交中以加;秋分后,交初以加,交中以减。如食在夜,反用之。)

计算气差的方法:先取这个朔日月亮运行比平均速度多出(盈)或少掉(缩)的数值及其小数部分,自己相乘,再把结果进位两位(相当于乘以100)。如果处于盈初或缩末的情况,就除以197;如果处于盈末或缩初的情况,就除以219。然后都用4010减去之前得到的商,这就是气泛差。接着,用气泛差乘以(食发生的)午前或午后的时间分数,再除以半个白昼的长度,得到的值再从气泛差中减掉,就得到气定差。括号里的是补充规定:春分以后,如果食发生在交初就用减法,发生在交中就用加法;秋分以后则反过来,交初用加法,交中用减法。如果食发生在夜间,就把这些加减规则反过来用。

〔31〕求刻差:置其朔盈、缩限度及分,与半周天相减相乘,进二位,二百九而一,为刻泛差。以乘午前、后分,如三千七百半而一,为定差。(冬至后午前、夏至后午后,交初以加,交中以减。冬至后午后、夏至后午前,交初以减,交中以加。)

计算刻差的方法:把朔望月的盈缩限度及分数,与半周天(180度)相减后相乘,再乘以100(进二位),然后除以290,得到刻泛差。再用刻泛差乘以正午前或正午后的分数,除以3750(三千七百半),得到定差。(冬至后的正午前和夏至后的正午后,在交初时加刻差,在交中时减刻差;冬至后的正午后和夏至后的正午前,在交初时减刻差,在交中时加刻差。)

〔32〕求日入食限交前后分:置朔入交定日及余秒,以气、刻、时三差各加减之,如交中日已下为不食;已上去之,如后限已下为交后分;前限已上覆减交中日,余为交前分。

要算出日食是否在食限内以及交前后的分数。方法是:先取朔日与黄白交点相交的定日及余秒(即准确的朔日时刻和余分),分别用气差、刻差、时差这三个差值进行加减调整。如果调整后的数值小于或等于交中日,则表示不发生日食;如果数值大于交中日,就减去交中日,剩下的数值如果小于后限,就是交后分;如果剩下的数值大于或等于前限,就再用交中日减去这个数值,得到的是交前分。

〔33〕求日食分:置交前后分,如阳历食限已下为阳历食定分;已上,用减一万二千八百,余为阴历食定分。(如不足减者,日不食。)各如定法而一为大分,不尽,退除为小分。小分半已上为半强,已下为半弱。命大分以十为限,即得日食之分。

计算日食的大小:先把交前后分这个数值摆出来。如果它小于阳历食限,就当阳历食定分用;如果它大于阳历食限,就用12800减去它,剩下的当阴历食定分。(如果12800不够减,那天就没日食。)然后各自按定法除一下,得到整数部分叫大分,除不尽的退成小分。小分超过一半的叫半强,不到一半的叫半弱。把大分定成十为上限,这样就能得出日食的食分了。

〔34〕求日食泛用分:置日食定分,退二位,列于上,在阳历列九十八于下,在阴历列一百五十八于下,各相减相乘,阳以二百五十而一,阴以六百五十而一,各为日食泛用分。

求日食的泛用分:把日食定分这个数值拿出来,退两位(也就是除以100),写在上面一行。如果是阳历,就在下面一行写上九十八;如果是阴历,就在下面一行写上一百五十八。然后用上面的数减去下面的数,再将差相乘。如果是阳历,就除以二百五十;如果是阴历,就除以六百五十。这样得到的结果就是日食的泛用分。

〔35〕求月入食限交前后分:置望月行入阴阳历日及余秒,如后限已下为交后分。前限已上覆减交中日,余为交前分。

计算月球进入食限时的交前分和交后分:把望月运行到阴阳历的日数以及余秒摆出来,如果比后限少或者相等,那就是交后分。如果比前限多,就用交中日减去它,剩下的就是交前分。