庚午年的历法里,关于交会术的记载是这样的:

交终时刻,是十四万二千三百一十九分九千三百六秒二十微。交终日,是二十七日,剩余一千一百九分九千三百六秒二十微。交中日,是十三日,剩余三千一百六十九分四千六百五十三秒十微。交朔日,是二日,剩余一千六百六十五分六百九十三秒八十微。交望日,是十四日,剩余四千二分五千秒。秒的单位是万,微的单位是一百。

交终的度数是三百六十三度七十九分三十六秒;交中的度数是一百八十一度八十九分六十八秒;交象的度数是九十度九十四分八十四秒;半交象的度数是四十五度四十七分四十二秒。日食既前限是二千四百,定法是二百四十八;日食既后限是三千一百,定法是三百二十;月食限是五千一百;月食既限是一千七百,定法是三百四十。分的单位和秒的单位都是一百。

要计算朔望入交的时间,先要确定里差,然后取一半,再按九分之一的比例进行加减,根据天正朔积分的结果进行调整,才能计算出来。 把天正朔积分除以交终分,如果除不尽,就按照日法除以一,得到天数,不够一天的部分就是余数,这样就能算出天正十一月中朔入交的日数和余下的秒数。 然后把这个结果加到中朔的时间上,就能得到中朔入交的日数和余下的秒数。 把这个结果加到交朔日上,就能得到下一次朔;加到交望日上,就能得到望;再加一次交望日,又能得到下一次朔。这样就能算出每次朔望入交的日数和余下的秒数,余下的秒数里,微也包含在内,其他的计算方法也是类似的。

接下来是计算定朔和每日夜半入交的方法:

先把算出来的入交日数和余下的秒数,减去中朔望的小余数,就能得到定朔望夜半入交的日数和余下的秒数。如果定朔望有进退,交日也要相应进退;如果没有进退,就以中朔为准,大月加二日,小月加一日,其他的都加四千一百二十分六百九十三秒八十微,就能得到下一次朔的夜半入交时间;依次累加一日,直到达到交终日及余秒,减去交终日及余秒,就能得到每日夜半入交的日数和余下的秒数。

最后是关于计算定朔望加时入交的方法: (此处原文未给出具体方法,仅提示标题)

先把朔望加时、交点、每日的剩余秒数加起来。然后根据某种规律,用“朓”和“朒”这两个我们现在不知道具体含义的数值进行调整,就能算出最终的朔望加时、交点和剩余秒数。 这部分看起来像是某种天文计算的起始步骤,具体操作方法需要了解“朓”和“朒”的含义才能理解。

接下来,我们要算出月球运行到交点积累的度数,以及阴阳历的度数。先把算好的朔望加时、交点和每日的剩余秒数用日法(一种计算方法)进行运算,余数进两位,例如结果是39121,就代表39121分之一度,不够一度的部分就换算成分和秒。这就是月球运行到交点积累的度数。然后,再用另一个数值(“入转迟疾度”)进行调整,就能得到月球运行到交点最终的积累度数。如果这个度数小于交点中点度数,那就是阴阳历的度数;如果大于交点中点度数,就用交点中点度数减去它,得到阴阳历的度数。每天半夜都要用这个方法计算。

然后是计算月球距离黄道的度数。先看月球在阴阳历中的度数和分数,如果小于交点,就是“少象”;大于交点,就用交点度数减去它,得到“老象”。把“老象”或“少象”的度数放在上面,交点度数放在下面,相减、相乘、再乘以二,然后把结果换算成分,满一百分算一度,再用这个结果减去“老象”或“少象”的度数和分数。最后,把余数和交点度数相减、相乘,再乘以八,除以一百一十,结果就是月球距离黄道的度数和分数。

接下来计算朔望加时和交点的常数和定数。用朔望和交点的每日数值,根据“朓”和“朒”进行调整,得到交点的常数。然后,用另一个数值(“入转朓朒定数”)进行运算,再用127去除,最后把结果加到交点的常数上,就得到交点的定数和剩余秒数。

