网页版书目

新唐书 · 卷二十六·志第十六

新唐书 · 目录

〔1〕高宗时,《戊寅历》益疏,淳风作《甲子元历》以献。诏太史起麟德二年665颁用,谓之《麟德历》。古历有章、蔀,有元、纪,有日分、度分,参差不齐,淳风为总法千三百四十以一之。损益中晷术以考日至,为木浑图以测黄道,余因刘焯《皇极历》法,增损所宜。当时以为密,与太史令瞿昙罗所上《经纬历》参行。

唐高宗时期,《戊寅历》越来越不准确,李淳风编制了《甲子元历》进献给皇帝。皇帝下诏让太史局从麟德二年开始颁布使用,称为《麟德历》。古代历法有章、蔀、元、纪这些周期单位,还有日分、度分,参差不齐,李淳风采用总法一千三百四十来统一它们。他调整了测量日影的方法来考定冬至点,制作了木制浑天仪来测量黄道,其余部分沿用刘焯《皇极历》的方法,并做了适当的增减。当时人们认为这部历法很精密,与太史令瞿昙罗进献的《经纬历》同时施行。

〔2〕弘道元年683十二月甲寅朔,壬午晦。八月,诏二年元日用甲申,故进以癸未晦焉。

弘道元年十二月初一那天是甲寅日,月末是壬午日。到了八月,皇帝下诏说第二年的正月初一要用甲申日,所以就把这一年的腊月晦日提前到了癸未日。

〔3〕永昌元年十一月,改元载初,用周正,以十二月为腊月,建寅月为一月。神功二年,司历以腊为闰,而前岁之晦,月见东方,太后诏以正月为闰十月。是岁,甲子南至,改元圣历。命瞿昙罗作《光宅历》,将用之。三年,罢作《光宅历》,复行夏时,终开元十六年。

永昌元年十一月,改年号为载初,采用周朝历法,以十二月为腊月,以正月(建寅之月)为一月。神功二年,掌管历法的官员把腊月当作闰月,而前一年年末的晦日,月亮出现在东方,太后下诏把正月改为闰十月。这一年,甲子日冬至,改年号为圣历。命令瞿昙罗编制《光宅历》,准备使用。圣历三年,停止编制《光宅历》,重新使用夏历,一直用到开元十六年。

〔4〕《麟德历》麟德元年664甲子,距上元积二十六万九千八百八十算。

《麟德历》以麟德元年(甲子年)为起点,距离上元(历法起点)的累积年数为二十六万九千八百八十算(即年数)。

〔5〕总法千三百四十。

总共有一千三百四十条法规。

〔6〕期实四十八万九千四百二十八。

回归年(太阳年)的长度数值为四十八万九千四百二十八(分)。

〔7〕常朔实三万九千五百七十一。(加三百六十二曰盈朔实,减三百五十一曰朒朔实。)

常规朔望月的长度数值为三万九千五百七十一(分)。加上三百六十二称为盈朔实(表示朔望月偏长的情况),减去三百五十一称为朒朔实(表示朔望月偏短的情况)。

〔8〕辰率三百三十五。

辰率(每时辰的分数)为三百三十五。

〔9〕以期实乘积算,为期总。如总法得一,为日。六十去之,命甲子算外,得冬至。累加日十五、小余二百九十二、小分六之五,得次气。六乘小余,辰率而一,命子半算外,各其加时。

用期望的实测数值相乘计算,得到总天数。如果总天数除以总法得到一,就是一整天。再用六十去除这个天数,从甲子日往后推算,就能得到冬至的日期。然后连续加上十五天、二百九十二个小数部分和六分之五的小分,就得到下一个节气的日期。把小余数乘以六,再除以辰率,从子时半刻开始往后推算,就能得到各个节气对应的具体时辰。

〔10〕以常朔实去期总,不满为闰余。以闰余减期总,为总实,如总法得一,为日。以减冬至,得天正常朔。又以常朔小余并闰余,以减期总,为总实。因常朔加日二十九、小余七百一十一,得次朔。因朔加日七、小余五百一十二太,得上弦。又加,得望及下弦。

用常朔实去除期总(回归年总分数),余数就是闰余。用闰余减去期总,得到总实,除以总法(1340)得到日数。用这个日数减去冬至时刻,就得到天正(冬至所在月)的常规朔日。再用常朔的小余加上闰余,减去期总,得到总实。在常朔的基础上加29日711分,得到下一个朔日。在朔日的基础上加7日512.75分,得到上弦。再加同样的数值,得到望和下弦。

〔11〕进纲十六。(秋分后。)

进纲的数值为十六(适用于秋分之后)。

〔12〕退纪十七。(春分后。)

退居纪事第十七篇。(春分节气之后。)

