网页版书目

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

宋史 · 目录

〔1〕△崇天历

崇天历(宋代历法名称)

〔2〕步交会

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

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

交终分这个数值是:二十八万八千一百七十七,再加上小数部分四千二百七十七秒。

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

交终日的周期是二十七天,余数为二千二百四十七,秒数为四千二百七十七。

〔5〕交中日:一十三、余六千四百一十八、秒七百三十八半。

交中日的数值是:13天,余数为6418,秒数为738.5。

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

朔差日这个数据是:天数为2,余数为3371,秒数为5723。

〔7〕后限日:一、余一千六百八十五、秒七千八百六十一半。

后限日这个参数:天数是1,余数是1685,秒数是7861.5。

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

望策这一项数据是:十四度,余数为八千一百零四,秒数为五十。

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

前限日是12天,余数为四千七百三十二,秒数为九千二百七十七。

〔10〕交率:一百四十一。

交率(指交食的比率)为一百四十一。

〔11〕交数:一千七百九十六。

交食的次数:一千七百九十六。

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

交点的总度数是三百六十三度七十六分。

〔13〕交象:九十度九十四。

交食的征象:九十度九十四分(相当于90.94度)。

〔14〕半交:一百八十一度八十八。

所谓半交,就是一百八十一度八十八分。

〔15〕阳历食限:四千二百。

阳历的食限数值是四千二百(单位可能是分)。

〔16〕阳历定法:四百二十。

阳历的制定方法是:以四百二十为周期。

〔17〕阴历食限:七千。

阴历的日食月食界限是七千。

〔18〕阴历定法:七百。

阴历的固定算法中,七百是一个重要的参数。

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

推算天正十一月的平朔时刻加入交点的数值:先取天正十一月的朔积分,用交终分秒去除它,除不尽的余数,用枢法去除,够枢法的就是一日,不够的就作为余秒,这样得到的就是天正经朔在加入时刻后进入交点的泛日和余秒。

〔20〕求次朔及望入交:因天正经朔加时入交泛日及余秒,求次朔,以朔差日及余秒加之;求望,以望策及余秒加之:满交终日及余秒皆去之,即次朔及望加时所入。若以经朔、望小余减之,即各得朔、望夜半入交泛日及余秒。

计算下一个朔日和望日进入交食的泛日数:根据天文历算的平朔时刻已经得到的入交泛日数和余秒,要求下一个朔日的入交泛日,就加上朔差日数和余秒;要求望日的入交泛日,就加上望策数和余秒。如果加起来的数值满了一个交终日和余秒,就把它去掉,这样就能得到下一个朔日和望日当天时刻的入交泛日数。如果再用平朔和望日的小余(也就是分秒以下的余数)来减去,就能分别得到朔日和望日半夜时的入交泛日数和余秒。

〔21〕求定朔夜半入交:因经朔、望夜半入交,若定朔、望大余有进退者,亦进退交日,不则因经为定,各得所求。

要计算定朔和定望时刻的夜半入交值,就根据经朔和经望的夜半入交值来推算。如果定朔、定望的大小余有增减,那么交日也相应增减;否则就以经朔、经望的值作为定值。这样就可以各自得到所需的结果。

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

求下一个定朔日半夜的入交数值:各自依据前一个定朔日半夜的入交数值,大月加2日,小月加1日,余数都加八千三百四十二,秒数加五千七百二十三;如果要逐日求取,就逐日累加一日;当满一个交终日及其余秒时,全部减去,就能得到下一个定朔以及每一天半夜的入交粗略日数和余秒数。

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

计算朔日(初一)和望日(十五)加上具体时刻后进入黄白交点的标准日数:先将经朔和望日的粗略入交日数以及其余下的秒数设定好,再用它们各自对应的入气朏朒固定数值来处理——如果是朏(运行偏快)的情况就减去这个数值,如果是朒(运行偏慢)的情况就加上这个数值,这样就能得到朔日和望日准确的入交标准日数以及剩余的秒数。

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

