网页版书目

新唐书 · 卷三十下·志第二十下

新唐书 · 目录

〔14〕九服中晷,各于其地立表候之。在阳城北,冬至前候晷景与阳城冬至同者,为差日之始;在阳城南,夏至前候晷景与阳城夏至同者,为差日之始。自差日之始,至二至日,为距差日数也。在至前者,计距前已来日数;至后者,计入至后已来日数。反减距差日,余为距后日准。求初、末限晷差,各冬至前后以加、夏至前后以减冬夏至阳城中晷,得其地其日中晷。若不足减,减去夏至阳城中晷,即其日南倒中晷也。自余之日,各计冬夏至后所求日数。减去距冬夏至差日,余准初、末限入之。又九服所在,各于其地置水漏,以定二至夜刻,为漏率。以漏率乘每日晷漏母,各以阳城二至晷漏母除之,得其地每日晷漏母。

各地方的中晷,要在当地立表观测。在阳城以北的地方,如果在冬至前观测到的日影长度与阳城冬至日影相同,那一天就是差日的开始;在阳城以南的地方,如果在夏至前观测到的日影长度与阳城夏至日影相同,那一天就是差日的开始。从差日之始到冬至或夏至那天,就是距差日数。如果在冬至或夏至之前,就计算从差日到冬至或夏至的天数;如果在之后,就计算从冬至或夏至到差日的天数。用距差日数减去这个天数,得到距后日准。求初限和末限的晷差,分别用冬至前后(加)或夏至前后(减)来调整阳城的冬夏至中晷,得到当地那天的中晷。如果不够减,就减去夏至阳城中晷,得到那天的南倒中晷。其余的日子,分别计算冬至或夏至后的天数,减去距冬夏至差日,剩下的按照初限末限的方法处理。另外,各地方要设置水漏,用来确定冬至和夏至的夜刻,作为漏率。用漏率乘以每天的晷漏母,再除以阳城冬至夏至的晷漏母,得到当地每天的晷漏母。

〔15〕以四百一乘朔望加时入交常日及约余,三十除,为度;不满退除为分,得定朔望入交定积度分。以减周天,命起朔望加时黄道日躔,即交所在宿次。

用410乘以朔望月交食时刻的常日以及约余数,再除以30,得到度数;如果除不尽,余数就作为分数,从而得到确定朔望月交食的积累度数和分数。然后用这个结果减去周天(360度),从朔望月交食时刻的黄道太阳位置开始推算,就能得到交点在二十八宿中的具体星宿位置。

〔16〕凡入交定积度,如半交已下,为在阳历;已上,减去半交,余为入阴历。以定朔望约余乘转分,万约为分,满百为度;以减入阴、阳历积度,为定朔望夜半所入。

凡是进入交点的定积度,如果小于半交,就在阳历;如果大于或等于半交,就减去半交,余数进入阴历。用定朔或定望的约余乘以转分,除以一万得到分,满一百得到度;用这个值减去进入阴历或阳历的积度,得到定朔或定望夜半时分月亮进入的交点位置。

〔17〕如一象已下,为在少象;已上者,反减半交,余为入老象。皆七十三乘之,退一等。用减千三百二十四,余以乘老、少象度及余,再退为分,副之。在少象三十度已下,老象六十一度已上,皆与九十一度先相减、后相乘,五十六除,为差。若少象三十度已上,反减九十一度,及老象六十度已下,皆自相乘,百五除,为差。皆以减副,百约为度,即朔望夜半月去黄道度分。

如果小于一象,就在少象;如果大于或等于一象,就用半交减去它,余数进入老象。都乘以七十三,然后退一位。用一千三百二十四减去这个结果,再乘以老象或少象的度数及余数,再退一位得到分,作为副值。如果少象在三十度以下,老象在六十一度以上,都先用九十一度减去它们,再相乘,除以五十六,得到差。如果少象在三十度以上,就用九十一度减去它;老象在六十度以下,都自己相乘,除以一百零五,得到差。都用这些差减去副值,再除以一百得到度,这就是朔望夜半月亮离开黄道的度分。

