这上面写的是观天历的计算方法,密密麻麻的数字,看着就头大。首先,它给出了几个关键的时间数据,比如交终分是327361秒9944(秒后面的小数是毫秒吧,我猜的),交终日是27天又2551秒9944,交中日是13天又7290秒9972,以此类推,还有朔差日、望策、前后限日等等,这些都是天文计算中的专业术语,我一个门外汉也搞不明白具体指啥。 所有的秒数,都是以一万秒为单位的基数。

然后,它还给出了交率是183,交数是2331,交终度是363分76,交中度是181分88,交象度是90分94,半交象度是45分47。这些“度”应该也是指角度之类的吧,反正看着就晕。 最后,还提到了阳历食限和阴历食限,分别是4900和7900,定法分别是490和790。 这些数字具体代表什么含义,我实在看不懂。

接下来是计算方法,这部分更是让人摸不着头脑。 比如,“求天正十一月经朔加时入交泛日:置天正十一月经朔加时积分,以交终分及秒去之,不尽,满统法为日,不满为余秒,即天正十一月经朔加时入交泛日及余秒。” 这段话的意思是说,要计算天正十一月朔日加上某个时间后,到交点的时间,需要用某个积分减去交终分和秒数,如果减不尽,就按某种方法算成天数,剩下的就是余秒。 这简直就是天书啊!

后面的“求次朔及望加时入交泛日”、“求定朔望夜半入交泛日”、“求次朔夜半入交泛日” 这几个计算方法,更是复杂到令人崩溃。 它们都涉及到朔、望、加时、交终日、余秒等等一系列专业术语,而且计算过程也极其繁琐,没有一定的专业知识根本无法理解。 总而言之,这观天历的计算方法,对于我这种普通人来说,简直就是天书级别的存在。 我只能感叹古人的智慧,同时也庆幸现在有了电脑和更便捷的计算工具。

第一步,咱们先算算朔望加时和交点常日的具体时间。把朔望交点时刻加上剩余的秒数,再根据朔望盈亏的周期调整一下,就能得到朔望加时后的交点常日和剩余秒数了。

接下来算朔望加时后的交点定日。先算出朔望交点时刻对应的盈亏周期数值,然后用交点速率乘以这个数值,再除以交点总数,最后把得到的数值加上交点常日和剩余秒数,如果超过一天或不足一天,就相应地调整日期,这样就得到了朔望加时后的交点定日和剩余秒数。

然后,我们来算算月球运行在阴阳历中的具体日期。把朔望加时后的交点定日和剩余秒数拿出来,如果在交点时刻之后,那就是阳历;如果在交点时刻之前,那就是阴历。

接下来是计算朔望加时后月球在阴阳历中的累计度数。把月球在阴阳历中的日期和剩余秒数,用统一的方法换算成天数,然后把剩余部分,九分之一算作一分,一百分算作一度,这样就得到了朔望加时后月球在阴阳历中的累计度数和分数值。

然后算月球与黄道的距离。把阴阳历中的累计度数和分数值拿出来,如果在交点之下,就是入少象;如果在交点之上,就用交点度数减去它,剩余的就是入老象。把这两个数值都列出来,再和交点度数进行相减相乘,进位,除以一百三十八,得到一个差值。然后根据入老象和入少象的度数,判断是初象还是末象,都乘以二,退位,用初象减去末象,再加上刚才算出的差值,满一百就是一度,这样就得到了朔望加时后月球与黄道的距离以及分数值。

最后,我们来计算日月食的具体时刻。先看看朔日的小余数,如果小于半个统法,就用半个统法减去它,再相乘,除以三万六千九十,得到一个时间差,用来减去。如果大于半个统法,就用它减去半个统法,剩下的再和半个统法相乘,除以一万八千四十五,得到一个时间差,上午减去,下午加上。把这些加减的结果都加到朔日的小余数上,就得到了日食的时刻小余数。再用半个统法减去它,剩下的就是上午或下午的分钟数。月食的话,直接用定望小余数作为月食的时刻小余数。