〔13〕各以其气率并后气率而半之,十二乘之,纲纪除之,为末率。二率相减,余以十二乘之,纲纪除,为总差。又以十二乘总差,纲纪除之,为别差。以总差前少以减末率,前多以加末率,为初率。累以别差,前少以加初率,前多以减初率,为每日躔差及先后率。乃循积而损益之,各得其日定气消息与盈朒积。其后无同率,因前末为初率;前少者加总差,前多者以总差减之,为末率。余依术入之。

对于每个节气,把它的气率与后一个节气的气率相加后除以二,再乘以十二,除以纲纪,得到末率。两个节气的气率相减,余数乘以十二,除以纲纪,得到总差。再用十二乘以总差,除以纲纪,得到别差。根据总差的情况:如果前面的气率较小,就用总差减去末率得到初率;如果前面的气率较大,就用总差加上末率得到初率。然后逐日累加别差:如果前面气率小,就加在初率上;如果前面气率大,就从初率中减去,得到每日的躔差(太阳视运动速度差)和先后率。按照累积的数值进行增减,就得到各日定气(实际节气)的盈缩累积。如果后面没有相同的率,就用前面的末率作为初率;前面气率小的加上总差,前面气率大的减去总差,得到末率。其余按方法计算。

〔14〕各以气下消息积,息减、消加常气,为定气。各以定气大小余减所近朔望大小余,十二通其日,以辰率约其余,相从为辰总。其气前多以乘末率,前少以乘初率,十二而一,为总率。前多者,以辰总减纲纪,以乘十二,纲纪而一,以加总率,辰总乘之,二十四除之;前少者,辰总再乘别差,二百八十八除之:皆加总率。乃以先加、后减其气盈朒积为定。以定积盈加、朒减常朔弦望,得盈朒大小余。

用各节气下的消息积(盈缩累积),在常气(平均节气)中减去或加上,得到定气(实际节气)。用定气的大小余减去附近朔望的大小余,将日数乘以十二,用辰率约分余数,得到辰总。如果该节气前面的气率较大,就用末率乘辰总;如果前面气率较小,就用初率乘辰总,再除以十二,得到总率。对于前面气率大的情况,用辰总减去纲纪,乘以十二,除以纲纪,再加到总率上,再乘以辰总,除以二十四;对于前面气率小的情况,辰总乘别差两次,除以二百八十八,再加到总率上。然后将这些数值先加后减到该节气的盈朒积上,得到定积。用定积的盈加、朒减到常朔弦望上,就得到盈朒大小余。

〔15〕变周四十四万三千七十七。

变化的周期是四十四万三千零七十七。

〔16〕变日二十七,余七百四十三,变奇一。

变日(月亮运行一周的日数)为二十七日,余数七百四十三,变奇为一。

〔17〕变奇法十二。

变奇法(用于处理变奇的方法)为十二。

〔18〕月程法六十七。

月程法(月亮运行步长的计算方法)为六十七。

〔19〕以奇法乘总实,满变周,去之;不满者,奇法而一,为变分。盈总法从日,得天正常朔夜卒入变。加常朔小余,为经辰所入。因朔加七日、余五百一十二、奇九,得上弦。转加,得望、下弦及次朔。加之满变日及余,去之。又以所入盈朒定积,盈加、朒减之,得朔、弦、望盈朒经辰所入。

用奇法(一种特定的历法常数)乘以总实(一个天文累积值),如果乘积满一周天(变周)就减去周天,剩下的不满一周天的部分,除以奇法,得到变分。再加上总法(另一种常数)从日(太阳运行)推算,得到天正常朔(指平朔)夜半进入变周的时刻。再加上常朔(平朔)的小余(小数部分),得到经辰(经度历元)所入的数值。然后,在朔日基础上加7天、加余数512、加奇9,得到上弦。依次相加,得到望、下弦和下一个朔日。如果相加结果满变周(变日及余)就减去。再用所入的盈朒(盈指增加,朒指减少)定积(固定的累积值),盈加、朒减,得到朔、弦、望各日盈朒经辰所入的数值。

〔20〕以离程与次相减,得进退差;后多为进,后少为退,等为平。各列朔、弦、望盈朒经辰所入日增减率,并后率而半之,为通率。又二率相减,为率差。增者以入变历日余减总法,余乘率差,总法而一,并率差而半之;减者半入余乘率差,亦总法而一:皆加通率。以乘入余,总法除,为经辰变率。半之,以速减、迟加入余,为转余。增者以减总法,减者因余:皆乘率差,总法而一;以加通率,变率乘之,总法除之,以速减、迟加变率,为定率。乃以定率增减迟速积为定。其后无同率,亦因前率。应增者,以通率为初数,半率差而减之,应损者,即为通率。其历率损益入余进退日者,分为二日,随余初末,如法求之,所得并以加减变率为定。

