〔1〕呜呼,五代礼乐文章,吾无取焉。其后世有欲知之者,不可以遗也。作《司天职方考》。
唉,五代时期的礼乐和文章,我没有采用。但后世如果有人想了解它们,也不能让这些内容失传。所以写了《司天职方考》。
〔2〕司天掌日月星辰之象。周天一岁,四时,二十四气,七十二候,行十日十二辰,以为历。而谨察其变者,以为占。占者,非常之兆也,以验吉凶,以求天意,以觉人事,其术藏于有司。历者,有常之数也,以推寒暑,以先天道,以勉人事,其法信于天下。术有时而用,法不可一日而差。差之毫厘,则乱天人之序,乖百事之时,盖有国之所重也。然自尧命羲、和见于《书》,中星闰余,略存其大法。而三代中间千有余岁,遗文旷废,《六经》无所述。而孔子之徒,亦未尝道也。至于后世,其学一出于阴阳之家,其事则重,其学则末。夫天人之际,远哉微矣,而使一艺之士,布算积分,上求数千万岁之前,必得甲子朔旦夜半冬至,而日、月、五星皆会于子,谓之上元,以为历始。盖自汉而后,其说始详见于世,其源流所自止于如此。是果尧、舜、三代之法欤?皆不可得而考矣。然自是以来,历家之术,虽世多不同,而未始不本于此。
司天监负责观测日月星辰的运行变化。地球绕太阳公转一圈为一年,一年有四季、二十四节气、七十二候,配合十天干和十二地支来制定历法。同时,仔细观测异常天象,用来占卜。所谓占卜,就是针对不寻常的征兆,通过它来验证吉凶、探求天意、警示人事,这些技术由专门的官员掌握。而历法,是有固定规律的数据,用来推算寒暑变化、预判天象进程、指导人们安排农事,它的规则被天下人信服。占卜术只在特定时候使用,但历法规则一天都不能出差错。差了一点点,就会打乱天人之间的秩序,耽误各种事务的时机,因此历法是国家极其重视的事情。然而,自从尧帝任命羲氏、和氏掌管天文历法的事记载在《尚书》中,其中关于中星、闰月等只粗略保存了大致法则。此后夏、商、周三代之间一千多年,相关文献失传废弛,《六经》里没有记载,连孔子的弟子们也从未提及。到了后世,这门学问完全出自阴阳家之手,虽然事务很受重视,但学问本身却成了末流。天与人之间的关系,既遥远又微妙,却让一个专攻此术的人,通过布算积分,向上推算数千万年之前,必须得到甲子年正月初一子时冬至,并且太阳、月亮、五大行星都在子时相会,把这个时刻称为“上元”,作为历法的起点。从汉代以后,这种说法才详细地出现在世上,它的源流也不过如此。这真的是尧、舜、夏商周三代的方法吗?都已经无法考证了。但从此以后,历法家的技术,虽然各朝代多有不同,却从未不以此为基础。
〔3〕五代之初,因唐之故,用《崇玄历》。至晋高祖时,司天监马重绩始更造新历,不复推古上元甲子冬至七曜之会,而起唐天宝十四载乙未为上元,用正月雨水为气首。初,唐建中时,术者曹士蒍始变古法,以显庆五年660为上元,雨水为岁首,号《符天历》。然世谓之小历,只行于民间。而重绩乃用以为法,遂施于朝廷,赐号《调元历》。然行之五年,辄差不可用,而复用《崇玄历》。周广顺中,国子博士王处讷私撰《明玄历》于家。民间又有《万分历》,而蜀有《永昌历》《正象历》,南唐有《齐政历》。五代之际,历家可考见者止于此。而《调元历》法既非古,《明玄》又止藏其家,《万分》止行于民间,其法皆不足纪。而《永昌》《正象》《齐政历》,皆止用于其国,今亦亡,不复见。
五代初期,沿袭唐朝的老规矩,用的是《崇玄历》。到了后晋高祖石敬瑭时期,司天监马重绩开始重新编制新历法,不再推算古代的上元、甲子、冬至和七曜相会的时间,而是以唐朝天宝十四年(乙未年)作为上元,用正月的雨水节气作为一年的开端。早先,在唐朝建中年间,术士曹士蒍开始改变古法,把显庆五年定为上元,把雨水作为一年的开始,取名叫《符天历》。但当时人们把它叫做小历,只在民间流传。而马重绩却拿它作为历法准则,推行到朝廷,赐名《调元历》。可是用了五年,就出现误差没法用了,于是又恢复了《崇玄历》。后周广顺年间,国子博士王处讷在家里私下编写了《明玄历》。民间还有《万分历》,蜀地有《永昌历》和《正象历》,南唐有《齐政历》。五代时期,历法专家能考证到的就这些了。而《调元历》的法则既不符合古法,《明玄历》又只藏在家里,《万分历》只在民间通行,它们的法则都不值得记载。《永昌历》《正象历》《齐政历》都只用于各自的国家,现在也失传了,再也看不到了。
〔4〕世宗即位,外伐僭叛,内修法度。端明殿学士王朴,通于历数,乃诏朴撰定。岁余,朴奏曰:
周世宗即位后,对外讨伐僭越和叛乱的人,对内修明法令制度。端明殿学士王朴精通历法推算,于是下诏让王朴编写制定历法。一年多后,王朴上奏说:
〔5〕臣闻圣人之作也,在乎知天人之变者也。人情之动,则可以言知之;天道之动,则当以数知之。数之为用也,圣人以之观天道焉。岁月日时,由斯而成;阴阳寒暑,由斯而节;四方之政,由斯而行。夫为国家者,履端立极,必体其元;布政考绩,必因其岁;礼动乐举,必正其朔;三农百工,必顺其时;五刑九伐,必顺其气;庶务有为,必从其日月。是以圣人受命,必治历数。故五纪有常度,庶征有常应,正朔行之于天下也。
我听说圣人在创立制度时,关键在于懂得天和人之间的变化规律。人的情感变动,可以通过言语来了解;天道的运行,则应当通过术数来掌握。术数的作用,就是圣人用它来观察天道。年、月、日、时辰,由此而形成;阴、阳、寒、暑,由此而调节;四方的政事,由此而推行。治理国家的人,在登基即位时,必须体察天地的元气;颁布政令、考核政绩,必须依据年岁;举行礼仪、演奏音乐,必须确定历法;农事和百工,必须顺应时节;各种刑罚和征伐,必须顺应气候;各类事务有所作为,必须遵循日月运行。因此,圣人接受天命,一定会修治历法术数。所以五纪有固定的法度,各种征兆有固定的应验,历法制度也因此能在天下推行。
〔6〕自唐之季,凡历数朝,乱日失天,垂将百载,天之历数,汨陈而已。陛下顺考古道,寅畏上天,咨询庶官,振举坠典。臣虽非能者,敢不奉诏。乃包万象以为法,齐七政以立元,测圭箭以候气,审朓朒以定朔,明九道以步月,校迟疾以推星,考黄道之斜正,辨天势之升降,而交蚀详焉。
自从唐朝末年,经历了几个朝代,天下混乱,历法失序,将近一百年,天象历法都混乱不堪。陛下遵循古法,敬畏上天,询问百官,振兴恢复荒废的典章制度。我虽然不是什么能人,但怎敢不遵奉诏命。于是包罗万象作为法则,调和日月五星来确立历元,测量圭表日影来观测节气,考察月亮的盈亏来定朔日,明确九道来推算月行,校正星体的快慢来推算星位,考究黄道的倾斜正直,辨别天体的升降,从而详细推算出日食月食。
〔7〕夫立天之道,曰阴与阳。阴阳各有数,合则化成矣。阳之策三十六,阴之策二十四。奇偶相命,两阳三阴,同得七十二。同则阴阳之数合。七十二者,化成之数也。化成则谓之五行之数。五之,得期数。过之者谓之气盈,不及者谓之朔虚。至于应变分用,无所不通。故以七十二为经法。经者,常用之法也。百者,数之节也,随法进退,不失旧位,故谓之通法。以通法进经法,得七千二百,谓之统法。自元入经,先用此法,统历之诸法也。以通法进统法,得七十二万。气朔之下,收分必尽,谓之全率。以通法进全率,得七千二百万,谓之大率,而元纪生焉。元者,岁、月、日、时皆甲子;日、月、五星合在子;当盈缩、先后之中,所谓七政齐矣。
建立天道的法则,叫做阴和阳。阴阳各有其数,两者结合就能化生万物。阳的策数是三十六,阴的策数是二十四。奇偶相配,两阳三阴,合起来得到七十二。相同则阴阳之数相合。七十二是化生的数字。化生就叫做五行之数。乘以五,得到一年的总天数(期数)。超过这个数的叫做气盈,不足的叫做朔虚。至于应变分用,没有不通达的。所以用七十二作为经法。经,是常用的法则。百,是数字的节律,随法则进退而不失其位,所以叫做通法。用通法乘以经法,得到七千二百,叫做统法。从历元进入经法,先使用这个方法,统管历法的各种法则。用通法乘以统法,得到七十二万。在气朔之下,收分必须穷尽,叫做全率。用通法乘全率,得到七千二百万,叫做大率,而历元纪法由此产生。元,是指年、月、日、时都是甲子;日、月、五星都合于子位;处于盈缩、先后的中间,这就是所谓的七政齐一。
〔8〕古者植圭于阳城,以其近洛也。盖尚慊其中,乃在洛之东偏。开元十二年724,遣使天下候影,南距林邑,北距横野,中得浚仪之岳台,应南北弦,居地之中。大周建国,定都于汴。树圭置箭,测岳台晷漏,以为中数。晷漏正,则日之所至,气之所应,得之矣。
古代在阳城竖立圭表,因为那里靠近洛阳。但还觉得不在地中央,于是定在洛阳的东边。唐开元十二年,派遣使者到全国各地观测日影,南到林邑,北到横野,中间找到浚仪的岳台,符合南北弦的测量,位于大地中央。大周建立,定都于汴京。竖立圭表安置漏箭,测量岳台的日影和漏刻,以此作为中数。晷漏准确,那么太阳的位置、节气的变化就能掌握了。
〔9〕日月皆有盈缩。日盈月缩,则后中而朔。月盈日缩,则先中而朔。自古朓朒之法,率皆平行之数;入历既有前次,而又衰稍不伦。《皇极》旧术,则迂回而难用。降及诸历,则疏远而多失。今以月离朓朒,随历校定,日躔朓朒,临用加减。所得者,入离定日也。一日之中,分为九限。每限损益,衰稍有伦。朓朒之法,可谓审矣。
太阳和月亮运行的速度都有快有慢。太阳运行得快、月亮运行得慢时,就会在过了中气之后才出现朔日;月亮运行得快、太阳运行得慢时,就会在中气之前就出现朔日。自古以来用来计算月亮运行快慢的朓朒方法,都只用了平均的数值;但进入历法后,既有前面的次序,而快慢的衰减又不太符合规律。《皇极历》的旧方法,就显得迂回曲折难以使用。到了其他历法,则又粗略疏远而有很多失误。如今根据月亮运行过程中的快慢变化,依据历法加以校订;太阳运行过程中的快慢变化,则在实际使用时进行加减。这样得到的结果,就是进入月亮运行轨道后的确定日期。在一天之内,又分为九个时段。每个时段上的增减,快慢的衰减都有一定的规律。关于朓朒的方法,可以说很详尽了。
〔10〕赤道者,天之纮带也。其势圜而平,纪宿度之常数焉。黄道者,日轨也。其半在赤道内,半在赤道外,去极二十四度。当与赤道近,则其势斜;当与赤道远,则其势直。当斜,则日行宜迟;当直,则日行宜速。故二分前后加其度,二至前后减其度。九道者,月轨也。其半在黄道内,半在黄道外,去极远六度。出黄道,谓之正交;入黄道,谓之中交。若正交在秋分之宿,中交在春分之宿,则比黄道益斜。若正交在春分之宿,中交在秋分之宿,则比黄道反直。若正交、中交在二至之宿,则其势差斜。故校去二至二分远近,以考斜正,乃得加减之数。自古虽有九道之说,盖亦知而未详,徒有祖述之文,而无推步之用。今以黄道一周,分为八节;一节之中,分为九道;尽七十二道,而使日月无所隐其斜正之势焉。九道之法,可谓明矣。
赤道,是天空的宽带。它形状圆而平,记录着星宿的固定度数。黄道,是太阳运行的轨道。它的一半在赤道以内,一半在赤道以外,距离北极24度。当黄道靠近赤道时,它的趋势是倾斜的;当远离赤道时,它的趋势是直的。当倾斜时,太阳运行应该慢;当直时,太阳运行应该快。所以春分秋分前后增加度数,夏至冬至前后减少度数。九道,是月亮运行的轨道。它的一半在黄道以内,一半在黄道以外,距离北极最远6度。月亮从黄道出来,叫做正交;进入黄道,叫做中交。如果正交在秋分所在的星宿,中交在春分所在的星宿,那么比黄道更斜。如果正交在春分所在的星宿,中交在秋分所在的星宿,那么比黄道反而更直。如果正交、中交都在夏至冬至所在的星宿,那么它的趋势稍微倾斜。所以比较距离二至二分的远近,来考察斜正,于是得到加减的数值。自古以来虽然有九道的说法,但大概也是知道而不详细,只有沿袭的文字,而没有推算的实用。现在把黄道一周天,分为八节;每一节中,又分为九道;总共七十二道,使得日月无法隐藏它们的斜正趋势。九道的方法,可以说是明白了。