〔18〕凡定朔约余距午前、后分,与五千先相减、后相乘,三万除之;午前以减,午后倍之,以加约余,为日蚀定余。定望约余,即为月蚀定余。晨初余数已下者,皆四百乘之,以晨初余数除之,所得以加定望约余,为或蚀小余。各以象统乘之,万约,为半辰之数。余满二千四百为刻。不尽退除,为刻分,即其辰刻日蚀有差。

凡是定朔的约余与午前或午后的分差,先与五千相减,再相乘,然后除以三万;如果是午前就减去这个结果,如果是午后就将这个结果加倍,再加到约余上,得到日食的定余。定望的约余直接就是月食的定余。如果晨初余数以下的部分,都乘以四百,再除以晨初余数,得到的结果加到定望约余上,得到可能发生食的小余。分别用象统乘以这些值,再除以一万,得到半辰数。余数满二千四百就是一刻。不满的退位求出刻分,这就是发生食的时辰,日食会有误差。

〔19〕置其朔距天正中气积度,以减三百六十五度半,余以千乘,满三百六十五度半除为分,曰限心。加二百五十分,为限首。减二百五十分,为限尾。满若不足,加减一千,退蚀定余一等。与限首、尾相近者,相减,余为限内外分。其蚀定余多于限首、少于限尾者,为外。少于限首、多于限尾者,为内。在限内者,令限内分自乘,百七十九而一,以减六百三十,余为阴历蚀差。限外者,置限外分与五百先相减、后相乘,四百四十六而一,为阴历蚀差。又限内分亦与五百先相减,后相乘,三百一十三半而一,为阳历蚀差。在限内者,以阳历蚀差加阴历蚀差,为既前法。以减千四百八十,余为既后法。在限外者,以六百一十分为既前法,八百八十分为既后法,其去交度分,在限外阴历者,以阴历差减之。不足减者,不蚀。又限外无阳历。交在限内阴历者,以阳历蚀差加之。若在限内阳历者,以去交度分反减阳历蚀差。若不足反减者,不蚀。皆为去交定分。如既前法已下者,为既前分;已上者,以减千四百八十,余为既后分;皆进一位。各以既前、后法除,为蚀分。在既后者,其亏复阴历也;既前者,阳历也。

先设定朔日距离天正中气积度的数值,用它减去365.5度,剩下的乘以1000,如果结果超过365.5度就除以它得到分数,这叫“限心”。在限心基础上加250分,得到“限首”;减250分,得到“限尾”。如果计算时出现满或不足的情况,就加减1000,把蚀定余降低一等。如果蚀定余与限首或限尾相近,就相减,剩下的叫“限内外分”。如果蚀定余大于限首且小于限尾,属于“限外”;如果小于限首且大于限尾,属于“限内”。在限内时,把限内分自乘,除以179,再用630减去这个结果,剩下的叫“阴历蚀差”。在限外时,把限外分先与500相减,再相乘,除以446,得到“阴历蚀差”。另外,限内分也与500先减后乘,除以313.5,得到“阳历蚀差”。在限内时,用阳历蚀差加阴历蚀差,得到“既前法”。再用1480减去这个结果,得到“既后法”。在限外时,直接用610作为既前法,880作为既后法。如果去交度分在限外且属于阴历,就用阴历差减去它。如果不够减,就不会发生日食。另外,限外没有阳历的情况。如果交点在限内且属于阴历,就用阳历蚀差加上去交度分。如果交点在限内且属于阳历,就用阳历蚀差反减去交度分。如果不够反减,也不会发生日食。以上都得到“去交定分”。如果去交定分小于等于既前法,就是“既前分”;如果大于既前法,就用1480减去它,得到“既后分”,都进一位。然后分别用既前法或既后法去除,得到“蚀分”。在既后的情况下,食亏和复圆发生在阴历;在既前的情况下,发生在阳历。