最后,计算交点前后阴阳历的分数。如果交点的定数小于交点中点,就是阳历;大于交点中点,就是阴历。如果是在一天之内,用日法计算出剩余分数,就是交点后的分数;如果是在十三天之内,用交点中点度数减去它,得到交点前的分数。

最后一步是求日月食的精确时间和剩余时间,但原文没有给出具体方法。 这段文字描述的计算方法非常复杂,并且使用了许多我们现在不常用的术语,想要完全理解其含义,需要对古代天文计算方法有深入的研究。

首先,要算出朔望的时刻,用一个复杂的公式,具体是“置朔望入气入转朓朒定数,同名相从,异名相消,以一千三百三十七乘之,以定朔望加时入转算外转定分除之”,算出来的结果,再用一个叫“朓”的数减去另一个叫“朒”的数,再加上朔望的小余数,得到一个叫做“泛余”的数值。

接下来,计算日食发生的时间。如果这个“泛余”小于一半的法则值,就认为日食发生在中午之前,也就是“中前”;如果大于一半的法则值,就认为日食发生在中午之后,也就是“中后”。然后,根据“中前”或“中后”,用一些复杂的运算公式,最终算出“时差”。 具体公式是:“置中前后分,与半法相减、相乘,倍之,万约为分,曰时差”。 如果日食在中午之前,“时差”减去“泛余”得到“定余”,再用“定余”减去一半的法则值,剩下的就是日食发生在中午之前的具体时间,“午前分”;如果日食在中午之后,用“时差”加上“泛余”得到“定余”,再用“定余”减去一半的法则值,剩下的就是日食发生在中午之后的具体时间,“午后分”。

月食的计算稍微复杂一些。如果月食发生在日落后到午夜之前,并且“泛余”小于日法(也就是一个固定的数值)的四分之三,就用“泛余”减去一半的法则值,得到“酉前分”;如果“泛余”大于日法的四分之三,就用日法减去“泛余”,得到“酉后分”。如果月食发生在午夜后到日出前,并且“泛余”小于日法的四分之一,就得到“卯前分”;如果“泛余”大于日法的四分之一,就用一半的法则值减去“泛余”,得到“卯后分”。最后,把“卯前分”和“卯后分”分别自乘,再乘以4,最后得到的结果加上“泛余”,就得到“定余”。 有了“定余”,就可以用其他的方法计算出日月食发生的具体时间,精确到分秒了。“各置定余,以发敛加时法求之,即得日月食甚辰刻及分秒”。

接下来,是计算日食发生时太阳运行的度数。 首先,要计算出日食发生时的大小余数,然后用这个余数加上或减去朔望时的大小余数,得到食甚入气。再用食甚入气加上气中积,得到食甚中积。“置定朔望食甚大小余,与中朔望大小余相减之,余以加减中朔望入气日余,(以中朔望少加多减。)即为食甚入气;以加其气中积,为食甚中积。” 然后,用食甚入气余数乘以一个叫做“所入气日损益率”的数值,再进行一些调整,最终得到食甚日行积度。“又置食甚入气余,以所入气日损益率(盈缩之损益。)乘之,如日法而一,以损益其日盈缩积,盈加缩减食甚中积,即为食甚日行积度及分。先以食甚中积经分为约分,然后加减之,余类此者,依而求之。”

最后,是关于“求气差”的部分,但原文中没有给出具体的计算方法。

首先,咱们得算出日食发生时太阳运行的度数和分数。 把这个度数和分数减去日食中点时的度数和分数,剩下的就是初限;如果超过了中点,就用中点减去剩下的部分,得到末限。然后,把初限和末限互相相乘,结果往后移两位小数点,再除以478,最后用1744减去所得的结果,得到一个恒定的气差。 接下来,用日食发生时上午或下午的分钟数乘以这个气差,再除以半天的时间(也就是12小时),最后用所得的结果减去刚才算出的那个恒定的气差,就得到最终的定数。 如果减出来的结果是负数,那就把负号去掉,然后根据实际情况,该加的加,该减的减。 春分之后,阳历减阴历,加;秋分之后,阳历加阴历,减。 春分前和秋分后两天,定气是2100分,需要在这个基础上加减。