最后一步,算出日月食发生的具体时间。把刚才算出的食甚小余数乘以二,除以辰法,得到辰数,不满五倍,再除以刻法,得到刻数,不满的就是分。根据辰数,从子正开始算,就是日月食发生的具体时间,如果加上半个辰,就从子初开始算。

首先,咱们得算出气差。把朔望盈亏的限度和分数算出来,自己乘自己,再往后移两位小数点。然后,用盈初缩末的差除以197,盈末缩初的差除以219,再分别减去4110,就得到气泛差。再用这个气泛差乘以日食发生前后的时间比例,比如中午就乘以0.5,最后用这个结果减去气泛差,就得到气定差。记住,春分之后,交初用减,交中用加;秋分之后,交初用加,交中用减。要是晚上发生日食,那就反过来算。

接下来算刻差。把朔望盈亏的限度和分数算出来,再减去半天的时间,然后相乘,往后移两位小数点,再除以290,得到刻泛差。然后用刻泛差乘以日食发生前后的时间比例,比如除以3750,就得到刻定差。冬至后上午、夏至后下午,交初用加,交中用减;冬至后下午、夏至后上午,交初用减,交中用加。

然后咱们算日食发生时,交点前后具体的时间。把朔日交点的时间和剩余秒数算出来,分别加上或减去刚才算出来的气差、刻差和时差。如果交点时间已经过了日食结束时间,那就说明没发生日食;如果过了日食开始时间,再看看是否过了日食结束时间,如果过了,就是交点后时间;如果没过,就用日食结束时间减去交点时间,得到交点前时间。

接下来算日食的食分。把刚才算出来的交点前后时间,如果小于阳历食限,那就是阳历食分;如果大于阳历食限,就减去12800,得到阴历食分。如果结果是负数,那就说明没发生日食。然后按照规定的方法,算出大分和小分,小分超过一半就是半强,否则就是半弱。最后,把大分乘以10,就得到日食的食分。

再算日食的泛用食分。把日食的食分往后移两位小数点,放在上面;下面,阳历放98,阴历放158。然后相减相乘,阳历除以250,阴历除以650,就得到日食的泛用食分。

接下来算月食发生时,交点前后具体的时间。把望月交点的时间和剩余秒数算出来,如果过了日食结束时间,那就是交点后时间;如果没过日食开始时间,就用日食开始时间减去交点时间,得到交点前时间。

最后算月食的食分。把刚才算出来的交点前后时间,如果小于3700,那就是食既;如果大于3700,就减去11700,如果结果是负数,那就说明没发生月食。然后用余数除以800得到大分,不够除就退位算小分。小分超过一半就是半强,否则就是半弱。最后,把大分乘以10,就得到月食的食分。

首先,咱们要算月食的泛用分。把望交前后的分数值相乘,再往后移两位数,然后用这个结果分别除以1138和1264,再分别减去123和183,这样就得到了月食的泛用分。

接下来算日月食的定用分。把刚才算出来的日月食泛用分,乘以1337,再除以朔望的入转算外转定分,得到的结果就是日月食的定用分。

然后算日月食亏初和复满的小余数。用定用分减去日月食甚小余,得到亏初的小余数;加上日月食甚小余,得到复满的小余数。 如果要算具体的辰刻,就按照食甚的计算方法来算。

算月食的更筹法,先把望辰分乘以4,再往后移一位,这就是更法;再把这个结果除以5,就是筹法。

算月食的入更筹,把亏初、食甚、复满的小余数,在晨分以下的加上晨分,在昏分以上的减去昏分,然后分别用更法除,得到更数;如果除不尽,再用筹法除,得到筹数。把得到的更数和筹数作为初更,算到外面去,就能得到各自的入更和入筹了。

算日月食甚的宿次,把朔望日的晨前夜半黄道日度和分数值,用统法约去日月食甚小余,然后加上这个结果,月食还要再加上半个周天,再根据宿次减去,就能得到日月食甚所在的宿次了。

算月食既内外刻分,把月食交前后的分数值,从3700里减去(如果不够减,就说明这次月食没有“既”),再往后移两位,写在上面;下面写74,然后相减再相乘,进位,除以37,得到的结果乘以定用分,再除以泛用分,得到既内分;用既内分减去定用分,剩下的就是既外分。

