〔11〕星之行也,近日而疾,远日而迟。去日极远,势尽而留。自古诸历,分段失实,隆降无准;今日行分尚多,次日便留;自留而退,惟用平行,仍以入段行度为入历之数;皆非本理,遂至乖戾。今校逐日行分积,以为变段。然后自疾而渐迟,势尽而留。自留而行,亦积微而后多。别立诸段变历,以推变差,俾诸段变差,际会相合。星之迟疾,可得而知之矣。
行星的运行,靠近太阳时速度快,远离太阳时速度慢。离太阳极远时,势头耗尽就停留不动。自古以来各种历法,分段不准确,快慢没有标准;今天运行的分度还很多,第二天就停留;从停留到逆行,只用平均速度,仍然用进入段落的行度作为入历的数值;都不符合实际道理,于是导致矛盾。现在校正逐日运行分度的积累,作为变化段落。然后从快速逐渐变慢,势头耗尽就停留。从停留到运行,也是积累微小而后增多。另外设立各个段落的变历,来推算变动差值,使各个段落的变动差值,交汇吻合。行星的快慢,就可以知道了。
〔12〕自古相传,皆谓去交十五度以下,则日月有蚀。殊不知日月之相掩,与暗虚之所射,其理有异。今以日月径度之大小,校去交之远近,以黄道之斜正,天势之升降,度仰视、旁视之分数,则交亏得其实矣。
自古以来人们一直相传,都说日月距离交点十五度以内,就会发生日食或月食。却不知道太阳和月亮相互遮蔽,与暗虚(地球影子)的投射,道理是不同的。现在我们用太阳和月亮的直径大小,来比较它们距离交点的远近,根据黄道的倾斜程度、天体的升降变化,测算仰视和侧视的角度,那么交食的亏缺情况就能得到真实的结果了。
〔13〕臣考前世,无食神首尾之文。近自司天卜祝小术,不能举其大体,遂为等接之法。盖从假用,以求径捷,于是乎交有逆行之数。后学者不能详知,因言历有九曜,以为注历之常式。今并削而去之。谨以《步日》《步月》《岁星》《步发敛》为四篇,合为《历经》一卷,《历》十一卷,《草》三卷,显德三年956《七政细行历》一卷,以为《钦天历》。
我考察前代,并没有关于“食神首尾”的记载。近来,司天监的卜祝们用些小方术,不能把握整体规律,于是搞出了所谓的“等接之法”。这大概是临时借用,想走捷径,结果就出现了交会时逆行的数字。后来的学者不明白其中的细节,就说历法中有九曜,并把它当作编制历法的常规。现在,我把这些都删掉了。我恭敬地编写了《步日》《步月》《岁星》《步发敛》四篇,合起来是《历经》一卷,加上《历》十一卷,《草》三卷,以及显德三年的《七政细行历》一卷,统称为《钦天历》。
〔14〕昔在帝尧,钦若昊天。陛下考历象日月星辰,唐尧之道也。天道玄远,非微臣之所尽知。
从前帝尧,恭敬地顺应上天。陛下考察历法,观测日月星辰,这是唐尧的治国之道。天道深远玄妙,不是我微臣所能完全知道的。
后周世宗赞赏了他。下诏命令司天监采用他的方法,从明年正月初一的早晨开始实行。
〔17〕演纪上元甲子,距今显德三年956丙辰,积七千二百六十九万八千四百五十二算外。
推算历元上元甲子,距离现在显德三年丙辰年,累积七千二百六十九万八千四百五十二算(的计算单位)。
〔23〕轨率:二百六十二万九千八百四十四,八十。
轨道率是二百六十二万九千八百四十四,八十。
〔25〕岁策:三百六十五,一千七百六十,四十。
一年的策数为三百六十五,又一千七百六十分之四十(即四十除以一千七百六十)。这句话可能是在描述一年的天数或历法中的分数数值,具体含义需要结合上下文判断。
〔29〕朔策:二十九,三千八百二十,二十八。
朔策(即朔望月的长度)是二十九日,余数为三千八百二十,秒数为二十八。(意思是一个朔望月等于29天加上3820分,再加上28秒,具体分秒的进制需根据历法系统确定。)
岁差,数值是八十四又四十,通常指八十四度四十分,用于表示因地球自转轴进动而导致的恒星位置每年缓慢移动的量。
〔35〕斗:二十六度。牛:八度。女:十二度。虚:一十度少。危:十七度。室:十六度。壁:九度。北方七宿九十八度少。
斗宿是二十六度,牛宿是八度,女宿是十二度,虚宿是十度少(也就是十又四分之一度),危宿是十七度,室宿是十六度,壁宿是九度。北方七宿加起来一共是九十八度少(九十八又四分之一度)。
〔36〕奎:十六度。娄:十二度。胃:十四度。昴:十一度。毕:十七度。觜:一度。参:一十度。西方七宿八十一度。
奎宿:十六度。娄宿:十二度。胃宿:十四度。昴宿:十一度。毕宿:十七度。觜宿:一度。参宿:十度。西方七宿共八十一度。
〔37〕井:三十三度。鬼:三度。柳:十五度。星:七度。张:十八度。翼:十八度。轸:十七度。南方七宿一百一十一度。
井宿:三十三度。鬼宿:三度。柳宿:十五度。星宿:七度。张宿:十八度。翼宿:十八度。轸宿:十七度。南方七宿共一百一十一度。
〔38〕角:十二度。亢:九度。氐:十五度。房:五度。心:五度。尾:十八度。箕:十一度。东方七宿七十五度。
角宿:十二度。亢宿:九度。氐宿:十五度。房宿:五度。心宿:五度。尾宿:十八度。箕宿:十一度。东方七宿共七十五度。
〔39〕置岁率,以演纪上元距所求积年乘之,为气积。统法而一,为日。盈周纪去之,命甲子算外,即天正中气日辰及分秒也。以气策累加之,秒盈通法从分,分盈统法从日,日盈周纪去之,即各得次气日辰及分秒也。
先确定岁率这个常数,把从演纪上元到所求年份之间的年数乘以岁率,得到气积。然后用统法去除气积,算出日数。如果日数超过了周纪,就减去周纪的整数倍,之后从甲子日往后数,就能得到天正中气的具体日期和时辰(包括分秒)。接着用气策逐次累加,秒数满通法就进为分,分数满统法就进为日,日数满周纪就减去,这样就能依次得到各个节气的日期和时辰。
〔40〕置气积,以朔率去之,不尽为闰余。用减气积,为朔积。统法而一,为日。盈周纪去之,命甲子算外,即天正常朔日辰及分秒也。以象策累加之,即各得弦望及次朔也。
设置节气累积数,用朔策去除它,余数就是闰余。用这个余数减去节气累积数,得到朔积。用统法除朔积,得到天数。超过周纪(六十甲子循环)就减去,从甲子开始算起,就是天正(冬至月)的常朔日辰及分秒。用象策依次累加,就得到各弦望和下一次朔日。
〔41〕置岁率,以闰余减之,统法而一,为日。岁中以下为盈;以上,减去岁中为缩,即天正常朔加时所入也。累加象策,满岁中去之,盈缩互命,即四象所入也。
设置岁率,减去闰余,用统法除,得到日数。岁中以下的为盈;以上,减去岁中为缩,就是天正常朔加时所入的盈缩历。累加象策,满岁中就减去,盈缩互相命名,就是四象(朔、弦、望、晦)所入的盈缩。
〔42〕置加时入历分秒,以其日损益率乘之,统法而一,损益其日朓朒数,为日躔朓朒定数。
把加时入历的分秒数取出来,用当天太阳运行的损益率乘以这个数,再除以统法,得到的结果用来增减当天的朓朒数,这样就算出了太阳运行中朓朒的确定数值。
〔43〕置气积,以轨率去之,余统法而一,为度;命赤道虚八算外,即天正中气加时日躔赤道宿度及分秒也。加岁中,以次命之,即夏至之宿也。
将节气积数(即各节气之间累积的日数)设置好,用轨道运行率(即太阳运行速度)来除去它,剩下的余数除以统法(一种历法常数),得到一度的数值。然后从赤道虚宿八算(即虚宿八度)之外开始算起,就能得到天正中气(即春分或秋分)当天太阳运行到赤道上的宿度以及分秒。再加上岁中(即半个回归年)的数值,按顺序推算,就能得到夏至时太阳所在的星宿位置。
〔44〕置二至日躔赤道宿度。距前后每五度为限,初率八,每限减一,盖九限,末率空,乃一度少强,亦限率空。其半当四立之宿。自后亦五度为限,初率空,每限增一,尽九限,末率八,殷二分之宿。自二分至二至,亦如之。各以限率乘所入限度,为分。经法而一,为度。二至前后各九限以减、二分前后各九限以加赤道宿,为黄道宿及分。就其分为少、太、半之数。
设置夏至冬至太阳在赤道上的星宿度数。从该点前后每隔五度为一个限,初始率为八,每限减一,共九限,末率为零,这样是一度少强,限率也是零。其中点对应四立(立春、立夏、立秋、立冬)的星宿。之后也是五度为一限,初始率为零,每限增一,共九限,末率为八,对应春分秋分的星宿。从春分秋分到夏至冬至,也如此处理。各用限率乘以所入的限度,得到分。用经法除,得到度。夏至冬至前后各九限用减、春分秋分前后各九限用加赤道宿度,得到黄道宿度及分。将其分分为少、太、半等数值。
〔45〕置天正中气加时日躔赤道宿度。各与所入限率相乘,皆以统法通之;所入限率乘其分,以从之。经法而一,为分;盈统法,为度。用减赤道所躔,即天正中气加时日躔黄道宿度及分也。加岁中,以黄道宿次命之,即夏至加时日度及分也。
先把天正中气(比如冬至)加时那个时刻太阳在赤道上的位置度数算出来。然后分别用这个度数跟对应的限率(每段的比例系数)相乘,再用统法这个单位进行换算。接着,把限率乘以它的余数部分,加到一起。最后,用经法去除得到分数,如果分数满统法就进位成度。用这个结果减去原来赤道上的度数,就得到了天正中气加时时刻太阳在黄道上的位置度数了。再加上半个回归年(岁中),按照黄道上的宿次来命名,就是夏至加时那天的太阳位置度数了。
〔46〕置二至分,减去半法,为午后分;不足,反减,为午前分。以乘初日躔分,经法而一,午前以加、午后以减加时黄道日度,为午中日度及分也。各以次日躔分加之,满统法从度。依宿次命之,即次日午中日躔也。
设置夏至冬至的分值,减去半法(统法的一半),得到午后的分;如果不够减,反过来减,得到午前的分。用这个分乘以初日的太阳运行分,经法除,午前就加、午后则减加时的黄道日度,得到午中的日度及分。各用次日的太阳运行分加上去,满统法就进一度。按照星宿次序命名,就是次日的午中太阳位置。
〔47〕置天正中气午前分,便为午中入盈历日分。其在午后者,以午后分减岁中,为午中入缩历日分。累加一日,满岁中即去之,盈缩互命,为每日午中入历也。
设置天正中气(冬至)的午前分,就是午中入盈历的日分。如果是在午后的,用午后分减去岁中,得到午中入缩历的日分。每天累加一日,满岁中就减去,盈缩互相命名,得到每日午中所入的盈缩历。
〔48〕置午中入历分,以其日损益率乘之,如统法而一,为分;分十为寸。用损益其下中晷数,为定数也。
设置午中入历的分,用当天的损益率乘它,除以统法,得到分;分除以十得到寸。用这个值来增减下面的中晷数,得到定数。
〔49〕各置入历分,以其日损益率乘之,如统法而一,用损益其下晨分,即所求晨定分也。用损加、益减其下昏分,即所求昏定分也。
分别设置入历分,用当天的损益率去乘它,再除以统法这个基数,然后根据结果来增减它下面的晨分,这样就得到了所需的晨定分。同样,用减损来增加、用增益来减少它下面的昏分,就得到了所需的昏定分。
〔50〕置晨昏分,以一百八十加晨、减昏,为日出入分。各以辰则除,为辰数;余满经法,为刻;命辰数子正算外,则日出入辰刻也。
设置晨分和昏分,用一百八十加晨分、减昏分,得到日出和日落的分。各用辰则去除,得到辰数;余数满经法为刻;从子正(午夜)开始算起,就是日出日落的辰刻。