接下来是计算日食的时刻差。 还是先算出日食发生时太阳运行的度数和分数。 把这个度数和分数减去日食中点时的度数和分数,然后把剩下的部分和中点时的度数和分数相乘,结果往后移两位小数点,再除以478,得到一个恒定的刻差。 然后,用日食发生时上午或下午的分钟数乘以这个刻差,再除以日法的四分之一,得到最终的定数。如果算出来的定数大于恒定的刻差,那就把恒定的刻差乘以2,再用结果减去算出来的定数,得到最终的定数。 冬至后,上午阳历加,阴历减;下午阳历减,阴历加。夏至后,上午阳历减,阴历加;下午阳历加,阴历减。

然后我们算日食发生前后具体时间。把气差和刻差的定数,同名相加,异名相减,得到食差。根据加减情况,从日食发生的时间前后推算出具体的时间,这就是日食发生前后确定的时间。 如果这个时间在阳历里,那就说明没有日食;如果在阴历里,那就说明有日食。 如果交前阴历不足以减,就反过来减(反过来减食差),得到交后阳历;交后阴历不足以减,就反过来减,得到交前阳历;这两种情况都没有日食。 交前阳历不足以减,就反过来减,得到交后阴历;交后阳历不足以减,就反过来减,得到交前阴历;这两种情况都有日食。

最后,我们来算日食的大小。 如果日食发生前后确定的时间在2400分以内,那就是食既前的部分;用248除以这个时间,得到大分;如果超过2400分,就用5500减去这个时间(如果不够减,那就说明没有日食),得到食既后的部分;用320除以这个时间,得到大分,如果除不尽,就退位除,得到秒。 一分以下的部分,因为太阳光太强,可能看不清日食。

【求月食分】 (这部分内容没有给出,无法翻译。)

先看看怎么算日食和月食的时间。这第一段说,先算出日食或月食发生时,月亮和太阳的交点差,也就是它们之间相差的角度。如果这个角度小于1700分(古代天文单位),就直接用这个角度;如果大于1700分,就从这个角度里减去5100分(如果减完还小于0,就不用减了)。然后,把剩下的角度除以340,得到一个大的数值,这就是日食或月食发生时的主要时间单位“分”。如果除不尽,剩下的就是秒。要是交点差小于既限(日食或月食的某个特定时间点),就从既限里减去交点差,再除以340,得到既限内的主要时间单位“分”。

接下来是计算日食的具体时间。把算出来的日食“分”和20分分别相减、相乘,再乘以2450。然后,根据朔日(农历初一)的计算结果,进行一些复杂的换算,就能得到一个最终的数值,这个数值就是日食的“定用分”。从“定用分”里减去“定余”(一个中间计算结果),得到初亏(日食开始)的时间;加上“定余”,得到复圆(日食结束)的时间。用某种叫做“发敛加时法”的方法,就能算出日食开始、结束和食甚(日食最严重的时候)的具体时间,也就是辰刻(古代计时单位)。

计算月食的时间方法也差不多。先算出月食的“分”,然后用这个“分”和35分分别相减、相乘,再乘以2100。根据望日(农历十五)的计算结果,进行换算,得到月食的“定用分”。 然后,通过加减“定余”,就能得到初亏和复圆的时间。同样用“发敛加时法”,就能算出月食开始、结束和食甚的具体时间。

月食如果发生“既”(月食的某个特定阶段),计算方法又不一样。先用既限内的“分”和15分分别相减、相乘,再乘以4200,根据望日的计算结果换算,得到既限内的“分”。用这个“分”减去“定用分”,得到既限外的“分”。然后,从“定余”里减去“定用分”,得到初亏的时间;加上既限外的“分”,得到食既(月食全食开始)的时间;再加既限内的“分”,得到食甚的时间;再加既限内的“分”,得到生光(月食全食结束)的时间;最后再加既限外的“分”,得到复圆的时间。用“发敛加时法”,就能算出月食五个阶段的具体时间和“分”。(如果月食发生“既”,也可以用10分和既限内的“分”按照同样的方法计算“定用分”。)

