总共转了6711279次。
这相当于27天,还剩1685次,以及79秒。法转了76次,秒法转了80次。
用秒法乘以朔日的积分,减去盈余的转终数;剩下的再用秒法约简,得到入转分;如果满了通法,就换算成天数。把算出来的天数加到天正经朔加时所入的数值上。然后加上转差日1,余数2967,以及1秒,得到下一个朔日。用同样的方法,依次递加,就能算出弦日和望日。盈余的转终日和秒数要减掉。分别用经朔、弦、望的小余数减去,得到日夜半所入的数值。
分别列出朔日、弦日、望日所入转日的损益率,把后一个率和前一个率加起来再除以二,得到通率。再用两个率相减,得到率差。如果前面的率比后面的大,就用入余减去通法,剩下的乘以率差,如果盈余的通法得到1,就加上率差再除以二;如果前面的率比后面的小,就先把入余除以二,再乘以率差,也用通法除以它,得到加时转率。然后把加时转率除以二,用它来调整加时所入的数值,剩下的就是转余。如果转余应该增加,就从法转中减去;如果应该减少,就用剩下的数。都乘以率差,如果盈余的通法得到1,就加到通率上,再乘以转率,用通法约简,用朓减、朒加转率,得到定率。然后用定率调整朓朒积,得到定数。(如果后面没有相同的率,也根据前面的率来算。如果应该增加,就用通率作为初始数,把率差除以二再减去;如果应该减少,就用通率。如果损益入余进退日,分为两天,根据余数的初末值,按照同样的方法计算,所得结果都用损益转率。这个方法源于《皇极历》,用来探究计算的细微变化。如果不是朔日、望日相交的情况,直接用入余乘以损益率,像通法一样除以一,用来调整朓朒,得到定数。)
七天,(第一天是2710,最后一天是339。)十四天,(第一天是2363,最后一天是677。)二十一天,(第一天是2024,最后一天是1116。)二十八天,(第一天是1686,最后一天是1354。)用四象来推算,最后都得到六天又271分之一。把总数约分,大概等于九分之八天。用减法算出余数,就是最后一天的数字。然后把四象变化后的数字加起来,分别对应着每天的起始和结束数字。如果剩余的数比第一天的小,就根据之前的规律进行加减;如果比第一天的大,就反过来,归于后面的规律。
接下来,把朔日、弦日、望日的大小余数分别列出来,根据入气、入转的盈亏数来确定朔日、弦日、望日的大小余数。盈数要减,亏数要加。如果确定的朔日名称和下一个朔日相同,这个月就大;不同,就小;如果没有中气,就是闰月。(凡是说半夜,都是指凌晨子时。)如果要制定历法,观察弦日、望日确定的余数,如果不足以填满凌晨的余数,就要往后退一天。如果望日交会或开始亏缺的时间在凌晨之前,也要这样做。月亮运行有快有慢,有三个大周和两个小周,每天运行的盈亏累积起来,就会出现四个大周和三个小周的情况,这是符合道理的。如果按照常规方法,就要观察加时早晚,根据它接近的时间来调整,不要超过三个大周和两个小周。正月朔日如果交会,而且加时正好出现,就要根据前后一两个月的情况来确定大小月,让亏缺出现在月末或次月末。
最后,确定朔日、弦日、望日半夜的日度,根据它们各自的日度和余数来确定。然后把朔日、弦日、望日的小余数列出来,作为辅助。用它乘以每天盈亏的数值,按照通常的方法计算,盈数要加,亏数要减。把结果加到半夜的日度上,就能得到加时后的日度。
好家伙,这说的啥啊,听着像天文算法!咱们一句一句掰扯掰扯。
首先,如果冬天是阴历,夏天是阳历,月亮走的是“青道”。 冬至、夏至之后,青道和黄道交汇点在春分附近,位置在黄道的东边;立冬、立夏之后,青道和黄道交汇点在立春附近,位置在黄道的东南边。 到了冲的位置,也是同样的规律。
如果冬天是阳历,夏天是阴历,月亮走的是“白道”。 冬至、夏至之后,白道和黄道交汇点在秋分附近,位置在黄道的西边;立冬、立夏之后,白道和黄道交汇点在立秋附近,位置在黄道的西北边。 到了冲的位置,也是同样的规律。
如果春天是阳历,秋天是阴历,月亮走的是“朱道”。 春分、秋分之后,朱道和黄道交汇点在夏至附近,位置在黄道的南边;立春、立秋之后,朱道和黄道交汇点在立夏附近,位置在黄道的西南边。到了冲的位置,也是同样的规律。
如果春天是阴历,秋天是阳历,月亮走的是“黑道”。 春分、秋分之后,黑道和黄道交汇点在冬至附近,位置在黄道的北边;立春、立秋之后,黑道和黄道交汇点在立冬附近,位置在黄道的东北边。到了冲的位置,也是同样的规律。
这四种情况,一共八个节气,月亮和黄道总要交汇,所以月亮的运行轨迹就有九种。 接下来,这部分就有点复杂了,是计算月亮运行轨迹和黄道之间偏差的算法。
具体来说,要看月亮交汇点在七十二候中的位置,距离交汇点中心点的黄道度数,每五度为一个区间,一共十二个区间。 一开始是十二,然后每个区间递减一,直到减到四(大概一度多一点),然后再从四开始,每个区间递增一,直到增到十二,这时就到交汇点的一半了,这时距离黄道六度。 然后又从十二开始,每个区间递减一,直到减到四(大概一度多一点),再从四开始,每个区间递增一,直到增到十二,这时就又回到黄道上了。
把这些数加起来,乘以区间度数,再除以240,得到度数;不够240的,再除以24,得到分数(也可以除以20,或者用12做分母)。 这就是月亮运行轨迹和黄道的偏差。
距离半交汇点前后各九个区间,用这个偏差值来减;距离正交汇点前后各九个区间,用这个偏差值来加。 这个加减的偏差值,是相对黄道的。 如果相对赤道,那就得根据节气变化而变化了。
最后,要计算月亮运行轨迹和赤道的偏差,用从冬至、夏至以来经过的候数乘以黄道偏差,再除以18。
最后,关于阴阳的定义:太阳以赤道内为阴,外为阳;月亮以黄道内为阴,外为阳。 所以,如果月亮在春分交汇点后走阴历,秋分交汇点后走阳历,就是同名;反之,就是异名。 同名的话,就根据偏差值加减;异名的话,就反过来加减。 这样,就能确定月亮运行的九条轨迹了。
总而言之,这段文字描述了一种极其复杂的古代天文计算方法,旨在精确计算月亮运行轨迹与黄道、赤道的偏差。 这需要相当的专业知识才能理解。
首先,咱们算出每个中气距离朔日的日子,加上交点进度的数值,再减去交点终点的数值,就能得到平交点进入中气的日数。把这个日数乘以三元(三年)再减去,剩下的就是入后节日的日数。(如果要算下一次交点,就在交点终点的日数上加上,再减去三元的倍数,就能得到下一次平交点进入中气的日数。)
接下来,根据气初的先后顺序,先加后减,算出平交点进入定气的日数。再把这个日数乘以六爻的二倍,然后把余数的三倍,用辰法除,再乘以气损益率,最后除以定气辰数,得到的结果用来增减气朓朒积,得到最终的定数。
然后,把平交点进入定气的余数,加上日夜半入转的余数,再乘以日损益率,除以通法,用来增减日朓朒积,再乘以交率,除以交数,得到最终的定数。最后,用入气入转朓朒的定数,朓减朒加平交入气余数,如果不够或超过,就调整日数,得到正交点进入定气的日数。把进入定气的余数记下来,乘以日盈缩分,再除以通法,用盈数加,缩数减,加到日夜半日度上,就能得到正交加时黄道日度。用正交加时度的余数减去通法,剩下的数再乘以正交宿距度所入限数,得到距前分。把下个月月道与黄道的差乘以通法,减去距前分,剩下的数除以二百四十,得到定差;如果不够除,就退一位算作秒。把定差和秒加到黄道度余数上,再乘以从冬至或夏至以来经过的天数,再除以十八,得到的结果根据名称相同或不同来加减,如果不够或超过,就调整角度,最终得到正交加时月离九道宿度。
首先,我们要确定朔日、弦日、望日的具体时间,然后按照九道(指九个经度)依次累加。如果计算合朔时需要加时间,月亮运行在太阳下方,与太阳同度数,这就是所谓的“离象”。(具体计算方法是:先算出朔日、弦日、望日应该加的黄道日度,用它减去正交加时所在的黄道宿度,剩下的部分加到它对应的九道宿度上。这样算出来的,就是朔日、弦日、望日应该加的九道宿度。即使合朔加时不是正交的,太阳在黄道,月亮在九道,两者进入宿度的多少虽然不同,但考察它们到极点的距离,都符合标准。所以说:月亮运行在太阳下方,与太阳同度。)用91度加954分加22.5秒作为上弦的度数,对应兑象。将上弦的度数翻倍,就得到望日,对应坎象。再将上弦的度数乘以三,就得到下弦,对应震象。把这些度数分别加到它们对应的九道宿度上,秒数盈余就从余数里扣除,余数满了就按照通法从度数里扣除,这样就能得到每天应该加的月度。(把五个数字加起来得到40,用它来约简余数,得到分数;如果约简不尽,就用小数表示。)
接下来,观察朔日夜半的入宿度,如果朔日计算结果有较大余数,需要向前或向后调整日数。否则就以朔日计算结果为准。累加一天,得到第二天的时间,用夜半入宿度的余数乘以列衰(一种计算方法),按照通法计算,所得结果用来调整当天的日转分,得到月转的定分。满转就按照度数计算。
观察朔日、弦日、望日夜半的入宿度,用列衰的一半来减少转分。如果结果是减少的,就用余数乘以列衰,用通法除,然后加上列衰的一半;如果是增加的,就用余数的一半乘以列衰,也用通法除,然后加上减少的部分。然后用定余乘以它,盈余的部分按照通法得到一,用它来减少加时月度,得到夜半的月度。用每天的转定分累加,得到下一天的时间。如果用入转定分乘以日夜漏刻数,再除以200刻,就能得到晨分的度数。用转定分减去它,剩下的就是昏分的度数。望日前用昏分,望日后用晨分加上夜半度数,分别得到晨昏的月度。
每天都要观察夜半阴阳历交日数,根据下屈伸积,如果月道和黄道同名,就加上;如果异名,就减去。把每天加减的晨昏黄道月度加起来,就能得到入宿的定度和分数。
爻统:一千五百二十
象积:四百八十
辰:八刻一百六十分
昏、明:二刻二百四十分
这段文字描述的是一种古代的计时方法,听着就挺复杂的。首先,它说每个节气都有一个初始值,然后根据日子变化,这个值会增加或减少。 具体怎么变呢?它用“陟”和“降”来表示增加和减少,“限”指时间段,每个时间段的增减量都不一样。
比如,雨水节气第一天,值减少78;第一个时间段每天减少12,第二个时间段每天减少8,以此类推,直到减少到0。清明节气第一天,值增加1;第一个时间段每天增加1,第二个时间段每天增加2,以此类推,直到增加到某个值。处暑和寒露也是类似的,只是增减的数值和时间段的安排不同。 总而言之,它通过这种复杂的加减法,算出每天的值。
接下来,它开始讲另一种计算方法,这个方法跟太阳的位置有关。 它说,在南方正午的时候,太阳直射,没有影子(“正中无晷”)。 然后,它从正午太阳直射点往北移动,每移动一度,就有一个对应的数值。 一开始,这个数值是1379,然后每移动一度,这个数值就增加,但增加的量并不固定。
有时候每度增加1,有时候增加2,有时候增加6,甚至增加几十甚至几百。 它详细列出了每一度增加的数值,比如从一度到二十五度,每度增加1;从二十五度到四十度,每度增加2;以此类推,一直到某个度数。 它最后算出了从正午太阳直射点往北移动每一度对应的数值,这个数值就代表了影子长度的变化。 这些数值累加起来,就能算出不同纬度正午时分的日影长度。 总之,这是一种相当精密的古代天文计算方法。
首先,算出太阳的北纬度。具体方法是:把各个节气的黄经度减去极度,再用极度减去冬至日的黄经度,再乘以56又82分之1,再除以2,就能得到太阳的北纬度。然后,根据节气的消息和定衰,算出每天的晷差(日影长度的变化),满一百为一分,十分为一寸。再用递减递加的方法,根据节气的初晷数(初始日影长度),算出每天的平均日影长度。
接下来,计算每天日影的具体长度。根据太阳在节气中的位置,以及爻统(一种计算方法),算出日影长度在中午前后的小余数,不足则反向计算。然后用晷差乘以这个余数,再进行一些运算,就得到了每天日影长度的修正值。最后,把这个修正值加减到平均日影长度上,就能得到每天中午的日影长度。冬至后,中午前后的修正值分别减加;夏至后,则相反。冬至那天只减不加,夏至那天只加不减。
然后计算夜间的漏刻。根据节气的消息和定衰,算出每天的夜半漏刻数(半夜的漏刻数)。如果满刻,就乘以9120,再乘以19,除以300,得到晨初的余数。把夜半漏刻数乘以二,得到夜间的总刻数。用一百刻减去夜间的刻数,得到白天的刻数。再从白天刻数中减去五刻,加到夜间刻数里,白天剩下的刻数就是日照时间,夜间剩下的刻数就是日没时间。把日没时间的一半加上半个时辰(相当于现在的两个小时),从子时开始算,就能算出日出时间。加上日照时间,就能算出日落时间。夜间每更的差刻,以及每筹的差刻,都可以通过五分之一和五分之一的运算得到。用黄昏的刻数加上日落时间,得到甲夜的初刻,再依次加上更筹差刻,就能算出五夜更筹所对应的时刻。夜半的定漏也叫晨初夜刻。
接下来,计算太阳的去极度。根据节气的消息和定衰,用递减递加的方法,计算出每天太阳的去极度。
然后计算太阳到黄赤道中点的距离。根据节气的消息和定衰,乘以12386,再除以16277,得到度差,满百为一度。用递加递减的方法,计算出每天太阳到黄赤道中点的距离。再把这个距离乘以二,从周天(360度)中减去,得到太阳到子午线的距离。
最后,计算星宿位置。根据太阳的赤道日度和到黄赤道中点的距离,计算出黄昏和黎明的星宿位置。用太阳到子午线的距离乘以二,再加到黄昏的星宿位置上,就能得到黎明的星宿位置。黄昏的星宿位置就是甲夜的中星,加上每更的度差,就能得到五夜的中星位置。
古代计算节气的方法,挺复杂的。首先,各地日晷的长度在一年中每个节气初日的正午都不一样长。 要算出每个节气太阳高度的变化,就要先算出每个节气太阳高度的差值,也就是节气的“消息定数”。 怎么算呢?先测量当地冬至或夏至(测一个就行,不用都测)正午日晷的长度。然后,根据测量到的日晷长度,在日晷长度表里找到对应的太阳高度(也就是太阳在北方的度数)。 再用每个节气的“消息定数”加上或减去这个太阳高度,就能得到每个节气太阳在北方的度数。最后,根据这个度数和对应的日晷长度,就能算出每个节气初日正午日晷的标准长度。如果日晷是在南边测量的,也要根据长度找到对应的太阳高度,再用这个高度减去太阳在北方的度数,就得到太阳在南方的度数,再用“消息定数”进行加减。
接下来,要确定当地冬至和夏至的昼夜长度(用漏刻来测量)。 把冬至和夏至的昼夜长度相减,得到昼夜长度的差值。再把这个差值除以二,分别加减到冬至和夏至的昼夜长度上,就能得到春分和秋分的昼夜长度。 然后,利用每个节气的“消息定数”,乘以当地昼夜长度的差值,再除以二至太阳高度的差值(比如说是47分之80),最后把结果加减到春分或秋分的昼夜长度上,就能算出其他节气的昼夜长度。 每天的昼夜长度变化,也用同样的方法计算,用“消息定衰”乘以昼夜长度差值,除以太阳高度差值,再加减到节气初日的昼夜长度上,就能算出下一天的昼夜长度。 计算太阳高度和日出日落时间,都用阳城的方法,然后乘以昼夜长度差值,除以太阳高度差值,就能得到结果。
最后,如果能测得当地春分和秋分正午日晷的标准长度,并与阳城每日日晷长度表对比,找到相同的长度,就能得到当地春分和秋分昼夜长度的一半。 其他节气的昼夜长度,也用“消息定数”进行加减计算,累计得到最终结果。 计算下一天的昼夜长度,也用“消息定衰”和阳城的方法计算。总的来说,这个方法虽然大体上是通用的,但因为山高地平不同,日晷长度虽然可能相同,但漏刻的测量结果却会有差异,所以计算结果需要综合考虑。