最后算日月带食出入所见之分。分别用食甚小余减去日出日入的分数值,剩下的就是带食差。(如果带食差大于定用分,就说明没有带食出入。)用带食差乘以所食的分数值,除以定用分。(如果是月食既,就用既内分减去带食差,剩下的乘以所食的分数值,再除以既外分,得到的结果减去既分,如果不够减,就说明是带食既出入。)最后用这个结果减去所食的分数值,剩下的就是带食出入所见之分。

想知道日食从哪儿开始?要是太阳在阳历,它先从西南方向开始,然后往正南偏一点,最后在东南方向结束;要是阴历,它就从西北开始,往正北偏一点,最后在东北方向结束。如果日食遮挡了八分以上,那它都是从正西开始,正东结束。(这些都是以午地为参考说的,具体还得看黄道的倾斜角度。)

月亮食呢?月亮在阳历的时候,它先从东北方向开始,然后往正北偏一点,最后在西北方向结束;要是阴历,它就从东南开始,往正南偏一点,最后在西南方向结束。如果月食遮挡了八分以上,那它都是从正东开始,正东结束。(这些也是以午地为参考说的,具体还得看黄道的倾斜角度。)

接下来是关于五星的运行数据,有点像天文历法表:

五星历策:一十五度、约分二十一、秒九十。

木星的周期是:四百七十九万八千五百二十六、秒九十二。 它的周日是:三百九十八、余一万五百八十六、秒九十二。 岁差是:一百一十六、秒七十二。 伏见度:一十三半。

木星盈缩历 (这应该是关于木星运行的更详细数据)

火星的周期是:九百三十八万二千五百六十、秒七十六。 周日是:七百七十九、余一万一千一百九十、秒七十六。 岁差是:一百一十六、秒一十三。 伏见度:一十八。

火星盈缩历 (这应该是关于火星运行的更详细数据)

土星的周期是:四百五十四万八千四百三十一、秒八十五。 周日是:三百七十八、余一千九十一、秒八十五。 岁差是:一百一十六、秒三十。 伏见度:一十六半。

土星盈缩历 (这应该是关于土星运行的更详细数据)

金星的周期是:七百二万四千三百二十一、秒三十四。 周日是:五百八十三、余一万八百三十一、秒三十四。 岁差是:一百一十六、秒六十九。 伏见度:一十一半。

金星盈缩历 (这应该是关于金星运行的更详细数据)

水星的周期是:一百三十九万四千二、秒七。 周日是:一百一十五、余一万五百五十二、秒七。 岁差是:一百一十六、秒四十。 夕见晨伏度:一十五。 晨见夕伏度:二十一。

水星盈缩历 (这应该是关于水星运行的更详细数据)

首先,我们要算出“平合中积中星”。 把天正冬至的气积分,分别除以各个行星的周率。如果除不尽,就用减法把余数约分成度,不够度就用分秒表示。我们把这个结果叫做“平合中积”。然后,把“平合中积”重新排列,成为“平合中星”。再把前面算出的每日变化量加到“平合中积”上,再把前面算出的度数变化量加到“平合中星”上。如果行星是逆行的,就要减去这些数值。这样,我们就得到了各个行星在不同变化情况下的“中积中星”。

接下来,我们要算出行星的“入历”位置。用每个行星的岁差乘以需要计算的年数,然后除以周天(360度)。如果除不尽,就用约分的方法把余数约分成度,不够度就用分秒表示。再把这个结果从“平合中星”中减去,就得到了“平合入历度及分秒”。对于行星的其他变化,我们把前面算出的限度累加起来,就得到了各个行星在不同变化情况下的“入历度及分秒”。

然后,我们要计算行星的“盈缩定差”。 把每个行星及其变化的“入历度及分秒”分别列出来,如果小于半周天(180度)就是“盈”,大于半周天就是“缩”。 用历策度除以它,得到商数,余数就是“入策度及分秒”。再用“损益率”乘以商数,满一百分算一度,然后用这个结果来调整“盈缩积度”,得到的就是各个行星不同变化情况下的“盈缩定差”。