最后,怎么算日食和月食发生的具体时间点呢? 先算出食甚(日食或月食最严重的时候)发生时的具体时间,然后把它乘以2,再除以5,得到一个数值,叫做“更法”;再除以5,得到另一个数值,叫做“点法”。然后,把日食或月食开始和结束的时间,如果超过傍晚的时间,就减去傍晚的时间;如果早于清晨的时间,就加上清晨的时间。如果这个结果小于“更法”,就是初更;如果小于“点法”,就是一点。以此类推,就能算出日食或月食发生的具体时间点。

日食发生的位置,如果在食既之前,开始于西南方向,最严重时在正南方,结束于东南方向;如果在食既之后,开始于西北方向,最严重时在正北方,结束于东北方向。如果日食的程度大于八分,则开始于正西方,结束于正东方。(这些都是以正午时分的地点为基准说的。) (关于月食发生的位置,此处没有说明。)

月亮在阳历初现的时候,开始在东北方,位置比正北方还要偏北一些,然后又移动到西北方向。月亮在阴历初现的时候,开始在东南方,位置比正南方还要偏南一些,然后又移动到西南方向。如果日月食超过八分,那都是从正东方升起,然后在正西方落下。(这些都是根据正午的地点来判断的。)

接下来要算日月食发生时,看到的食分是多少。

先用食甚时剩余的食分,减去日出日落时对应的食分,剩下的就是带食差;然后用带食差乘以食分,再除以满定用分。(如果是月全食,就用食既(月食开始)时的食分减去带食差,剩下的再乘以食分,再除以食既外的食分;如果减不掉,那就是带食既的出入。)最后用这个结果减去食分,就得到了日月食发生时看到的食分。(如果食甚发生在白天,早晨是逐渐变大,傍晚是逐渐变小;如果食甚发生在晚上,早晨是逐渐变小,傍晚是逐渐变大。)

接下来是求日月食发生时的宿度。

把日月食发生那天的日行度数(如果是望,还要加上望度)加上冬至那天到食甚那天的黄道日度,然后根据黄道宿次查找,就能得到日月食发生时的宿度以及分秒。

下面是五星的运行数据:

**木星**

周率:2,806,142.9秒

历率:22,655,557

历度法:62,114

周日:398日88分

历度:365度24分90秒

历中:182度62分45秒

历策:15度21分87秒

伏见:13度

(表格略)

**火星**

周率:4,794,214.5秒

历率:3,592,757.44秒

历度法:9836.5

周日:779日93分16秒

历度:365度24分75秒

历中:182度62分37.5秒

历策:15度21分86秒

伏见:19度

(表格略)

**土星**

周率:1,977,411.69秒

历率:56,223,248.5

历度法:153,928

周日:378日9分2秒

历度:365度25分68秒

第一段:

这个表格记录的是天文数据,单位是度、分、秒。 第一颗星的历中是182度62分84秒,历策是15度21分90秒,伏见是17度。(后面的表就省略不写了)

第二段:

接下来是金星的数据。它的周率是3538463秒,历率是19124076.5秒,历度法是5230。周日是583日90分14秒,合日是290日95分7秒,历度是365度24分68秒,历中是182度62分34秒,历策是15度21分86秒,伏见是10.5度。(后面的表同样省略)

第三段:

然后是水星的数据。周率是606031.775秒,历率是1912421.135秒,历度法是5230。周日是115日87分60秒,合日是57日93分80秒,历度是365度24分70秒,历中是182度62分35秒,历策是15度21分85秒。它的晨伏夕见是14度,夕伏晨见是19度。(后面的表也省略)

第四段:

