网页版书目

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

宋史 · 目录

〔154〕求定朔弦望加时月所在度:置定朔加时日躔黄道宿次,凡合朔加时,月行潜在日下,与太阳同度,是为加时月离宿次;各以弦、望度及分秒加其所当弦、望加时日躔黄道宿度,满宿次去之,命如前,各得定朔、弦、望加时月所在黄道宿度及分秒。

要计算定朔、弦和望这些具体时刻月亮所在的度数:先设定定朔时刻太阳在黄道上的位置,凡是日月相合的那个时刻,月亮隐藏在太阳底下,与太阳在同一位置上,这个位置就是月亮在那一时刻的度数。然后分别用弦月和望月的度数加上相应时刻太阳的位置,如果超过了一个宿次就减去,再按之前的命名方法,就能得到定朔、弦和望时刻月亮在黄道上的具体度数和分秒。

〔155〕求定朔弦望加时九道月度:各以定朔、弦、望加时月离黄道宿度及分秒,加前宿正交后黄道积度,为定朔、弦、望加时正交后黄道积度。如前求九道积度,以前宿九道积度减之,余为定朔、弦、望加时九道月离宿度及分秒。(其合朔加时若非正交,则日在黄道、月在九道。所入宿度虽多少不同,考其两极,若应绳准,故云月行潜在日下,与太阳同度。)

求定朔、弦、望时刻在九道上的月亮位置(月度):分别用定朔、弦、望时刻月亮在黄道上的宿度和分秒数,加上前一宿从正交点到黄道上的累积度数,得到定朔、弦、望时刻从正交点起算的黄道累积度数。然后像之前求九道累积度数的方法一样,减去前一宿在九道上的累积度数,剩下的就是定朔、弦、望时刻月亮在九道上的宿度和分秒数。(如果合朔时刻不是正交时刻,那么太阳在黄道上,月亮在九道上。虽然它们进入的宿度多少不同,但考察它们的两极,就像符合绳墨和准绳一样,所以说月亮运行在太阳下方,与太阳同度。)

〔156〕求定朔午中入转:以经朔小余与半法相减,余以加减经朔加时入转,(经朔小余少,如半法加之;多,如半法减之。)为经朔午中入转。若定朔大余有进退,亦加减转日,否则因经为定,命日,算外,即得所求。(次月仿此求之。)

计算定朔在午中的入转数:用经朔的小余和半法相减,将得到的余数用来调整经朔加时入转(如果经朔小余小于半法,就加上半法;如果大于半法,就减去半法),这样就得到经朔午中入转。如果定朔的大余有进位或退位,也相应加减转日,否则就以经朔午中入转为定值,确定日子,计算余数,即可得到所求结果(下一个月同样按照这个方法求取)。

〔157〕求每日午中入转:因定朔午中入转日及余秒,每日累加一日,满转周日及余秒去之,命如前,即得每日午中入转日及余秒。

求每天正午时分的入转数据:根据定朔那天正午的入转日数和余秒,每天增加一天,当累加满一个周期(即转周日和余秒)就减去,像之前一样进行命名,这样就能得到每天正午时分的入转日数和余秒。

〔158〕求晨昏月度:置其日晨分,乘其日算外转定分,日法而一,为晨转分;用减转定分,余为昏转分;又以朔、弦、望定小余乘转定分,日法而一,为加时分;以减晨昏转分,为前;不足,覆减之,余为后;乃前加后减加时月度,即晨、昏月所在宿度及分秒。

求清晨和黄昏时月亮所在的位置:将当天的晨分乘以当天的算外转定分,再除以日法,得到晨转分;然后用转定分减去晨转分,余下的就是昏转分。接着,把朔日、弦日、望日的定小余乘以转定分,再除以日法,得到加时分。用加时分分别去减晨转分和昏转分,如果够减,就得到“前”;如果不够,反过来用晨昏转分减加时分,得到“后”。最后,在加时月度(朔、弦、望时刻的月亮位置)上,加上“前”、减去“后”,就得到了清晨和黄昏时月亮所在的宿度以及分秒。

〔159〕求朔弦望晨昏定程:各以其朔昏定月减上弦昏定月,余为朔后昏定程;以上弦昏定月减望昏定月,余为上弦后昏定程;以望晨定月减下弦晨定月,余为望后晨定程;以下弦晨定月减后朔晨定月,余为下弦后晨定程。

计算朔日、上弦日、望日、下弦日早晚的定程:分别用朔日黄昏的定月值减去上弦日黄昏的定月值,得到的是朔后黄昏定程;用上弦日黄昏的定月值减去望日黄昏的定月值,得到的是上弦后黄昏定程;用望日清晨的定月值减去下弦日清晨的定月值,得到的是望后清晨定程;用下弦日清晨的定月值减去下一个朔日清晨的定月值,得到的是下弦后清晨定程。

