首先,咱们来说说这几个数字:天中之策是五,剩下的还有二百二十一,秒是三十一,秒法是七十二。地中之策是六,剩下的还有二百六十五,秒是八十六,秒法是一百二十。贞悔之策是三,剩下的有一百三十二,秒是一百三。辰法是七百六十,刻法是三百四。
接下来是计算方法:根据中节来确定初候。然后加上天中之策,得到次候;再加一次,得到末候。根据中气来确定公卦用事。用地中之策累加,得到次卦。如果用贞悔之策加上候卦,就能得到十二节的初外卦用事。根据四立(立春、立夏、立秋、立冬)来确定春木、夏火、秋金、冬水用事。用贞悔之策减去季月中气,就能得到土王用事。要注意的是,如果加减之后秒母不齐,就要让母互乘子,然后再加减;母相乘就是法。
每个月都要用通法来计算月闰衰,换算成天数,得到中气距离经朔日的计算结果。要算卦和候,就要用天、地之策累加累减。凡是发敛加时,都要把小余留下,用六爻乘它,就像辰法一样,算出半辰的数。算不尽的,就用三约为分。(分满刻法就是刻。如果要让满象积为刻,就要把算不尽的数乘以十,再除以十九,就是分。)记住,从辰起子半算外。
最后,一些重要的数值:干实是一百一十一万三千七百九十九太;周天度是三百六十五度,虚分是七百七十九太;岁差是三十六太。
这段文字描述了一种复杂的历法计算方法,涉及到许多天文数字和运算规则,其核心在于通过一系列加减乘除运算,结合天、地、贞悔等不同参数,最终推算出节气、卦象等天文历法信息。 具体计算过程较为复杂,需要具备一定的数学和天文知识才能理解。 文中提到的“太”可能是一个计量单位,需要结合当时的文献进行考证。
这段文字描述的是一种古代天文计算方法,非常复杂。咱们一句一句地来,用现代话说说它到底在讲什么。
首先,它说要根据盈缩来确定一个值,这个值和“三元”有关,最终算出每天的“定气辰数”。 “盈缩”指的是阴阳消长的变化, “三元”大概指的是某种周期性的天文参数,具体是什么,需要结合当时的历法知识才能理解。 总之,这一步是计算出每天的某种天文参数。 然后,它又说这个数可能算不尽,那就取个近似值,用十分之一来表示余数。
接下来,它开始讲如何计算“末率”和“气差”。 这些术语听起来很玄乎,其实就是根据前面算出的值,再进行一系列的乘除运算,得到一些新的中间结果。 计算过程涉及到“六爻”,这可能是某种古代的计数方法或符号系统。 总之,这一部分是通过一系列复杂的运算,得到一些关键的中间变量。 然后,它用这些中间变量计算出“初率”和“日差”,再用“日差”来修正“初率”,最终得到每天的“盈缩分”。 这“盈缩分”应该代表每天阴阳变化的具体数值。 最后,它说要根据这个“盈缩分”来累积计算,并根据冬至、夏至的情况进行调整。
冬至和夏至是阴阳转换的关键节点,在冬至和夏至的时候,盈缩为零。 其他日子,则需要根据距离冬至或夏至的天数,以及一些余数进行调整,最终确定每天的盈缩大小。 这段话还提到了“常气小余”,这可能指的是某种平均值或基准值。 总而言之,这一部分解释了如何根据冬至夏至以及其他关键点来调整计算结果,确保计算的准确性。 最后,它说明了这种计算方法可以用来推算日月运行的度数、漏刻(计时工具)、交食(日食月食)等等天文现象。
接下来,它讲到如何用这些计算结果来修正朔、弦、望(农历每月初一、十五、二十三)的日期。 如果计算结果的余数不够减,就要增加一定的数值,然后再进行减法运算。 这一步是将计算结果应用到具体的历法计算中,修正历法的精度。 计算中还涉及到乘除运算以及对余数的处理,最终目的是修正“朓朒积”(这可能是某种天文现象的累积值)。
最后,它又补充了一种特殊情况下的计算方法,主要是针对非朔望日的计算。 这部分计算方法与前面类似,也包含了乘除运算和余数的处理,最终目的是修正“朓朒积”,使计算结果更精确。 整个计算过程非常复杂,充满了古代天文计算的专业术语,理解起来需要相当的专业知识。 这段文字描述的计算方法,体现了古代天文工作者精湛的计算能力和对天文现象的深刻理解。
话说,南斗星二十六颗,牛宿八颗,婺女十二颗,虚宿十颗(虚宿又分七百七十九颗太微星),危宿十七颗,营室十六颗,东壁九颗,奎宿十六颗,娄宿十二颗,胃宿十四颗,昴宿十一颗,毕宿十七颗,觜觿一星,参宿十颗,东井三十三颗,舆鬼三颗,柳宿十五颗,七星七颗,张宿十八颗,翼宿十八颗,轸宿十七颗,角宿十二颗,亢宿九颗,氐宿十五颗,房宿五颗,心宿五颗,尾宿十八颗,箕宿十一颗,这些都是赤道上的度数。不过,毕宿、觜觿、参宿、舆鬼这四宿的星数跟古时候记载的不一样,我们是根据天文仪器测算出来的,所以就用这些新的数目吧。
咱们用天文仪器测定天体的经纬度,确定黄道的位置。
接下来算冬至点岁差。我们以冬至前后各五度为一个区间,一开始是十二个区间,每个区间减少一个,一直减到九个区间,最后只剩下四个区间。在二至点(冬至、夏至)附近,度数稍微有点偏差,我们就取平均值。然后,我们计算春分点前、秋分点后的度数,一开始是四个区间,每个区间增加一个,一直增加到九个区间,最后变成十二个区间,这样黄赤道交角就计算出来了。春分点后、秋分点前,也是以五度为一个区间,一开始是十二个区间,一直减到九个区间,最后剩下四个区间。在二至点附近,度数稍微有点偏差,我们就取平均值。然后,我们计算夏至点前后,一开始是四个区间,一直增加到九个区间,最后变成十二个区间。
这些都是经过反复推算的结果。我们用区间数乘以区间的度数,再除以一百二十,就能得到度数;如果结果不满一,就除以十二,得到分数。(如果除以十,分数就太大了,所以我们用十二作为分母,用太、半、少、强、弱来表示分数的大小。)我们把这些计算出来的结果叫做黄赤道差数。在二至点前后各九个区间内,用黄赤道差数减去赤道度数;在二分点(春分、秋分)前后各九个区间内,用黄赤道差数加上赤道度数,这样就能得到黄道度数了。
开元十二年,那会儿南斗星宿是二十三度半,牛郎星七度半,婺女星十一度少一些,虚宿十度,(六虚星宿的度数差十九度多。)危宿十七度多,营室十七度少一些,东壁九度多,奎宿十七度半,娄宿十二度多,胃宿十四度多,昴宿十一度,毕宿十六度少一些,觜觿宿一度,参宿九度少一些,东井三十度,舆鬼二度多,柳宿十四度少一些,七星宿六度多,张宿十八度多,翼宿十九度少一些,轸宿十八度多,角宿十三度,亢宿九度半,氐宿十五度多,房宿五度,心宿四度多,尾宿十七度,箕宿十度少一些,这些都是黄道上的度数,用来计算太阳每天运行的度数。太阳和五颗行星的运行,都遵循这个规律。(计算这些星宿的度数,都会有一些余数,前后星宿的度数多一些、少一些、或者正好是整数,都按整数度数来算。如果要推算古代或者未来的星象,就要考虑岁差,每年移动一度,根据具体的算法,算出当时的度数,然后才能推算三辰的运行。)
接下来,用乾实(一种计算方法)去除中间的积分,余数用盈通法(一种计算方法)换算成度数。先从赤道虚宿九度开始计算,依次减去各个星宿的度数,一直减到不足一个星宿的度数为止,得到冬至加时日度。(用三元法(一种计算方法)累加,得到次气加时日度。)
用度数的余数减去通法,剩下的余数乘以冬至日躔(太阳运行到某一星宿)的度数所对应的限数(一个数值),得到距前分(一个中间值)。把黄赤道差(黄道和赤道的度数差)放在距度的下面,用通法乘以黄赤道差,再减去距前分,余数如果满一百二十就除以一百二十,得到定差。不满一百二十的,就乘以象统(一个数值),再除,得到秒分。然后用定差减去赤道星宿的度数,得到冬至加时黄道日度。
再计算岁差,用限数乘以岁差,满一百二十就除以一百二十,得到秒分。不满一百二十的算作小分。把这个结果加到三元法的结果里,然后累加计算。这样,就能得到各个星宿的定气加时日度。
把计算得到的定气小余数记下来。再用它乘以每日盈缩分(太阳运行速度的盈余或不足),满通法就除以通法得到一,盈余就加,不足就减去副数(一个中间值)。用这个结果减去每日加时度数的余数,得到夜半日度。然后累加一策(一个计算步骤),用每日盈缩分进行盈加或缩减度数的余数,就能得到每天的夜半日度。
最后计算结果是:总共转动六百七十万一千二百七十九次。
总共转动的天数是二十七天,余数是一千六百八十五,秒数是七十九。
转动法是七十六。
转动秒法是八十。
首先,用秒来计算朔日(农历初一)的积分,把多余的部分去掉。然后,再用秒法约简,得到进入下一个朔日的分数。按照满通法(一种计算方法)计算,得到一天。把这一天加到天正经朔(标准的朔日)的时刻上,得到一个初步的朔日时刻。然后加上转差日(由于地球公转速度变化导致的朔日时间偏差),也就是1天、2967秒和1秒,得到下一个朔日的时刻。用同样的方法,依次计算弦(农历初七或初八)、望(农历十五)的时刻。把多余的天数和秒数去掉,用经朔、弦、望的小余数分别减去这些多余的部分,得到日夜一半的时刻。
接下来,分别计算朔日、弦日、望日的入转日(进入下一个朔日的时间)的损益率(变化率),把后面的率和前面的率加起来再除以二,得到通率(平均变化率)。然后,用两个率相减,得到率差(变化率的差异)。如果前面的率比后面的率大,就用入余(多余部分)减去通法(标准值),再把结果乘以率差,如果结果能整除通法得到1,就加上率差再除以二;如果前面的率比后面的率小,就先把入余除以二,再乘以率差,也用通法除之,得到加时转率(修正后的变化率)。然后把加时转率除以二,用它来修正加时所入(修正后的时间),剩下的就是转余(剩余部分)。如果转余应该增加,就用减法;如果应该减少,就用加法。然后都乘以率差,如果结果能整除通法得到1,就加到通率上,再乘以转率,用通法约简,用朓(一种计算单位)减去、朒(一种计算单位)加上转率,得到定率(最终的变化率)。然后用定率来修正朓朒积(朓和朒的乘积),得到定数(最终结果)。(如果后面没有相同的率,就用前面的率。如果应该增加,就用通率作为初始值,把率差除以二再减去;如果应该减少,就用通率。如果损益入余进退日(修正后的时间)要分为两天,就根据剩余部分的初末值,按照同样的方法计算,所得结果都用损益转率修正。这个方法出自《皇极历》,用于研究计算的微小变化。如果不是朔日和望日相交的情况,就直接用入余乘以损益率,除以通法得到1,用来修正朓朒,得到定数。)
七日:(初始值2710,末值339);十四日:(初始值2363,末值677);二十一日:(初始值2024,末值1116);二十八日:(初始值1686,末值1354)。用四象(一种计算方法)约简转终(计算周期),平均得到6天271分。约简后得到九分之八日。用减法计算,剩余部分作为末值。然后用四象依次计算,得到每个日期的初始值和末值。观察入转余(进入下一个朔日的时间剩余部分),如果小于初始值,就加减损益,按照前面的率计算;如果大于初始值,就反过来,按照后面的率计算。
首先,咱们得算出每个朔日、弦日和望日的盈亏余数,然后根据盈亏的多少来确定最终的朔日、弦日和望日的具体日期和大小。如果算出来的朔日和下个月的朔日是同一天,那这个月就大;不一样,就小;要是这个月没有中气,那就是闰月。 (记住,这里说的“夜半”,都是指凌晨子正,也就是十二点左右。) 如果在推算历法的时候,发现弦日或望日的盈亏余数不够晨初的余数,就要把日期往后推一天。如果望日交食或者开始亏损的时间在凌晨之前,也一样要往后推一天。月亮运行速度有快有慢,所以会有“三大二小”的情况,甚至可能出现“四大三小”,这都是正常的。但是,我们通常会根据实际情况,观察加时早晚,尽量调整到“三大二小”的范围以内。 如果正月初一有交食,而且加时正好出现,那么就要根据前后一两个月的情况来确定这个月的大小,确保亏损出现在月末或次月末。
接下来,咱们要计算出朔日、弦日和望日夜半的日度,根据它们各自的日度和余分来确定。然后,把算好的朔日、弦日和望日的盈亏余数列出来,作为辅助数据。再用这些余数乘以每日盈亏的分数,按照常规方法计算,盈数就加,亏数就减。最后把结果加到夜半的日度上,就能得到加时后的日度了。
好家伙,这说的啥?让我捋捋,翻译成大白话给你听。
首先,它说月亮的运行轨迹,根据季节和阴历阳历的不同,有四种不同的路线,分别叫青道、白道、朱道、黑道。 这四条道,跟黄道(太阳运行的路线)是有关系的。比如,冬天是阴历,夏天是阳历的时候,月亮走青道;冬天是阳历,夏天是阴历的时候,月亮走白道;以此类推,春天阳历秋天阴历走朱道,春天阴历秋天阳历走黑道。 具体到冬至、夏至、立冬、立夏、春分、秋分这些节气之后,月亮在这些道上运行的位置,跟黄道的位置关系,文中都详细描述了,但是这些方位描述比较专业,我就不翻译成大白话了,原文保留:凡合朔所交,冬在阴历、夏在阳历,月行青道;(冬至、夏至后,青道半交在春分之宿,当黄道东。立冬、立夏后,青道半交在立春之宿,当黄道东南。至所冲之宿,亦如之。)冬在阳历、夏在阴历,月行白道;(冬至、夏至后,白道半交在秋分之宿,当黄道西。立冬、立夏后,白道半交在立秋之宿,当黄道西北。至所冲之宿,亦如之。)春在阳历、秋在阴历,月行朱道;(春分、秋分后,朱道半交在夏至之宿,当黄道南。立春、立秋后,朱道半交在立夏之宿,当黄道西南。至所冲之宿,亦如之。)春在阴历、秋在阳历,月行黑道。(春分、秋分后,黑道半交在冬至之宿,当黄道北,立春、立秋后,黑道半交在立冬之宿,当黄道东北。至所冲之宿,亦如之。)四序离为八节,至阴阳之所交,皆与黄道相会,故月有九行。
接下来,这部分就有点复杂了,它在算月亮运行的具体位置,跟黄道的偏差。 它用了一个很复杂的算法,说要根据节气,算出月亮在黄道上的度数,然后用各种除法、加减法,最终算出月亮跟黄道的距离,以及月亮跟赤道的距离。 这部分计算方法非常专业,我直接引用原文,因为翻译成大白话反而会更难懂:各视月交所入七十二候距交初中黄道日度,每五度为限,亦初数十二,每限减一,数终于四、乃一度强,依平。更从四起,每限增一,终于十二,而至半交,其去黄道六度。又自十二,每限减一,数终于四,亦一度强,依平。更从四起,每限增一,终于十二,复与日轨相会。各累计其数,以乘限度,二百四十而一,得度。不满者,二十四除,为分,(若以二十除之,则大分,以十二为母。)为月行与黄道差数。距半交前后各九限,以差数为减;距正交前后各九限,以差数为加。(此加减出入六度,单与黄道相较之数。若较之赤道,则随气迁变不常。)计去冬至、夏至以来候数,乘黄道所差,十八而一,为月行与赤道差数。
最后,它还解释了怎么判断月亮运行轨迹的“同名”和“异名”。 简单来说,就是根据月亮运行轨迹和季节的对应关系来判断。 如果月亮运行轨迹和季节名称一致,就是“同名”;反之就是“异名”。 然后,根据“同名”或“异名”,再用之前算出来的黄道偏差进行加减运算,最终确定月亮的九种运行轨迹的具体位置。 这部分也比较复杂,还是直接引用原文:凡日以赤道内为阴,外为阳;月以黄道内为阴,外为阳。故月行宿度,入春分交后行阴历、秋分交后行阳历,皆为同名。若入春分交后行阳历、秋分交后行阴历,皆为异名。其在同名,以差数为加者加之,减者减之;若在异名,以差数为加者减之,减者加之。皆以增损黄道度,为九道定度。
总而言之,这段文字描述的是一个非常复杂的关于月亮运行轨迹的计算方法,涉及到很多天文术语和复杂的计算过程。 我尽力用大白话解释了,但一些专业术语和计算过程还是保留了原文,因为翻译成大白话反而会失去准确性。
首先,咱们算出每个中气的日期,用朔日(农历每月初一)的日期减去交点(黄白交点)入交(交点进入黄道)的日期,就能得到平交入中气日的计算结果。然后,用这个结果减去三个回归年(三元)的天数,剩下的就是入后节日的计算结果。(如果要算下一次交点,就在交点出交(交点离开黄道)的日期上加上三个回归年天数,再减去三个回归年的天数,就能得到下一次平交入气的日期。)
接下来,根据气初(中气开始)的先后顺序,先加后减,得到平交入定气日的计算结果。然后把这个结果乘以6的平方(36),再把余数乘以3,用辰法(一种除法方法)除,得到的结果再乘以气损益率(气温变化率),最后除以定气辰数(特定的数值),用得到的结果来调整气朓朒积(气温累积),得到最终的定数。
最后,我们把平交入定气的余数加上日夜半入转余数(日夜长度变化的余数),再乘以日损益率,然后除以通法(一个特定的数值),用得到的结果来调整日朓朒积(日长累积)。再乘以交率(交点移动速度),除以交数(一个特定的数值),得到最终的定数。然后,用入气入转朓朒定数(气温和日长变化的定数),朓(减少)减、朒(增加)加平交入气余数,如果结果超过或不足,就调整日算,得到正交入定气日算。把入定气余数作为副数,乘以日盈缩分(日长变化的分数),除以通法,用盈加、缩减副数,再加到日夜半日度上,得到正交加时黄道日度。用正交加时度余数减去通法,剩下的结果再乘以正交之宿距度所入限数(星宿距离和黄道交点的数值),得到距前分。然后,把距度下月道与黄道差(月亮运行轨道和黄道之间的差值)乘以通法,减去距前分,剩下的结果除以240(如果能整除),得到定差;如果不能整除,就退一位作为秒。最后,把定差和秒加到黄道度余数上,再用已经过去冬至或夏至的天数乘以定差,除以18,得到的结果根据名称的相同或不同进行加减,如果超过或不足,就调整度数,最终得到正交加时月离九道宿度(月亮在九曜星宿中的位置)。
首先,咱们得算出朔日、弦日和望日的具体时间。方法是:先算出朔日、弦日和望日各自在黄道上的度数,然后把这个度数从它们在九道上的度数里减掉,剩下的度数就是它们在九道上的最终度数。 这就像,月亮虽然在九道上运行,但它实际上是隐藏在太阳下面的,和太阳的度数一致。 书上说“月行潜在日下,与太阳同度”,就是这个意思。 具体计算方法是:用一个基准度数(91度加954分加22.5秒)作为上弦月的度数,这个对应的是兑卦;然后把这个度数乘以二,得到望日的度数,对应的是坎卦;再乘以三,得到下弦月的度数,对应的是震卦。 然后把这些度数分别加到它们各自在九道上的度数里,计算过程中,秒数满六十进一度,度数满六十进一分。最后,把五个数据加起来,总共四十,用这个数来约简余数,得到分数,不够整数的部分就作为小数。
接下来,我们要计算每天的月球运行情况。如果朔日计算出来的余数很大,需要调整进退天数,就根据情况加减天数。否则就用朔日计算的结果。然后每天累加一日,算出次日的月球位置。 每天夜里半夜时,用上一天的余数乘以一个衰减系数,再按照常规方法计算,把结果加到或减去当天的日运行分数,得到每天月球运行的最终分数,满六十进一度。
然后,我们分别计算朔日、弦日和望日夜半的月球运行情况。 用每天夜半的衰减系数的一半减去日运行分数。如果结果是负数,就用余数乘以衰减系数,再用常规方法除以衰减系数的一半;如果是正数,就用余数的一半乘以衰减系数,再用常规方法除以衰减系数的一半。 把结果加到之前减去的数值里。 然后用余数乘以这个结果,如果结果大于等于一,就减去加时月度,得到夜半的月度。 每天把这个值累加,就能得到次日的月度。如果用夜半的运行分数乘以日夜的漏刻数,再除以两百刻,就能得到早晨的月度分数。用日运行分数减去这个早晨的月度分数,就能得到黄昏的月度分数。 望日之前用黄昏的月度分数,望日之后用早晨的月度分数,分别加上夜半的月度分数,就能得到早晨和黄昏的月球位置。
最后,我们要根据每天夜半阴阳历的交日数,以及月球运行轨道和黄道是否同名,进行加减运算。如果同名就加,异名就减。把这些结果分别加到或减去每天早晨和黄昏的黄道月度,就能得到最终的月球位置和分数。
最后,补充一些数据:爻统一千五百二十;象积四百八十;辰八刻一百六十分;昏明二刻二百四十分。
这段文字讲的是古代一种计算日长的方法,听着有点复杂,咱们一步一步来捋。
首先,它说每个节气都有个初始值,然后根据节气变化,这个值会增加或减少。 比如,它举了几个例子:雨水节气第一天,值是78,然后每天递减,分别是减12、减8、减3、减2、减1。清明节气第一天,值是1,然后每天递增,分别是加1、加2、加3、加8、加19。 你看,这增加减少的数值也不是固定的,而是有规律地变化的。 总之,通过这种加减运算,就能算出每天的值。 “各置其气消息衰,依定气所有日,每以陟降率陟减、降加其分,满百从衰,各得每日消息定衰。” 这段话就是总结了这种计算方法,说白了就是根据节气和天数,计算出每天的值,超过一百就进位。
接下来,它讲的是怎么计算不同纬度下的日长。 这段文字说,在南方正午太阳直射的地方,当然没有日影了,也就是日长为零。 然后呢,它从正午太阳直射点往北,每移动一度,日长就增加一定的值。 这个增加的值也不是固定的,它会随着纬度的变化而变化。 比如,一开始每增加一度,日长增加1分,然后是2分,6分,2分,7分,19分……一直到最后,增加的值越来越大。 “南方戴日之下,正中无晷。自戴日之北一度,乃初数千三百七十九。” 这句说的是正午太阳直射点往北一度,日长就从0开始增加,初始值是1379。 后面那些“又每度增一”、“又每度增二”等等,就是说每增加一度,日长增加的数值是怎么变化的。 最后,通过累加这些增加的值,就能算出不同纬度下的日长了。“各为每度差。因累其差,以递加初数,满百为分,分十为寸,各为每度晷差。又累其晷差,得戴日之北每度晷数。” 这段话总结了计算方法,就是把每次增加的值累加起来,然后换算成具体的单位,最终得到不同纬度下的日长。
总而言之,这段文字描述了一种古代计算日长的方法,涉及到节气变化和纬度变化两个因素,计算过程比较复杂,需要一步步地进行加减运算和换算。
首先,算出太阳在北方的度数。具体方法是:分别用各自的气数减去极度,再用极度减去冬至日太阳的北纬度(56度82分),再除以二,就能得到太阳的北纬度。然后,根据节气变化确定每天日影长度的变化(晷差),满一百为一分,十分为一寸,这样就得到了每天的晷差。接下来,根据节气变化,用息减、消加的方法调整初始日影长度,得到每天日影长度的常数。
然后,计算每天日影长度的最终数值。根据太阳在节气中的位置,用爻统减去剩余的数值,不足则反相减,得到中前分或中后分。用晷差乘以中前分或中后分,再除以一(也就是直接用结果),得到变差。最后,根据冬至或夏至后,用变差加减日影长度常数(冬至后,中前分用差减,中后分用差加;夏至后,中前分用差加,中后分用差减;冬至当天只减不加;夏至当天只加不减),就能得到每天日影长度的最终数值。
接下来,计算每天夜半漏的数值。根据节气变化,用息减、消加的方法调整初始夜半漏的数值,得到每天夜半漏的最终数值。把夜半漏的数值换算成刻,不满百为分。然后,用夜半漏的刻数乘以9120,再乘以19(刻分),最后除以300,就能得到晨初余数。
然后,计算昼夜长短和日出日落时间。把夜半漏数值乘以二,得到夜刻数。用百刻减去夜刻数,得到昼刻数。从昼刻数中减去五刻,加到夜刻数中,昼刻数就变成了见刻数(日照时间),夜刻数就变成了没刻数(夜晚时间)。再把没刻数的一半加上半个时辰(起子初算外),就能算出日出时间。把见刻数加上日出时间,就能算出日落时间。此外,还可以计算每更、每筹的差刻,以及甲夜初刻和五夜更筹所对应的时辰。夜半定漏也叫晨初夜刻。
然后,计算每天太阳距离北极点的距离。根据节气变化,用息减、消加的方法调整初始距离北极点的数值,得到每天太阳距离北极点的最终数值。
接下来,计算每天太阳距离黄赤交点的距离。根据节气变化,用12386乘以节气数值,再除以16277,得到度差,满百为度。然后,用息加、消减的方法调整初始距离黄赤交点的数值,得到每天太阳距离黄赤交点的最终数值。把这个数值乘以二,再从周天(360度)中减去,就能得到太阳距离子午线的距离。
最后,计算每天昏星和晓星的位置。用太阳赤道日度加上太阳距离黄赤交点的距离,就能得到昏星的位置。把太阳距离子午线的距离乘以二,再加到昏星的位置上,就能得到晓星的位置。昏星的位置就是甲夜中星的位置,加上每更的差度,就能得到五夜中星的位置。
古代计算节气的方法,真是复杂啊!首先,要确定各地每种节气的正午日影长度。各地正午日影长度在一年中是不一样的。 要先算出每个节气与冬至或夏至的差值,也就是节气的“消息定数”。然后,通过测量冬至或夏至的日影长度(其实测一个就够了,不用非要测冬夏两次),找到与之长度相同的日影对应的北纬度,再根据“消息定数”进行加减,就能算出每个节气对应的北纬度。最后,根据这个北纬度和日影长度,就能算出每个节气正午的日影长度了。如果测量日影是在南边,那就用测得的日影长度去和北纬度对应的日影长度比较,算出它与北纬度的差值,从而算出它对应的南纬度,再用“消息定数”加减。
接下来,要确定每个节气的昼夜长度。先用漏刻测量冬至和夏至的昼夜长度,然后算出冬至和夏至昼夜长度的差值,再把差值除以二,分别加减到冬至和夏至的昼夜长度上,就能得到春分和秋分的昼夜长度。然后,根据每个节气的“消息定数”和冬至夏至昼夜长度的差值,进行计算,就能算出每个节气的昼夜长度。 每天的昼夜长度变化,也要用同样的方法计算,也就是用冬至夏至昼夜长度的差值乘以“消息定数”,再除以冬至夏至日影长度的差值,然后把结果加减到节气的昼夜长度上,就能算出下一天的昼夜长度。计算日出日落时间和星象,都用类似的方法。
最后,要确定春分和秋分的日影长度。如果把当地春分和秋分的日影长度和标准的日影长度比较,找到相同的长度,那么对应的昼夜长度就是当地的春分和秋分昼夜长度。其他节气的昼夜长度,也用“消息定数”加减春分或秋分的昼夜长度来计算,每天的昼夜长度变化,也用类似的方法计算。总的来说,这个方法虽然比较复杂,但大体上还是合理的。不过,由于山高地平的不同,日影长度的测量会受到影响,而漏刻的测量也会有误差,所以这个方法还需要进一步的修正。