公元庚午年,距离太祖庚辰年已经过去了2275270年(这个数字不包括一些特殊计算)。 以前算年份,每年要减去一个单位,将来算年份,每年要加上一个单位。 这部分是关于时间计算的起始点和方法的说明。
接下来是关于一些天文计算参数的说明,用现代话来说,就是一些常数和公式:每天的计算单位是5230;一年实际的天数是1912224;等等。这些数字代表着古代天文历法中的一些基本参数,比如一年有多少天,一个朔望月有多少天等等,用于后续的计算。 这些数字的具体含义,现在已经不太容易理解了,需要专业的天文历法知识才能解读。
要计算冬至那天的具体时间,先把从庚午年开始算到现在的所有年数,乘以一年实际的天数,得到一个总的天数。然后,用这个总天数除以一个周期(旬周),剩下的就是冬至那天的剩余天数。最后,用一个固定的数值(日法)来调整这个剩余天数,就能得到冬至那天的具体时间。 这里面还涉及到一个“里差”的计算,具体方法在《月离》篇里。
计算下一个节气(次气)的时候,要用冬至那天的剩余天数,加上一个节气周期(气策)以及一些余数,进行反复累加计算,最终得到下一个节气是哪一天,以及剩余的时间。
计算朔日(农历初一)的时候,先用总天数除以一个朔望月的平均天数(朔实),剩下的就是剩余天数。再用这个剩余天数除以一个周期(旬周),剩下的部分,再除以一个固定的数值(日法),就能得到朔日是哪一天,以及剩余的时间。
计算弦望(农历十五、十六)和下个月初一(次朔)的时间,要用朔日剩余的天数,加上一个周期(象策),就能得到这些日期。
计算日食(没日)发生的时间,需要用到一些恒星的运行周期和参数,以及一些复杂的计算公式,最终得到日食发生的那一天。 这里面涉及到很多天文常数和计算方法,我们现在很难直接理解。
计算月食(灭日)的时间,此处省略。
首先,咱们得弄清楚这“朔小余”啥意思。简单来说,就是把某个东西减去一个“朔”,剩下的余数叫“朔小余”。然后呢,把它乘以6,再除以491,得到的结果就是“灭日”。 这公式看着有点复杂,但意思就是通过一系列计算得出某个特定日期。
接下来是“步卦候发敛术”,这部分像是算卦的步骤。 “候策五,余三百八十,秒八十” 意思是:用某个方法(候策)计算,结果余数是380,秒数是80。 后面的“卦策”、“贞策”也是类似的计算方法,得到不同的余数和秒数。“秒母”指的是一个基数,用来计算秒。 “辰法”、“刻法”指的是时间单位,类似于我们现在的“小时”和“分钟”。 最后算出“辰刻”,也就是具体的时间点。 求七十二候和六十四卦,也是通过类似的加减乘除运算,利用不同的“策”和余数来计算出结果。 求“土王用事”则是用“贞策”减去一些余数,来确定某个特定日期。 “求发敛”则更复杂一些,要先算出“辰数”,再用“刻法”除,最后才能得到具体的时间。
这部分讲的是一个更宏大的计算体系,涉及到天文历法。 “周天分”指的是一个周天的总分数,“岁差”指的是一年中天体位置的微小变化。“秒母”依然是一个基数。“周天度”则表示周天的总度数,后面还有“象限”等天文单位。 这些计算,最终是为了得到“二十四气日积度盈缩”、“二十四气中积及朓朒”,以及“每日盈缩朓朒”。 这些术语,现在已经很少使用了,但可以看出,古人为了精确计算天文历法,已经建立了一套非常复杂的计算体系。 这些表(表略)中应该记录了具体的数值,可惜原文没有给出。 总而言之,这段文字描述的是一套古代天文历法计算方法,涉及到大量的数字运算和天文术语,其精妙之处,令人叹为观止。
首先,把每个因素的增减比率都列出来。(算盈余和亏损,用盈余和亏损的增减法;算盈亏的波动,用盈亏波动的增减法。)六个因素,像象限一样取一个,作为它的平均比率;用它减去后面的平均比率,得到它们的差值;差值的一半,加上减去它的平均比率,得到最初的平均比率。(之后,加上最初的减去最后的;之后,减去最初的加上最后的。)再把差值列出来,六个因素,像象限一样取一个,作为每日的差值;取一半,加上减去最初和最后的平均比率,得到最初和最后的确定比率。(之后,减去最初的加上最后的;之后,加上最初的减去最后的。)用每日的差值累加减去气初的确定比率,得到每日的增减分量。(之后,减去;之后,加上。)分别用每日的增减分量加上减去气体下面的盈余亏损波动,得到每日的盈余亏损波动。(前面两个分量没有后面的比率相减得到差值的情况,都用前面的差值。)
接下来,我们要计算经、朔、弦、望入气。
把天正闰余用日法除,得到天数,不满一天的算余数。如果在气策以下,就用它减去气策,得到入大雪气;如果在气策以上,就减去气策,余数也减去气策,得到入小雪气;这样就得到了天正经朔入气日数和余数。用象策累加,满气策就减去,就得到弦望入次气日数和余数;然后加上,就得到下一个朔入气日数和余数。(这样就得到中朔望入气。)
然后,计算每日的增减盈亏波动。
用每日的差值增加或减少气初的增减比率,得到每日的增减比率;然后累积增减气体的盈亏波动,得到每日的盈亏波动积。
再计算经、朔、弦、望入气的波动定数。
用每个求得的入气小余数乘以它的日增减比率,像日法一样取一个;得到的结果,增减它下面的波动积,得到定数。(这样就得到中朔弦望波动定数。)
最后,列出赤道宿度:
斗二十五 牛七(少) 女十一(少) 虚九(少六十七秒) 危十五度半室十七 壁八(太)
右北方七宿,九十四度(六十七秒)。
奎十六半 娄十二 胃十五 昴十一(少) 毕十七(少) 觜半 参十半
右西方七宿,八十三度。
井三十三(少) 鬼二半 柳十三(太) 星六(太) 张十七(少) 翼十八 轸十七
南方七宿一共190度(略少)。具体来说,角宿12度,亢宿9度(略少),氐宿16度,房宿5度(略多),心宿6度(略少),尾宿19度(略少),箕宿10.5度。
东方七宿一共79度。
接下来,我们算一下冬至那天太阳在赤道上的度数。先把所有度数加起来,再用周天(360度)去除,剩下的就是冬至那天的度数。不够一度的部分,就换算成分和秒。以100为基数,从赤道虚宿6度的位置开始计算,减去这个度数,如果不够一宿,就得到了冬至那天太阳在赤道上的度数、分和秒。如果要计算东西方向的距离,需要先加上或减去经度差再进行计算。
要算春分、夏至、秋分那天太阳在赤道上的度数,就用冬至那天太阳在赤道上的度数,加上对应的象限度数,然后减去赤道宿的度数,就能得到结果。
接下来算一下四个节气(春分、夏至、秋分、冬至)在赤道上的累计度数。先把四个节气在赤道上的总度数算出来,然后用四个节气在赤道上的度数、分和秒减去这个总度数,剩下的就是距离下一个节气的度数。再把这个度数加上赤道宿的度数,就能得到四个节气在赤道上的累计度数、分和秒。
然后我们算一下这累计度数落在哪个范围。如果累计度数在45度65分54.5秒以下,就属于初限;如果超过这个数值,就用它减去象限度数,剩下的就是末限。
接下来,我们计算二十八宿在黄道上的度数。先把四个节气在赤道上的初限或末限的度数和分减去111度。然后用这个结果乘以初限或末限的度数和分,满一百进一,满一百分进一度。最后,把这个结果减去(或者加上)赤道宿的累计度数,就得到了黄道上的累计度数。要计算每个星宿在黄道上的度数,先把四个节气对应的象限度数加上去,再用这个结果减去上一个星宿的黄道度数。(分的话,就取最接近的整数,多取为“太”,少取为“少”。)
黄道上的度数分别是:斗宿23度,牛宿7度,女宿11度,虚宿9度(少67秒),危宿16度,室宿18度(少),壁宿9.5度。
北方七宿一共94度(67秒)。
西方七宿一共83度(略多)。具体来说,奎宿17度(略多),娄宿12度(略多),胃宿15.5度,昴宿11度,毕宿16.5度,觜宿0.5度,参宿9度(略多)。
南方七宿一共190度(略少)。
好家伙,这都是些啥啊?密密麻麻的,看着就头大!不过,咱慢慢来,一句一句翻译成大白话。
角宿十二度,亢宿九度,氐宿十六度,房宿五度,心宿六度,尾宿十八度,箕宿九度半。这是东方七宿的度数,一共七十八度。 这些度数是根据现在历法算出来的,考虑了岁差的影响。 要是想研究古代或者未来,就得根据岁差,每度一度地推算当时的星宿度数,才能知道七曜(日月五星)的位置。
接下来,咱们得算算冬至那天的黄道日度。先算出冬至那天的赤道日度(分秒),然后减去一百一度,剩下的数再乘以冬至那天的赤道日度(分秒),进位,满一百为一分,满一百分为一度,这就叫黄赤道差。 最后,用冬至那天的赤道日度(分秒)减去这个黄赤道差,就得到冬至那天的黄道日度(分秒)了。
然后是二十四节气的黄道日度。 先把这年冬至的黄赤道差记下来,再用下一年的黄赤道差减去它,剩下的数乘以你要算的节气的序号(从1到24),再除以24。 把算出来的结果加上这个节气在黄道上的积度,再根据这个节气开始那天的盈亏情况进行调整,最后加上冬至那天的黄道日度,再根据星宿的顺序减去,就能得到每个节气的黄道日度(分秒)了。 如果这年的冬至赤道宿度的小数部分小于岁差,那就加上前一个星宿的全部度数,然后再算黄赤道差,接下来的计算步骤就和之前一样了。
接下来算每天清晨和半夜的黄道日度。先把这个节气的剩余度数记下来,再乘以这个节气开始那天的盈亏率,进行四舍五入,盈加缩减,损减缩加,再除以一个固定的数值,得到度数,不够的话就退位成分秒,最后从这个节气的黄道日度中减去,就得到这个节气开始那天的清晨和半夜的黄道日度。每天增加一度,再乘以一万,再根据每天的盈亏情况调整,就能得到每天清晨和半夜的黄道日度(分秒)了。
最后是每天中午的黄道日度。 先取一万分之一,加上或减去这天节气的盈亏数(盈加缩减,损减缩加),再除以二,满一百为一分,不满为一秒,最后加上这天清晨和半夜的黄道日度,就得到这天中午的黄道日度(分秒)了。
最后一步,算每天中午的黄道积度。 (此处原文未给出计算方法,故无法翻译)
总而言之,这套计算方法复杂得很,需要很强的数学功底才能理解和运用。 感觉像是古代的天文学家在进行复杂的星象推算。
首先,咱们算算每天中午太阳在黄道上走了多少度。把冬至或夏至那天算起的黄道日度加起来,就能知道距离你要算的那天中午,太阳在黄道上累计走了多少度和分秒。
接下来,算每天中午太阳在黄道上的位置。如果算出来的黄道累计度数小于43度12分87秒,那就是初限;如果大于这个数,就用90度(一个象限)减去它,剩下的就是末限。 如果算的是冬至后过了二分点(也就是春分或秋分)的黄道累计度数,那么小于48度18分21秒是初限,大于这个数,同样用90度减去它,剩下的就是末限。
然后,咱们算算每天中午太阳在赤道上走了多少度。把算出来的黄道累计度数(无论是初限还是末限的度数和分秒),乘以1000,再加上202050,再开平方根,最后减去449.5。如果这个结果在初限范围内,直接加上冬至时的赤道日度;如果在末限范围内,就用90度减去这个结果,再把剩下的数加上二分点时的赤道日度,这样就得到了每天中午太阳在赤道上的度数。
还有一种方法也可以算出每天中午太阳在赤道上的度数。 用同样的黄道累计度数(这次是末限的度数和分秒),乘以1000,再用303050减去它,开平方根,然后减去550.5。如果结果在初限范围内,直接加上二分点时的赤道日度;如果在末限范围内,就用90度减去这个结果,再把剩下的数加上冬至时的赤道日度,这样也能得到每天中午太阳在赤道上的度数。
最后,这是太阳在黄道十二次里的位置:
危:13度39分59秒 外入卫分陬訾之次,辰在亥。
奎:2度35分85秒 外入鲁分降娄之次,辰在戌。
胃:4度24分33秒 外入赵分大梁之次,辰在酉。
毕:7度96分20秒 外入晋分实沈之次,辰在申。
井:9度47分10秒 外入秦分鹑首之次,辰在未。
柳:4度95分26秒 外入周分鹑火之次,辰在午。
张:15度56分35秒 外入楚分鹑尾之次,辰在巳。
轸:10度44分5秒 外入郑分寿星之次,辰在辰。
氐:1度77分77秒 外入宋分大火之次,辰在卯。
尾:3度97分72秒 外入燕分析木之次,辰在寅。
斗:4度36分66秒 外入吴越分星纪之次,辰在丑。
话说这古代的天文计算,真是复杂!第一句的意思是,某年某月某日,太阳到达某个特定的位置(玄枵之次),时间是子时(晚上11点到凌晨1点)。
接下来要算太阳入宫的具体时间。方法是:先算出太阳在宫宿里的度数和分秒,再用当天前半夜的度数减去它,(如果相差一度以内,就用这个方法计算)。然后用日法乘以分,秒也一起乘进去。再用太阳每天运行的度数去除,得到的结果,根据日出日落的时间来调整,就能算出太阳进入宫宿的具体时间了。
这部分讲的是步晷漏术,也就是测量日影的方法和一些常数。中限是一百八十二日六十二分一十八秒;冬至初限和夏至末限是六十二日二十分;夏至初限和冬至末限是一百二十日四十二分。在永安,冬至时日影的长度是一丈二尺八寸三分,夏至时是一尺五寸六分。其他的周法、内外法、半法、日法等等,都是一些固定的数值,一千四百二十八,一万八百九十六,二千六百一十五,三千九百二十二半,一千三百七半等等。昏明分是一百三十分七十五秒,昏明刻是二刻一百五十六分九十秒,刻法是三百一十三分八十秒,秒母是一百。
接下来是计算午时太阳入气的具体数值。把所求日期的大余数和半法相加,再减去入气的大小余数,就是当天午时太阳入气的数值;再加上气中积,就是当天午时太阳的中积数值。(小余数用日法除,约分成整数)。
然后是计算二至后午时太阳入初限和末限的时间。把午时中积的度数和分,和中限比较,如果小于中限,就是冬至之后;大于中限,就减去中限,就是夏至之后。如果在初限以内,就是初限;如果超过初限,就用它减去中限,余数就是末限。
最后一步是计算午时日影的长度。根据冬至后初限和夏至后末限的日期,把它们对应的度数相乘,再除以一千四百五十;结果加上五万三百八,再除以二,加上限分,再用这个结果去除之前的乘积结果,得到分,十分为一寸,十分为一尺,最后用这个结果减去冬至时地中日影的长度,就得到了所求日影的长度。
咱们先来说说怎么算日影长度。首先,你要确定是夏至后几天还是冬至后几天,然后把这个天数分别算出来。 夏至后是“初限”,冬至后是“末限”。 把这两个天数相乘,得到一个数,这个数放在上面,叫做“上位”。 下面放上你算出来的天数,乘以225,再除以100,最后加上19875,这个就是“法”。 如果超过了夏至或冬至后半年的时间,就要减去半年时间,然后把剩下的时间和半年时间分别算出来,先相减再相乘,最后除以7700,把结果加到“法”里去。 接下来,用“法”去除“上位”,得到的结果,满十进一,先算出“寸”,再算出“尺”。最后加上夏至那天的日影长度,就得到你想要算的那天的日影长度了。
接下来,我们看看怎么算不同地方的日影长度。你需要先测出每个地方夏至和冬至的日影长度,然后把这两个长度相减,得到这个地方夏至和冬至日影长度的差值,这叫做“二至晷差”。 同样,也要算出当地子午线上的夏至和冬至日影长度的差值,叫做“地中二至晷差”。 如果要算冬至后或夏至后的日影长度,如果是在半年以内,就把天数乘以2;如果超过半年,就用半年减去超过的部分,再把结果乘以2。然后把这个结果乘以3,再除以2,得到的结果,满十进一,先算出“寸”,再算出“尺”,最后减去“地中二至晷差”,得到“法”。 然后,把当地子午线冬至的日影长度,减去你算出来的当天子午线的日影长度,再乘以这个地方的“二至晷差”,得到“实”。 最后,“实”除以“法”,得到的结果,再减去这个地方冬至的日影长度,就得到这个地方当天日影的长度了。 如果要算夏至后的日影长度,方法类似,只是最后要加上“地中二至晷差”,并且最后要加上这个地方夏至的日影长度。
二十四节气的升降和日出时间表,这里就不详细展开了。(表略)
春分前三天,太阳进入赤道,秋分后三天,太阳离开赤道,所以这几天和其它日子不太一样,我们用不同的算法。
惊蛰,十二天升四度。(六十七、一十六。)这是最后一次用这个算法了。(其减差也到此为止。)
十三天升四度。(四十一、六。)十四天升四度。(三十八、九十。)十五天升四度。
秋分这天,太阳每天下降四分。(这是第38条)第二天也下降四分。(这是第39条)再过一天,还是下降四分。(这是第59条)第三天也下降四分。(这是第68条)
这些都是最初的下降比率,我们先用这个。(增加的差值也是从这里开始的。)
接下来算每天日出日落和中午的时间:
先用每天的日出日落变化比率,日出部分减去下降的比率,日落部分加上下降的比率,得到每天的日出时间。然后用增加或减少的差值(不断地加加减减差值),累加或累减变化比率,这样就能算出每天的日出时间;用日法(应该是指一天的总时间)减去日出时间,剩下的就是日落时间;用日出时间减去日落时间,再除以二,就是中午的时间;用日落时间减去日出时间,就是夜晚的时间;加上日落时间,就是傍晚的时间。
接下来算日出日落的时辰和刻:
把算出来的日出日落时间(用分数表示),乘以六,如果能整除,就是时辰数;如果不能整除,再除以刻(一刻等于十分),得到刻数,余数就是分。记住,这是子正(午夜)以外的时间。这样就得到我们想要的结果了。
接下来算昼夜的刻数:
把日出时间乘以十二,再除以刻,得到刻数,余数就是分,这就是夜晚的刻数;用一百刻减去夜晚的刻数,剩下的就是白天的时间,包括刻和分秒。
接下来算更点(古代计时单位)的比率:
把早晨的时间乘以四,退一位(相当于除以十),就是更的比率;再把更的比率乘以二,退一位,就是点的比率。
接下来算更点所在的时辰刻:
把更点比率乘以想要计算的更点数,再乘以六,加上更筹的刻数(更筹是古代计时工具),如果能整除时辰法(一个时辰等于一百刻),就是时辰数;如果不能整除,再除以刻,得到刻数,余数就是分;记住,这是当天时辰刻数以外的计算。这样就得到我们想要的结果了。
接下来算东西南北四个方向的漏刻时间:
先确定在冬至或夏至时,每个方向的漏刻时间,然后用它减去五十刻,剩下的就是差值刻数。然后把当天黄道(太阳运行的路径)与赤道之间的度数和分数,乘以这个差值刻数,再进一位(相当于乘以十),除以二百三十九,得到刻数;如果不能整除,再乘以刻法,退除得到分;最后,在五十刻的基础上,减去或加上这个结果,就能得到当天每个方向的昼夜刻数;再减去一百刻,剩下的就是白天的时间。 (日出日落时辰和更点差率等等,都按照之前的办法计算。)
接下来算黄道内外度:
把日出时间,如果大于或等于一天时间的四分之一,就减去一天时间的四分之一,剩下的就是外分;如果小于一天时间的四分之一,就用一天时间的四分之一减去它,剩下的就是内分。把内外分乘以一千,再除以内外法(应该是指某个固定的数值),得到度数,如果不能整除,再除以分秒法,得到分秒,这就是黄道与赤道之间的内外度数;在象限的基础上,减去内分或加上外分,就能得到黄道与极点之间的度数。
接下来算距中度和更差度:(此处省略,因为原文未给出具体计算方法)
首先,咱们来算算时间差。把半天的时间,用早上的时间减去,剩下的就是中午到半夜的时间差;按照周朝的算法,一百个“乘”(时间单位,具体多少不清楚)等于一天,算出中午到半夜的时间差是多少度。再用这个时间差减去一百八十三度十二分八十三秒半,剩下的就是每更(古代计时单位,相当于现在的两小时)的时间差,记下来。
接下来,咱们算算每天晚上和早上星星的位置。先把中午到半夜的时间差算出来,加上当天中午太阳在赤道上的度数,就能算出傍晚星星所在的位置,也就是第一更的星位。然后,用每更的时间差依次累加,如果超过了赤道的周长(360度),就减去360度,这样就能算出每一更和第二天早上星星的位置了。
下面是关于月亮运行的一些数据,这些是用来计算月亮位置的:
月亮绕地球一周的度数是十四万四千一百一十度,六千二十秒,六十微(秒和微都是更小的计时单位)。
月亮绕地球一周的时间是二十七天,还剩两千九百度,六千二十秒,六十微。
月亮运行到中天的度数是一十三度,还剩四千六十五度,三千一十秒,三十微。
月亮朔日(农历初一)的度数是一度,还剩五千一百四度,三千九百七十九秒,四十微。
象策(一种计算方法)的结果是七度,还剩两千一度,二千五百秒。
秒的单位是:一万秒等于一秒母。
微的单位是:一百微等于一微母。
上弦月(农历初七)的度数是九十一度,三十一分,四十一秒(太,表示略多)。
望月(农历十五)的度数是一百八十二度,六十二分,八十三秒半。
下弦月(农历二十三)的度数是二百七十三度,九十四分,二十五秒(少,表示略少)。
月亮运行的平均度数是十三度,三十六分,八十七秒半。
分的单位是:一百分等于一分母。
农历七日,月亮运行的初数是四千六百四十八,末数是五百八十二。
农历十四日,月亮运行的初数是四千六十五,末数是一千一百六十五。
农历二十一日,月亮运行的初数是三千四百八十三,末数是一千七百四十七。
农历二十八日,月亮运行的初数是二千九百一。
接下来,咱们算算月亮在农历初一、初七、十五、二十三这些日子里运行的度数。先算出农历初一的度数,然后加上月亮绕地球一周的度数(包括秒和微),如果超过了360度,就减去360度,剩下的就是农历初一月亮运行的度数。再用象策的结果依次累加,就能算出初七、十五、二十三这些日子月亮运行的度数了。直接算农历下一个初一,就加上朔差(农历初一每天的度数变化)。如果需要更精确的度数,还要考虑一些细微的偏差。
最后,咱们算算月亮在农历初一、初七、十五、二十三这些日子里运行的具体度数,以及一些相关的数值。(表格略)
总而言之,这些计算方法非常复杂,需要用到很多天文数据和复杂的计算步骤,才能精确地计算出星星和月亮的位置。
这段文字描述的是古代天文历法计算方法,非常专业,我们一句一句地用现代口语解释一下。
首先,这段话讲的是如何计算每日的盈亏余数,以便推算朔、弦、望等特殊日期。第一句,“置入转小余,以其日算外损益率乘之,如日法而一,所得,以损益朓朒积,为定数。” 意思是:把每日的盈亏余数拿出来,用当天计算之外的盈亏率乘以它,再除以每日的标准数值(日法),得到的结果,加上之前累积的盈亏数值,就得到最终的定数。
接下来几句,“其四七日下余,如初数以下,初率乘之,如初数而一,以损益朓朒积,为定数;如初数以上,以初数减之,余乘末率,如末数而一,用减初率,余如朓朒积,为定数。其十四日下余,如初数以上,以初数减之,余乘末率,如末数而一,为朓朒定数。” 这些句子描述了在第4、7、14天计算盈亏余数的不同方法,根据余数与初始数值(初数)的大小关系,采用不同的计算公式,最终得到一个盈亏的定数。 简单来说,就是根据不同的日期,用不同的方法计算盈亏,最终得到一个确定的数值。
“求朔弦望中日
以寻斯干城为准,置相去地里,以四千三百五十九乘之,退位,万约为分,曰里差;以加减经朔弦望小余,满与不足,进退大余,即中朔弦望日及余。(以东加之,以西减之。)” 这段话讲的是如何计算朔、弦、望的中间日期。 先以某个参考点(寻斯干城)为基准,计算与该参考点的距离(地里),再乘以4359,然后处理进位,得到一个距离差值(里差)。最后,根据这个距离差值调整朔、弦、望的初步计算结果,最终得到精确的朔、弦、望日期及其余数。东边加,西边减,这是根据地理位置进行的修正。
“求朔弦望定日
置中朔弦望小余,朓减朒加入气入转朓朒定数,满与不足,进退大余,命壬戌算外,各得定朔弦望日辰及余。” 这一段解释如何确定朔、弦、望的最终日期。 把中间计算得到的余数,进行一系列的调整和修正(朓减朒加入气入转朓朒定数),根据盈亏情况调整最终结果,最终确定朔、弦、望的日期和余数。 “命壬戌算外”指的是用其他的计算方法进行验证。
“定朔干名与后朔同者,其月大;不同者,其月小;月内无中气者,为闰。视定朔小余,秋分后在日法四分之三以上者,进一日;春分后,定朔日出分与春分日出分相减之,余者,三约之,用减四分之三;定朔小余及此分以上者,亦进一日;或有交,亏初于日入前者,不进之。定弦望小余,在日出分以下者,退一日;或有交,亏初于日出前者,小余虽在日出后,亦退之。如望在十七日者,又视定朔小余在四分之三以下之数,(春分后用减定之数。)与定望小余在日出分以上之数相校之,朔少望多者,望不退,而朔犹进之;望少朔多者,朔不进,而望犹退之。(日月之行,有盈缩迟疾;加减之数,或有四大三小。若循常当察加时早晚,随所近而进退之,使不过四大三小。)” 这段是根据最终的余数来判断月份大小(大月小月,闰月),以及对朔、弦、望日期进行更精细的调整。 根据不同的季节、日出日落时间以及盈亏情况,对日期进行微调,确保计算结果的准确性。 最后一句点明了日月运行的复杂性,需要根据实际情况进行灵活调整。
“求定朔弦望中积” 最后一句指的是计算最终的朔、弦、望的累积数值。
总而言之,这段文字描述的是一套非常复杂的古代天文历法计算方法,涉及到大量的专业术语和复杂的计算步骤。 即使逐句翻译成现代汉语,也难以完全理解其精髓,需要具备一定的历法知识才能完全掌握。
首先,算出朔、弦、望的精确时刻。把朔弦望的近似值和它的精确值相减,得到一个差值。然后,根据这个差值调整朔弦望的入气时刻(如果近似值比精确值小,就加上差值;如果近似值比精确值大,就减去差值)。最后,加上气中积算出的数值,就得到了朔弦望的精确入气时刻和中积数值。(剩下的分数和秒数,用日法推算出来。)
接下来,算出朔弦望的加时日度。先算出朔弦望的近似余数,再用它乘以每日盈缩率(盈亏率)。然后进行四舍五入,再用这个结果调整朔弦望的中积数值(盈则加,亏则减)。最后,加上冬至加时日度和黄道宿度,再根据星宿位置进行调整,就能得到朔弦望加时日的精确度数。
还有一种方法:先算出朔弦望的近似余数,然后用它乘以每日盈缩率,进行四舍五入。如果结果应该增加,就对盈加缩减进行调整;如果结果应该减少,就对盈减缩加进行调整。每满一百为一分,每满一百分 为一度,最后加上每日夜半的度数,就能得到每日的加时日度和星宿位置。(如果历法中已经预先计算好了每日夜半的度数,用这种方法就最方便了。)
计算朔弦望的加时月度的方法是:如果合朔的加时日和月相同,那么朔的加时黄道日度就等于朔的加时黄道月度;对于弦望,分别用弦望的度数加上朔弦望的加时黄道日度,再根据星宿位置进行调整,就能得到朔弦望的加时黄道月度和精确度数。
最后,计算夜半和午中的入转时刻。先算出中朔的入转时刻,再用中朔的近似余数减去它,得到中朔的夜半入转时刻。然后,用中朔的近似余数减去一半,再用结果调整中朔的加时入转时刻(如果中朔的近似余数小于一半,就加上;如果大于一半,就减去),得到中朔的午中入转时刻。如果定朔的大余数有进退,也要相应调整转日;否则,就从中间时刻开始,每天累加一天,直到满转,再处理剩余的秒数,就能得到每日的夜半和午中入转时刻。(计算夜半入转时刻,就是把定朔夜半入转时刻累加起来;计算午中入转时刻,就是把定朔午中入转时刻累加起来;计算加时入转时刻的方法,和计算加时入气的方法一样。)
最后,计算加时和夜半的月度。
首先,我们要算出每天半夜月亮的位置。把太阳每天运行的度数算出来,再根据月亮盈亏的情况(朔、弦、望)进行一些调整,得到每天半夜月亮的度数。这个计算方法有点复杂,近的日期计算误差小,远的日期误差就大了。 如果我们要算出两个半夜月亮位置的差值,就把这两个日期的月亮度数相减,再除以这两个日期的天数,就能得到每天月亮运行的平均度数。如果实际差值比平均值大,就加上每天的调整值;如果实际差值比平均值小,就减去每天的调整值。想快点算出来就用这个方法,想更精确就用后面更复杂的方法。
接下来,我们算算每天清晨和傍晚月亮的位置。把每天清晨月亮的度数乘以太阳每天运行的度数,再除以一个固定的数值,得到清晨月亮的度数。用这个度数减去一个固定的值,就得到傍晚月亮的度数。再根据朔望的情况进行一些调整,就能算出清晨和傍晚月亮具体的度数和位置了。
然后,我们算算朔、弦、望这几个特殊日子清晨和傍晚月亮位置的差值。比如,把朔日傍晚的月亮度数减去上弦月傍晚的月亮度数,得到朔日到上弦月之间傍晚月亮位置的变化。以此类推,我们可以算出其他几个特殊日子之间月亮位置的变化。
接下来,我们算算每天月亮位置变化的平均值。把这些特殊日子之间月亮位置的变化值累加起来,再除以天数,得到一个平均值。根据特殊日子月亮位置变化的实际情况,对这个平均值进行调整,就能得到每天月亮位置变化的准确数值。然后,我们就可以根据这个数值,每天累加,算出每天清晨和傍晚月亮的位置了。记住,农历朔日之后要记录傍晚的月亮位置,望日之后要记录清晨的月亮位置。古代的历法计算月亮位置的方法很复杂,虽然步骤很多,但也很难简化。后面会详细介绍这些方法。
最后,我们还要计算正交日辰。(此处保留原文,不做翻译)
首先,咱们算个交点时间。把交点结束的时间(包括剩余的秒数)记下来,然后减去这个月的朔日加时,剩下的就是平交点的时间(包括剩余的秒数)。朔日的意思和这个月朔日一样。如果朔日加时后剩余的数值比较大,超过某个值(壬戌算外),咱们就单独记下来,这样就能得到平交点的准确时间(包括剩余的秒数)了。 要算下一个交点时间,就在上一个交点结束的时间(包括剩余的秒数)的基础上继续加。如果超过了某个周期,就把周期数减掉,剩下的按照刚才的方法算,就能得到下一个平交点的准确时间(包括剩余的秒数)了。
接下来,咱们算个平交点入转的定数。把平交点剩余的小数部分拿出来,加上当天半夜入转的数值,然后乘以每天的损益率,再除以每天的数值(日法),最后用得到的结果来调整当天朓朒的积累值,得到最终的定数。
然后,算平交点的准确时间。把平交点剩余的小数部分拿出来,用平交点入转朓朒的定数来调整(朓减朒加),根据结果调整日辰,就能得到平交点的准确时间(包括剩余的秒数)。 把这个时间和朔日的时间一比对,就能知道它在当月的具体日期了。
接下来,咱们算个朔日加时的中间积累值。把这个月的朔日加时(包括剩余的秒数)和气中积累值(包括剩余的秒数)加起来,把天数作为度数,剩余的部分用日法换算成分秒,这就是朔日加时的中间积累值(包括度、分、秒)。
接下来,算正交加时的黄道月度。把平交点入朔日加时后的时间(包括剩余的秒数)用日法换算成度数(例如:三万九千一百二十一度),不够的话就换算成分秒。然后加上朔日加时的中间积累值,再把冬至加时的黄道日度加进去,就能得到这个月的正交加时黄道宿度(包括度、分、秒)。如果要算下一个交点,就在这个度数的基础上继续加。
接下来,算黄道宿的积累度数。先把正交加时的黄道宿全度数减去正交加时的月离黄道宿度(包括度、分、秒),剩下的就是距后度数(包括度、分、秒)。然后,把黄道宿度累加起来,就能得到每个正交点后的黄道宿积累度数(包括度、分、秒)。
然后,咱们算黄道宿积累度数在初末限的范围。把黄道宿积累度数(包括度、分、秒)减去交象度数(包括度、分、秒),如果剩下的数值小于半交象度数,那就是初限;如果大于半交象度数,再减去交象度数,剩下的就是末限。(交象度数和入交积度数在《交会篇》里能找到)。
最后,算一下月行九道宿的度数。(此处省略具体计算方法,因为原文未提供)
月亮运行的轨迹,冬天走阴历,夏天走阳历,这是青道。(冬至夏至之后,青道和黄道的交点在春分所在的星宿附近,位于黄道的东边;立冬立夏之后,青道和黄道的交点在立春所在的星宿附近,位于黄道的东南方向;其他的交点也都是这样。这个需要仔细推算。)
冬天走阳历,夏天走阴历,这是白道。(冬至夏至之后,白道和黄道的交点在秋分所在的星宿附近,位于黄道的西边;立冬立夏之后,白道和黄道的交点在立秋所在的星宿附近,位于黄道的西北方向;其他的交点也一样。)
春天走阳历,秋天走阴历,这是朱道。(春分秋分之后,朱道和黄道的交点在夏至所在的星宿附近,位于黄道的南边;立春立秋之后,朱道和黄道的交点在立夏所在的星宿附近,位于黄道的西南方向;其他的交点也一样。)
春天走阴历,秋天走阳历,这是黑道。(春分秋分之后,黑道和黄道的交点在冬至所在的星宿附近,位于黄道的北边;立春立秋之后,黑道和黄道的交点在立冬所在的星宿附近,位于黄道的东北方向;其他的交点也一样。)
一年四季分成八个节气,在阴阳交替的时候,月亮的运行轨迹都会和黄道相交,所以月亮的运行轨迹一共有九条。分别计算每个轨迹开始和结束的度数,减去一百一度,剩下的度数再乘以开始和结束的度数,除以二并退一位作为分,分满一百就为一度,这就是月亮运行轨迹和黄道之间的差值。
咱们先说太阳和月亮的位置怎么算。太阳赤道以南是阴,以北是阳;月亮黄道以南是阴,以北是阳。所以月亮运行到黄道和白道的交点时,如果是在夏至以后的星宿范围,那就是同名;如果是在冬至以后的星宿范围,那就是异名。
如果是同名的情况,先算出月亮运行和黄道的差值,这个差值乘以九再除以八,得到一个固定差值。月亮运行到黄道交点的一半之后,到交点之前,用这个固定差值减去;过了交点之后,到一半之前,用这个固定差值加上。这个加减的范围在六度左右,和黄赤道交点同名的差值差不多,但是具体数值会随着交点位置变化而变化。然后,用月亮运行到交点时距离秋分点的度数,乘以刚才算出的固定差值,再除以四(象限),得到月亮轨道和赤道的固定差值;之前加的现在减,之前减的现在加。
如果是异名的情况,先算出月亮运行和黄道的差值,这个差值乘以七再除以八,得到一个固定差值。月亮运行到黄道交点的一半之后,到交点之前,用这个固定差值加上;过了交点之后,到一半之前,用这个固定差值减去。这个加减的范围也在六度左右,和黄赤道交点异名的差值差不多,但是具体数值会随着交点位置变化而变化。然后,用月亮运行到交点时距离春分点的度数,乘以刚才算出的固定差值,再除以四(象限),得到月亮轨道和赤道的固定差值;之前加的现在减,之前减的现在加。最后,把算出来的结果加上黄道的星宿度数,就得到九道的星宿度数;再用之前的九道星宿度数减去它,就能得到具体的度数和分秒。(分秒就近取整为太、半、少,春夏秋冬都以当时的星宿度数为准)
接下来,咱们算一下月亮和九道星宿的距离。
先算出月亮运行到黄道交点时,黄道的度数和分秒,减去一百一度,剩下的数乘以月亮运行到交点的度数和分秒,再除以二,进位,满一百分就是一度,得到月亮轨道和黄道的差值。如果是同名情况,把月亮运行和黄道的差值乘以九再除以八,得到固定差值,然后加上这个固定差值;再用月亮运行到交点时距离秋分点的度数乘以这个固定差值,除以四(象限),得到月亮轨道和赤道的固定差值,然后减去它。如果是异名情况,把月亮运行和黄道的差值乘以七再除以八,得到固定差值,然后减去这个固定差值;再用月亮运行到交点时距离春分点的度数乘以这个固定差值,除以四(象限),得到月亮轨道和赤道的固定差值,然后加上它。最后,把这两个差值加减一下,就能得到月亮运行到交点时,它和九道星宿的距离(度数和分秒)。
最后,咱们算一下朔、弦、望时月亮的位置。 这部分内容我需要更多信息才能解释。
首先,咱们得算出月亮合朔(农历初一)的时间,以及它在黄道上的位置。 具体来说,就是把合朔的时间加上月亮运行的时间,算出月亮在黄道上哪个星宿,以及具体的度数和秒数。 这个时间加上月亮运行的距离,就得到了合朔时月亮的具体位置。 同样的方法,我们也要算出弦望(农历初七、十五、二十三)时月亮在黄道上的位置和度数。
接下来,我们要算出九道月度。 怎么算呢? 先把算出来的合朔和弦望时月亮在黄道上的位置(度数和秒数),加上之前算好的黄道上的度数,得到合朔和弦望时月亮在黄道上的最终位置。 然后,用这个最终位置减去之前算好的九道(黄道以外的轨道)上的度数,剩下的就是合朔和弦望时月亮在九道上的位置和度数了。 (这里要注意一点,如果合朔时月亮不在黄道正交位置,月亮在九道,太阳在黄道,虽然它们所在的星宿度数可能不一样,但是它们的位置关系就像用绳子拉直的一样,所以说月亮运行在太阳下方,和太阳度数相同,就叫做加时。 然后,根据之前的方法,我们可以算出九道上月亮在晨昏和夜半时的度数。)