〔160〕求每日转定度:累计每程相距日转定分,与晨昏定程相减,余以相距日数除之,为日差;(定程多为加,定程少为减。)以加减每日转定分,为每日转定度及分秒。

求每天的转定度:将每一段路程对应的日转定分累计起来,再减去晨昏定程(如果定程多就加,少就减),然后用相距的天数除余数,得到日差。最后用日差加减每天的转定分,就得到每天的转定度及分秒。

〔161〕求每日晨昏月:因朔、弦、望晨昏月,加每日转定度及分秒,满宿次去之,为每日晨昏月。(凡注历,目朔日注昏月,望后次日注晨月。)已前月度以究算术之精微,如求其速要,即依后术径求。

求每天清晨和黄昏时月亮的位置:先根据初一(朔)、上/下弦、十五(望)这些日子清晨和黄昏时的月亮位置,加上月亮每天实际运行的规定度数和分秒数,如果累计满了一个星宿的区间,就减去这个星宿的度数,这样就能得到每天清晨和黄昏时月亮的位置了。(凡是在历法中标注月相位置的时候,从初一这一天开始标注黄昏时的月亮,十六那天开始标注清晨时的月亮。)前面交代的这些推算月度的方法,讲的是算术中的精微细节;如果想要算得快、抓重点,那就直接用后面给的方法来求。

〔162〕求经朔加时平行月:各以其月经朔入气日及余秒,(其余以日法退除为分秒。)加其气中积日及约分,命日为度,即为经朔加时平行月积度及分秒。

计算经朔时刻的月亮平均位置:用每个月的经朔(平朔)进入节气的日数和余秒(余秒按一日法换算为分秒),加上该节气的中积日和约分,以日为单位作为度,就得到经朔时刻月亮平均位置的累积度数和分秒。

〔163〕求所求日加时平行月:置所求日大余及加时小余,以其月经朔大、小余减之,余为入经朔加时后日数及余;以其日乘月平行度及分秒,列于上位,又以其余乘月平行度及分秒,满日法除之为度,不满,退除为分秒,并上位,用加经朔加时平行月,满周天度及分秒去之,即得所求日加时平行月积度及分秒。

求所要求的那一天(冬至后)的月亮平均位置:先记下所求日期的整数天和冬至时刻的小数部分,再减去这个月经朔(合朔)的整数和小数部分,得到从合朔冬至时刻算起已经过了多少天多少余数。接着,用整天数乘以月亮每天的平均运行度数(带分秒),放在上位;再用余数乘以每天平均度数,如果乘积达到了一个日法,就除以日法换成度数,不够的退位换算成分秒,然后把它们加到上一位的结果上;最后加上合朔冬至时刻的月亮平均位置。如果总和超过了一周天(360°),就去掉一个周天,这样就得到了所求那天冬至时刻月亮平均位置的总度数和分秒。

〔164〕求所求日加时入转:以所求日加时入经朔加时后日数及余,加经朔加时入转日及余秒,满转周日及余秒去之,命日,算外,即得所求。(其余先以日法退除为分秒。)

计算指定时刻的入转数值:先算出从经朔加时到所求日加时之间经过的日数和余分,再加上经朔加时本身对应的入转日和余秒,如果总和超过一个转周日和余秒,就减去一个转周,所得结果就是所求的入转日数,超出整数部分的余数用日法换算成分秒。

〔165〕求所求日加时定月:置所求日加时入转分,以其日算外加减差乘之,百约为分,分满百为度,加减其下迟疾度,为迟疾定度;乃以迟减疾加所求日加时平行月,为定月。各以天正冬至加时黄道日度加而命之,即得所求日加时月离黄道宿度及分秒。(其入转若在四、七日者,如求朏朒术入之。)

要计算某一天某个时刻月亮的实际位置,首先找出该时刻的“入转分”。然后用当天的“算外加减差”乘以这个入转分,再除以一百得到分数。分数每满一百就折合成一度,再与它下面标明的“迟疾度”相加或相减,得到“迟疾定度”。接着,用这个迟疾定度(如果是“迟”就减去,是“疾”就加上)去调整该时刻的“平行月”,从而得到“定月”。最后,加上天正冬至时刻的黄道太阳位置,就得到了所求时刻月亮在黄道上的宿度以及具体的分秒数值。(如果“入转”落在第四天或第七天,则要按照计算月行不均匀的“朏朒”方法处理。)