用离程(月亮实际运行距离)与相邻的数值相减,得到进退差:后面大就是进,后面小就是退,相等就是平。分别列出朔、弦、望的盈朒经辰所入日的增减率,加上后率再除以二,得到通率。两个率相减得到率差。对于增加的情况:用入变历日余减去总法,余数乘以率差,除以总法,再加上率差的一半;对于减少的情况:用一半的入余乘以率差,除以总法:都加到通率上。再乘以入余,除以总法,得到经辰变率。取一半,用速减、迟加的方式加到入余上,得到转余。对于增加的情况,用总法减去入余;对于减少的情况,直接用入余:都乘以率差,除以总法,加到通率上,再乘以变率,除以总法,再用速减、迟加变率,得到定率。然后用定率增减迟速积,得到定值。如果后面没有相同的率,就沿用前面的率。应该增加的,用通率作为初数,减去一半的率差;应该减少的,就直接用通率。历率增减入余进退日的时候,分为两天,根据入余的初末,按方法求取,结果都加减变率来定。

〔21〕七日:初,千一百九十一;末,百四十九。十四日:初,千四十二;末,二百九十八。二十一日:初,八百九十二;末,四百四十八。二十八日:初,七百四十三;末,五百九十七。各视入余初数,已下为初,已上以初数减之,余为末。

七日:初数一千一百九十一,末数一百四十九。十四日:初数一千零四十二,末数二百九十八。二十一日:初数八百九十二,末数四百四十八。二十八日:初数七百四十三,末数五百九十七。分别看入余(进入的余数),如果小于初数,就是初段;如果大于初数,就用初数减去它,余数就是末段。

〔22〕各以入变迟速定数,速减、迟加朔、弦、望盈朒小余;满若不足,进退其日。加其常日者为盈,减其常日者为朒。各为定大小余,命日如前。乃前朔、后朔迭相推校,盈朒之课,据实为准;损不侵朒,益不过盈。

根据各自进入变化的速度快慢来确定数值,速度快的就减少,速度慢的就增加,从而调整朔、弦、望的盈余或不足的小余部分;如果满或不足,就向前或向后调整日数。比标准日数多的叫做盈,比标准日数少的叫做朒。各自确定大小余,按照前面一样的方法命名日数。然后用前一个朔日和后一个朔日交替推算校正,盈余和不足的考核,以实际情况为准;减少不能侵犯不足,增加不能超过盈余。

〔23〕定朔日名与次朔同者大,不同者小,无中气者为闰月。(其元日有交、加时应见者,消息前后一两月,以定大小,令亏在晦、二,弦、望亦随消息。月朔盈朒之极,不过频三。其或过者,观定小余近夜半者量之。)

定朔的日名(干支)与下一个朔日相同,这个月就是大月(30天),不同就是小月(29天),没有中气的月份就是闰月。(如果元旦有交食或加时应当出现的情况,需要调整前后一两个月来确定大小月,使月亏发生在晦日或初二,弦、望也相应调整。朔日盈缩的极端情况,不会连续超过三次。如果出现超过的情况,观察定朔的小余是否接近夜半来衡量。)

〔24〕黄道:南斗,二十四度三百二十八分。牛,七度。婺女,十一度。虚,十度。危,十六度。营室,十八度。东壁,十度。奎,十七度。娄,十三度。胃,十五度。昴,十一度。毕,十六度。觜觿,二度。参,九度。东井,三十度。舆鬼,四度。柳,十四度。七星,七度。张,十七度。翼,十九度。轸,十八度。角,十三度。亢,十度。氐,十六度。房,五度。心,五度。尾,十八度。箕,十度。

黄道上的二十八宿度数:南斗宿二十四度三百二十八分,牛宿七度,婺女宿十一度,虚宿十度,危宿十六度,营室宿十八度,东壁宿十度,奎宿十七度,娄宿十三度,胃宿十五度,昴宿十一度,毕宿十六度,觜觿宿二度,参宿九度,东井宿三十度,舆鬼宿四度,柳宿十四度,七星宿七度,张宿十七度,翼宿十九度,轸宿十八度,角宿十三度,亢宿十度,氐宿十六度,房宿五度,心宿五度,尾宿十八度,箕宿十度。

〔25〕冬至之初日,躔定在南斗十二度。每加十五度二百九十二分、小分五,依宿度去之,各得定气加时日度。

冬至节气的第一天,太阳运行的位置固定在南斗星宿的十二度。此后每增加十五度二百九十二分半(即15.2925度),就按照星宿的度数依次减去,这样就能得到每个节气加时的具体日度位置。