〔20〕凡朔望月行定分,日以九百乘,月以千乘,如千三百三十七而一,日以减千八百,月以减二千,余为泛用刻分。凡月蚀泛用刻,在阳历以三十四乘,在阴历以四十一乘,百约,为月蚀既限。以减千四百八十,余为月蚀定法。其去交度分,如既限已下者,既。已上者,以减千四百八十,余进一位,以定法约,为蚀分。其蚀五分已下者,为或食;已上为的蚀。

凡是朔望时月亮运行的定分,太阳用九百乘,月亮用一千乘,然后除以一千三百三十七,太阳用一千八百减去这个结果,月亮用二千减去,余数就是泛用刻分。凡是月食的泛用刻,如果在阳历就乘以三十四,在阴历就乘以四十一,除以一百,得到月食的既限。用一千四百八十减去既限,余数就是月食的定法。月亮离开交点的度分,如果小于或等于既限,就是全食(既)。如果大于既限,就用一千四百八十减去它,余数进一位,再除以定法,得到蚀分。如果蚀分小于五分,就是可能发生食;大于等于五分,就是确定发生食。

〔21〕凡日月食分,泛用刻乘之,千而一,为定用刻。不尽,退除为刻分。既者,以泛为定。各以减蚀甚约余,为亏初。加之,为复满。凡蚀甚与晨昏分相近,如定用刻已下者,因相减,余以乘蚀分,满定用刻而一,所得以减蚀分,得带蚀分。

凡是日食月食的食分,用泛用刻乘以食分,再除以一千,得到定用刻。除不尽就退位得到刻分。如果是全食(既),就用泛用刻作为定用刻。分别用定用刻减去食甚的约余,得到亏初。加上食甚的约余,得到复满。凡是食甚与晨昏分接近,如果定用刻小于或等于晨昏分,就用晨昏分减食甚约余,余数乘以食分,再除以定用刻,得到的结果减去食分,得到带食分。

〔22〕五星变差曰岁差。阴阳进退差曰盈缩。爻算曰画度。画有十二,亦爻数也。推冬至加后时平合日算,曰平合中积。副之,曰平合中星。岁差减中星,曰入历。有余者,皆约之。因平合以诸变常积日加中积,常积度加中星、入历,各其变中积、中星、入历也。

五星(金木水火土)运行变化的偏差叫做岁差。阴阳进退的偏差叫做盈缩(指日月运行速度的快慢)。用爻来推算的算法叫做画度。画有十二个,这也是爻的数目。推算冬至时,加上后来会合时的日期计算,叫做平合中积。取其一半(或副值),叫做平合中星。用岁差减去中星,得到入历。如果有余数,都进行约简。根据平合,用各种变化常数积日加上中积,常数积度加上中星和入历,就分别得到它们各自的变中积、变中星、变入历。

〔23〕凡入历盈限已下,为盈。已上,去之,为缩。各如画度分而一,命画数算外。不满,以画下损益乘之,画度分除之。以损益盈缩积,为定差。盈加、缩减中积,为定积。准求所入气及月日,加冬至大余及约余,为其变大小余。以命日辰,则变行所在也。亦以盈加、缩减中星,应用躔差。视定积如半交已下,为在盈;已上,去之。为在缩。所得,令半交度先相减、后相乘,三千四百三十五除,为度。不尽退除为分者,亦盈加、缩减之。

凡是进入历法的盈限以下,就是盈;以上,去掉盈限,就是缩。分别按照画度分去除,得到画数,再取余数。不满的画数,用画下的损益率乘以余数,再除以画度分。用这个结果來损益盈缩积,得到定差。如果是盈就加,缩就减中积,得到定积。按照定积求所进入的节气及月日,加上冬至的大余和约余,得到该变行的大小余。用来确定日辰,就是变行所在的位置。也用盈加缩减中星,应用躔差。看定积,如果小于半交,就在盈;如果大于等于半交,就减去半交,得到缩。得到的结果,用半交度先减后乘,再除以三千四百三十五,得到度。除不尽退位得到分,也是盈加缩减。