网页版书目

宋史 · 卷七十五·志第二十八

宋史 · 目录

〔26〕求九服晷景:若地在岳台北冬至前后者,以冬至前后日数减距差日,为余日;以余日减一千九百三十七半,为泛差;依前术求之,以加岳台冬至晷景常数,为其地其日中晷常数。若冬至前后日多于距差日,乃减去距差日,余依前术求之,即得其地其日中晷常数。若地在岳台南夏至前后者,以夏至前后日数减距差日,为余日;乃三约之,以减四百八十五少,为泛差;依前术求之,以减岳台夏至晷景常数,即其地其日中晷常数。如夏至前后日数多于距差日,乃减岳台夏至常晷,余即晷在表南也。若夏至前后日多于距差日,即减去距差日,余依前术求之,各得其地其日中晷常数。(若求定数,依立成以求午中晷景定数。)

计算各地日影长度的方法:如果观测点位于岳台以北,且在冬至前后,那么用冬至前后的天数减去距差日,得到余日;再用余日减去1937.5,得到泛差;然后按照前面的方法计算,并把结果加上岳台冬至日影常数,就是该地该日正午的日影常数。如果冬至前后的天数比距差日多,就直接减去距差日,剩下的天数按前面的方法算,就能得到该地该日正午的日影常数。如果观测点位于岳台以南,且在夏至前后,就用夏至前后的天数减去距差日,得到余日;然后把余日除以3,再减去485.25,得到泛差;之后按前面的方法计算,并把结果从岳台夏至日影常数里减去,就是该地该日正午的日影常数。如果夏至前后的天数比距差日多,就直接减去岳台夏至常晷,剩下的就是日影在表杆南边的长度。如果夏至前后的天数比距差日多,也可以先减去距差日,剩下的天数按前面的方法算,同样能得到该地该日正午的日影常数。(如果想求更精确的数值,就根据立成表来推算出午中日影的精确常数。)

〔27〕求九服所在昼夜漏刻:冬、夏二至各于所在下水漏,以定其地二至夜刻,乃相减,余为冬、夏至差刻。置岳台其日消息定数,以其地二至差刻乘之,如岳台二至差刻二十而一,所得,为其地其日消息定数。乃倍消息定数,满刻法约之为刻,不满为分,乃加减其地二至夜刻,(秋分后、春分前,减冬至夜刻;春分后、秋分前,加夏至夜刻。)为其地其日夜刻;用减一百刻,余为昼刻。(其日出入辰刻及距中度五更中星,并依前术求之。)

要算出各地每天白天和晚上有多长:在冬至和夏至那天,各自在当地用水漏测出晚上的刻数,这样就定下了该地冬至和夏至的夜刻数。然后把这两个数相减,剩下的就是该地冬至夏至的夜刻差。把岳台的“消息定数”拿出来,乘以该地的冬夏至夜刻差,再除以岳台的冬夏至夜刻差(20刻),得到的就是该地的消息定数。再把这个消息定数加倍,用刻法(一刻100分)来换算,整刻数就是刻,不够的就算分。然后用这个加倍后的数来调整该地冬至或夏至的夜刻:秋分后到春分前,从冬至夜刻里减去;春分后到秋分前,加到夏至夜刻上。这样算出的就是该地那一天的夜刻。用一百刻减去夜刻,剩下的就是昼刻。至于每天的日出日入时辰、昼夜长度比例和五更的中天星象等,都按照前面一样的方法来算。

〔28〕步月离术

这是一种推算月亮运动轨迹的方法,即通过观测和计算来确定月亮的位置和运行规律。

〔29〕转度母:八千一百一十二万。

转度母(指转经轮诵度母咒的修行方式)一共做了八千一百一十二万次。

〔30〕转终分:二百九十八亿八千二百二十四万二千二百五十一。

转终分这个数值是二百九十八亿八千二百二十四万二千二百五十一。

〔31〕朔差:二十一亿四千二百八十八万七千。

朔差是二十一亿四千二百八十八万七千。

〔32〕朔差:二十六度。(余三千三百七十六万七千,约余四千一百六十二半。)

朔差为二十六度。余数为三千三百七十六万七千,约余数为四千一百六十二点五。

〔33〕转法:一十亿八千四百四十七万三千。

转法:数字为一十亿八千四百四十七万三千,即十亿零八千四百四十七万三千,换算成阿拉伯数字为1,084,473,000。

〔34〕会周:三百二十亿二千五百一十二万九千二百五十一。

会周是三百二十亿二千五百一十二万九千二百五十一。

〔35〕转终:三百六十八度。(余三十八万二千二百五十一,约余三千七百八。)

