网页版书目

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

宋史 · 目录

〔1〕△纪元历

《纪元历》

〔2〕步交会

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

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

交终分就是十九万八千三百七十七分又八百八十秒。

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

交终日是二十七天,加上余数一千五百四十七和秒八百八十。

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

交中日是十三天,余数是四千四百一十八,秒数是五千四百四十。这里的“余”和“秒”用来表示时间的小数部分。

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

朔差日的数值是:整数部分为2,余数为2320,秒数为9120。在古代历法中,朔差日表示朔望月与交点月之间的差值,用来推算日月食等天文现象。

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

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

〔8〕已上秒母一万。

以上共计一万个秒母。

〔9〕交率:三百二十四。

交率是三百二十四。

〔10〕交数:四千一百二十七。

交州的户口数目是四千一百二十七。

〔11〕交终度:三百六十三、约分七十九、秒四十四。

交终度是月亮交点运行一周的度数,算出来是三百六十三度七十九分四十四秒。

〔12〕交中度:一百八十一、约分八十九、秒七十二。

交中度的数值是181度、89分、72秒。

〔13〕交象度:九十、约分九十四、秒八十六。

交象度是九十度、九十四分、八十六秒。

〔14〕半交象度:四十五、约分四十七、秒四十三。

半交象的度数是四十五(度),约分是四十七,秒是四十三,相当于现在的45度47分43秒。

〔15〕日食阳历限:三千四百,定法三百四十。

日食在阳历上的限度是三千四百,固定的常数是三百四十。

〔16〕阴历限:四千三百,定法四百三十。

阴历的限度是四千三百,而确定的法则是四百三十。

〔17〕月食限:六千八百,定法四百四十。

月食发生的界限数值是六千八百,计算中使用的固定常数是四百四十。

〔18〕已上分秒母各同一百。

前面说的分和秒,它们的分母都一样,都是一百。

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

推算天正十一年的平朔(经朔)加上具体时刻后进入黄白交点的时间:先确定天正十一年平朔加上具体时刻的积分(一种天文数值),然后用交终分和秒去除这个积分,如果除不尽,剩下的结果中,达到日法这个单位的部分就算作一天,不够一天的就作为余秒。这样得到的数值就是天正十一年平朔加上具体时刻后进入黄白交点的粗略日数和余秒。

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

要计算下个月的朔日和望日与黄白交点的距离:先确定冬至所在月份平朔时刻与交点的相距天数(包括小数部分)。在此基础上,计算下个朔日就加上朔差,计算望日就加上望策。如果累加结果超过一个交点月的总天数(包括小数部分),就减去它,这样就能得到下个朔日和望日具体时刻与交点的相距天数。如果用平朔或平望本身的小数部分减去这些数值,就能得到朔日或望日半夜时与交点的相距天数。

〔21〕求定朔望夜半入交:因经朔、望夜半入交泛日及余秒,视定朔、望日辰有进退者,亦进退交日,否则因经为定,各得所求。

计算定朔和定望的夜半入交时刻:根据经朔和经望的夜半入交的总日数和余秒,观察定朔和定望的日期时辰是否有增减,如果有,就相应地增减交日,否则就按照经朔经望的数值作为定值,各自得到所需要的结果。

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

计算下一个定朔那天的夜半时刻月亮进入交点的位置:根据定朔这天的夜半入交的泛日数和余秒数,如果这个月是大月(30天),就加2天;如果这个月是小月(29天),就加1天;然后每次都要再加上5742和秒数9120,就得到下一个定朔夜半时刻的入交数据。如果要逐日推算,每天累加一天,直到满一个交点周期的总天数和余秒数,就减去它们,这样就能得到每天夜半的入交泛日和余秒。

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

计算定朔和望日时刻的月亮入交(进入黄白交点)的方法:先列出经朔和望的加时入交的粗略天数和余秒,然后根据节气变化和月亮运行位置的盈亏修正值,进行“朏减朒加”的调整,就能得到定朔和望的加时入交的粗略天数和余秒。