接下来是计算方法。 “求五星天正冬至后平合及诸段中积中星”这一部分,首先要计算一个通积分(先要加上或减去里差)。然后用每个星的周率去除通积分,除不尽的部分就是前合分;用通积分减去周率,余数就是后合分。按照日法计算,如果不够,就退位成分秒,这样就能得到冬至后该星的平合中积中星。(中积用日表示,中星用度表示)。然后把段日累加到中积上,就得到诸段中积;把平度累加到中星上,如果超过范围就减去,就得到诸段中星。

第五段:

“求五星平合及诸段入历”这一部分,要先计算通积分,然后加上每个星的后合分,再用历率去除。除不尽的部分,用历度法除,得到度数;不够的话,退位成分秒,这样就得到每个星的平合入历度和分秒。把诸段限度累加起来,就能得到诸段入历度和分秒。

第六段:

最后是“求五星平合及诸段盈缩定差” (这一部分内容没有给出,所以无法翻译。)

首先,把每个星体的运行轨迹数据,也就是它的位置信息,精确到度、分、秒,记录下来。如果这个位置在历法书上记录的位置以下,就记作盈;如果在历法书上记录的位置以上,就从它的位置减去历法书上的位置,剩下的记作缩。然后用星体运行的周期数据去除它,得到一个周期数;如果除不尽,就记下余数,也是精确到度、分。除了这个周期数,还要用一个修正系数去乘以它,再除以一个周期,得到一个分数,用这个分数去修正之前算出来的盈余或缩减的数值,这样就得到了这个星体位置的最终盈亏差值。

接下来,要算出五颗星同时运行到同一个位置的时间,以及每个星体运行到那个位置的具体时间。把每个星体的运行中积累的数值,根据之前算出的盈亏差值进行加减修正,就能得到每个星体到达那个位置的具体日期和时间。然后加上冬至那天剩余的时间,按照历法规则进行调整,如果超过一个周期,就减去一个周期;如果没超过,就用一个特定的数值进行修正,最后就能得到具体的日期和时辰了。

然后算出五颗星同时运行到同一个位置的具体月份和日期。把每个星体到达那个位置的具体日期和时间,加上闰日和一些修正数值,再除以一个朔望月的周期数据(以及一些修正数值),就能得到月份数;如果除不尽,余数就是这个月的天数。把月份数按照历法规则进行调整,就能得到每个星体在这个月中到达那个位置的具体日期和时间。最后,根据日期和时间差,就能算出它们同时到达那个位置的具体日期了。

接下来算出五颗星同时运行到同一个位置时,每个星体在黄道上的具体位置。先确定每个星体在运行过程中的平均位置,然后根据之前算出的盈亏差值进行加减修正(金星要乘以二,水星要乘以三,然后再进行加减)。这样就得到了五颗星在那个时间点上的具体位置。然后加上冬至那天已经过去的时间以及黄道上的度数,根据星宿的顺序排列,就能确定每个星体在那个时间点上所在的星宿和具体度数了。

然后算出五颗星在运行开始的那一天,也就是晨前夜半时分,每个星体在黄道上的具体位置。用每个星体运行的初始速度,乘以它到达那个位置的日期和时间,再进行一些修正,然后根据它到达那个位置的时间,进行加减修正,就能得到每个星体在运行开始的那一天晨前夜半时分,所在的星宿和具体度数了。

接下来,算出每个星体每天运行的距离和角度。用每个星体到达那个位置的日期和时间,减去下一个星体到达那个位置的日期和时间,得到每天运行的距离。用每个星体在夜半时分所在的星宿位置,减去下一个星体在夜半时分所在的星宿位置,得到每天运行的角度。

接下来,算出每个星体运行的平均速度。用每个星体每天运行的角度,除以每天运行的距离,就能得到每个星体运行的平均速度。

最后,算出每个星体运行的总偏差和每天的偏差。把每个星体前后两次运行的平均速度相减,得到这个星体的总偏差。(例如,要算木星运行速度变化的偏差,就要用它运行速度加快和减慢时的平均速度相减)。把这个总偏差乘以二,再进行位数调整,得到一个增减差值;然后把这个增减差值加减到星体的平均速度上,得到星体在运行开始和结束时的速度。(如果开始速度快,结束速度慢,就加到开始速度上,减去结束速度;反之亦然)。把增减差值乘以二,得到总偏差;再用每天运行的距离减一去除总偏差,得到每天的偏差。

