很久很久以前,那些圣人啊,他们掌握了阴阳二气的根本规律,也明白了天地万物运行的道理,于是就创造了历法来推算天体运行的规律,画卦来解释变化的道理。历法有《大衍》的计算方法,八卦有推演预测的文字,所以历法就这样诞生了。殷商时期,人们使用《九畴》、《五纪》这些书来推算历法,《周礼》里还记载了冯相、保章这些官职,他们的职责就是辨别日月星辰的运行轨迹,推测各地吉凶祸福。历朝历代的历法学家们,一代一代地传承着这门学问,他们遵循着历法推算的既定方法和传统的章法。可是秦始皇焚书坑儒,很多历法典籍都丢失了,汉朝建立后,那些重新研究历法的学者们,只能从各种不同的方法中学习。虽然他们都参考了钟律和蓍龟占卜的记载,但推算出的历法建元却各不相同,时间上也差距很大。他们有的参考《春秋》来验证,有的又对《系辞》、《象传》里的说法产生疑问,总是争论不休,互相指责,说甘德、石申夫这些古代的天文学家,他们的历法都不够准确;那些精通推算的人,也互相指责,说彼此都不了解天道的运行规律。到了后来,人们开始观察天象来推测吉凶,认为历法推算的结果如果太短,就意味着盈余,如果太少,就意味着不足,如果推算结果不对,就说是计算错误,如果对了,就自夸自己掌握了时间的规律。可是,如果章、亥二星没有出现,又拿什么来验证历法的准确性呢?
高齐天保年间,六月有一次日食,皇帝提前问负责天文的官员日食发生的时间。张孟宾说发生在申时,郑元伟、董峻说发生在辰时,宋景业说发生在巳时。结果日食发生在申时和酉时之间,三个人都说错了。宋景业后来编制了《天保历》,从这个例子就能看出他推算历法的疏密程度了。以前邓平、落下闳制定的汉朝《太初历》,当时就有十七家反对。后来像刘洪、蔡伯喈、何承天、祖冲之这些精通天文历算的人,即使到了审核历书的时候,仍然会遭到各种各样的反对意见。研究历法的人太少了,懂得欣赏的人也很少。所以张胄玄抱着印章痛哭流涕,刘孝孙抱着棺材痛哭,这都让后来的学习者们更加疑惑。依我看,还是沿用旧的历法比较好。
唐高祖李渊接受隋朝的禅让后,傅仁均第一个站出来提了七条建议,说戊寅年正好是上元年的开始,应该制定新的历法,以符合禅让的寓意。就这样,《戊寅历》诞生了。不过,祖孝孙和李淳风提出了反对意见,傅仁均详细地进行了回应,最终,《戊寅历》在贞观年间正式实施。
后来到了唐高宗时期,太史官奏报说旧历法的时间误差越来越大,需要修改。于是高宗下令李淳风制定新的历法——《麟德历》。话说在隋朝末年,刘焯曾经制定过《皇极历》,但没被采用。李淳风在制定《麟德历》时,参考了刘焯的成果,当时人们都认为《麟德历》非常精密。再之后,天后时期,瞿昙罗制定了《光宅历》;中宗时期,南宫说制定了《景龙历》。这些历法都是沿用了旧有的方法,只是换了个说法,号称革新,实际上并没有什么实质性的进步,最终也都未能长期使用。
到了唐玄宗开元时期,僧一行精通各种历法,他指出《麟德历》使用时间长了,时间和天文观测的数据逐渐出现偏差。宰相张说向玄宗禀报了此事,玄宗召见一行,命令他制定新的历法。一行和尚和梁令瓒一起,先制作了《黄道游仪图》,用来精确计算七曜(日、月、金、木、水、火、土)的运行轨迹,并根据《周易》中的大衍之数,创立了一种新的历法,这种历法沿用了将近五十年。此后,肃宗时期有了韩颍的《至德历》;代宗时期有了郭献之的《五纪历》;德宗时期有了徐承嗣的《正元历》;宪宗时期有了徐昂的《观象历》。这些历法虽然都流传了下来,但纪元、蔀、章的计算方法,以及推算节气、历法起始日期的方法,跟以前的历法相比,并没有太大的区别,在观测验证方面也缺乏深入的研究,说白了,就是换汤不换药,流传下来也只是作为一种历史记录而已。
以前的历史学家们,把傅仁均、李淳风、南宫说、一行这四位制历大师的历法,编纂成了《历志》四卷。后世精通历法的人,都认为李淳风和一行制定的历法最为精确,历经千年而不差。后来的历法,多半是为了标新立异,实际上并没有超越他们的精密程度。《景龙历》因为没有实际使用过,所以世人认为它不怎么样,这里就不详细记载了。本书只收录了《戊寅历》、《麟德历》和《大衍历》这三种历法的资料,供天文官员们参考。
戊寅历经
从立秋开始算,第一天增加4880分,之后每天减少76分。把第一天增加的分数算进去,用后天减少的分数减去,得到剩余分数。然后用我们常用的方法(约分)算出天数。再加上平均每天的日数和分数,凑够我们常用的方法(约分)能算的天数,再减去,从第一天开始算,得到最终的日数和分数。后面的都按照这个方法来算,一直算到秋分。从寒露开始,每天减少127分,如果减少的数不够,就从第一天增加我们常用的方法(约分)能算的天数,再反过来减,得到最终的日数和分数。后面的都按照这个方法来算,一直算到立冬。从小雪到下雪,都减少8天。第一次观测到的时间是提前了14度。
荧惑(火星)
平均来看:从冬至开始,第一天减少16354分,之后每天减少545分,一直算到小寒。从大寒开始,每天增加426分,一直算到惊蛰。从雨水到谷雨,都增加29天。从立夏开始,第一天增加19392分,之后每天减少213分,一直算到大暑。从立秋开始,按照平均的方法算。从处暑开始,每天减少184分,一直算到立冬。从小雪到下雪,都减少25天。第一次观测到的时间是提前了17度。
镇星(土星)
平均来看:从冬至开始,第一天减少4814分,之后每天增加79分,一直算到这一段时间结束。从小寒到大寒,都减少9天。从立春开始,都减少8天。从惊蛰开始,都减少7天。从雨水开始,都减少6天。从春分开始,都减少5天。从清明开始,都减少4天。从谷雨到芒种,都减少3天。从夏至开始,在十天以内,都减少2天。十天以后,从小暑开始,在五天以内,都减少1天。五天以后,一直算到这一段时间结束,按照平均的方法算。从大暑开始,每天增加181分,一直算到立秋。从处暑开始,都增加9天。从白露开始,第一天增加6002分,之后每天减少133分,一直算到寒露。从霜降开始,每天减少79分,一直算到下雪。第一次观测到的时间是提前了17度。
太白(金星)
早上看到的辰星变化是这样的:冬至那天开始,一直到小寒,辰星每天都差不多。从小寒到大寒,每天增加六十六分。从立春到立夏,每天增加三天。从小满开始,第一天增加一千九百六十四分,之后每天减少六十六分,一直到芒种。从夏至到小暑,每天都差不多。从小暑到大暑,每天减少六十分。从立秋到立冬,每天减少三天。从小雪开始,第一天减少一千九百六十四分,之后每天减少六十六分,一直到大寒。
晚上看到的辰星变化是这样的:冬至那天开始,每天减少一百分,一直到立春。从惊蛰到春分,每天减少九天。从清明开始,第一天减少五千九百八十六分,之后每天减少一百分,一直到小满。从芒种到夏至,每天都差不多。从夏至到立秋,每天增加一百分。从处暑到秋分,每天增加九天。从寒露开始,第一天增加五千九百八十六分,之后每天减少一百分,一直到小雪。从大雪开始,每天都差不多。第一次看到辰星的时候,它距离太阳大约十一度。
早上看到的辰星,冬至那天开始,每天都减少四天。从小寒到大寒,每天都差不多。从立春到惊蛰,每天减少三天。在惊蛰节气期间,如果辰星距离太阳在十八度到四十度之间,而且早上没有木星、土星、金星中任何一颗星在天空出现,那就看不到辰星。从雨水到立夏,应该能看到,但实际上不一定能看到。在立夏节气期间,辰星距离太阳的度数和前面一样,如果早上有木星、火星、土星、金星中任何一颗星出现,就能看到辰星。从小满到寒露,每天都差不多。从霜降到立冬,每天增加一天。从小雪到大雪的十二天里,每天都差不多。如果超过大雪节气十三天,就要减少一天;十四天,减少两天;十五天,减少三天;十六天,减少四天。
晚上看到的辰星,冬至那天开始,一直到清明,每天都差不多。从谷雨到芒种,每天减少两天。从夏至到大暑,每天都差不多。从立秋到霜降,应该能看到,但实际上不一定能看到。在立秋和霜降这两个节气期间,晚上看到的辰星距离太阳的度数,和早上看到的差不多,也能看到。从立冬到大雪,每天都差不多。第一次看到辰星的时候,它距离太阳大约十七度。
行五星法
首先,我们要算出星星出现的那天晚上,星星所在的度数和分数。把算出来的度数和分数,减去朔日(农历初一)的度数和分数。小数满十四分,就进一位;行分满六百七十六分,就进一度。然后,用星星初次出现那天和太阳的度数差,早晨的减去,晚上的加上。按照顺序排列度数,这就是星星初次出现时的度数和分数。从现在开始,就不用管小数了。
接下来是计算第二天星星位置的方法。把前一天星星的度数和分数加上它一天运行的度数和分数。如果火星和金星运行的度数有小数,就用它一天运行的度数作为分母,小数满分母就进一位,行分满法就进一度。如果运行速度有快有慢,就要另外列出它一天运行的分数,根据速度的快慢增减,速度快就加,慢就减,静止不动就不记录度数。顺行经过斗宿(二十八宿之一)就要减去分数,逆行进入斗宿就要加上分数。最后,把二十六个副行分换算成度数和分数。
我们来看岁星(木星)。它初次出现的时候是顺行的,每天运行一百七十六分五十秒,每天速度会慢一分。一百一十四天运行十九度二百九分,然后停留二十八天,之后逆行,每天运行九十七分,八十四天逆行十二度五十分,又停留二十六天,共五百九十六分,小数七十四分。把初次观测到的度数和分数加上去,如果行分满了,就进位,从月份里减,从天数里减。然后它又顺行,第一天运行六十分,每天速度快一分,一百一十四天运行十九度四百三十七分后就静止不动了。
最后是荧惑(火星)。它初次出现的时候是冬天至日,最初二百四十一天运行一百六十三度。之后每两天,度数和天数各减少一。一共一百二十八天后,一百七十七天运行九十九度。一百六十一天都一样。之后每三天,度数和天数各减少一。一共一百八十二天后,一百七十天运行九十二度。一百八十八天都一样。之后每三天,度数和天数各增加一。一共二百二十七天后,一百八十三天运行一百五度。之后每两天,度数和天数各增加一。一共二百四十九天后,一百九十四天运行一百一十六度。之后每天,度数和天数各增加一。一共三百一十天后,二百五十五天运行一百七十七度。三百三十七天都一样。之后每两天,度数和天数各减少一。到三百六十五天的时候,又回到最初的状态,二百四十一天运行一百六十三度。
第一次见面,我了解到计算节气的方法是这样的:从小寒之后,前三天每天减少一天,到惊蛰结束。从雨水开始到立夏结束,每天减少二十天。从小满开始,前三天每天减少二十天,之后三天每天减少十九天,再之后每天减少十八天,以此类推,直到小暑,就按照固定的天数减少了,这叫作“定日之率”。如果从处暑开始算到秋分,每天减少六度,具体减少的天数要根据冬至后的天数增减,还要根据节气的起始时间进行调整,这叫做“前疾”。 天数和度的减少比率,刚开始都是一样的。从大寒到立夏,每天减少的量会逐渐变慢,其余节气则保持一致。如果从白露开始算到秋分,第一天走半度,四十天走二十度,也就是每天减少四十天,度数减少二十度,这又是一种单独的半度计算方法,算完之后再用固定的减少量来补充。这个固定的减少量是怎么算的呢?先设定一个固定的减少度数,用分数乘以它,再用固定的减少天数除以它,得到的就是每天减少的固定量,如果算不尽就用小数表示。
要计算每天减少量逐渐变慢的情况,先把每天减少的天数减一,再把结果除以二,再加上每天减少的固定量,就是第一天减少的量。每个节气每天减少的天数和度数都是不一样的。第一天减少三百二十六分,每天减少的量逐渐变慢一分半,六十天减少二十五度五分。对于前面那种每天减少六度的“前疾”,第一天减少的量要加上六十七分,小数部分是三十六。小数部分满六十就进一位,六十天一共减少三十一度,小数部分相同。然后剩余十二天。前面减少的天数除以二取整,余数加到后面的天数里。然后倒过来算,每天减少一百九十二分,六十天减少十七度二十八分。又剩余十二天,一共是六百二十六分,小数部分是三十。计算方法和前面一样,小数部分满六十就进一位。然后又是顺推,每天减少的量逐渐变快。第一天减少二百三十八分,每天增加一分半,六十天减少二十五度三十五分。对于立秋到秋分这段时间每天减少的量,要加一天,也就是加上六十七分,小数部分是三十六。小数部分满六十就进一位,六十天一共减少三十一度,小数部分相同。然后是“后疾”。
从冬至开始,一开始每天减少二百一十四天,减少一百三十六度。之后每天减少的天数和度数都减一,持续三十七天,变成每天减少一百七十七天,减少九十九度。之后两天减少的天数和度数都减一,持续五十七天,变成每天减少一百六十七天,减少八十九度。接下来七十九天都一样。之后每天增加的天数和度数都加一,持续一百三十天,变成每天减少一百八十四天,减少一百六十度。之后两天增加的天数和度数都加一,持续一百四十四天,变成每天减少一百九十一天,减少一百一十三度。之后每天增加的天数和度数都加一,持续一百九十天,变成每天减少二百三十七天,减少一百五十九度。之后每天增加的天数和度数都加一,持续二百一十天,变成每天减少二百六十七天,减少一百八十九度。接下来二百五十九天都一样。之后两天减少的天数和度数都减一,持续到三百六十五天,又回到每天减少二百一十四天,减少一百三十六度。后面那种每天减少六度的“后疾”,是固定的减少度数。具体减少的天数要根据冬至后的天数增减,这叫做“后疾”每天减少的天数和度数的比率。如果从立夏开始算到夏至,每天走半度,六十天走三十度。如果从小暑开始算到大暑,四十天走二十度。这些都是每天减少的天数和度数的比率,也是一种单独的半度计算方法,算完之后再用固定的减少量来补充。每个节气每天减少的天数和度数都遵循各自的规律。
第一次看到镇星的时候,它运行得挺顺利的,一天走六十分(度),八十三天走七度二百四十八分。然后它会停下来,停三十八天。接着它就开始倒着走了,一天倒退四十一分,一百天倒退六度四十四分。之后,它又停下来,这次停了三十七天六十一分又四小分。计算它的运行速度,就用它第一次出现时每天走的度数加上停顿的时间,然后按照之前的规律继续计算,直到它再次运行。然后它又开始正常运行,一天走六十分,八十三天走七度二百四十八分,之后就消失了。
太白星呢,早上第一次看到它的时候,它是在倒退的,一天倒退一度半,十天倒退十五度。然后它会停九天。之后它就开始缓慢地向前运行了,速度先慢后快,每天加快八分,四十天走三十度。如果它在入大雪节气后开始变慢,到小满节气结束,那就按照这个速度来计算它每天走的度数。从芒种节气开始,每天减少一度,一直到夏至节气结束。从小暑节气开始到霜降节气结束,每天都减少三度。从立冬节气开始,第一天减少三度,之后十天减少一度,一直到霜降、小雪节气结束,这些都是固定的度数。要算它一天走多少分,就用它走的度数乘以一个固定的数值,再乘以四十多,得到一个平均值,不够整数的部分就是小数。然后用四乘以三十九,再从平均值里减去,得到它第一天走的度数。
接下来是它平稳运行的时候,一天走一度,十五天走十五度。如果它在小寒节气后开始平稳运行,那之后每十天,每天走的度数和度数都会增加一度,一直到惊蛰节气结束。从雨水节气开始,都是二十一天走二十一度。从春分节气开始,每十天减少一度,一直到立夏节气结束,也就是十五天。从处暑节气开始到寒露节气结束,就没有这种平稳运行的情况了。从霜降节气开始,每四天增加一度,一直到大雪节气结束,之后十五天走十五度。如果它运行速度很快,一百七十天能走二百四度。前面它运行速度变慢减少的度数,要加到这个度数里,算出它的最终度数。要算它一天走多少度和分,就用一百七十天减去它减少的度数,剩下的度数乘以一个固定的数值,再乘以一百七十,得到它每天平稳运行的度数和分。最后,它会在东方消失。
第一天晚上看到它的时候,速度很快,一百七十天走二百度。到立夏就完成了,就按这个速度算。过了冬至以后,到立夏,都按这个速度来确定。从小满开始,每六天增加一度。从大暑开始,到芒种结束,从夏至开始,到小暑结束,都是五度。从大暑开始,先增加五度,然后每三天减少一度,直到能量耗尽。从立秋开始,到冬至结束,又回到原来的速度。从白露到春分,都是差不多的速度。开始速度快,每天慢一点半。从清明开始,到处暑结束,都是匀速的,每天早上速度都一样。要计算速度不一致的部分,一百六十九除以二,再乘以一点五,加到匀速部分,就是第一天运行的度数。匀速的话,每天一度,十五天走十五度。这个匀速,过了冬至以后,每十天减少一天和一度,到立春结束。从惊蛰开始,到芒种结束,都是每九天走九度。从夏至以后,每五天增加一度,到小暑结束。从大暑开始,到能量耗尽,都是十五天走十五度。从立秋以后,每六天一度,到小雪结束。从小雪开始,到能量耗尽,都是十五天走十五度。速度慢的话,速度就不一样了。开始速度快,每天慢八分,四十天走三十度。前面加的度数,这里就按这个数字减去,算出每天走的度数,如果早上速度慢了就按这个减去的度数加上。然后停留九天。然后倒退,每天半度,十天倒退五度,晚上就跑到西方去了。
辰星呢,早上第一次看到它的时候,会停留六天。速度慢的话,每天走一百六十九分,四天走一度。如果第一次看到是在大寒,到惊蛰之间结束,那就不用考虑这个慢速了。匀速的话,每天一度,十天走十度。这个匀速,如果在大寒以后,每两天减少一天和一度,二十天后,天数和度数都归零,就没有这个匀速了。速度快的话,每天走一度六百九十分,十天走十九度六分。前面没有慢速的话,这个快速每天减少二百三分,十天走十七度四分。早上在东方出现。
一开始,咱们先说日行速度。快的时候,一天走一度六百九分,十天走十九度六分。这个“快”,指的是从小暑开始到处暑结束这段时间,每天速度会减少二百三分,十天走十六度四分。速度中等的时候,一天走一度,十天走十度。不过,如果这个中等速度出现在大暑之后,那两天之后,速度和度数都会减少一度。二十天后,速度和度数就都归零了,也就没有这个中等速度了。慢的时候,一天走一百六十九分,四天走一度。如果前面那种速度快然后减慢的情况出现了,那就不用考虑这个慢速度了。另外,还有一个“留”,指的是六日九分。最后,太阳落山后,就伏在西方了。
接下来是推算交会的步骤。
交会法是:一千二百七十四万一千二百五分。
交分法是:六百三十七万六百二十九分。
朔差是:一百八万五千四百九十二分。
望分是:六百九十一万三千三百五十分。
交限是:五万八十二万七千八百五十八分。
望差是:五十四万二千七百四十七一分。
外限是:六百七十六万七百八十二九分。
中限是:一千二百三十五万一千二十五八分。
内限是:一千二百一十九万八千四百五十八七分。
交时法是:二万九千一十八。
最后是推算交分的具体方法。(此处省略具体方法,因为原文没有提供)
话说啊,算日子,从上元节开始,积累了多少天,先用交会法减掉。剩下的,再乘以朔差。如果超过了交会法,再减掉。这可是仁均本术,武德年的时候,加了七百七十五万五千一百六十四分。剩下的就是咱们要算的天正朔入平交分了。
要算望平交分,就加上望分,满了就减掉,跟刚才一样,算出平分。下个月的平分怎么算呢?朔望如果在冬至节气里,就按平分算。要是过了小寒,每天加一千六百五十分,一直加到立春。从启蛰到清明,每天都加七万六千一百分。过了清明,每天减一千六百五十分,一直减到小满。把第一天加的分数,减去后面每天减的分数,剩下的再加到平交分里。从芒种到夏至,就按平分算。加完后,如果超过了交会法,就减掉。剩下的就是定交分了。
如果朔日落在灾交里,比如过了小寒,一直到雨水,还有立夏到小满,如果在两个节气之间,就加上一半的气差。如果超过两个节气,就不加了。如果朔日落在时交分里,如果望差分在范围以内,范围以外,有星伏,木星和土星要隔十天才能看到,火星要隔四十天,金星要隔二十二天才能看到。如果只有一颗星,就不加气差。如果朔望在小暑之后,每天减一千二百分,一直减到处暑。从白露到霜降,每天都减九万五千八百二十分。从立冬开始,第一天减六万三千三百 分,后面每天减二千一百一十分,一直减到小雪。把第一天减的分数,减去后面每天减的分数,剩下的再减去平交分。从大雪开始,就按平分算。如果减完不够了,就加上交会法,再减。剩下的就是定交分了。如果朔日落在交分里,如果在交限内限以上,交分中限以下,有星伏,跟刚才一样,就不减气差。
推算日月运行轨迹,内外先后去交的算法,如果定交分没超过交分法,那就是在外道。超过了就减掉,剩下的就是内道。其他的,如果望差在范围以内,那就是去先交分。用时法约一下,得到一个数,就是去先交时数。如果超过了交限,就用它减去交分法。剩下的就是去后交分,也用时法约一下,算出时数。望就是月食。如果朔日在内道,那就是日食。有时候,虽然在外道去交,但比较近,在内道去交,但比较远,也可能发生日食月食。
咱们先来说说推算月蚀时间的办法。首先,要先算出月蚀发生时,月亮的盈亏程度,也就是所谓的“蚀之望定小余”。 如果月蚀发生在农历初一,就要减去280;如果发生在农历十五,就要加上280;十四就加550;二十八就减去280。 总之,在不同的日子,都要根据月亮的盈亏情况,加上或减去280,得到一个最终的“定余”。
然后,把这个“定余”乘以12,再除以6530(这是当时的计时方法),结果就是半个时辰的数值。 从子时(晚上11点到凌晨1点)的半个时辰开始算,就能知道月蚀发生的具体时辰了。 记住,一开始子时半个时辰算作一个单位,之后每两个单位才算作一个时辰。 如果除不尽,剩下的就是时辰的余数。如果这个余数在半个时辰之前,就要把它乘以2;如果还是除不尽,就表示月蚀发生在时辰的开头。再乘以3,如果结果是1,就叫“强”;如果是2,就叫“少弱”;如果乘以2后结果是1,就叫“少”。 总的来说,四分之一叫“少”,二分之一叫“半”,四分之三叫“太”。 如果还是除不尽,再乘以3,如果结果是1,就叫“强”;如果是2,就叫“半弱”。
如果余数在半个时辰之后,也要乘以2。除不尽的话,就表示月蚀发生在半个时辰的时候。再乘以3,如果结果是2,就叫“强”,也就是“半强”;如果是4,就叫“太弱”;如果乘以2后结果是1,就叫“态”。 如果还是除不尽,再乘以3,如果结果是1,就叫“强”,也就是“太强”;如果是2,就叫“辰末”。 也可以用前面时辰来表示。 还有一点需要注意,如果月蚀发生在月亮位于冲的位置,而且是在日出后或日落前一个半时辰之内,那就不用记录蚀的情况了。
接下来是推算日蚀时间的办法。
这段文字描述的是一种推算日食的古代方法,非常复杂。咱们一句一句地来,用现代口语解释一下。
首先,“置有蚀之朔定小余。” 意思是:先算出日食发生那天,农历初一(朔日)的剩余时间。
“若入历一日,即减三百;入十五日,即加之;若入十四日,即加五百五十;入二十八日,即减之以为定。” 这说的是,如果日食发生在农历初一之后,每天要减去300个单位(单位没说是什么,可能是某种时间单位),农历十五日要加上这个单位,十四日要加550个单位,二十八日要减去这个单位,算出最终的剩余时间。
“自后不入四时加减之限。” 意思是:之后就不再根据四季进行加减了。
“春三月,内道,去交四时已上,入历,值盈加二百八十,值缩反减之。” 春季三个月,如果日食发生在交节(二十四节气中的节气)的四时(指四季)之后,那么就要根据盈亏情况,盈的时候加280个单位,亏的时候减去280个单位。
“夏三月,内道,值盈加二百八十,值缩反减之。” 夏季三个月,也是盈加280,亏减280。
“秋三月,内道,去交十一时已下,值盈加二百八十,值缩不加;十一时已上,值盈加五百五十,值缩不加一百八十。” 秋季三个月,如果日食发生在交节的十一时(指某个时间点)之前,盈加280,亏不加;如果在十一时之后,盈加550,亏减180。
“冬三月,内道,去交五时已下,值盈加二百八十,缩不加。” 冬季三个月,如果日食发生在交节的五时之前,盈加280,亏不加。
“皆为定余。” 这些加减的结果都是最终的剩余时间。
“乃以十二乘之,以时法除之,所得半辰之数,命以子半起算外,即所在辰。” 然后,把这个剩余时间乘以12,再除以某个时间单位(“时法”),得到的结果是半辰数,从子时半开始算,就能知道日食发生在哪个时辰。
接下来,这段文字描述了更复杂的计算方法,涉及到“副”、“差率”等概念,以及根据日食发生在哪个时辰的哪一半(前半或后半)进行不同的加减运算,这里涉及到复杂的算法,难以用现代口语简洁地表达,保留原文:
“命辰如前法。不尽为时余,别置为副。若入仲辰半前,即以副减法,余为差率。若在半后,即退其半辰,还以法加余,即以副为差率。若入季辰半前,即以法加副,而为差率。若在半后,即其半辰,还以法加余,乃倍法以加副,而为差率。若入孟辰半前,即三因其法,而以副减之,余为差率。若半后,即退其半辰,还以法加余,又以法加副,乃三因其法而以副减之,为差率。又置去交时数,三已下加三,六已下加二,九已下加一,九已上依数,十二以上从十二,以乘差率。若在季辰半后,孟辰半前,去交六时以上者,皆从其六,以乘差率。六时已下,自依数,不须加。如十四得一,为时差。子至卯半,午至酉半,以时余加之;卯至午半,酉至子半,以减时余。加之若满时法者,乃去之,加于辰,即进之于前也。减之若不足者,减半辰,加时法,乃减之,即退之于后也。余为定时余。乃如月蚀法,子午卯酉为仲,辰戌丑未为季,寅申巳亥为孟。日出前后各一时半外,不注日蚀。”
最后一句,“推内道日不蚀术” 意思是:这是推算日食不发生的方法(即推算日食不发生的时间)。
总而言之,这段文字描述了一种非常古老而复杂的日食推算方法,其具体算法已经很难用现代语言完全清晰地表达。 理解其核心思想是:通过一系列复杂的加减运算,最终确定日食发生的时间。
五月初一,如果日食发生在南方三星(指二十八宿中的星宿)附近,而且交点(太阳和月亮交汇点)在交点时刻之前十三小时以外,或者六月初一,交点在交点时刻之后十三小时以外,那就不会发生日食。惊蛰过后清明之前,如果交点在交点时刻之前十三小时以外,并且是缩月(指月亮的视直径变小),而且加时在未、巳二宿的西边,也不会发生日食。到了处暑,过了寒露,如果交点在交点时刻之后十三小时以内,并且是盈月(指月亮的视直径变大),而且加时在己、巳二宿的东边,也不会发生日食。
上面讲的是推算日食的方法。不用管交点在什么时间,只要在交点时刻前后一小时以内,都会发生日食。如果交点在交点时刻之前两小时以内,或者盈月时交点在交点时刻之后两小时以外,也会发生日食。如果交点在交点时刻之后两小时以内,或者缩月时交点在交点时刻之前两小时以外,也会发生日食。如果在夏天,交点在交点时刻前后两小时内,并且在南方三星附近,也会发生日食。如果距离冬至十二小时以内,并且距离交点六小时以内,也会发生日食。如果距离春分三天以内,并且交点在交点时刻之后两小时以内,也会发生日食。如果距离秋分三天以内,并且交点在交点时刻之前两小时以内,也会发生日食。总之,只要在交点时刻前后三小时以内,并且其他条件符合前面所说的,也会发生日食。
接下来是推算月食程度的方法。先确定交点的位置。如果是在冬天,不管交点在交点时刻之前还是之后,都要减去两小时的数值。如果是在春天,交点在交点时刻之前要减去半小时,之后要减去两小时。夏天就按照固定的方法来。如果是在秋天,交点在交点时刻之前要减去两小时,之后要减去半小时。如果减去的时间不够,那就用三万六千一百八十三作为除数去除,得到的结果就是不发生月食的时间。如果除不尽,余数超过一半就按半强算,不足一半就按半弱算,然后从十五里减去这个余数,剩下的就是月食的最大程度。
最后是推算月食发生位置的方法。如果是在外道(指月球运行轨道与黄道相交的点),月食开始于东北方向,最严重的时候在西北方向。如果是在内道,月食开始于东南方向,最严重的时候在西南方向。如果月食程度超过十三分,那就在正东方向开始。所有的推算都是以正南方向为基准的。 日食部分的计算方法,原文没有给出。
这段文字描述的是古代计算日食和月食的方法,相当专业和复杂。让我们一句一句地用现代口语解释一下。
首先,关于日食的计算方法,这段话开头说:把预先计算好的“交分”(大概是日、月运行的交点位置)去掉。如果日食发生在冬至之后,一直到立春,都统一减少十二万八千分,剩下的就是“不蚀分”(没有日食的部分)。如果不足以减少十二万八千分,那就用“交分”来减,剩下的也是“不蚀分”。 用“望差”(日、月距离的差异)来确定最终的计算方法。 之后如果“交值”(大概指交点位置的数值)缩小了,就直接用“望差”来计算,不用再减了。
从惊蛰开始,第一天减少二十二万八百分,之后每天减少一千八百一十分。把第一天减少的分数记下来,用它来减去之后几天减少的总数,剩下的再从“交分”中减去。一直计算到芒种。从夏至开始,每天减少二千四百分,一直到白露。从秋分开始,一直到冬至,都统一减少二十二万八百分。如果不足以减少的,就和前面一样,用“交分”来减,直到最后,都算出“不蚀分”。如果日食发生在冬至到小寒之间,“不蚀分”就按之前的计算方法确定。如果发生在大寒到立夏之间,除了去掉五“时”的“交分”外,还要去掉一个“时”的“不蚀分”。“时差值”减少的话,先从“交分”中减,再加到“交分”上;如果不足以减少的,就表示日食已经结束。“时差值”增加的话,先加到“交分”上,再从“交分”中减;如果不足以减少的,日食也结束了。最后得到一个确定的数值,用十五乘以它,再用预先设定的方法除以它,得到的就是“不蚀分”。如果除不尽,余数超过一半就向上取整,不足一半就向下取整,再从十五中减去余数,剩下的就是日食的“大分”(日食的程度)。
接下来是关于日食发生位置的推算:
如果日食发生在外道(指日食带远离地球中心),开始在西南方向,日食最严重的时候在东南方向。如果发生在内道(指日食带靠近地球中心),开始在西北方向,日食最严重的时候在东北方向。如果日食带纬度超过十三度,就从正西方向开始,也可以根据正南方向来判断。
然后是关于日出日落时间的计算方法:
用日出时刻(包括时辰、刻和分)减去日落时刻(包括时辰、刻和分),把结果乘以日出那天的日数,再除以十五。最后把结果加到或减去日出时刻,就能得到确定的日出时间。从冬至到夏至,日出时间要减去这个结果;日落时间要加上这个结果。从夏至到冬至,日出时间要加上这个结果;日落时间要减去这个结果。剩下的就是确定的时刻和分。
最后是关于校历人员和时间的信息:
武德九年五月二日,校历人员:前历博士南宫子明、薛弘疑、王孝通;监校历大理卿崔善为。 夜半。 以上内容根据武德元年经书,补充到漏刻、日出日落、二十四节气等信息中。
关于月食加时计算方法,原文没有给出具体内容。
总而言之,这段文字描述的是一套相当复杂的古代天文计算方法,涉及到许多专业术语,即使在今天看来也相当艰深。 这体现了古代天文历法的高度发展水平。
首先,咱们得算算日食发生的可能性,用一百刻(古代计时单位)乘以日食剩余时间,然后用这个结果除以日食总时间,算出日食发生时,附近地区日落时间不足半夜的情况。最后,用甲子(古代纪年法)来记录日食发生的时间,并把这些都记到历法里去。
接下来,预测月食开始、结束和食甚(月食最严重的时候)的时间,需要用到更筹(古代计时工具)来精确计算。月食发生时,日食所产生的影响在夜里持续的时间,大约是夜间漏刻(古代计时器)的一半,也就是总时间的二十五分之一,我们把这个时间用更筹计算出来,也记录在历法里。
计算月食的具体时间,需要用到月食的刻度率。 计算日食和月食发生的时间,需要用到一个特殊的计算方法,算出日食和月食发生的确切时刻。如果日食或月食发生在辰时(古代时间单位)的后半段,就要把这个时间加到剩余时间里,再乘以二十五,然后除以三万九千一百十八,就能得到一个刻度值,这个值要单独记下来,就是日食或月食发生时所处的辰时刻度。
怎么算月食开始、食甚和结束的时间呢?首先,把月食的刻度值和刻度率相乘,再乘以历法中记录的损益率(指月球运行速度的变化),然后除以四千零五十七。如果结果是盈(指月球运行速度加快),就要反过来计算损益;如果结果是缩(指月球运行速度减慢),就要按照原来的损益计算。计算结果乘以六,再除以十,然后从日食或月食发生的时间里减去这个值,就得到了月食开始的时间。再用十四乘以剩余的刻度值,然后除以十,再加到日食或月食发生的时间里,就得到了月食结束的时间。
最后,咱们来算算月食开始、食甚和结束的具体更筹刻度。根据每天日食或月食发生时剩余的辰时和刻度,依次累加,直到算到月食开始的辰时和刻度。然后减去二刻十二分,再除以每更的刻度和分数,如果结果不满一更,那就是月食开始时的更筹刻度。按照同样的方法,算出食甚和结束时的更筹刻度和分数。需要注意的是,如果月食在日出前结束或在日落后开始,就不用记录到历法里了。