咱们先算算从甲子年开始到现在过了多少年,然后把这个年数乘以某个数,得到一个总数。如果总数正好能被某个数整除,商就是积日;如果不能整除,余数就是小余。再用积日除以十,如果还有余数,那就是大余。把这个大余加到甲子年的基础上,就能算出你想要的那一年冬至的具体日期,包括大余和小余。冬至是二十四节气之首,阴阳变化都从这里开始。
接下来,根据冬至的大余和小余,分别加上15、292和6/5(小分)。小分满十就从小余里减去一,小余满总数就从大余里减去一,大余满十就从大余里减去十。依次类推,就能算出各个节气的日期。其他节气也用同样的方法计算。节气的大余代表天数,小余代表时辰。
然后,我们计算清明、小暑、寒露、小寒、大寒的小余。分别加上12、244和小分8,再把各个节气的小分互相乘起来,最后再加上8。如果结果超过30,就减去30,从小余里减一。如果小分余数不一样,就互相乘起来再加起来,把各个数乘起来作为除数。如果结果能被除数整除,就说明计算结果准确,这就是所谓的“齐同之术”。小余满总数就从大余里减去一,方法跟前面一样,就能算出各个节气的具体日期。
没日法是1757,没分是122357。计算没日的方法是:用90乘以该节气的小余,再加上15乘以小分,再用这个结果减去没分,然后除以1757,商就是没日。如果除不尽,余数加上该节气的大余,再按照前面的方法计算,就能得到该节气内的没日。如果小余超过1040,就不用再计算没日了。如果没余都用完了,就减去。计算下一个没日,就在上一个没日的基础上加69天,如果超过1140,就从没日里减去一,然后继续计算,用节气区分日期。
盈朔实:39933;朒朔实:39220;恒朔实:39571。接下来是推算朔日。
这段文字描述了一种复杂的历法计算方法,涉及到许多专业术语和繁琐的计算步骤,现代人很难直接理解和运用。 其核心在于通过一系列加减乘除运算,结合一些特定的常数,来精确推算出古代历法中的节气和朔日等重要日期。 虽然我们无法完全复现其计算过程,但可以理解其目的在于构建一套相对精确的历法体系。
首先,咱们来说说怎么计算积月和闰日。 把一年中所有月份的天数加起来,用这个总数减去恒朔(就是每个月朔日的固定天数),剩下的就是积月,不满一个月就算闰余。如果闰日总数够一天,那就是闰日;不够一天,就算闰辰(一小段时间)。然后用闰日减去冬至那天剩下的天数(大余),闰辰减去夏至那天剩下的天数(小余),就能算出当年正月初一朔日剩下的天数(大小余)。 大余用甲子(六十甲子)来计算,就能知道是哪一天了。 “天正”是指冬至所在的月份,“恒朔”就是每个月朔日固定的天数。 如果减的时候,小余不够减,就从大余里借一天,再按照原来的方法减。如果大余不够减,就加上一个旬周(十天),再减。 如果减的时候遇到分数,不够减就从分数里借一部分,按照同样的方法减。如果在星宿度数里,游实(实际度数)不够减,就加上星宿过周的剩余度数和奇数部分,再减。最后,把天正月的恒朔小余加上闰余,再减去期总(一年总天数),剩下的就是实际的天数。
接下来,咱们说说怎么算恒星的弦望(上弦月、满月、下弦月)。 根据天正月的恒朔大小余,大余加十,小余加五百一十二分之五百十二(也就是一天),四分之一算作“少”,二分之一算作“半”,四分之三算作“太”。 算出来后,方法跟前面一样,就能算出天正月的上弦月是哪天,以及大小余。以此类推,就能算出满月、下弦月以及下个月的朔日。其他月份也一样算。 如果直接从朔日算满月,大余加十四,小余加一百二十五分之一百二十五(也就是一天);如果直接从朔日算下弦月,大余加二十二,小余加一百九十八分之一百九十八(也就是一天);如果从朔日算到下一个朔日,大余加二十九,小余加七百十一分之七百十一(也就是一天)。 半总:六百七十;辰率:三百三十五。(这段是几个固定数值)
然后,咱们说说怎么根据节气来算日影。
先说怎么算恒星初日的影长变化范围。 找到你要算的节气升降率,和下一个节气的升降率,把这两个率加起来除以二,再除以十五,得到泛末率。 再把这两个率相减,结果除以十五,得到总差。 如果前一个节气的率比较小,就用总差减去泛末率;如果前一个节气率比较大,就用总差加上泛末率。 算完之后,就得到了泛初率。如果下一个节气没有相同的率,就直接用前一个节气的末率作为泛初率。 用总差减去初率,剩下的就是泛末率。
再说说怎么算恒星初日的影长精确值。 把总差除以十五,得到一个限差。 如果前一个节气的率比较小,就用限差加上泛初末率;如果前一个节气的率比较大,就用限差减去泛初末率。 算完之后,就得到了定初末率,也就是恒星初日的影长精确值。
最后,说说怎么算次日的影长变化。 (此处原文缺失具体计算方法)
首先,咱们要确定每日的影子长度变化,也就是“影定差”。如果前一天的影子比预计的短,就加上初日(第一天)的影定差;如果前一天的影子比预计的长,就减去初日影定差。这样算出来就是次日的影定差。年复一年地累积计算,就能得到我们想要的每天的影子长度。每个节气都以十五天为限。最后,所有结果都除以十六,取个大概的平均值,并计算出总的误差。
接下来是计算恒星节气正午影子长度的方法。先把恒星节气的小余数算出来,用总数值的一半减去它,剩下的就是中后分;如果不够减,那就用总数值的一半减去它,剩下的就是中前分。然后,把前后分分别乘以影定差,再除以总数值,得到变差。冬至之后,上午用变差减去节气影子长度,下午用变差加上节气影子长度;夏至之后,上午用变差加上节气影子长度,下午用变差减去节气影子长度。冬至那天,只有减,没有加;夏至那天,只有加,没有减。这样算完,就得到了每个恒星节气正午的影子长度。
然后是计算次日影子长度的方法。用影定差依次递增递减恒星节气正午的影子长度,就能得到次日的影子长度。汉朝、魏朝和宋朝的历法,都记载冬至正午影子长度为一丈二尺,夏至为一尺五寸,现在都短了。所以,必须根据当时的影子长度来调整增减值,以及节气正午影子长度与二至点(冬至、夏至)的关系。其他的计算方法都类似。以前计算每日影子长度的方法,古历法里都没有,是我们这些人新创立的。
接下来是计算律吕与节气对应日期以及加时的方法。十二律,每个月都要根据恒星中气日加上相应的时间,列出气的小余数,乘以六,再除以辰率(辰率为一个常数),得到半总数,如果除不尽,就是辰余。从子时开始算半总数,就能知道加时所在的辰时。再把辰余乘以六,按照一定的规则,就能得到初、少弱、少、少强、半弱等不同的结果。如果在辰时后半部分,则得到半强、太弱、太、太强、辰末等不同的结果。
计算七十二候的方法是:恒星节气日就是初候日。加上它的“大余五”、“小余九十七”和“小分十一”。用三乘以气的小分再加上十一,满十八就从“小余”里减一。按照这个方法一直算下去,就能得到每个候的日期。
最后是计算节气日盈亏的方法:
进纲一十六 退纪一十七
泛差一十一 总辰一十二六十并平阙
秋分后春分前,日行速度快,春分后秋分前,日行速度慢。速度快就用“进纲”,速度慢就用“退纪”。如果取数值,就用“纲”命名;如果用时间,就以春分作为基准。进日的分数在前,退日的分数在后。所有使用“纲纪”的,都按照这个方法。
这段文字描述的是一种古代天文计算方法,看起来很复杂,咱们一句一句地掰扯掰扯。
首先,“见所在气躔差率,并后气率,半之,总辰乘之,纲纪而一,得气末率。” 意思是:找到当前节气的运行速度(躔差率),加上下一个节气的运行速度,再把这个和除以二,然后乘以总的时辰数,再除以一个标准值(纲纪),就能得到这个节气结束时的运行速度(气末率)。 这说的其实就是一种平均速度的计算方法,只不过用的是古代天文术语。
接下来,“各以泛差通其纲纪,以同差辰也。又二率相减,余以总辰乘而纪除之,为总差。辰之纲纪除之,为别差率。” 这段的意思是:用一个叫做“泛差”的数值(大概是指误差吧)来调整那个标准值(纲纪),让时辰数一致。然后,用前面算出的两个速度相减,差值再乘以总时辰数,再除以标准值,得到一个总的误差(总差)。再用总时辰数除以标准值,得到另一个误差(别差率)。
“前少者,以总差减末率;前少者,以总差加末率。加减讫,皆为其气初日损益率。前多者,以别差率减;前少者,以别差率加。加减气初日损益率讫,即次日损益率。亦名每日躔差率。以次加减,得每日所求。各累所损益,随历定气损益消息总,各为其日消息数。” 这段就更复杂了,它在根据前面算出的误差,来修正节气开始时的速度(气初日损益率),然后逐日修正,最终得到每天的运行速度(每日躔差率),并累加起来得到整个节气的运行总量(消息数)。 这部分像是根据误差进行迭代修正,逐步逼近真实值。
“其后气无同率,及有数同者,皆因前少,以前末率为初率,加总差为末率,别差渐加初率,为每日率。前多者,总差减初率为末率,别差渐减为日率。” 如果下一个节气的速度不一样,或者数值相同,就用前一个节气结束时的速度作为下一个节气的起始速度,再根据误差进行调整,得到每天的速度。
“其有气初末计会及纲纪所校多少不叶者,随其增损调而御之,使际会相准。” 如果计算结果和标准值(纲纪)对不上,就根据实际情况进行调整,直到结果一致。 这部分强调了实际观测结果的重要性,需要根据实际情况修正计算结果。
接下来几段就简单多了。“求气盈朒所入日辰术 冬夏二至,即以恒气为定。自外,各以气下消息数,息减消加其恒气小余,满若不足,进退其日。即其气朒日辰。亦因别其日,命以甲子,得所求。加之为盈气,减之为朒气,定其盈朒所在,故日定。” 这段说的是如何计算节气盈亏(盈气和朒气)以及对应的日期。 用冬夏至作为基准,根据前面计算的节气运行总量(消息数)来调整日期,最终确定节气的具体日期。
“凡推日月度及推发敛,皆依定气推之。若注历,依恒气日。” 所有日月运行的推算,都基于确定的节气来进行。如果编制历法,则使用固定的节气日期。
“求定气恒朔弦望夜半后辰数术 各置其小余,三乘,如辰率而一,为夜半后辰数。” 这段是计算朔弦望(农历的初一、十五、二十三)夜半后时辰数的方法,用一个叫做“小余”的数值乘以三,再除以一个时辰的标准值,得到结果。
“求每日盈朒积术 各置其气先后率与盈朒积,乃以先率后率加躔差率,盈朒积加消息总,亦如求消息法,即得每日所入盈朒及先后之数。” 这段讲述的是如何计算每日的盈亏积累,方法类似于前面计算节气运行总量的方法。
“求朔弦望恒日恒所入盈缩数术” 最后一段是计算朔弦望每日盈亏的方法。
总而言之,这段文字描述的是一套相当复杂的古代天文计算方法,涉及到许多专业术语和复杂的计算步骤,其核心思想是通过不断修正和迭代,来提高计算精度。 即使翻译成现代汉语,理解起来也仍然需要具备一定的数学和天文知识。
首先,根据每一天的特定节气,计算出从子夜开始到该节气的时间,也就是辰数。然后,用这个辰数减去朔、弦、望这三个月相在子夜后的辰数,剩下的就是辰总。如果朔、弦、望和节气同一天,但辰数更多,说明朔、弦、望出现在前一个节气的末尾,而辰总比标准值多,这可能意味着它已经进入了下一个节气的开头。这时,我们需要用前一个节气末尾的比例和开头比例来计算总辰数,最终得到一个总的比例。如果计算过程中出现分数,必须将分子乘以分母,直到分子能被分母整除,确保结果一致。如果前一个节气的辰数较多,就用辰总减去标准值乘以总比例的差值,再除以标准值,得到差值。然后把这个差值加到总比例上,得到最终的总数。如果前一个节气的辰数较少,就用辰总乘以另一个差值,再用总辰数乘以自身,然后除以二,最后加到总比例上,得到总数。
接下来,根据节气的盈亏来确定一个固定的数值。如果计算过程中出现分数且无法整除,并且不需要再次计算,说明超过一半,后半夜没有节气。用这个固定的数值加上或减去每日的盈亏余数,如果超过或不足,则进行调整,分别计算出每个节气的盈亏日数和余数。如果不是朔望交接的快速计算,就用所入节气日数乘以前后比例,加上15再除以1,然后加上或减去盈亏数值得到固定值。如果入气日是15,就加16再除以1。
历变周:四十四万三千七十七
变奇率:十二
历变日:二十七;变余,七百四十三;变奇,一
月程法:六十三
推算历法变化的方法是:用历变周减去总实数,剩下的数乘以变奇率,如果结果大于等于历变周,就再减去历变周。如果小于历变周,就用变奇率约分,得到变分。如果不能整除,就得到变奇。变分除以总法得到日数,不能整除的部分就是余数。除了日数,就是所求年份的天正恒朔夜半入变日及余数,再加上天正恒朔小余数,就是经辰所入。
求朔弦望经辰所入的方法是:根据天正经辰所入的日数、余数和奇数,加上日数7、余数512、奇数9。奇数达到率后得到余数。余数除以总法得到日数,得到上弦经辰所入。依次类推,可以得到望、下弦和下个月的朔。如果所入的日数、余数和奇数达到历变日及余数和奇数,就减去它们。所有相连减去的都按照这个方法。如果直接求望,就加上朔所入日数14、余数1025、奇数6。如果直接求下个月的朔,就加1日、余数137、奇数11。
要算出月亮朔望弦盈亏时,月亮每天运行的度数,得用这个方法:
先算出每个朔望弦盈亏的日子,月亮运行的度数是多少。盈就是多出来的度数,亏就是少掉的度数。把这些盈亏的度数,加上或减去月亮每天固定的运行度数,剩下的就是你想要的结果。
接下来,要算出朔望弦盈亏时,月亮每天运行度数的变化快慢,得用这个方法:
把每天月亮运行度数的增减变化率列出来,然后把后面的变化率的一半,作为平均变化率。再用两个变化率相减,得到变化率的差值。如果度数是增加的,就用剩余的度数减去总的度数,再把结果乘以变化率的差值,除以总的度数,再把结果加上变化率差值的一半。如果度数是减少的,就先把剩余度数的一半乘以变化率的差值,除以总的度数,再把结果加上平均变化率,然后乘以剩余的度数,再除以总的度数。这样算出来的就是月亮每天运行度数的平均变化值,和它偏离平均值的部分。如果度数应该增加,就用平均值减去偏离值;如果度数应该减少,就用平均值加上偏离值。然后把这个结果乘以变化率的差值,除以总的度数,再加上平均变化率,得到最终的修正后的变化率。最后用这个修正后的变化率,乘以盈亏的度数,就得到最终的精确度数。这个方法非常精确,可以用来理解计算的原理和方法。如果只是粗略计算朔望交接的时间,或者想快速估算,可以直接用剩余的度数乘以增减率,再除以总的度数,就能得到一个大概的结果。如果后面的变化率和前面的不一样,就用前面的变化率,如果度数应该增加,就用平均变化率作为初始值,减去变化率差值的一半;如果度数应该减少,就把盈亏的天数分成两天算,分别按照这个方法计算,最后把结果加减起来。最终的结果需要加上或减去修正后的变化率,才能得到最终精确值。
计算月亮运行的度数时,如果前一天的剩余度数比初始值小,就用这个剩余度数作为初始值;如果比初始值大,就用初始值减去总的度数,剩下的作为最终值。增加和减少的情况正好相反,一般来说,误差不会超过九分之一。虽然开始的时候误差比较小,但到最后误差会稍微大一些,剩余的误差差不多。这些误差都是因为各种因素造成的,需要根据具体情况进行调整。如果按照固定的方法计算,七天和二十一天可以得到初始的变化率,但是最后减少的部分不容易观察到。而且,这个方法和普通的计算方法相比,初始值和最终值都有,但是固定的计算方法没有。十四天和二十八天既有初始值和最终值,虚假的误差也会减少,所以这个固定的方法就看不到了。
最后,怎么算出朔望弦盈亏时月亮运行的具体天数和小数部分呢? (此处省略具体计算方法,因为原文没有给出)
首先,根据每月的盈亏情况来确定历法的速度,快慢调整,盈亏的剩余部分要精细计算。如果满了还不够,就调整日期。用甲子来计算,把盈亏的天数加起来,再和恒定的天数相加,余数是盈;相减,余数是亏。如果日期不变,就根据恒定的朔日来确定剩余部分,然后推算日月运行的度数。如果剩余部分在24以下或1316以上,那么推算节气盈亏和历法快慢,都必须按照原来的方法重新计算,不能为了快捷而简略处理。要前后推算,反复校对,盈亏的计算要以实际情况为准,减少不能超过亏的限度,增加不能超过盈的限度。
接下来是确定朔日大小的方法。朔日盈亏的天数,就是确定朔日的天数。如果朔日的天干和下个月相同,这个月就大;不同,就小。没有中气的月份是闰月。正月朔日有固定的加时,前后各调整一两个月,来确定月份的大小。合朔和亏损都在月末,弦望也随之调整。设置月朔时,盈亏的极值,最多不过三次。如果超过三次,就根据剩余部分接近午夜的程度来衡量。
然后是检查星宿度数的方法。周天有二十八宿,相距三百六十五度,前汉和唐朝都用浑仪赤道来测量。这个数值是固定的,以天球为准绳,根据仪器图示来确定。日月运行,交会损益,进入星宿的度数,进退不同。
黄道星宿度数,左中郎将贾达检查了日月与赤道的距离不同,重新铸造了黄道浑仪来测量。我们现在修订讨论,重新制作了木制浑天仪,黄赤二道三百六十五度有奇,大体上校量结果与这个相符。现在的历法用步日法推算月球和五星的出入,都遵循这个方法。月球运行交会黄道,进退也应该有所不同,每次交会都会有差异,无法详尽计算,现在也按照黄道来推算。
最后是推算太阳运行轨迹的方法。设定冬至初日的运行差率,用加总的方法,乘以冬至的剩余部分,再除以总的方法,用这个结果来减少天宿的度数。剩下的部分,从黄道斗宿十二度开始,减去星宿的度数,不满一宿的度数,就是所求年份冬至夜半时分所在的星宿度数和分数。 最后是求每节气初日夜半时分所在度数的方法。
首先,我们要算出每天的太阳位置。每个节气开始那天太阳运行的速率不同,我们需要根据这个速率来计算每天太阳位置的增减。计算方法是:先确定节气开始那天半夜太阳的位置,然后根据每天的运行速率,依次累加或累减,就能得到每天半夜太阳的位置。 这就像走步一样,第一步的步长和后一步的步长可能不一样,但我们知道每一步的步长,就能算出走了多少路。
接下来,我们要算出朔、弦、望(农历初一、十五、二十三)那天半夜太阳的位置。方法和上面类似,也是根据节气开始那天半夜太阳的位置,加上每天的运行速率的增减来计算。不过,计算朔、弦、望的时候,我们用的是固定的太阳运行速率,不用考虑每天速率的变化。
然后,我们计算朔、弦、望那天半夜月亮的位置。先算出每天月亮位置的平均变化量,再根据每天太阳运行的速率调整这个平均变化量,最后加上平均变化量,就能得到朔、弦、望那天半夜月亮的位置。 这就像在一条路上,平均速度是固定的,但因为路况不同,速度会略有变化,我们需要根据路况调整速度,才能算出最终到达的位置。 如果要更精确,还要考虑五星(金木水火土)的影响,需要把这个影响减半。 如果计算的是月朔,还需要根据朔的大小来调整。 如果编制历法,还要根据甲子乙丑等天干地支来调整。
之后,我们要计算月亮的运行轨迹。
接下来,我们计算朔、弦、望这三天月亮具体的位置。我们需要用到之前计算好的每天月亮位置的增减量。
具体来说,朔日(初一)的增减量是日月同度;上弦(十五)的增减量是九十一度四百一十七分;望日(十五)的增减量是一百八十三度八百三十四分;下弦(二十三)的增减量是二百七十三度一千二百五十一分。 最后,我们将这些度数和分数除以二,再减去十分之一,得到最终的度数和分数。
然后,我们需要计算下个月初一晚上月亮的位置。我们需要知道上个月初一晚上月亮的位置以及它一天的变化量。如果这个月的初一比上个月提前或推迟一天,就需要相应调整。大月加两天,小月加一天,其余情况都是五百九十六加十六。
接下来,我们计算第二天晚上月亮的位置。方法很简单,就是在上个月初一晚上月亮的位置的基础上,加一天的变化量。弦月的位置也是根据之前计算好的位置来计算的。
最后,我们计算月亮每天运行的距离。我们需要用每天晚上月亮位置的变化量乘以一个常数(离差),再除以一个常数,得到月亮每天运行的实际距离。然后,根据这个距离调整月亮的运行轨迹。
最后,我们计算朔、弦、望这三天晚上月亮的位置。
好家伙,这古文看着就头大!咱们一句一句掰扯掰扯,用大白话来说说。
首先,说的是怎么算每天月亮的位置。先算出月亮每天走的距离,然后根据它在黄道上的位置,算出它在夜半时的具体度数。 这“满程法为度,余为度分”就是说,算出来的度数超过一圈就减去一圈,剩下的就是度数和分数。 接着,要算出月亮每天早上和晚上出现的时间,这需要用到日夜长度和月亮的运行速度。 “望前以昏,后以晨”是指满月之前用黄昏的时间,满月之后用清晨的时间来计算。 最后,还算出了月亮在弦月时的运行速度,这部分用到了“五乘定小余”的算法。
接下来,讲的是怎么算每天白天和黑夜的长度,以及太阳升起和落下的时间。 这部分用到了“总刻:一百。辰刻:分十一。刻分法:七十二。” 这些都是一些固定的参数。 它先算出白天和黑夜的长度,然后根据太阳升起的时间来算出具体的时间点。“以四刻十二分加晨前漏刻,命起子初刻算外,即日出辰刻” 这一句的意思是,用一个固定的时间加上日出前的时刻,就能算出日出时的具体时间。 最后还讲了怎么算夜里报时的次数,以及怎么把这些时间和古代的计时工具——漏刻对应起来。
然后,这部分讲的是怎么算每天月亮的盈亏变化。 它先设定一个周期,然后根据这个周期算出每天月亮盈亏变化的比例。“每气准为一十五日,各置其气屈申率”就是说,每个周期是十五天,每个周期都有它自己的盈亏变化率。 然后,根据这个比例,算出每天月亮盈亏变化的具体数值,最后再转换成时间。 “一百八十乘刻分,泛差十一乘纲纪而除之” 这一句是计算公式,有点复杂,但核心思想就是根据比例计算出最终的时间差。 最后,它还讲了怎么根据这些计算结果来确定每天太阳升起的时间。
最后,讲的是怎么算太阳每天和北极星之间的距离变化。 这部分没有具体计算方法,只提到了“求黄道去极每日差术”,说明这部分内容需要另外的计算方法。 总的来说,这整段文字描述的是一套古代天文计算方法,相当复杂,需要对古代天文知识有相当的了解才能理解。
这段文字描述的是古代天文计算的方法,晦涩难懂,我们一句一句地用现代汉语口语解释一下。
首先,“置刻差,三十而一为度。不满三约为分。” 意思是:先确定一个时间差(刻差),30刻等于一度,不到3刻就约等于一分。这指的是时间单位的换算。
接下来,“申减屈加其气初黄道度,即每日所求。” 这句话的意思是:根据黄道度数的增减(申减屈加指的是一种计算方法),算出每天的黄道度数变化。
“求昏旦去中星度术” 这是个小标题,意思是计算日出日落时,太阳距离中天星宿的度数的方法。
“每日求其昼漏刻数,以乘期实,二百乘总法而除之,得昏去中星度。以减周天度,余为晨去中星度。以昏旦去中星度,加其辰日所在,即各其日中宿度。其梗概粗举者,加其夜半日度,各其日中星宿度。” 这段话描述了计算日出日落时太阳位置的具体步骤:先算出白天的时间(漏刻数),再用一些复杂的公式(期实、总法等)计算日落时太阳离中天星宿的度数,然后用周天度数减去它得到日出时太阳离中天星宿的度数。最后,加上当天太阳所在的位置,就能得到每天中午太阳所在的星宿位置。简而言之,就是通过一系列计算,确定每天太阳的位置。
“因求次日者,各置其四刻差,七十二乘之,二百八十八而一度。冬至后加,夏至后减。随日加,各得每日去中度。晨昏所距日在黄道中星准度,以赤道计之。其赤道同太初星距。” 这段的意思是:如果要计算下一天的情况,就用四刻差乘以72,再除以288得到一度。冬至后这个值要加上,夏至后要减去。每天都这么算,就能得到每天太阳距离中天的度数。日出日落时太阳和中天星宿的距离,是用黄道度数计算的,再换算成赤道度数,这个赤道度数和太初星的距离是一样的。
“推游交术” 这是个小标题,指的是推算日月交合(也就是朔望)的方法。
接下来是一系列数字:“终率:一千九十三万九千三百一十三。奇率:三百。约终:三万六千四百六十四 奇一百一十三。交中:一万八千二百三十二 奇五十六半。交中日:二十七 余二百八十四 奇一百一十三。中日:十三 余八百一十二 奇五十六半。亏朔:三千一百六 奇一百八十七。实望:一万九千七百八十五 奇一百五十。后准:一百五十二 奇九百三半。前准:一万六千六百七十八 奇二百六十三。” 这些数字是计算中用到的参数,具体含义需要结合当时的算法才能理解。
“求月行入交表里术” 这是个小标题,意思是计算月亮运行到交点(黄道和白道的交点)的方法。
“置总实,以终率去之。不足去者,奇率乘之。满终率,又去之。不满者,奇率约之,为天正恒朔夜半入交分。不尽,为奇。以总法约入交分,为日。不尽,为余。命日算外,即天正恒朔夜半入交日算及余、奇。天正定朔有进退日者,依所进退一日,为朔所入。日不满中日及余、奇者,为月在外;满,去之,余皆一为月在内。大月加二日,小月加一日,余皆一千五十五、奇一百八十七。求次日,加一日,满中日者,皆去之,余为入次。一表一里,迭互入之。” 这段话描述了计算月亮进入交点时间的具体步骤,用到了“终率”、“奇率”、“总法”等参数,以及复杂的除法和约分运算,最终得出月亮进入交点的时间和一些余数。
“求月入交去日道远近术” 这是个小标题,意思是计算月亮进入交点后,距离太阳的远近的方法。
总而言之,这段文字描述的是古代中国极其复杂的历法计算方法,涉及到大量的数学运算和天文知识,现代人很难直接理解其具体含义,需要结合当时的背景和专业知识才能解读。
这段文字描述的是古代天文计算的方法,晦涩难懂,我们一句一句地用现代汉语口语解释一下。
首先,它讲的是计算“通率”的方法。“置所入日差,并后差半之,为通率。” 意思是:先把每天的差值(应该是指日月运行的差值)记录下来,然后把后面的差值的一半加到前面去,得到一个平均值,这个平均值就叫做“通率”。 这就像我们算平均数一样,只不过方法比较特别。
“进,以入日余减总法,以乘差,总法而一,并差以半之。退者,半入余,以乘差,总法而一。” 这是计算“交定率”的进退法。 简单来说,如果情况是“进”,就用剩余的天数减去总天数,再乘以差值,除以总天数,最后加上差值的一半;如果情况是“退”,就用剩余天数的一半乘以差值,除以总天数。 这部分计算非常复杂,需要结合具体的数值才能理解。 最终的结果加上“通率”,就得到了“交定率”。“皆加通率,为交定率。乃以入余乘定总法。”
“乃进退差积,满十为度,不满为分,即各其日月去日道度数。” 计算完之后,把进退的差值累加起来,满十就是一度,不满十就是几分,这就是日月运行的度数。这部分类似于进位制,十进位制。
“每求日道宿度去极数,其入七日,余一千七十六、奇二十八少已下者,进,已上,尽全;余二百六十三、奇二百七十一大者,退入十四日,如交余奇已下者,退;其入已上,尽全;余五百二十七、奇二百四十二半者,进。而终其要为五分。” 这段描述了根据剩余天数判断是“进”还是“退”的规则,以及最终结果的精度是五分之一。 具体规则比较复杂,涉及到一些特定的数值,难以用口语简洁地解释清楚。 它像一个复杂的算法流程图。 总之,根据剩余天数的范围,决定采用“进”还是“退”的计算方法,最终精度控制在五分之一。 “初则七日四分,十四日三分;末则七日后一分,十四日后二分。虽初强末弱,差率有检,月道一度半强已下者,为沾黄道。当朔望,则有亏。遇五星在黄道者,则相侵掩。” 这段解释了计算结果的精度在不同时间段会有所变化,并说明了如果月球运行的度数小于一度半,就会影响到黄道,在朔望的时候会有偏差,如果遇到五星在黄道上,还会互相遮挡。
接下来是关于求解星宿位置的计算方法。“求所在宿术 求夜半入交日十三算者及余,以减中日及余,不尽者,以乘其日离定程,总法而一,为离分,满程为度,以加其日夜半月所在宿度算及分,求次交准此,各得其定交所在度。置前后定交所宿度算及分,半之,即各表里极所在宿度及分。” 这段描述了如何计算星宿位置,涉及到“夜半入交”、“中日”等天文术语,计算过程非常复杂,难以用简单的口语解释。
“求恒朔望泛交分野 因天正恒朔夜半入交分,以天正恒朔泛交分求望泛交,以实望加之。又加,得次月恒朔泛交分。满约终及奇,去之。次求次朔,以亏望加之。” 这段描述了计算恒星和行星位置的方法,同样涉及到很多专业术语,难以用口语简洁地解释。
“求朔望入常交分术 以入气盈朒定积,盈加朒减其恒泛交分,满若不足,进退约终。即其常分交。” 这段描述了计算朔望时交点位置的方法。
“求朔望定交分术 以六十乘定迟速,以七百七十七降除之,所得为限数。速减迟加如常。其数朔入交月在日道里者,以所入限数减定迟速,余以速减迟加其定交分。而出日道表者,为变交分。加减不出日道表,即依定交分求蚀分。其变交分出日道表三时半内者,检其前后月望入交分数多少,依月亏初复末定蚀术,注消息,以定蚀不。” 最后一段描述了计算朔望时交点位置的更精确方法,以及如何根据计算结果判断日食的发生。
总而言之,这段文字描述的是一套非常复杂的古代天文计算方法,涉及到大量的专业术语和复杂的计算步骤,即使用现代汉语口语解释,也难以做到简洁明了。 想要完全理解,需要具备一定的古代天文知识和数学基础。
想算日食月食发生的时间,首先要算出食限。
如果交点(日月交合点)已经过了交点,那就说明月亮在黄道外侧;如果交点还没到,就用交点减去当前位置,剩下的就是月亮在黄道内侧的距离。如果这个距离小于后准(后交点)或大于前准(前交点),那就说明进入了食限。如果是望(满月),那就是月食;如果是朔(新月),月亮在内侧,那就是日食。如果食限在后准之后,就是交后分;在后准之前,就用交点减去它,剩下的就是交前分。然后用112去除这个数值,就能得到交点的时间。
接下来,咱们算算月食发生在哪个时辰。
先找到望日(满月那天)的时刻,用67乘以这个时刻,再除以10。如果结果小于或等于蚀望定小余(一个预先算好的数值,表示月食的程度),那就用这个结果减去总法余(另一个预先算好的数值),剩下的就是月食真正开始的时刻。如果需要考虑节气对时间的修正,那就加上修正值,然后就能知道月食发生在哪个时辰,月亮在哪个位置发生冲,也就是月食发生的位置。如果不是正见(直接观察到的)月食,那就得在日出后到日落前的12.5个时辰内,观察月食的开始和结束时间。再用总法的二分之一减去蚀定小余,如果不够减,就用总法的二分之一加上这个数,然后乘以6,再除以辰率(一个预先算好的数值),从子时开始算,就能算出月食发生的具体时辰了。
最后,咱们再看看怎么算日食发生在哪个时辰。 (此处缺少日食所在辰术的具体内容,无法翻译。)
好家伙,这古文看着就头大!我来试试把它翻译成现代汉语口语,尽量通俗易懂。
首先,算日食发生的时间和大小,需要用到一些辅助数字,我们把它们分别叫做“副”和“小余”。先用一个叫“辰率”的东西除以“蚀朔”(日食发生的时间),然后按照艮、坤、巽、乾的顺序排列结果。如果结果不够一个标准值,就减去一半;如果无法再减,就记下这个数作为“初”,剩下的作为“末”。然后,用“初”减去标准值,得到一个差值,叫做“差率”。如果月亮在内轨道运行,就用10加上交点时间数,再除以3,再乘以差率,最后除以14,得到一个差值。如果日食发生在冬至或夏至前后,就要根据距离冬至或夏至的天数,对这个差值进行调整,具体方法是:近冬至时,艮、巽方向的差值要加上调整值,坤、乾方向的差值要减去调整值;近夏至时,则相反。月亮在外轨道运行时,计算方法略有不同,需要用3除以交点时间数,再乘以差率,最后除以14,得到差值。然后根据艮、坤、巽、乾四个方向,分别加上或减去调整值,得到最终的“小余”。 如果要计算日食发生的确切时间,需要用到日食发生所在的星宿和一些其他的参数。要算出具体时刻,可以用半个星宿的时间乘以日食发生的时间,再除以辰率,就能得到具体时刻和分钟。如果日食发生在清晨或傍晚,还需要根据日出日落时间来调整计算结果,才能知道日食的可见程度。日食发生的时间,可能会有细微的偏差,前后最多相差十二刻半(大约六个小时)。
接下来是计算月食。计算月食,要根据日食发生后的一些数据。如果根据日食的计算结果,预测月球在太阳轨道上不会发生月食,那就要另算。如果朔日(农历初一)在夏至当天,那么初始值是248分;之后每天都要根据朔日距离夏至的远近调整这个初始值,每天减少2分,直到距离夏至94天,这个调整就结束了。如果朔日距离夏至的天数和调整后的初始值符合条件,而且发生的时间在中午前后七刻钟内,那么就会发生月食。
总而言之,这套计算方法相当复杂,涉及到很多天文术语和计算步骤,我只能尽力用现代汉语解释,但要完全理解,恐怕还需要深入研究古代的天文历法知识。
首先,咱们用末次观测的数值减去第一次观测的数值和变化的数值,然后用18去除结果,得到刻度标准。用中午前后七个刻度的数值作为时间标准。把时间标准里的交分加进去,如果末次观测数值以下,就发生月食。再设置一个末次观测数值,每刻度加18,得到偏差标准。每增加一个时刻,在中午前后如果低于偏差标准的刻度,或者交分低于偏差标准,就发生月食。从秋分到春分,如果交分低于末次观测数值,并且南方三辰加时,也会发生月食。总之,如果交分在辰前后半小时以外,即使在月食标准之前,也会发生月食。我们要算出月亮在日道里朔的时候应该发生月食,但实际上没发生的情况。
朔日如果在夏至那天,交分相差1373,这是初始标准;如果超过这个数值,并且加时在中午前后18个刻度内,可能不会发生月食。朔日距离夏至前后,每天初始标准增加一分半,持续94天,每天的变化数值就是变动标准。用初始标准减去变动标准,结果再除以10,得到刻度标准。用刻度标准减去中午前后18个刻度,结果再除以10,得到时间标准。如果交分超过变动标准,并且加时在标准以内,可能不会发生月食。
接下来是计算月食程度的方法。先确定交分前后数值,冬至前后都减去224;春分后减去100,春分前减去200;夏至前后都减去50;秋分后减去200,秋分前减去100。如果减完后数值不足,那就说明已经发生月食了;如果还有剩余,就用剩余数值除以144,再除以2。结果如果小于等于一半,就叫半弱;大于一半,就叫半强。以15为上限,就能得到月食的最大程度。
最后是计算月食发生位置的方法。如果月亮在内道:月食发生在东方三辰,缺口从月亮下方斜向南上方开始,月亮从西向北逐渐移动,从东向南逐渐移动;月食发生在南方三辰,缺口从左下方开始,最严重的时候在正南方,然后在右下方结束;月食发生在西方三辰,缺口从南方逐渐向东移动,月亮从北向西逐渐移动,从月亮上方斜向下方开始。如果月亮在外道:月食发生在东方三辰,缺口从月亮下方斜向北上方开始,缺口从东向北逐渐移动,月亮从西向南逐渐移动;月食发生在南方三辰,缺口从左上方开始,最严重的时候在正北方,然后在右上方结束;月食发生在西方三辰,缺口从北方逐渐向东移动,月亮从南向西逐渐移动,从月亮上方斜向北上方开始。总之,如果月食程度超过十二分,缺口的位置就取决于黄道的位置,会沿着正旁逆顺上下每个方向移动。而且,黄道还有升降变化,每次情况都不一样,需要根据具体时间来确定。
咱们先说怎么算日食的具体时间。如果月亮在黄道(太阳运行的轨道)的内侧,那么冬至到雨水节气之间,以及秋分到大雪节气之间,日食的差值都是558。从雨水节气到春分节气之后,每天减少6分,到白露节气结束。计算日食发生时,交点(太阳和月亮轨道相交点)前后具体的时间,都要用这个差值减去。如果交点前后时间不足以减去这个差值,那就反过来,用差值减去这个时间,剩下的就是不发生日食的部分。从小满节气到小暑节气之间,如果日食发生在正午前后七刻钟以外,就减去这个不发生日食的部分(一时);如果在三刻钟以内,就加上这个不发生日食的部分(一时)。大寒节气到立春节气,以及大暑节气到立冬节气,如果日食发生在交点前五刻钟以外或交点后五刻钟以外,都减去这个不发生日食的部分(一时);如果在五刻钟以内,就加上这个部分(一时)。那些需要加上差值的情况,交点之后就减,交点之前就加;需要减去差值的情况,交点之后就加,交点之前就减。如果不够减,那就说明已经发生日食了。加减之后如果在不发生日食的范围内,那就说明这次没有日食。
如果月亮在黄道的外侧,冬至那天一开始没有日食的差值。之后每天增加6分,累积起来作为日食的差值,到雨水节气结束。从雨水节气到春分节气,以及秋分节气到白露节气,日食的差值都是522。从秋分节气之后,每天减少6分,到到雪节气结束。剩下的部分就是日食的差值。用这个差值加上或减去交点的时间,就能得到日食发生的具体时间。减去之后剩下的就是不发生日食的时间。分别计算每个朔日(农历初一)的日食差值,然后除以15,再减去14,剩下的就是固定的计算方法。不发生日食的时间余数,按照这个固定的方法,每得到一分。如果余数超过一半,就认为是偏强;如果小于一半,就认为是偏弱。再减去15,剩下的就是日食的大致时间。
接下来,咱们说说怎么算日食开始的时间。
太阳在月亮内侧的时候:如果日食发生在东方三个星宿附近,日食的缺损从太阳上靠近北边开始,然后斜向下,月亮逐渐向西北移动,太阳逐渐向东南移动。如果日食发生在南方三个星宿附近,缺损从右下方开始,最严重的时候在正北,然后从左下方结束。月亮在南方逐渐向东移动,太阳在北方逐渐向西移动。如果日食发生在西方三个星宿附近,月亮逐渐向东北移动,太阳逐渐向西南移动,缺损从太阳下靠近西边开始,然后斜向上。
太阳在月亮外侧的时候:如果日食发生在东方三个星宿附近,缺损从太阳上靠近南边开始,然后斜向下,月亮逐渐向东南移动,太阳逐渐向西北移动。如果日食发生在南方三个星宿附近,缺损从右下方开始,最严重的时候在正北,然后从左下方结束。月亮在南方逐渐向东移动,太阳在北方逐渐向西移动。如果日食发生在西方三个星宿附近,月亮逐渐向西南移动,太阳逐渐向东北移动,缺损从太阳下靠近南边开始,然后斜向上。
日食的缺损达到十二分以上的时候,缺损开始于太阳的正侧面。 每个日食的情况都根据黄道上太阳和月亮的升降位置来确定具体情况,所以每次日食的具体情况都不一样。日食有开始和结束的时间,这些时间点会影响日食的持续时间,所以需要根据具体情况来调整计算,才能确定缺损开始和结束的位置。
接下来是计算日食开始和结束时间的具体方法:
首先,把朔望日食时缺损的程度(用分数表示)作为基准。如果缺损程度达到四分以上,就增加二;五分以上,就增加三;九分以上,就增加四;十三分以上,就增加五。这些增加的数值作为辅助的刻数(时间单位)。然后,用这个辅助刻数乘以日食发生时月亮进入星宿的速率,再用结果乘以日食发生时月亮进入星宿速率的变化量(增减率)。把这些结果加总起来,就能快速地计算出日食发生时速率的增减情况。如果增减速率变化快,就根据计算结果直接调整;如果变化慢,就根据辅助刻数进行调整,直到计算出日食的精确时间。
最后,用计算出的日食持续时间乘以四,再除以十,从日食最严重时刻的时刻数里减去这个结果,就得到了日食开始的时刻。再用计算出的日食持续时间乘以六,除以十,加到日食最严重时刻的时刻数上,就得到了日食结束的时刻。根据计算出的日食开始和结束时刻,以及日食发生时太阳和月亮所在的星宿和时刻,结合之前计算定气时遇到的夜间时刻的方法,就可以计算出日食开始、结束和最严重时刻的具体时间了。
迦叶他们那套印度占星术,首先是根据日月运行的速度来推算日食月食发生的时间和程度。他们认为日食月食一共分十五等分。如果日月相交的度数在十五度到十三度之间,那就不会发生日食。从十二度十五分开始,日食就会发生,一开始是蚀去二分左右,然后逐渐增加,到了五度半以上,就蚀去十四分多。如果日月相交的度数低于五度,那就蚀去了全部。他们还会根据前面日食的程度来推算后面日食的程度。如果日食已经达到最大程度,那么后面日食的度数和分数,就要加上七度来计算。如果望月的时候发生日食,那么下个月初一即使日月相交,也不会发生日食。如果日食不到一半,就取五分之一;如果超过一半,就取三分之一,加到下个月初一的日食度数和分数上。还要根据当年日月的余度和分数,才能最终推算出日食月食的程度。他们还说,六月里一定会发生一次日食。十五号是日食节,黑月也是日食节,这些都被看作吉凶的征兆,用来警告统治者要遵守正法,这样老百姓才能安居乐业,即使发生日食,也会因为国泰民安而很快结束。
在日食月食发生前几个月,都会有一些预兆。月亮将要发生日食,之前月亮就会摇晃,好像很害怕的样子,月亮上的兔子也好像很忧愁,月亮的颜色发黄。月亮的光芒也会变得暗淡,甚至很微弱。太阳将要发生日食,之前太阳也会摇晃,好像很害怕的样子。太阳的光芒也会变得暗淡,甚至昏暗。日食月食的预兆很相似,光芒会坠落,或者在早晨或傍晚出现赤红色的光芒,像火烧一样,金银珠宝都会失去光泽。或者好像有云遮住了太阳,或者有黑影遮住了月亮,鸟叫声细微,乌鸦也不怎么叫,云彩翻滚,光线混乱,甚至会让乳汁枯竭,月亮表面湿漉漉的像出汗一样,太阳好像裂开了一样没有光,狗叫猫叫,彩虹出现还有声音,日月星辰都有缺损,水呈现赤红色且粘稠。十四号十五号,如果有很多鸟聚集在一起,也是日食的预兆。这些预兆和中国的方法略有不同,但大体上是相似的。
步五星术:见伏五十二日,晨见伏六十三日,余、奇同终分奇。求五星平见术。(这段是原文,不用翻译)
首先,咱们得把每个星的总天数减去它每天的数值,剩下的就是这个星的剩余天数。如果减完后还剩一些天数不够减的,那就从剩下的总天数里再减。最后,用总的计算方法来算,就能得到具体的天数,如果还有剩余,那就是余数。这个余数加上之前算好的天数,就是咱们要找的星在夜里半夜之后什么时候能看到,以及剩余的天数。如果要确定朔日(农历初一)是提前还是推后,提前就减一天,推后就加一天,这样就能算出朔日夜里半夜之后星出现的时间和剩余天数。金星和水星比较特殊,先算出它们傍晚出现的时间,然后减去傍晚出现的时间和剩余天数,剩下的就是它们早上出现的时间和剩余天数。根据农历每个月的长短,依次减去天数,如果不够减完一个月,那就说明它出现在这个月里。除了之前算好的天数,剩下的就是它在早上或傍晚出现的时间和剩余天数。
接下来,咱们算算星下次出现的时间。用之前算好的星出现的天数和剩余天数,就像之前算平见日(第一次出现)那样计算。如果剩余天数足够达到一个周期,那就从剩余天数里减去;如果剩余天数不够一个周期,那就继续用总的计算方法算出天数。再像之前那样减去已经过去的天数,就能算出星下次出现的时间和剩余天数。金星和水星比较特殊,傍晚出现的时间加上一定天数就是早上出现的时间,早上出现的时间加上一定天数就是傍晚出现的时间。把它们出现时间的剩余天数加起来,再除以二,就能得到平均剩余天数。
最后,咱们算算这五星经常出现的时间。根据星第一次出现时所在的节气,计算它每天增加或减少的天数。如果增加或减少的天数达到或超过半天,就记为一天;如果没达到半天,就记为分数。把增加或减少的天数加减到第一次出现的时间里,就能算出它经常出现的时间和分数。
木星第一次出现时,要减去十四度的天数。如果出现在冬至到小寒之间,平均每天减六天。从大寒之后,每天减去六十七分。如果出现在春分第一天,就按第一次出现的时间算。之后,每天增加八十九分。如果出现在立夏到小满之间,平均每天加六天。从芒种之后,每天减去八十九分。如果出现在夏至到立秋之间,平均每天加四天。从处暑之后,每天减去一百七十八分。如果出现在白露第一天,就按第一次出现的时间算。之后,每天减去五十二分。如果出现在小雪到大雪之间,平均每天减六天。
火星第一次出现时,要减去十七度的天数。如果出现在冬至第一天,要减去二十七天。之后,每天减去六百三分。如果出现在大寒第一天,就按第一次出现的时间算。之后,每天增加四百二分。如果出现在雨水到谷雨之间,平均每天加二十七天。从立夏之后,每天减去一百九十八分。如果出现在立秋,就按第一次出现的时间算。从处暑之后,每天减去一百九十分。如果出现在小雪到大寒之间,平均每天减去二十七天。
首先,咱们来看镇星(土星)啥时候出现。它第一次露面,距离冬至还有十七度(指度数,古代计时单位)。到了冬至那天,比前一天少四天。之后呢,每天增加八十九分(古代计时单位)。到了大寒节气,再到春分,每天都少八天。清明节后,每天又减少五十九分。到了小暑,日子就和之前一样了。之后每天增加八十九分,一直到白露,每天增加八天。然后每天减少一百七十八分,到秋分,每天增加四天。寒露之后,每天减少五十九分,到小雪,日子又恢复正常了。之后每天减少八十九分。
接下来是太白星(金星)。它第一次出现,距离冬至还有十一度。傍晚看到它的话,冬至那天和前一天一样。之后每天减少一百分。到了惊蛰和春分,每天都减少九天。清明节后,每天减少一百分。芒种那天和之前一样。夏至之后,每天增加一百分,一直到处暑和秋分,每天都增加九天。寒露之后,每天减少一百分,到大雪,日子又恢复正常了。早上看到它的话,冬至那天和前一天一样。小寒之后,每天增加六十七分,一直到立春和立夏,每天都增加三天。小满之后,每天减少六十七分,到夏至,日子又恢复正常了。小暑之后,每天减少六十七分,一直到立秋和立冬,每天都减少三天。小雪之后,每天减少六十七分。
最后是辰星(水星)。它第一次出现,距离冬至也有十七度。傍晚看到它的话,从冬至到清明,日子都一样。谷雨到芒种,每天减少两天。夏至到大暑,日子一样。立秋到霜降,有时能看到,有时看不到。在立秋和霜降之间,傍晚的时候,它距离冬至十七度到三十六度之间,如果同时有木星、火星、土星、金星中一颗或多颗星出现,那也能看到水星。立冬到大雪,日子一样。早上看到它的话,冬至那天减少四天。小寒到大寒,日子一样。立春到惊蛰,每天减少三天。在惊蛰期间,它距离冬至的度数和之前一样,早上看不到木星、火星、土星、金星中一颗或多颗星出现。雨水到立夏,有时能看到,有时看不到。在立夏期间,它距离冬至的度数和之前一样,早上如果同时有木星、火星、土星、金星中一颗或多颗星出现,那也能看到水星。小满到寒露,日子一样。露降到立冬,每天增加一天。小雪到大雪,日子一样。
这就是五星的出现规律,也就是所谓的“五星定见术”。
首先,咱们得算出星星每天的运行规律,这个规律呢,一半是它每天运行的距离,一半是它运行速度的变化。把这俩加减一下,就能得到星星每天的平均运行距离,以及它运行速度的变化情况。每个星星的情况都不一样,运行速度快慢,亮度强弱都不同。如果星星的运行情况跟我们平时观察到的不一样,那我们就得根据它运行速度的快慢来重新计算它的位置,用平时观察到的位置作为参考标准。
接下来,咱们算算星星第一次出现的时候具体位置。先算出星星在子夜(半夜)的时候位于哪个星宿,以及具体度数。然后把星星每天运行距离的一半乘以它第一次出现后经过的天数,再除以二,得到一个数值。把这个数值加减到星星第一次出现时的子夜位置上,再根据是早晨还是晚上出现,分别减去或加上它第一次出现那天运行的距离,就能算出星星第一次出现时的具体位置了。
然后,我们计算星星第一次出现后,半夜它的位置。先算出星星第一次出现后经过的天数,再算出它每天运行的距离,土星和木星比较特殊,不用加减,直接用之前的计算方法就行。如果加减的结果不足一天,就和它第一次出现那天一起算。超过半天就按一天算,不足半天就不算。然后根据星星每天运行的距离,算出它每天运行的度数。
接下来,算算星星第一次出现后的半夜位置。用星星第一次出现后经过的天数减去总数的一半,再乘以星星第一次出现时每天运行的度数,然后除以二,再加减到星星第一次出现时的位置上。加的时候要看是否超过了上限,减的时候要看是否低于了下限,超过或低于就进退一度。按照这个方法算出来,就是星星第一次出现后半夜的位置了。从这以后,我们每天都根据星星的运行距离来计算它每天的位置,包括它运行速度的快慢变化,都从半夜开始算。如果星宿位置有细微差别,就取最近的星宿。
最后,我们算算第二天半夜星星的位置。把星星每天运行的度数加减到前一天的位置上。如果运行距离有小数,就用每天的运行距离作为除数,小数部分达到每天运行距离就进一位,度数部分达到总数的一半也进一位。如果星星运行速度有变化,那就另外算出每天运行距离的变化,然后加减到每天的运行距离上,如果星星是逆行的,就减去这个变化值。顺行到斗宿就减去小数部分,逆行到斗宿就加上小数部分。最后,把计算结果按照标准方法换算成度数,就能得到每天星星的位置了。对于五星来说,它们运行到最后一天的位置,要根据它们的伏度来计算它们距离我们远近,以及每天运行距离的变化,从而确定它们伏日的位置。如果要编制历法,每天的运行距离和金星、水星的运行距离,可以忽略小数部分。
最后,我们还要计算星星的平行度和度数。
首先,咱们得算出每天走的距离。把总距离除以二,再根据实际情况进行调整,用每天的平均速度去除,就能得到一天走的距离(用分数表示)。如果小数部分不够一整份,就凑够一份。凑够总距离的一半就算达到目标了。这样就得到了每天走的距离,包括整数部分和小数部分。然后,算出每天速度的差异。用总天数减去一天,再乘以速度差,最后除以二,这就是速度差异率。如果速度越来越快,就用这个差异率减去平均速度;如果速度越来越慢,就用这个差异率加上平均速度,就能得到第一天走的距离。
接下来,我们看看星星的运行情况,包括星名、运行轨迹、每天的运行情况、进入节气的时间、运行速度等等,以及速度变化的规律,也就是所谓的“损益率”。
岁星(木星)一开始是顺行,大约一百一十四天走了十八度五百九分,开始的时候速度慢,每天逐渐加快十四分。然后停了二十六天。接着逆行,大约三十天走了六度十二分,开始的时候速度快,每天逐渐变慢二分。之后又逆行,大约四十二天走了六度十二分,开始的时候速度慢,每天逐渐加快二分。然后又停了二十五天。最后又顺行,大约一百一十四天走了十八度五百九分,开始的时候速度慢,每天逐渐加快,直到最后十四天晚上看不见了。
荧惑(火星)一开始是顺行,从冬至那天开始,大约二百四十三天走了 一百六十五度。之后的三天,每天都减少三天和三度。到小寒那天,大约二百三十五天走了 一百五十四度。之后两天,每天都减少三天和三度。到谷雨的第四天,速度稳定了,一直到小满的第九天。一共一百七十八天走了 一百度。从小满第九天开始,之后两天,每天都增加一天和一度。到夏至那天,速度稳定了,一直到夏至的第六天。一共一百七十一天走了九十三度。从夏至第六天开始,之后三天,每天都增加一天和一度。到立秋那天,一共一百八十四天走了 一百六度。之后一天,增加一天和一度。到白露那天,一共二百一十四天走了 一百三十六度。之后五天,每天都增加一天和一度。到秋分那天,一共二百三十二天走了 一百五十四度。之后一天,增加一天和一度。到寒露那天,一共二百四十七天走了 一百六十九度。之后五天,每天都增加一天和二度。到霜降的第五天,速度稳定了,一直到立冬的第十三天。一共二百五十九天走了 一百八十一度。从立冬第十三天开始,之后两天,每天都减少一天和一度。最后回到冬至那天,一共二百四十二天走了 一百六十五度。
这段文字讲的是一种计算疾病发展速度的方法,有点像古代的医学算法。首先,它说每个人患病的恢复速度不一样,正常情况下是按照一定的比例恢复的,我们把这个比例叫做“日度定率”。如果恢复速度快慢不一,那就需要根据实际情况调整这个比例,计算方法和前面提到的正常情况是一样的。
接下来,它介绍了一种计算“变日率”的方法。这个方法根据节气来调整疾病恢复的日进度。比如,从大寒开始算,每过六天,恢复速度就降低一点,一直到雨水节气。到了春分和立夏,恢复速度就大幅降低。小满之后,再降低,三天后降低幅度减小。芒种之后,恢复速度就恢复正常了。立秋之后,恢复速度会逐渐加快,一直到处暑、白露、秋分,最后到寒露,速度增加的幅度也会调整。霜降之后,恢复速度又恢复正常。
最后,它介绍了“变度率”的计算方法。这个方法也根据节气来调整,比如大寒到启蛰、立夏到大暑、霜降到小雪,恢复速度都会加快。清明到谷雨,恢复速度会更快。处暑之后,恢复速度会降低,同时还要考虑疾病发展初期的情况,根据实际情况调整计算方法。白露到秋分,也有特定的计算方法。大寒到大暑期间,疾病发展速度会逐渐变慢,需要根据具体情况计算。最后,它还讲到如何处理计算结果中出现的小数位,以及如何处理疾病发展速度变化比较大的情况。总的来说,这段文字描述了一种复杂的医学计算方法,需要根据实际情况进行调整和计算。
话说这节气啊,一开始挺顺利的,走得也挺快,到了冬至那天,六十天走了二十五度。 然后速度就加快了,一天比一天快。 从小寒开始,就慢了下来,两天慢一度,一天比一天慢。 大寒第一天,六十天走了二十度。 之后三天,每天又快一度。到了立春第一天,速度就恢复正常了。
清明节那天,速度又恢复到正常,六十天走了二十五度。 从谷雨开始,速度又慢了一点。 立夏第一天速度又正常了。 到小满,六十天走了二十二度。 从芒种开始,速度又快了一度。 夏至第一天速度正常。 到了处暑,六十天走了二十五度。 从白露开始,三天慢一度。
秋分第一天,六十天走了二十一度(原文此处为“二十王度”,疑为笔误,按上下文推测应为二十一度)。 之后每天快一度,半天就快半度。 寒露第一天,六十天走了二十五度。 之后两天慢一度。 立冬第一天速度正常。 整个节气走完,六十天走了十七度。 从大雪开始,五天快一度。 大雪第一天,六十天走了二十度。 之后三天,每天又快一度。
前面留了十三天。之前每天病减轻一度,就用这个数来增加后面推迟的天数。之前每天病情加重一度的,就用这个数来减少后面推迟的天数。然后就往西走了。进入冬至那天开始计算,六十三天减少了二十一度。从那之后,每四天增加一度。小寒那天,六十三天减少了二十六度。从小寒之后,三天半减少一度。立春三天持平。过了惊蛰,六十二天减少了十七度。从雨水之后,每两天增加一天和一度。雨水节气持续了八天持平。过了雨水节气,六十七天减少了二十一度。从春分之后,每天减少一天和一度。春分持续了四天持平。过了芒种,六十三天减少了七十度。从夏至之后,每六天减少一天和一度。大暑第一天持平。过了大暑节气,五十八天减少了十二度。立秋第一天持平。过了立秋节气,五十七天减少了十一度。从白露之后,每两天增加一天和一度。白露节气持续了十二天持平。过了秋分,六十三天减少了七十度。从寒露之后,每三天增加一天和一度。寒露节气持续了九天持平。过了寒露节气,六十六天减少了二十度。从霜降之后,每三天减少一天和一度。霜降节气持续了六天持平。过了霜降节气,六十三天减少了十七度。从立冬之后,每三天增加一天和一度。立冬节气持续了十一天持平。过了立冬节气,六十七天减少了二十一度。从小雪之后,每两天减少一天和一度。小雪节气持续了八天持平。过了小雪节气,六十三天减少了十七度。从大雪之后,每三天增加一度。
后面呢,冬至留了十三天。从那之后,每两天半增加一天。大寒第一天持平,过了大寒节气,一共留了二十五天。从立春之后,每两天半减少一天。雨水节气第一天,留了十三天。从那之后,每三天增加一天。清明节气第一天,留了二十三天。从那之后,每天减少一天。清明节气持续了十天持平,过了清明节气,一共留了十五天。从白露之后,每两天减少一天,又增加一天。秋分十一天,没留。从秋分十一天之后,每天增加一天。霜降第一天,留了十九天。从那之后,每三天减少一天。立冬三天持平,过了大雪,留了十三天。
话说这日行度数,情况可复杂了。首先,咱们说说“后迟”的情况。如果一开始慢,走了六十天,才走了二十五度。要是前面走得快,那每天的速度还会越来越快,两天就多走一度。前面快后面慢,这慢下来的度数,咱们得根据前面快了多少来减,才能算出最终的度数。如果前面快,但没增加度数,那这慢的情况,秋分到立冬要减三度,冬至后再减五度。最后,如果还拖了十三天,那就把拖的天数加到这慢下来的日行度数里去。
接下来,咱们看看“后疾”的情况。冬至第一天,日行度数是每天一百三十一度,一共二百一十一天。从第二天开始,每天都少走一度,少一天。到了大寒的第八天,就变成了一百七十二天,走了九十四度。过了大寒八天后,也是每天都少走一度,少一天。到了惊蛰,就平稳了。一直到雨水结束,一共一百六十一天,走了八十三度。从雨水后开始,三天就多走一度,多一天。到了谷雨三天后,就变成了一百七十七天,走了九十九度。过了谷雨三天后,也是三天多走一度,多一天。芒种十四天是平稳的。到了夏至,一共二百三十三天,走了 一百五十度。从夏至后开始,十天就多走一度,多一天。小暑五天后,就变成二百五十三天,走了 一百七十五度。过了小暑五天后,也是五天多走一度,多一天。大暑第一天是平稳的,一直到处暑结束,一共二百六十三天,走了 一百八十五度。从白露后开始,两天就少走一度,少一天。秋分第一天,就变成二百五十五天,走了 一百七十七度。从秋分第一天后开始,一天半就多走一度,多一天。大雪第一天,就变成二百五十天,走了 一百二十度。从秋分开始,三天就多走一度,多一天。到了冬至第一天,又变成二百一十天,走了 一百二十七度。这些根据节气变化而变化的日行度数,增减的情况,都和前面“前疾”的情况一样计算,最终算出“后疾”的日行度数。
最后,咱们说说怎么算“变日率”。前面慢了六十天,或者慢了六十三天,就把慢的天数加到这快的情况下的日行度数里去。前面快了六十三天,后面慢了十三天,就把快的天数减去慢的天数,再从这快的情况下的日行度数里减去。加减完之后,就得到了“变日率”。
首先,咱们来说说怎么算变度率。 前面慢了二十五度,后退的时候又多了十七度,秋天从秋分到冬至期间减少的度数,都得把这些多出来的或少掉的度数加到这个快速确定的度率里去。前面快了二十五度,或者后退的时候少了十七度,就得把这些多出来的或少掉的度数从这个快速确定的度率里减掉。加加减减算完了,就得到变度率了。
接下来,咱们看看实际运行情况。一开始,从春分开始,到谷雨结束,是匀速运行。一开始是慢的,每天速度会加快一度。从立夏开始,到夏至结束,每天走半度。六十六天走了二十二度。到了小暑,五十天走了二十五度。从立秋到节气结束,二十天走了十度,然后根据新的度率继续走,方法和前面一样,先慢后快。增减的方法和前面一样,算出每天走的度数。每个节气都走完规定的度数,然后就停止了。
最后,咱们说说镇星。一开始是顺行的,匀速运行,八十三天走了七度二百九十分。一开始是快的,每天速度会减慢半分。前面停留了三十七天。然后反向运行,往西走,匀速运行,五十一后退了三十分。一开始是慢的,每天速度会加快少半度。
太白这哥们儿观察到,一种情况是:从傍晚开始,顺行,从冬至到立夏,再到立秋,最后到大雪。一共一百七十二天,走了二百六十度。从进入小满节气后,每十天增加一度,这是它的正常速度。一开始进入白露节气,到春分节气结束,运行速度有点不准,速度一天比一天慢两分。其余时间都比较正常。从夏至到小暑,一百七十二天走了二百九十度。从大暑节气开始,每五天就减少一度,直到能量耗尽。还有一种正常运行的情况:从冬至第一天到到夏至,能量耗尽。十三天走十三度,每天走一度。从冬至节气开始,每十天减少一度,到立春结束。从立秋开始,每天增加一度,到秋分结束。从惊蛰到芒种,七天走七度。从夏至开始,每五天增加一度,到小雪结束。寒露第一天,三十三天走了二十二度。之后每六天减少一度,到小雪结束。
还有一种情况是运行速度不稳定,三十两天走了三十度。一开始慢,每天越来越快八分。如果前面速度快,超过二百六十度了,就要把多走的度数减掉。傍晚停留七天。傍晚后退,向西走,十天后退五度,能量耗尽就停止了。早晨开始后退,向西走,十天后退五度,每天后退半度。早晨停留七天。运行速度不稳定,从冬至到立夏,从大雪到能量耗尽。三十二天,一开始慢,每天越来越快八分。从小满节气开始,大概每十天减少一度,到芒种结束。正常运行的话,从冬至到能量耗尽,从立夏到能量耗尽。十三天走十三度,每天走一度。从小寒节气开始,每六天增加一天和一度,到惊蛰结束。从小满节气开始,每七天减少一天和一度,到立秋结束。雨水第一天,二十三天走了二十三度。之后每六天减少一天和一度,到谷雨结束。处暑到寒露之间没有这种正常运行的情况。从霜降开始,每五天增加一天和一度,到大雪结束。如果前面慢,少走的度数不满三十度,就要根据少走的度数来增加。速度快的时候,一百七十二天走了二百六十度。处暑到寒露之间,运行速度不稳定,一开始慢,每天越来越快一分。其余时间都正常运行,能量耗尽就停止了。
辰星这玩意儿,晚上能看到,走得挺快,十二天能走二十一度六分,平均一天走一度五百三分。大暑结束到处暑,十二天走十七度二分,平均一天走一度二百八十分。有时候它走得比较匀速,七天走七度。不过从大暑之后,每两天它走的度数和天数都会少一天一度。到了立秋,它就不再匀速走了。有时候它走得慢,六天走二度四分,平均一天走二百二十四分。之前走得快的时候,一天走十一度,那会儿它可不会走这么慢。每天走完它的路程,晚上就看不见它了。晚上看不见它,要持续五天。早上能看到它,也是持续五天。走得慢的时候,六天走二度四分,平均一天走二百二十四分。从大寒开始,到启蛰结束,它都不会走这么慢。有时候它走得匀速,七天走七度,平均一天走一度。大寒之后,每两天它走的度数和天数都会少一天一度。到了立春,它就不再匀速走了。走得快的时候,十二天能走二十一度六分,平均一天走一度五百三分。之前没走慢的时候,十三天能走十七度十分,平均一天走一度二百八十分。每天走完它的路程,早上就看不见它了。
所有五星,白天走完各自的路程后,都会在某个点消失不见,所以它们在运行的时候,不会再有其他的情况出现。
武则天当政的时候,下令说:“最近负责制定历法的部门,把腊月定为闰月。查阅史书典籍后发现,这做法和以前的规定冲突,导致去年年底,农历最后一天还能看到月亮。我们反复核实,发现确实差了一天。为了纠正错误,必须采取行动。应该把这个月定为闰十月,下个月定为正月。”这一年,甲子年合朔冬至。于是改元为圣历,以子月为正月,丑月为腊月,寅月为一月。她还命令太史瞿昙罗制定新的历法。过了三年,又恢复了夏朝的历法,《光宅历》也就没用了。中宗复位后,太史丞南宫说上奏说:“《麟德历》加时越来越不准了。而且上元甲子之首,五星入气加时,这和星象合璧连珠的规律不符啊!”于是下令让南宫说和司历徐保乂、南宫季友一起,重新制定《乙巳元历》。到了景龙年间,历法制定完成,下令开始使用。没过多久,睿宗继位,《景龙历》就被废弃不用了。《麟德历经》,这里就简单介绍一下它的主要内容。
母法一百。两大衍之数为母法。
旬周六十。六甲之终数为旬周。
辰法八刻;分,三十三少半。以十二辰数除一百刻,得辰法。
一年有365天,剩下的24天和48是奇数,把这些加起来就是一年的总天数。
一年有24个节气,每个节气大约15天,剩下的21天和85减去一半,是根据二十四节气来划分一年的。
一年有72个候,每个候5天,剩下的7天和28是奇数,还差四分之一,这是根据72候来划分一年的。
一个月大约29天,剩下的13天是奇数,这就是一个月的平均天数。
一天的长度随着月亮的远近而变化,把朔日(农历初一)到下一次朔日的天数加上剩余的奇数,就是一天的长度。
满月大约在农历十四,剩下的76天和53是奇数,这是因为阴历的限制。用两个月的平均天数算出满月的时间,这也和阴历的朔望周期有关。
上弦月和下弦月大约7天,剩下的38天和26.5是奇数,这是用一个月的四分之一来算的。
一年中闰月大约需要10天,剩下的87天和76是奇数,这是从一年天数减去一个月天数算出来的。
一年有91个“没”(可能是指某种周期单位),剩下的31天和12是奇数,这是把一年分成四份算出来的。
一个“没”大约1天,剩下的31天和12是奇数,这是从一个周期减去一年天数的四分之一算出来的。
一个月大约27天,剩下的55天、45是奇数,还差五九分之一,这是月亮运行速度变化一周的平均天数。
一个月和上个月相比,大约差1天,剩下的97天、60是奇数,还差四十一分之一,这是从上个月的天数减去这个月的天数算出来的。
周天(指黄道一周)大约365度,剩下的25度、71是奇数,还差十三分之一,这是28星宿总度数、它们之间的距离和剩余奇数加起来的。
太阳和月亮运行一周的交点大约27天,剩下的21天、22是奇数,还差十六七分之一,这是太阳和月亮运行一周交汇的时间。
太阳和月亮运行一周的交点和一个月相比,大约差2天,剩下的31天、83是奇数,还差八十三分之一,这是从交点周期减去一个月的天数算出来的。
太阳和月亮运行一周交点的中点大约13天,剩下的60天、61是奇数,还差三分之二,这是把交点周期分成两半算出来的。
月亮运行到阳历和朔望交汇点之前大约12天,剩下的44天、69是奇数,还差十六七分之一,这是月亮在阳历中的运行周期。
月亮运行到阳历和朔望交汇点之后大约1天,剩下的15天、91是奇数,还差九十一六分之五,这是月亮在阳历中的运行周期。
月亮运行到阴历和朔望交汇点之前大约26天,剩下的5天、30是奇数,还差二十五分之一,这是月亮在阴历中的运行周期。
木星的周期是三百九十八天;剩下的,是八十六天;奇数部分,是七十九天;小数部分,是八十天。
火星的周期是七百七十九天;剩下的,是九十天;奇数部分,是五十五天;小数部分,是四十五天。
土星的周期是三百七十八天;剩下的,是八天;奇数部分,是四天;小数部分,是八十天。
金星的周期是五百八十三天;剩下的,是九十一天;奇数部分,是七十七天;小数部分,是七十天。
水星的周期是一百一十五天;剩下的,是八十七天;奇数部分,是九十五天;小数部分,是七十天。
太极上元,岁次乙巳,十一月甲子朔旦冬至之日,黄钟之始,夜半之时,斗衡之末建于子中,日月如合璧,五星若连珠,俱起于星纪牵牛之初踪。 这说的是,在太极上元,乙巳年(公元695年),十一月甲子日(农历十一月初一)冬至那天,黄钟律管开始的时刻,也就是半夜的时候,斗柄的末端指向子位(北方),日月像合在一起的璧玉一样,五星像连珠一样,都出现在星纪、牵牛星宿的附近。
现在是大唐神龙元年(公元705年),又逢乙巳年,比上一次乙巳年已经过去了四十一万四千三百六十个计算单位。 根据过去的情况来看,每年要减去一个计算单位;预测未来,则每年要增加一个计算单位。《乙巳元历》计算方法的累积数,大概就是这样。具体的计算方法,算经里没记载。