〔24〕求定朔望加时月行入交积度:置定朔、望加时入交泛日及余秒,以日法通日,内余,进一位,如五千四百五十三而一为度,不满,退除为分,即定朔、望加时月行入交积度及分。(每日夜半,准此求之。)

计算定朔和定望时刻月亮运行到黄白交点处的累计度数:先取定朔或定望时刻月亮进入交点的粗略天数(整数日)和余下的秒数,用“日法”将天数换算成日数(包含余数),然后向前进一位(乘以10),再除以5453,就得到度数;如果余数不够一度,就把余数退位(除以10)换算成分数。这样就得到了定朔或定望时刻月亮运行到交点处的总度数和分数。(每天夜半时刻的计算方法也是一样的。)

〔25〕求定朔望加时月行入交定积度:置定朔、望加时月行入交积度及分,以定朔、望加时入转迟疾度迟减疾加之,(满与不足,进退交终度及分。)即定朔、望加时月行入交定积度及分。(每日夜半,准此求之。)

计算定朔和望时刻月亮进入交点位置的实际累计度数:将定朔和望时刻月亮进入交点位置的累计度数及其分数,用定朔和望时刻月亮运行快慢的度数(慢则减去,快则加上)来调整,(如果结果超出或不足,就通过加上或减去交点总度数及其分数来调节),这样便得到定朔和望时刻月亮进入交点位置的实际累计度数及其分数。(每天夜半,也按照这个方法来推算。)

〔26〕求定朔望加时月行入阴阳历积度:置定朔、望加时月行入交定积度及分,如在交中度及分已下为入阳历积度;已上者去之,余为入阴历积度。(每日夜半,准此求之。)

要计算定朔和定望时刻月亮运行进入阴阳历的累计度数:先取定朔、定望时刻月亮进入交点的累计度数和分数,如果这个数值在交中度和分数以下,就是进入阳历的累计度数;如果数值大于交中度和分数,则减去交中度和分数,剩余的数值就是进入阴历的累计度数。(每天夜半时,也按照这个方法计算。)

〔27〕求定朔望加时月去黄道度:视月入阴阳历积度及分,如交象已下为在少象;已上,覆减交中度,余为入老象。置所入老、少象度及分于上,列交象度于下,以上减下,余以乘上,五百而一,所得,用减所入老、少象度及分,余,列交中度于下,以上减下,余以乘上,满一千三百七十五而一,所得为度,不满,退除为分,即为定朔、望加时月去黄道度及分。(每日夜半,准此求之。)

要计算在定朔和定望时刻月亮离开黄道面的度数:先看月亮进入阴阳历的累计度数和分数。如果这个数小于一个交象的度数,那么月亮就处于少象区域;如果这个数大于或等于交象度数,就用交中度减去它,余下的就是进入老象区域的度数。接下来,把进入老象或少象的度数(包括零头分数)当作被减数,把交象度数当作减数,用被减数减去减数,然后把差乘上被减数,再除以五百,再用被减数减去得到的结果,得出一个新的余数。再把这个新余数当作被减数,把交中度数当作减数,用被减数减去减数,把差乘上被减数,再除以一千三百七十五,除出来的整数部分就是度数,不够一度就把零头退算成分。这样就算出了定朔和定望时刻月亮离开黄道面的度数和分数。(每天半夜,都按这个方法计算。)

〔28〕求朔望加时入交常日:置其月经朔、望加时入交泛日及余秒,以其月入气朏朒定数朏减朒加之,满与不足,进退其日,即得朔、望加时入交常日及余秒。(近交初为交初,在二十六日、二十七日为交初;近交中为交中,在十三日、十四日为交中。)

计算朔日和望日加上具体时刻后进入交点的常日:先算这个月朔日或望日加上时刻后进入交点的概略日数和小数余数,然后用这个月进入节气时的月亮运动速度增减定数(运动慢时减去,快时加上),如果出现日数满一个单位或不足的情况,就相应地增加或减少日数,这样就能得到朔日或望日加上时刻后进入交点的准确日数和小数余数。(靠近交点起点的称为交初,在二十六日、二十七日称为交初;靠近交点终点的称为交中,在十三日、十四日称为交中。)