首先,咱们来说说怎么算星星运行的快慢和前后差异。

如果星星是往前跑得越来越快(前伏),那就把后面那段时间第一天走的距离,加上这段时间每天速度变化的一半,就是最后一天走的距离。反过来,如果星星是往后跑得越来越慢(后伏),那就把前面那段时间最后一天走的距离,加上这段时间每天速度变化的一半,就是第一天走的距离。然后,用这个算出来的第一天和最后一天的距离,减去这段时间平均每天走的距离,剩下的就是速度变化的总差值。如果星星是开始跑得快,后来跑得慢(前迟),就用前面那段时间最后一天走的距离,减去这段时间每天速度变化的两倍,得到第一天走的距离。反之,如果是开始跑得慢,后来跑得快(后迟),就用后面那段时间第一天走的距离,减去这段时间每天速度变化的两倍,得到最后一天走的距离。然后,用这段时间平均每天走的距离,减去这个算出来的第一天和最后一天的距离,剩下的也是速度变化的总差值。(前后近留迟段,这句话不用翻译)木星、火星、土星这三颗星,如果它们是往回跑(退行),就用这段时间平均每天走的距离乘以六,再减去一个单位的距离,就是速度变化的总差值。金星呢,不管是往前跑还是往回跑,都用这段时间平均每天走的距离乘以三,再减去一半的距离,就是速度变化的总差值。金星往前跑(前退)的话,就用后面那段时间第一天走的距离,减去这段时间每天速度变化的距离,得到最后一天走的距离;金星往回跑(后退)的话,就用前面那段时间最后一天走的距离,减去这段时间每天速度变化的距离,得到第一天走的距离。然后,用这段时间平均每天走的距离,减去这个算出来的第一天和最后一天的距离,剩下的也是速度变化的总差值。水星嘛,这段时间平均每天走的距离,就是速度变化的总差值。总之,所有这些算出来的速度变化的总差值,都要加减到这段时间平均每天走的距离上,才能得到第一天和最后一天的实际距离。(前多后少,加初减末;前少后多,减初加末。)然后,把这个速度变化的总差值乘以二,再除以每天速度变化的数值减一,就能算出每天速度变化的具体数值。

接下来,我们说说怎么算星星每天早上和半夜的位置。

先把这段时间第一天星星走的距离算出来,然后根据每天速度的变化,不断地加上或减去每天速度变化的数值(后面速度慢就减,后面速度快就加),就能算出每天星星走的距离,精确到分秒。然后,根据星星运行的方向和速度,不断累加,直到超过一个星宿的范围,再减去一个星宿的范围,就能得到每天早上和半夜星星所在的星宿。(算的时候,最好是前面那段时间最后一天和后面那段时间第一天的距离差,不要超过每天速度变化数值的一到两天。如果差的太多,或者前后颠倒了,就要根据前面算出来的速度变化总差值,稍微调整一下,让它看起来合理一些,再用。如果这段时间平均每天走的距离都差不多,那就直接用平均值;如果速度变化的总差值在秒数上不到一分,也用平均值;如果看起来不合理,但是用平均值之后看起来合理了,也用平均值。)

然后,我们说说怎么算星星和太阳的会合以及星星出现、消失和进入某个星宿的时间。

先确定一个固定的数值,然后用气策和约分除以这个固定的数值,就能得到一个气数。如果除不尽,剩下的就是星星出现、消失和进入某个星宿的具体日期和时间。从冬至那天开始算,就能得到星星和太阳会合以及星星出现、消失和进入某个星宿的具体日期和时间。

最后,我们说说怎么算星星和太阳之间的距离。

把这段时间第一天星星走的距离和太阳走的距离相减,剩下的就是星星和太阳之间的距离。如果金星是往回跑,水星是往回跑并且和太阳会合,就把这两个距离加起来。如果水星是晚上消失早上出现,那就直接用太阳走的距离作为星星和太阳之间的距离。

