通法是三千四十四。
策实是一百一十一万三千四百四十三。
揲法是八万九千七百七十三。
灭法是九万一千二百。
策余是一万五千九百四十三。
用差是一万七千一百二十四。
挂限是八万七千一百十八。
三元之策是十五,余数六百六十四,秒数七。
四象之策是二十九,余数一千六百一十三。
中盈分是一千三百二十八,秒数十四。
朔虚分是一千四百二十七。
爻数是六十。
象统是二十四。
用策实乘积算出来的结果,叫做中积分。中积分除以通法得到一,这个一代表积日。从积日中减去爻数,剩下的部分再从甲子开始计算,就能得到天正中气。凡是计算中产生的余数,小的叫小余,大的叫大余。把小余加上三元之策的数值,就能得到次气。(凡是计算过程中相乘相加后有余数和秒数的,都按照同样的方法处理。如果满法了就进位,用进位后的数值加上去。日盈减去爻数。)
用揲法减去中积分,减不尽的部分叫做归余之挂。用归余之挂减去中积分,得到朔积分。如果用通法表示为日,然后像前面那样计算,就能得到天正经朔。加上一象之日七,余数一千一百六十三少,就能得到上弦。上弦的数值乘以二,得到望。乘以三,得到下弦。乘以四,就叫做一揲,得到后月朔。(凡是除以四,余一为少,余三为太。)把中盈分和朔虚分加起来,再加上归余之挂,每个月都会有闰衰。(如果归余之挂超过五万六千七百六十,这一年就有闰月。根据闰衰的情况,如果超过挂限,这个月就要加闰。闰月的安排可以提前或推后,都是为了确定朔日没有中气。)
如果常气的小余不满通法,比如小于中盈分的一半,就用象统乘以小余,加上秒数,再乘以三除以五,用结果减去策实;如果减不尽,余数就作为日数。从常气初日开始计算,就能得到没日。如果经朔的小余不满朔虚分,就用小余减去通法,剩下的数值乘以二乘以三乘以五,用结果减去灭法;如果减不尽,朔虚分就作为日数。从经朔初日开始计算,就能得到灭日。
天中之策是五,余数二百二十一,秒数三十一;秒法是七十二。
地中之策是六,余数二百六十五,秒数八十六;秒法是一百二十。
贞悔之策是三,余数一百三十二,秒数一百三。
辰法是七百六十。
刻法是三百四。
首先,根据节气来确定初候。 用天数的策略加上去,就能得到次候;再加一次,就得到末候。 要是根据中气来确定,那就用公卦来主事。 然后用地数的策略累加,就能得到次卦。如果用贞悔的策略加到候卦上,就能得到十二节气之外的初外卦主事。 至于四季,就用春木、夏火、秋金、冬水来主事。 用贞悔的策略从季月中气里减去,就能得到土王主事。 (要是加减后,分子分母不整齐,就要让分母互相相乘,再进行加减;分母相乘作为除数。)
接下来,用通用的方法来计算每个月的闰余、衰旺,换算成天数,就能算出中气距离朔日的距离。 要推算卦和候,就要用天数和地数的策略,不断地加减。 凡是涉及到发敛和加时,都要把剩余的小数记录下来,用六爻去乘它,按照辰法的计算方法,算出一半辰数。 算不尽的,就除以三,得到分数。(分数满六十分就是一刻。如果要让满象积算成一刻,那就把算不尽的数乘以十,再除以十九,得到分数。) 记住,计算辰的时候,要从子时的一半开始算。
最后是些数字:干支纪元总数是一百一十一万三千七百七十九个太岁。
周天度数是三百六十五度,虚分是七百七十九个太岁。
岁差是三十六个太岁。
首先,咱们用盈缩来算盈余和亏损,用“三元之策”来确定每个节气的具体天数。算出每个节气的天数后,再把余数乘以三,然后用辰法约简,得到节气的确切天数。如果还有余数,就乘以十,再约简成分数。把算出来的气数和后一个节气的盈缩分数加起来,再乘以十二(倍六爻),然后除以两个节气的总天数,得到一个叫“末率”的数值。
接下来,把两个节气的盈缩分数都乘以十二,再分别除以各自的天数,用大的减去小的,得到一个“气差”。然后,用气差加上末率,或者减去末率,分别得到“初率”和“末率”。再把气差乘以十二,除以两个节气的总天数,得到“日差”,再把日差除以二,分别加减初率和末率,得到最终的“定率”。用日差分别加减初率,就能算出每天的盈缩分数。然后,把这些盈缩分数累加起来,根据每个节气的天数,分别加上或减去之前和之后节气的数值。计算朓朒(此处应为“晷度”,指日影长度)的方法也类似。
冬至之后是阳气回升,在盈的时候加,在缩的时候减;夏至之后是阴气回升,在缩的时候加,在盈的时候减。在距离四个节气(春分、夏至、秋分、冬至)前一个节气的时候,阴阳正在转换,不能直接相加,要根据前一个节气的末率作为初率。用气差分别加减初率,得到新的末率。剩下的步骤和前面一样,就能得到结果。如果分数不是整数,而且每个节气的分数还不一样,就要用退法除,以一百为母数,如果结果大于一半,就取整。
冬至和夏至正好位于天地正中,没有盈余和亏损。其他的节气,都要先用前后节气的数值减去或加上常气的余数,如果不够或超过,就要调整天数,得到精确的盈余和亏损。推算日月运行轨迹、漏刻和日食,都用定气来计算;而制定历法,则用常气。
用这些方法来计算朔、弦、望(农历每月初一、十五、二十三)的日期。如果盈余不足以减,就加上爻数再减。从算出的定气天数中减一,再乘以日差的一半;如果前面少,就加上;如果前面多,就减去,再乘以算出的定气天数和余数。除法运算时,要先把母数化为整数,再进行乘除运算。最后,用算出的结果来修正晷度的累加值,使之符合每个节气的数值。如果并非朔望日有交食,就用十二乘以算出的天数,把余数乘以三,再用辰法除以约简,再乘以盈亏率,除以定气天数。最后,用结果来修正晷度的累加值,得到最终结果。
南斗有二十六星,牛宿有八星,婺女有十二星,虚宿有十星(虚宿又分七百七十九个太微星)。危宿十七星,营室十六星,东壁九星,奎宿十六星,娄宿十二星,胃宿十四星,昴宿十一星,毕宿十七星,觜觿一星,参宿十星,东井三十三星,舆鬼三星,柳宿十五星,七星七星,张宿十八星,翼宿十八星,轸宿十七星,角宿十二星,亢宿九星,氐宿十五星,房宿五星,心宿五星,尾宿十八星,箕宿十一星,这些都是赤道上的度数。
其中毕宿、觜觿、参宿、舆鬼这四宿的星数跟古时候记载的不一样,我们是根据天文仪器测算出来的,就用这些新的数目吧。 我们用仪器测定天球赤道和黄道的位置,确定黄道的位置。
我们推算冬至点岁差的位置,以冬至前后各五度为一个区间,一开始是十二度,每个区间减少一度,一共九个区间,最后减少到四度。在两个节气交接的时候,少个零点几度,就按整数算。然后,我们计算春分前、秋分后黄赤道差,一开始是四度,每个区间增加一度,一共九个区间,最后增加到十二度,黄赤道交点就重新计算出来了。春分后、秋分前也是一样,以五度为一个区间,一开始是十二度,一共九个区间,最后减少到四度。在两个节气交接的时候,少个零点几度,就按整数算。然后,我们计算夏至前后黄赤道差,一开始是四度,一共九个区间,最后增加到十二度。
这些都是一点一点累积计算出来的,用度数乘以区间数,再除以一百二十,得到度数;如果结果不满一度,就除以十二,得到分数。(如果除以十,分数就大了,所以我们用十二作为分母,用“太”、“半”、“少”、“强”、“弱”来表示分数。)我们把这些计算出来的结果叫做黄赤道差。冬至前后各九个区间,用黄赤道差减去赤道度数;二分前后各九个区间,用黄赤道差加上赤道度数,这样就得到黄道度数了。
开元十二年,那会儿南斗星宿的位置是二十三度半,牛郎星七度半,婺女星十一度少一些,虚宿十度,(六虚星宿之间相差十九度多。)危宿十七度多,营室十七度少一些,东壁九度多,奎宿十七度半,娄宿十二度多,胃宿十四度多,昴宿十一度,毕宿十六度少一些,觜觿宿一度,参宿九度少一些,东井三十度,舆鬼二度多,柳宿十四度少一些,七星宿六度多,张宿十八度多,翼宿十九度少一些,轸宿十八度多,角宿十三度,亢宿九度半,氐宿十五度多,房宿五度,心宿四度多,尾宿十七度,箕宿十度少一些,这些都是黄道上的度数,用来计算太阳每天运行的度数。太阳和五星的运行,都遵循这个规律。(计算这些星宿的度数,都有一些余数,前后星宿度数的“少”、“半”、“多”,都按整度计算。如果要推算古代或未来的星宿位置,就要考虑岁差,每年移动一度,根据具体的算法,算出当时的度数,然后才能推算出三辰(日月星)的位置。)
接下来,用乾实(一种计算方法)去减去中间的积分,余数用盈通法(一种计算方法)转换成度数。先从赤道虚宿九度开始计算,依次减去各个星宿的度数,一直减到不足一个星宿的度数为止,得到冬至加时日度。(用三元法(一种计算方法)累加,得到次气加时日度。)
用度数的余数减去通法,用余数乘以冬至日躔(太阳运行到某一星宿)距度所入的限数,得到距前分。在距度下面写下黄赤道差,用通法乘以黄赤道差,减去距前分,余数满一百二十就除以一百二十,得到定差。不满一百二十的,就乘以象统(一种计算方法),再除,得到秒分。然后用定差减去赤道星宿度数,得到冬至加时黄道日度。
再计算岁差,用限数乘以岁差,满一百二十就除以一百二十,得到秒分。不够一百二十的为小分。加上三元法计算的结果,再进行累减。这样,就能得到各个星宿的定气加时日度。
把各个气的小余数记录下来。用它乘以每日盈亏分,满通法就除以通法取一,盈数就加,亏数就减,从日加时度余数中减去,得到夜半日度。然后累加一策,用每日盈亏分进行盈加或亏减,得到每日的夜半日度。
最终计算结果是:转终六百七十万一千二百七十九。
最终的日数是二十七天,余数一千六百八十五,秒数七十九。
转法七十六。
转秒法八十。
首先,用秒来计算朔(农历初一)的积分,把多余的部分去掉;然后,再用秒法进行约简,得到进位的分数;按照满通法计算,得到日数。在日数计算之外,还要加上天正经朔加时所得的数值。加上转差日(1日,2967秒,1秒),得到下一次朔的日期。用一个周期(指一个朔望月)的计算方法,依次累加,就能得到弦(农历十五)和望(农历十五)的日期。把多余的日数和秒数去掉。分别用经朔、弦、望的小余数来减去这些日数,得到它们日夜一半时所对应的数值。
分别列出朔、弦、望的进位日数的损益率,把后一个率的一半与前一个率相加,得到通率。再用两个率相减,得到率差。如果前面的率比较大,就用它来减去剩余部分,再把余数乘以率差,如果结果能被通法整除,就加上率差的一半;如果前面的率比较小,就取剩余部分的一半,乘以率差,再用通法除以它,得到加时转率。然后取一半,用来调整加时所得到的数值,剩下的就是转余。如果转余应该增加,就用减法;如果应该减少,就用加法。都用它乘以率差,如果结果能被通法整除,就加到通率上,再用转率乘以它,用通法约简,用朓(读音:tuō,指一种计算方法)减、朒(读音:tuō,指一种计算方法)加转率,得到定率。然后用定率调整朓朒积,得到定数。(如果后面没有相同的率,就沿用前面的率。如果应该增加,就用通率作为初始数,减去率差的一半;如果应该减少,就用通率。调整剩余部分进退的日数,分成两天,根据剩余部分的初末值,按照同样的方法计算,所得结果都用损益转率。这个方法出自《皇极历》,用来研究计算的细微变化。如果不是朔、望相交的情况,就直接用剩余部分乘以损益率,用通法除以一,用来调整朓朒,得到定数。)
七日:(初数2711,末数339。)十四日:(初数2363,末数677。)二十一日:(初数2024,末数1116。)二十八日:(初数1686,末数1354。)用四个周期来约简转终(指一个周期结束),平均得到6日271分。约简成整数,大约是9分之8日。分别用减法计算,剩余部分作为末数。然后四个周期依次累加,得到各自对应的日初、末数。观察进位剩余部分,如果在初始数以下,就加减损益,沿用前面的率;如果在初始数以上,就反过来,归于后面的率。
首先,要确定每个朔日、弦日、望日的盈亏大小,然后根据这些盈亏数值,进行计算,得到最终的朔日、弦日、望日的盈亏数值。如果计算出的朔日名称和下一个朔日名称相同,这个月就是大月;如果不同,就是小月;如果没有中气,那就是闰月。
(这里解释一下,凡是说“夜半”,都是指凌晨子时,也就是十二点到一点之间。如果在制订历法的时候,观察到弦日、望日的盈亏数值不足以达到凌晨的盈亏数值,就要把日期往后推一天。如果望日交食或亏损发生在凌晨之前,也要同样往后推一天。月亮运行有快有慢,会有三个大月两个小月的情况,因为日行盈亏累积增减,所以也可能出现四个大月三个小月的情况,这都是符合规律的。但是,我们通常会按照常规方法,观察加时早晚,根据接近的情况来调整日期,避免出现超过三个大月两个小月的情况。如果正月初一发生交食,并且加时正好出现,那么就要根据前后一两个月的情况来确定大小月,让亏损发生在月末。)
最后,要根据每个朔日、弦日、望日的夜半时分所对应的日度以及余数来确定它们各自的日度。然后,列出朔日、弦日、望日的盈亏数值,作为辅助数据。用这些盈亏数值乘以日盈亏数值,按照常规方法计算,盈则加,亏则减。最后把结果加到夜半的日度上,就能得到加上时差后的日度了。
好家伙,这讲的是月亮运行的规律,听着就复杂!咱们一句一句捋捋。
首先,“凡合朔所交,冬在阴历、夏在阳历,月行青道;” 意思是说,每当农历初一(合朔)的时候,如果冬天是阴历,夏天是阳历,那么月亮就沿着“青道”运行。
接下来一段括号里的内容是对“青道”运行规律的补充说明:冬至、夏至之后,青道运行到一半的时候,会在春分所在的星宿附近,并且在黄道的东边;立冬、立夏之后,青道运行到一半的时候,会在立春所在的星宿附近,并且在黄道的东南边。到达与之相对的星宿时,也是同样的规律。
“冬在阳历、夏在阴历,月行白道;” 这句的意思是,如果冬天是阳历,夏天是阴历,月亮就走“白道”。
括号里的内容继续解释“白道”的运行规律:冬至、夏至之后,“白道”运行到一半的时候,会在秋分所在的星宿附近,并且在黄道的西边;立冬、立夏之后,“白道”运行到一半的时候,会在立秋所在的星宿附近,并且在黄道的西北边。到达与之相对的星宿时,也是同样的规律。
“春在阳历、秋在阴历,月行朱道;” 如果春天是阳历,秋天是阴历,月亮就走“朱道”。
括号里的内容继续解释“朱道”的运行规律:春分、秋分之后,“朱道”运行到一半的时候,会在夏至所在的星宿附近,并且在黄道的南边;立春、立秋之后,“朱道”运行到一半的时候,会在立夏所在的星宿附近,并且在黄道的西南边。到达与之相对的星宿时,也是同样的规律。
“春在阴历,秋在阳历,月行黑道。” 如果春天是阴历,秋天是阳历,月亮就走“黑道”。
括号里的内容继续解释“黑道”的运行规律:春分、秋分之后,“黑道”运行到一半的时候,会在冬至所在的星宿附近,并且在黄道的北边;立春、立秋之后,“黑道”运行到一半的时候,会在立冬所在的星宿附近,并且在黄道的东北边。到达与之相对的星宿时,也是同样的规律。
“四序离为八节,至阴阳之所交,皆与黄道相会,故月有九行。” 一年四季分成八个节气,在阴阳交替的时候,月亮的运行轨道都会和黄道(太阳运行的轨道)相交,所以月亮总共有九条运行轨道。
接下来这段,讲的是如何计算月亮运行轨道与黄道的偏差: 先把每个节气到交点(阴阳交替点)的距离分成十二个等份,每个等份5度,然后依次递减到4度,再递增到12度,这个过程来回两次,最终月亮运行到与黄道相交的地方,偏差是6度。 然后,通过一系列复杂的计算,最终得出月亮运行轨道与黄道、赤道的偏差角度。
最后一段,讲的是如何根据月亮运行轨迹与黄道的相对位置,以及计算出的偏差,来确定月亮运行轨道的具体位置,并最终确定九条运行轨道的具体度数。 简单来说,就是根据月亮是走“同名”还是“异名”的轨道,以及计算出的偏差,来调整月亮运行轨道的度数。 “同名”和“异名”指的是月亮运行轨道和节气的阴阳属性是否一致。
总而言之,这段文字描述的是一套非常复杂的关于月亮运行轨道的计算方法,涉及到很多天文术语和计算步骤,理解起来确实不容易。
首先,我们得算出交点入中气的日子。用中气所在的节气日数减去朔日(初一)的日数,再加上交点入交的日数,再减去交点离交的日数,就能得到交点入中气的平均日数。然后,用这个日数减去三个回归年(三元)的天数,剩下的就是交点入中气后的日数。(如果要算下一次交点,就在交点离交的日数上加上这个平均日数,再减去三个回归年的天数,就能得到下一次交点入中气的平均日数。)
接下来,算交点入定气的日子。先用气初(节气开始)的先后顺序,分别加减,得到交点入定气的平均日数。再把这个日数乘以6的平方(36),然后将余数乘以3,用辰法(一种计算方法)去除,再用所得结果乘以气损益率(气侯变化率),最后除以定气辰数(定气对应的辰数),用所得结果来调整气朓朒积(一种计算气侯变化的数值),得到最终的定数。
最后,我们计算交点入定气的精确日数和位置。先把交点入定气后的余数加上日夜半入转余数(日夜平分点与交点位置的差),再乘以日损益率,除以通法(一种计算方法),用来调整日朓朒积。然后,用交率(交点运行速度)乘以这个结果,再除以交数(交点运行周期),得到最终的定数。 用这个定数来调整交点入气后的余数,如果不够就加,多了就减,得到精确的交点入定气的日数。 然后,用这个余数乘以日盈缩分(日长变化),除以通法,用结果来调整副数(辅助数值),再加到日夜半日度上,得到交点加时黄道日度。用这个结果减去通法,再乘以交点所在的星宿距度和限数,得到距前分。 接下来,用黄道与月道的差值乘以通法,减去距前分,再除以240(度数),得到定差,不够240的则退一位为秒。最后,把定差和秒加到黄道度上,再乘以从冬至或夏至开始的候数(节气中的时间段),除以18,根据节气名称的差异加减,调整度数,最终得到交点加时月离九道宿度(月亮在九曜中的位置)。
首先,咱们得算出朔、弦、望这三个时间点具体的日期和度数。方法是:先算出朔、弦、望各自的黄道日度,然后用这个度数减去它们在黄道上的宿度,剩下的度数再加到它们在九道上的宿度里。这样,我们就得到了朔、弦、望在九道上的具体度数。 如果朔日不是正交的,那太阳在黄道上,月亮在九道上,虽然它们各自的宿度不同,但算出它们到极点的距离,就应该是一致的。所以说“月行潜在日下,与太阳同度”。 然后,用一个基准度数91度954分22.5秒代表上弦月(兑象),上弦月的两倍就是望(坎象),望的三倍就是下弦月(震象)。把这些度数分别加到它们各自在九道上的度数里,多余的秒就进位到分,多余的分就进位到度。最后把五个数字加起来,再用40来约分,得到最终的度数,不够40的,就是小数。
接下来,咱们要计算每天的月球运行情况。如果朔日夜半的运行情况有出入,需要根据实际情况增加或减少运行的天数。否则就用朔日的运行情况作为标准。每天都累加一天的运行数据,得到下一天的数据。用夜半的运行余数乘以一个衰减系数,再进行一些计算,就能得到每天月球运行的精确度数。满度就换算成度数。
然后,咱们要计算朔、弦、望三个时间点夜半的运行情况。用一半的衰减系数减去运行度数。如果运行有偏差,就用剩余的度数乘以衰减系数,再除以一个系数,并加上衰减系数的一半;如果运行超前,也用一半的剩余度数乘以衰减系数,再除以一个系数,同样加上所减的度数。最后,用剩余的度数乘以一个系数,再减去加时月度,得到夜半的月度。每天都累加这个度数,就能得到下一天的数据。如果用夜半的运行度数乘以日夜的漏刻数,再除以200刻,就能得到晨分的度数。用总度数减去晨分的度数,就得到昏分的度数。望之前用昏分,望之后用晨分加上夜半的度数,就能得到晨昏的月度。
最后,我们还要考虑阴阳历的交日数。如果月球运行的路径和黄道的名称相同,就加上这个数值;如果不同,就减去这个数值。把这个数值分别加减到每天的晨昏黄道月度上,就能得到最终的宿度和分数。
爻统千五百二十。
象积四百八十。
辰八刻百六十分。
昏、明二刻二百四十分。
首先,咱们来说说这气象衰减的事儿。每个节气都有它自己的衰减规律,每天衰减的程度不一样。 具体怎么算呢?先定个初始值,然后根据节气,每天要么递减,要么递增, 直到衰减到一百就完事儿了。 这个递减递增的幅度,也不是一成不变的, 它会分好几个阶段,每个阶段递减或递增的数值都不一样。比如雨水节气第一天,要减78;然后接下来的几个阶段,每天分别减12、8、3、2、1。清明节气第一天呢,要加1;然后接下来的几个阶段,每天分别加1、2、3、8、19。处暑和寒露也是类似的,只不过递减递增的数值不同,具体数值原文里都有,我就不重复了。 总之,就是根据节气的第一天定个基数,然后按照规定的阶段和数值,每天递减或递增,算出每天的衰减值。
接下来,咱们说说日晷的事儿。南方正午的时候,太阳直射,没啥好说的。 但是,一旦往北移动一度,日晷的刻度就要开始变了。 一开始,每移动一度,日晷的刻度就增加1;然后是每度增加2;再然后是每度增加6、2、7、19、33、36、39…… 总之,每移动一度,增加的数值都不一样,一直到某个度数为止。 这些增加的数值,原文里都列得清清楚楚。 我们把这些增加的数值累加起来,然后换算成“分”和“寸”,就能算出每个纬度日晷的刻度差了。 最后,把这些刻度差再累加起来,就能算出从正午太阳直射点往北,每个纬度日晷的刻度是多少了。 这计算过程看着复杂,但其实就是一步步累加而已,关键是那些增加的数值得记准了。
首先,算出太阳在北方的度数。具体方法是:分别算出每个节气的太阳高度,然后用56度加82度的一半,减去这些高度,就能得到太阳在北方的度数。再根据节气的变化,算出每天日影长度的变化,以百分制计算,十分为一寸,这样就得到了每天日影长度的变化量。然后,根据节气变化,逐步递减或递增初始日影长度,得到每天日影长度的平均值。
接下来,计算每天日影长度的具体数值。根据太阳在每个节气的位置,以及节气的变化,计算出每天日影长度的盈亏,不足则反向计算。用每天日影长度的变化量乘以这个盈亏值,再除以一个常数,得到日影长度的修正值。最后,把这个修正值加减到每天日影长度的平均值上,得到每天日影长度的最终数值。(冬至后,前半天用修正值减,后半天用修正值加;夏至后,前半天用修正值加,后半天用修正值减。冬至那天只减不加,夏至那天只加不减。)
然后计算每天半夜的漏刻数。根据节气变化,逐步递减或递增初始半夜漏刻数,得到每天半夜漏刻数的最终数值。把完整的漏刻数乘以9120,再乘以漏刻的刻分,除以300,得到黎明剩余的刻数。
接下来计算昼夜长短。把每天半夜的漏刻数乘以二,得到夜间的漏刻数。用100刻减去夜间的漏刻数,得到白天的漏刻数。从白天漏刻数中减去5刻,加到夜间漏刻数中,白天剩余的刻数就是太阳可见的时间,夜间剩余的刻数就是太阳不可见的时间。把太阳不可见的时间的一半加上半个时辰,从子时开始计算,就能得到日出时间。把太阳可见的时间加上日出时间,就能得到日落时间。(夜间漏刻数除以五,得到每更的差值;再除以五,得到每筹的差值。把黄昏时刻加上日落时间,得到甲夜的起始时刻。然后加上每更每筹的差值,就能得到五夜的更筹对应的时刻。半夜的漏刻数也叫做黎明时刻。)
再根据节气变化,逐步递减或递增初始太阳高度,得到每天太阳高度的最终数值。
然后,根据节气变化,用12386乘以节气值,再除以16277,得到度数差。这个差值满一百为一度。根据节气变化,逐步递增或递减初始太阳距中天度数,得到每天太阳距中天度数的最终数值。把这个数值乘以二,再减去周天度数,得到距子午线的度数。
最后,计算星宿位置。用每天太阳赤道上的度数加上距中天度数,得到黄昏时星宿的位置。把距子午线的度数乘以二,再加到黄昏时星宿的位置上,得到黎明时星宿的位置。把黄昏时星宿的位置定为甲夜中星,加上每更的度数差,就能得到五夜中星的位置。
古代测算日晷和昼夜长短的方法,其实挺复杂的。首先,要确定一年四季每个节气的日晷长度,这长度可不是一成不变的。 他们会先算出每个节气与冬至或夏至的差值,也就是节气变化的数值。然后,通过测量当地冬至或夏至的日晷长度(其实测一个就够了,不用非要测冬夏两个),找到与标准日晷长度相同的那个角度,就能确定当地冬至或夏至的太阳高度。再根据之前算出的节气变化数值进行加减,就能算出每个节气太阳的高度了。如果测量日晷是在南边进行的,那就要用太阳高度减去测得的角度,反过来就是太阳高度加上测得的角度,再根据节气变化数值进行加减。
接下来,要确定当地冬至和夏至的昼夜长度。用漏壶测量出冬至和夏至的白天时间,然后把两者相减,得到冬至和夏至昼夜长度的差值。再把这个差值除以二,分别加减到冬至和夏至的昼夜长度上,就能得到春分和秋分的昼夜长度。然后,根据每个节气变化的数值,乘以当地冬至和夏至昼夜长度的差值,再除以一个固定的数值(比如47分之80),最后把结果加减到春分和秋分的昼夜长度上,就能算出其他节气的昼夜长度了。
每天的昼夜长度也会变化,这变化的数值也需要乘以昼夜长度的差值,再除以一个固定的数值,然后加减到节气的昼夜长度上,就能算出下一天的昼夜长度。 计算太阳的方位和日出日落时间,都是根据已有的方法来计算,然后乘以昼夜长度的差值,再除以一个固定的数值。如果已知当地春分和秋分的日晷长度和标准的日晷长度,就能算出当地春分和秋分的昼夜长度。计算其他节气的昼夜长度,也是根据节气变化数值进行加减,累积起来就是最终的昼夜长度。计算下一天的昼夜长度,也用类似的方法。总的来说,这个方法虽然大体上是通用的,但因为山高水低,不同地方的日晷长度和漏壶测量结果会有差异,所以实际应用中还需要根据具体情况进行调整。