一个周期的总度数是三百六十八度(余数为三十八万二千二百五十一,约余数为三千七百八)。

〔36〕转终:二十七日。(余六亿一百四十七万一千二百五十一,约余五千五百四十六。)

一个周期结束是二十七天。(余数为六亿一百四十七万一千二百五十一,大约余数是五千五百四十六。)

〔37〕中度:一百八十四度。(余一千五百四万一千一百二十五半,约余一千八百五十四。)

中度:一百八十四度。(余数是一千五百零四万一千一百二十五点五,大约的余数为一千八百五十四。)

〔38〕象度:九十二度。(余七百五十二万五百六十二太,约分九百二十七。)

象度的数值是九十二度。(余数为七百五十二万五百六十二太,约分后是九百二十七。)

〔39〕月平行:十三度。(余二千九百九十一万三千,约分三千六百八十七半。)

月球平均每天运行十三度。剩下的零头是二千九百九十一万三千,约简后就是三千六百八十七点五。

〔40〕望差:一百九十七度。(余三千一百九十二万四千六百二十五半,约分三千九百三十四。)

望差的数值是一百九十七度。后面的余数为三千一百九十二万四千六百二十五又二分之一,约简之后得到三千九百三十四。

〔41〕弦差:九十八度。(余五千六百五十二万二千三百一十二太,约分六千九百六十七。)

弦差这个数值是九十八度,另外还有一个余数,是五千六百五十二万二千三百一十二又三分之二,将这个分数约分后,就变成了六千九百六十七分之几(但具体是哪一种分数,这里没有说清楚)。

〔42〕日衰:一十八、小分九。

每天衰减十八又九小分。

〔43〕求月行入转度:以朔差乘所求积月,满转终分去之,不尽为转余。满转度母除为度,不满为余,(其余若以一万乘之,满转度母除之,即得约分;若以转法除转余,即为入转日及余。)即得所求月加时入转度及余。(若以弦度及余累加之,即得上弦、望、下弦及后朔加时入转度及分;其度若满转终度及余去之。)其入转度如在中度以下为月行在疾历;如在中度以上者,乃减去中度及余,为月入迟历。

想要求出月亮运行到“转”的哪一个位置(入转度),可以这样算:先拿朔差乘以你想算的累积月数,如果结果满了整数倍的转终分,就把它去掉,剩下不够一整个转终分的部分就叫转余。再把转余除以转度母,除出来的整数就是度数,剩下的余数就是小数部分。(括号里是补充:要是想把余数化成更简的分数,就用一万乘以余数,再除以转度母,就能得到约分;要是用转法去除转余,就能得到入转的日数和余数。)这样就能算出你要的那个月在加时时的入转度和余数了。(要是把弦度及它的余数一个一个加上去,就能依次得到上弦、望、下弦以及下个月朔日加时时的入转度数和分数;算出来的度数如果满了整个转终度和余数,就把它去掉。)如果算出来的入转度在中度以下,说明月亮现在走的是疾历(速度快);要是在中度以上,那就减去中度和它的余数,剩下的就是月亮进到迟历(速度慢)的度数。

〔44〕求月行迟疾差度及定差:置所求月行入迟速度,如在象度以下为在初。以上,覆减中度,余为在末。(其度余用约分百为母。)置初、末度于上,列二百一度九分于下,以上减下,余以下乘上,为积数;满一千九百七十六除为度,不满,退除为分,命曰迟疾差度。(在疾为减,在迟为加。)以一万乘积数,满六千七百七十三半除之,为迟疾定差。(疾加、迟减,若用立成者,以其度下损益率乘度余,满转度母而一,所得,随其损益,即得迟疾及定差。其迟疾、初末损益分为二日者,各加其初、末以乘除。)

要计算月球运行速度变化的迟疾差度和定差,方法是:先求出所求时刻月球进入迟或疾阶段的度数。如果这个度数小于一个象的度数,就属于初段;如果大于或等于该度数,则减去中段的度数,余数属于末段(剩余度数用百分制处理)。然后将初或末的度数写在上面,下面列出二百零一度九分;用上面的度数减去下面的度数,将差乘以上面的度数,得到积数;将该积数除以1976,除得的整数部分为度数,余数退位为分,这就是迟疾差度(疾段用减,迟段用加)。接着用10000乘以该积数,再除以6773.5,得到迟疾定差(疾段加,迟段减)。如果使用立成表,则用该度对应的损益率乘以度数的余数,除以转度母,得到的结果按照损益规则处理,即可得到迟疾差和定差。如果迟疾的初末损益分属于两日,则各自加上其初末值再进行计算。