这段文字描述的是古代天文计算方法,晦涩难懂,咱们一句一句掰开了揉碎了说。

首先是“求五星定合及见伏泛积”这一部分。这段话讲的是怎么算五星(木星、火星、土星、金星、水星)的会合、出现和消失的时间。木火土三星的计算方法是:先算出它们每天运行的平均距离,然后根据早晚出现的情况,调整计算结果,得到最终的会合、出现和消失的时间。金水二星的计算方法稍微复杂一些,需要考虑它们运行速度的变化,并根据运行方向(顺行或逆行)进行不同的调整。 总而言之,就是根据星球的运行规律,算出它们什么时候聚在一起,什么时候能看到,什么时候又看不见了。

接下来是“求五星定合定积定星”部分。这部分是在上一步的基础上,进一步精确计算五星会合的时间和位置。 木火土三星的计算方法是:先算出它们与太阳之间距离变化带来的时间和角度偏差,然后根据太阳运行的盈亏情况(也就是太阳在黄道上的位置变化),调整计算结果。金水二星的计算方法也类似,但需要区分顺行和逆行的情况,分别进行调整。最后,还要考虑冬至点余数和黄道坐标,才能最终确定五星会合的具体时间和位置。 简单来说,就是把太阳的影响也考虑进去,算得更精确。

然后是“求木火土三星定见伏定日”部分。这段说的是如何计算木火土三星出现和消失的具体日期。 先算出它们出现和消失的时间差,再根据它们运行速度的变化进行调整,最后得到最终的日期。 这里面还涉及到一个“象限”的概念,以及一些复杂的计算公式,总之就是为了更精确地算出木火土三星具体哪天能看到,哪天看不见。

最后是“求金水二星定见伏定日”。 这部分和前面木火土三星的计算方法类似,只是具体的计算细节可能略有不同,同样是为了算出金水二星出现和消失的具体日期。 总的来说,这整段文字描述的是一套非常复杂的古代天文计算方法,目的是为了精确预测行星的运行规律。 这套方法充满了各种专业术语和复杂的计算步骤,现代人很难直接理解,需要深入学习古代天文知识才能掌握。

首先,咱们得算出每天太阳运行的实际距离。先算出太阳每天运行的距离,再减去因为太阳盈亏造成的距离偏差,剩下的就是实际距离了。早上看到晚上看不到,说明太阳正处于盈历阶段,那就要加上偏差;如果太阳在缩历阶段,就要减去偏差。反过来,晚上看到早上看不到,如果太阳在盈历阶段,就要减去偏差;如果在缩历阶段,就要加上偏差。把这些星体运行的积累偏差加加减减算出来,得到一个“常积”。

根据这个“常积”,如果它小于中间值,就说明是冬至之后;如果大于中间值,就减去中间值,剩下的就是夏至之后的天数。如果是冬至后,而且这个天数小于象限值,就自己乘以自己;如果大于象限值,就用它减去中间值,剩下的再自己乘以自己。然后,根据不同的情况,用不同的除数(冬至后早上看到,夏至后晚上看到,用18除;冬至后晚上看到,夏至后早上看到,用75除),再乘以观测到的星体运行度数,最后除以15,得到一个偏差值。这个偏差值如果正好等于每日运行距离,那就是一天;不够的话,就继续除,算出具体的小时和分钟。最后,把这个偏差值加减到“常积”里,就得到最终的“定积”。冬至后,早上看到晚上看不到,就加;晚上看到早上看不到,就减。夏至后,早上看到晚上看不到,就减;晚上看到早上看不到,就加。按照前面说的方法算,就能得到最终的星体出现时间了。

至于水星嘛,如果傍晚出现,速度很快,而且是在大暑节气开始到立冬节气第九天三十五分之前,那就看不到它;如果早上出现,运行缓慢,而且是在大寒节气开始到立夏节气第九天三十五分之前,也看不到它。春天看不到早上出现的水星,秋天看不到晚上出现的水星,这些在以前的历法里也都有记载。