要计算朔日和望日加上具体时刻后进入交食的确定日期:先取出朔日和望日所对应的入转朏朒定数,用交率乘以这个数,再除以交数,得到结果。然后把这个结果按“朏减朒”的方式加到交常日余上。如果加满或者不足,就相应地调整日数,这样就能得到朔、望加时的入交定日和余下的秒数。

〔25〕求月行入阴阳历:视其朔、望入交定日及余秒,在中日及余秒以下者为月在阳历;如中日及余秒已上者,减去之,为月在阴历。(凡入交定日,阳初阴末为交初,阴初阳末为交中。)

求月亮运行进入阴阳历的方法:观察朔日和望日进入交点的固定天数和余下的秒数,如果这个天数小于或等于中天数和余秒,那么月亮在阳历;如果大于中天数和余秒,就减去中天数与余秒,得到月亮在阴历。(凡是进入交点的固定天数,阳历开始阴历结束的位置叫交初,阴历开始阳历结束的位置叫交中。)

〔26〕求朔望加时月入阴阳历积度:置其月入阴阳历日及余,(其余,先以一百乘之,枢法除为约分。)以九百九乘之,六十八除为度,不尽,退除为分,即朔、望加时月入阴阳历积度及分。(其月在阳历,即为入阳历积度;月在阴历,即为入阴历积度。)

求朔日和望日时月亮进入阴阳历的累积度数:先设置该月进入阴阳历的日数和余数(余数先乘以100,再用枢法除,得到约分后的数值)。然后用909乘以这个数值,再除以68,得到度数;如果除不尽,就退位算成分。这样就得到了朔日和望日时月亮进入阴阳历的累积度数和分数。(如果月亮在阳历,就是入阳历的累积度数;如果在阴历,就是入阴历的累积度数。)

〔27〕求朔望加时月去黄道度:置入阴阳历积度及分,如交象以下为在少象;已上,覆减半交,余为入老象。置所入老少象度及分,以五因之,用减一千一十,余,以老少象度及分乘之,八十四而一,列于上位;又置所入老少象度及分,如半象以下为在初限;已上,减去半象,余为入末限。置初、末限底及分于上,列半象度及分于下,以上减下,余以乘上,四十而一,所得,初限以减,末限以加,上位满百为度,不满为分,即朔、望加时月去黄道度数及分。

计算朔望时刻月亮离黄道的度数:把阴阳历积度和分数放入,如果小于交象则属于少象;如果大于或等于交象,则用其减去半交,余数为老象。将所得的老象或少象的度数及分数乘以五,然后用一千一十减去该乘积,再将余数乘以老象或少象的度数及分数,除以八十四,得到的结果放在上位。再将所得的老象或少象的度数及分数,如果小于半象则属于初限;如果大于或等于半象,则减去半象,余数为末限。将初限或末限的度数及分数放在上面,将半象的度数及分数放在下面,用下面的数减去上面的数,将余数乘以上面的数,再除以四十,得到数值。若是初限则减去该数值,若是末限则加上该数值。上位数值满一百为度,不满一百为分,最终得到朔望时刻月亮离黄道的度数及分数。

〔28〕求食定余:置定朔小余,如半法以下覆加半法,余为午前分;已上,减去半法,余为午后分。置午前、后分于上,列半法于下,以上减下,以下乘上,午前以三万一千七百七十除,午后以一万三千八百八十五除之,各为时差。午前以减、午后以加定朔小余,各为食定小余。以时差加午前、后分,为午前、后定分。(其月食,直以定望小余便为食定小余。)