〔45〕求朔弦望所直度下月行定分:置迟疾所入初、末度分,进一位,满七百三十九除之,用减一百二十七,余为衰差。乃以衰差疾初迟末减、迟初疾末加,皆加减平行度分,为其度所直月行定分。(其度以百命为分。)

推算在朔、弦、望这些月相所对应的位置下,月亮实际运行速度(定分)的方法:先把迟疾运动中初始和结束的度分数值乘以十,然后用七百三十九去除,再用一百二十七减去这个结果,剩下的就是衰差。接着用衰差进行修正:在疾速开始和迟速结束时减去衰差,在迟速开始和疾速结束时加上衰差,将这些加减值应用到平均速度(平行度分)上,就得到了该位置下月亮实际运行的速度(定分)。(这里的度以一百为单位,即1度等于100分。)

〔46〕求朔弦望定日:各以日躔盈缩、月行迟疾定差加减经朔、弦、望小余,满若不足,进退大余,命甲子,算外,各得定日日辰及余。若定朔干名与后朔干名同者月大,不同月小,月内无中气者为闰月。(凡注历,观定朔小余,秋分后四分之三已上者,进一日;若春分后,其定朔晨分差如春分之日者,三约之,以减四分之三;如定朔小余及此数已上者,进一日;朔或当交有食,初亏在日入已前者,其朔不进。弦、望定小余不满日出分者,退一日;其望或当交有食,初亏在日出已前,其定望小余虽满日出分者,亦退之。又月行九道迟疾,历有三大二小;日行盈缩累增损之,则有四大三小,理数然也。若循其常,则当察加时早晚,随其所近而进退之,使月之大小不过连三。旧说,正月朔有交,必须消息前后一两月,移食在晦、二之日。且日食当朔,月食当望,盖自然之理。夫日之食,盖天之垂诫,警悟时政,若道化得中,则变咎为祥。国家务以至公理天下,不可私移晦朔,宜顺天诫。故《春秋传》书日食,乃纠正其朔,不可专移食于晦、二。其正月朔有交,一从近典,不可移避。)

求朔日、弦日和望日的确定日期:分别用太阳运行快慢(盈缩)和月亮运行快慢(迟疾)的修正值,来加减经朔、经弦、经望的小余数。如果小余满或不足,就相应地进退大余数,用甲子来命名推算,最终就得到各定日的干支和余数。如果定朔的干支与下一个朔日的干支相同,那这个月就是大月;不同就是小月;一个月里没有中气的,就是闰月。(凡是编写历法,要观察定朔的小余数:秋分以后,如果小余在四分之三以上,就提前一天(进一日);春分以后,如果定朔的晨分差和春分那天相同,就取它的三分之一,用来减去四分之三,如果定朔的小余数等于或大于这个数,就提前一天。朔日如果正好发生交食,且初亏在日落以前,那这个朔日就不提前。弦日和望日的定小余如果不满日出分,就退后一天;其中的望日如果发生交食,且初亏在日出以前,那这个定望的小余即使满足日出分,也要退后一天。另外,月亮在九道上运行有快慢,历法上常有三大二小(连续三个大月两个小月)的情况;太阳运行有盈缩,累积增减,就会出现四大三小,这是理数自然如此。如果遵循常例,那就应当观察加时的早晚,根据它接近的情况来决定进退,使得月的大小不超过连续三个。旧的说法认为,正月初一有交食,必须前后调整一两个月,把食日移到晦日或初二。而且日食应当发生在朔日,月食应当发生在望日,这是自然的道理。日食大概是上天降下的警示,提醒时政,如果治理得当,就能变灾为祥。国家应当以至公之道治理天下,不可以私下移动晦朔,应该顺从上天的告诫。所以《春秋传》记载日食,是用来纠正朔日,不能专门把食日移到晦日或初二。正月初一有交食,一概遵从近代的典制,不能移动回避。)

〔47〕求定朔弦望加时日度:置朔、弦、望中日及约分,以日躔盈缩度及分盈加缩减之,又以元法退除迟疾定差,疾加迟减之,余为其朔、弦、望加时定日。以天正冬至加时黄道日度加而命之,即所求朔、弦、望加时定日所在宿次。(朔、望有交,则依后术。)

计算确定朔、弦、望时刻太阳位置的方法:先记下朔、弦、望的平均日期和小数部分,用太阳运行快慢(盈缩)的数值进行加减修正,再用元法系数消除运动速度快慢的固定差值(快就加,慢就减),得到修正后的准确日期。然后从冬至时刻的黄道太阳位置开始,加上这个日期,就得到所求时刻太阳所在的星宿度数位置。(如果朔或望有交食,则用后面的方法。)