接下来,我们要算出行星的“平合及诸变定积”。 把每个行星及其变化的“中积”,加上或减去它的“盈缩定差”(盈则加,缩则减)。 得到的结果就是该段的“定积日及分”。 再把天正冬至的大余数和约分数加进去,然后除以统法(应该是指一个固定的数值,此处未明确说明)。如果除不尽,就用甲子记数法(六十进制)表示余数。这样就得到了确定的日期和时间。

接下来,我们要算出行星“入所在月日”。 把每个行星及其变化的“定积”,加上天正闰日及约分数,再除以朔策及约分数,得到月份。余数就是该月已过天数。从天正十一月开始计算,就可以得到行星在哪个月的哪一天。再根据朔日和时辰的距离,就可以确定行星所在的具体日期。

接下来,我们要算出行星的“加时定星”。 把每个行星及其变化的“中星”,加上或减去它的“盈缩定差”(盈则加,缩则减)。 金星的结果要乘以二,水星的结果要乘以三,然后进行加减运算,就得到了各个行星不同变化情况下的“定星”。 再把天正冬至的加时黄道日度加进去,就得到了行星在特定时刻所在的星宿度数及分秒。 (所有行星的留(指行星逆行)都作为后一段的第一天的定星,其余则按照计算方法进行。)

最后,我们要算出行星“诸变初日晨前夜半定星”。 用每段行星的初行率乘以该段的加时分,再除以一百约分,然后根据行星的运行方向(顺行或逆行)加减到该日的加时定星上,就得到了行星在该段第一天清晨之前半夜的定星。 按照前面的方法进行加命,就可以得到最终结果。

首先,咱们得算出每天和每夜的运行速度。具体方法是:把每段时间内,行星运行的天数作为“日率”,然后用这段时间内夜半时分观测到的恒星位置减去下一段时间夜半时分观测到的恒星位置,得到的差值就是这段时间的“度率”。

接下来,算出每段时间行星的“平行度”。方法是用每段时间行星的“度率”除以它的“日率”,就能得到这段时间的“平行度”,包括度、分、秒。

然后,计算每段时间行星运行的“总差”。 这需要把每段时间“平行度”与下一段时间“平行度”相减,得到一个“泛差”。把所有的“泛差”加起来,再乘以4,最后往后移一位,就得到“总差”。如果前面没有“平行度”可以相减得到“泛差”,那就用后一段时间的起始日行星运行度数减去这段时间的“平行度”,得到“半总差”,再乘以2得到“总差”。如果后面没有“平行度”可以相减,那就用前面一段时间的结束日行星运行度数减去这段时间的“平行度”,得到“半总差”,再乘以2得到“总差”。如果行星运行多次,那就用这段时间的“平行度”乘以14,再除以15,得到“总差”。金星的计算方法要按照顺行的方法来算。

接下来算出行星在每段时间开始和结束时的运行度数。方法是:把每段时间行星的“总差”除以2,然后加上或减去这段时间的“平行度”。如果后一段时间的运行度数少,就加;如果多,就减。这是针对顺行行星而言的。如果是逆行行星,则前一段时间的计算方法要减,后一段时间的计算方法要加。

下一步,我们来算出每天清晨之前夜半时分行星运行的位置。先把每段时间行星的“总差”减去“日率”,再用结果除以“日率”,得到“日差”。然后,把“日差”累加或累减到这段时间开始时的行星运行度数(如果后一段时间的运行度数少,就累减;如果多,就累加),就能得到每天行星运行的度数、分、秒。最后,把这个结果加到或减去这段时间开始时夜半观测到的行星位置,就能确定每天夜半时分行星所在的位置。

还有一种更直接的方法计算每天行星的位置。把你要计算的那一天减去1,再除以2,然后乘以“日差”,再加或减去这段时间开始时的行星运行度数(如果后一段时间的运行度数少,就减;如果多,就加)。最后,再把这个结果乘以你要计算的那一天,得到一个“积度”,然后加到或减去这段时间开始时夜半观测到的行星位置,就能得到你要计算的那一天夜半时分行星的位置。