计算日食月食的定余:把定朔的小余拿出来,如果它小于半天的时间,就再加上半天,得到午前分;如果大于或等于半天,就减去半天,得到午后分。把午前分或午后分放在上位,半天的时间放在下位,用上位减去下位,再用下位乘以上位,然后午前分除以31770,午后分除以13885,得到时差。对于午前的情况,从定朔小余里减去时差;对于午后,加上时差,分别得到食定小余。最后用时差加上午前分或午后分,得到午前定分或午后定分。如果是月食,直接拿定望小余当作食定小余就行。

〔29〕求日月食甚辰刻:置食定小余,以辰法除之为辰数,不满,进一位,刻法除之为刻,不满为刻分。其辰数命子正,算外,即食甚辰、刻及分。

计算日食或月食最盛时刻的具体时辰和刻分:先设定食定小余,用辰数法(一个时辰包含的单位数)去除它,得到时辰数;如果不够除,就进一位(将数值扩大再算),然后用刻数法(一刻包含的单位数)去除,得到刻数;还不够除的部分就是刻分。接着,把时辰数从子正(午夜零点)开始计算,最后得到的结果就是食甚发生的时辰、刻数和分数。

〔30〕求气差:置其朔中积,满二至限去之,余在一象以下为在初;已上,覆减二至限,余为在末。皆自相乘,进二位,满二百三十六除之,用减三千五百三十三,为气差。以乘距午定分,半昼分而一,所得以减气差,为定数。(春分后,交初以减,交中以加;秋分后,交初以减,交中以加。)

求气差:先记下朔中积的数值,如果它达到二至限就减去二至限,余数如果在一象以下,称为“在初”;如果余数超过一象,就用二至限减去这个余数,得到“在末”。将这两个数值(在初和在末)分别平方,再进位两位(相当于乘以100),除以236,然后用3533减去这个结果,就得到气差。然后用气差乘以距午定分,除以半昼分,所得的结果再从气差中减去,得到定数。(春分以后,如果是交初则减去气差,交中则加上气差;秋分以后,交初则减去气差,交中则加上气差。)

〔31〕求刻差:置其朔中积,满二至限去之,余,列二至限于下,以上减下,余以乘上,进二位,满二百三十六除之,为刻差以乘距午定分,四因之,枢法而一,为定数。冬至后食甚在午前,夏至后食甚在午后。交初以加,交中以减。冬至后食甚在午后,夏至后食甚在午前。(交初以加,交中以减。)

计算刻差:先把朔中积这个数值放好,如果它超过了二至限,就减去二至限,得到余数。把二至限列在下面,用上面的余数减去下面的二至限,再将这次的余数乘以上面的数,再把结果进位两位(即乘以一百),除以二百三十六,得到刻差。用刻差乘上距午定分,再乘以四,除以枢法,就得到定数。冬至之后,日食的食甚如果发生在正午以前;夏至之后,食甚发生在正午以后。对于交初,这个定数要加上;对于交中,要减去。冬至之后,食甚在正午以后;夏至之后,食甚在正午以前。同样,交初加,交中减。

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

求日食是否在食限内:先取入交定日和余秒的数值,分别用气差、刻差、时差这三种差值的固定数值进行加减运算。如果结果小于或等于中日及余秒,则没有日食;如果大于中日及余秒,则减去中日及余秒。如果减去后的数值在后限以下且在前限以上(即介于后限和前限之间),则属于入食限(即发生了日食);如果小于后限,则属于交后分;如果大于前限,则再用中日减去它,所得余数为交前分。

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

求日食的分数(日食程度的大小):先取入交前后分(月亮经过黄白交点前后的时间数值),如果这个数值小于阳历食限,就把它定为阳历食定分;如果大于阳历食限,就减去一万一千二百,剩下的就是阴历食定分(如果不够减,就不会发生日食)。然后分别用阳历定法和阴历定法去除对应的食定分,得到的整数部分就是食的大分,除不尽的部分退位作为小分,小分超过一半的叫半强,不到一半的叫半弱。最后定大分以十分为界限,就得到了日食的分数。