〔29〕求日月食甚定数:以其朔望入气、入转朏朒定数,同名相从,异名相消,副置之;以定朔、望加时入转算外损益率乘之,如日法而一,(其定朔、望如算外在四七日者,视其余在初数已下,初率乘之,初数而一;初数已上,以末率乘之,末数而一。)所得,视入转,应朒者依其损益,应朏者益减损加其副;以朏减朒加经朔望小余,为泛余。(满与不足,进退大余。)日食者视泛余,如半法已下,为中前;列半法于下,以上减下,余以乘上,如一万九百三十五而一,所得,为差;以减泛余,为食甚定余;用减半法,为午前分。如泛余在半法已上,减去半法,为中后;列半法于下。以上减下,余以乘上,如日法而一,所得,为差;以加泛余,为食甚定余;乃减去半法,为午后分。月食者视泛余,如半法已上减去半法,余在一千八百二十二半已下自相乘,已上者,覆减半法,余亦自相乘,如三万而一,所得,以减泛余,为食甚定余;如泛余不满半法,在日出分三分之二已下,列于上位,已上者,用减日出分,余倍之,亦列于上位,乃四因三约日出分,列之于下,以上减下,余以乘上,如一万五千而一,所得,以加泛余,为食甚定余。

计算日食和月食食甚(食甚)的精确时间(定数)的方法:先根据朔望进入节气和月亮运行周期时对应的朏(速度加快)和朒(速度减慢)的定数,如果两者都是朏或都是朒就相加,一朏一朒就相减,得到副值。接着用定朔或定望的加时减去整个周期后的损益率乘这个副值,再除以日法(一天分成的总份数)。(如果定朔或定望在周期外四七日的情况,就看余数:如果在初数以下,就用初率乘余数再除以初数;如果在初数以上,就用末率乘余数再除以末数。)得到的结果根据入转的情况,如果对应的是朒就按正常规则增减,如果对应的是朏就反过来减损增加副值。然后用朏减朒,加上经朔望小余,得到泛余(初步的余数)。(如果泛余有超出或不足,就在大余上进位或退位。)对于日食:看泛余,如果在半法(日法的一半)以下,属于午前;列出半法在下,用泛余减半法?不对,应该是用半法减泛余?实际上,算法步骤是:列出半法在下,用上面的泛余减去下面的半法,但泛余小于半法,所以实际是半法减泛余,得到余数,再用这个余数乘泛余,再除以一万零九百三十五,得到差值;用泛余减差值得食甚定余;再半法减食甚定余得午前分。如果泛余在半法以上,先减去半法得到午后余数,属于午后;同样列出半法在下,用过了的午后余数减半法,其余数乘午后余数再除以日法,得到差值;用泛余加差值得食甚定余;再减半法得午后分。对于月食:看泛余,如果在半法以上,先减去半法,余下的数如果在一千八百二十二点五以下,就让这个数自乘;如果在以上,就用半法减它,得到的数自乘,都除以三万,得到差值,用泛余减去这个差值得食甚定余。如果泛余在半法以下且小于日出分的三分之二,就列出这个数在上位;如果大于等于日出分的三分之二,就用日出分减泛余,余数加倍后也列在上位;又将日出分乘以四除以三,列在下位;用上位减下位,余数乘以上位,再除以一万五千,得到差值,用泛余加这个差值得食甚定余。

〔30〕求日月食甚辰刻:倍食甚定余,以辰法除之为辰数,不尽,五因之,满刻法除之为刻,不满为分。命辰数起子正,算外,即食甚辰刻及分。(若加半辰,命起子初。)

计算日食或月食最严重时刻的方法:先把食甚定余这个数值加倍,然后除以辰法,得到的整数就是辰数。除不尽的余数再乘以5,再除以刻法,得到的整数就是刻数,还除不尽的部分就是分数。辰数从子时正开始算,计算之后得到的就是食甚发生的时辰、刻数和分数。(如果加上半个时辰,就从子时初开始算。)