最后,我们来计算五星会合以及它们运行的差值。对于木星、火星、土星,用这段时间开始时行星的运行度数减去太阳的运行度数,得到运行差值。对于金星和水星,如果它们是顺行,就用这段时间开始时太阳的运行度数减去行星的运行度数,得到运行差值;如果它们是逆行,就用这段时间开始时行星的运行度数加上太阳的运行度数,得到运行差值。而对于水星的傍晚隐没和清晨出现的情况,直接用太阳的运行度数作为运行差值。

首先,咱们要算出五星的“定合见伏泛用积”。木星、火星、土星这三个,用它们平合时晨起和傍晚落下时的速度差来算,就能得到它们的“定合见伏泛用积”。金星和水星呢,得分别算它们的盈亏变化,水星的数值还要乘以二,然后用它们的速度差去除,得到的结果是天数,不够一天就用分数表示。如果是在平合时傍晚出现、早晨落下,就根据盈亏变化调整“定合见伏泛用积”;如果是在退合时傍晚落下、早晨出现,也要根据盈亏变化调整“定合见伏泛用积”。

接下来,咱们算“定合积定星”。木星、火星、土星,用它们平合时的速度差去除它们盈亏变化的天数和分数,就能得到它们合时的天数和度数差。然后,根据盈亏变化调整它们之前的“定合泛用积”,就能得到它们的“定合定积”和“定星”。金星和水星,如果是顺行相合,就用平合时的速度差去除它们盈亏变化的天数和分数,得到天数和度数差;然后把天数和度数差加上之前的“定合泛用积”,就能得到它们的“定合定积”和“定星”。如果是逆行相合,就用平合时的速度差去除它们盈亏变化的天数和分数,得到天数和度数差;然后根据盈亏变化调整天数和度数差,再调整之前的“定合泛用积”,就能得到它们的“定合定积”和“定星”。最后,把冬至那天剩余的天数和分数加到“定合定积”里,按照一定的规则处理后,就能得到具体的合日和时辰。再把冬至那天剩余的天数和分数加上黄道上的度数,然后根据星宿位置换算,就能得到五星合时的具体星宿位置。

咱们先说木星、火星、土星这三个星。算它们出现和消失的时间,有个方法:先算个“泛用积”。 白天看到的度数多,晚上看到的度数少,这增减的情况像个半圆。如果在半圆以内,就自己乘自己;如果超过半圆,就用360度(一周天)减去超出的部分,剩下的再自己乘自己。然后用75去除结果,再乘以这颗星的“伏见度”(就是它出现和消失的度数),最后再除以15,得到的结果就是天数。不够一天,就用分数表示。最后,把算出来的天数加上或减去“泛用积”,就能得到这颗星具体出现和消失的时间了。

接下来是金星和水星。这两个星,用它们每天运行的度数去除它们盈亏的度数(就是它们每天运行度数的增减),就能得到天数。如果晚上出现,早上消失,就用盈的度数加上,亏的度数减去“泛用积”,算出“常用积”;如果早上出现,晚上消失,就反过来,用亏的度数加上,盈的度数减去“泛用积”,算出“常用积”。 如果这个“常用积”在半圆以内,说明是冬至以后;如果超过半圆,就用360度减去超出的部分,剩下的就是夏至以后的天数。 然后,在半圆以内,自己乘自己;超过半圆,就用360度减去超出的部分,剩下的再自己乘自己。冬至以后早上出现,夏至以后晚上出现,就用18去除结果;冬至以后晚上出现,夏至以后早上出现,就用75去除结果。 之后,再乘以这颗星的“伏见度”,除以15,得到天数(不够一天就用分数表示)。 最后,冬至后早上出现、晚上消失的,夏至后晚上出现、早上消失的,就把算出来的天数加上“常用积”;冬至后晚上出现、早上消失的,夏至后早上出现、晚上消失的,就把算出来的天数减去“常用积”。 这样就能算出金星和水星具体出现和消失的时间了。

最后,按照前面说的方法算,就能得到这些星星具体出现和消失的日期和时间了。