西夏的主体民族是党项羌。党项族早期对天体的认识比较简单,“侯草木以记岁时,三年一相聚,杀牛羊以祭天”。① 党项羌北迁后建立的夏州政权是中原王朝的一部分,奉中原正朔,采用汉地历法。后党项族首领与宋朝分庭抗礼,并在兴庆府(今宁夏银川)建立了强大、稳固的政权。当时所用历法也是宋朝颁赐。西夏景宗元昊的父亲李德明时期于宋朝景德四年(1007年)请求宋朝颁给历书,宋真宗命赐以《仪天历》:“诏赐赵德明冬服及仪天历”。② 原来宋真宗命司天监编制新历书,咸平四年(1101年)编成《仪天历》颁行,这时以赐夏国。③《宋史》又记:宋乾兴元年(1022年)曾向西夏“遣閤门祗候赐冬服及颁《仪天具注历》”。④可见,西夏早在正式立国前用宋朝历法。元昊自宋宝元元年(1038年)称帝,正式建立大夏王朝,宋朝视为叛逆,自然停止了颁历。这时,元昊“自为历日,行于国中”。⑤ 宋、夏双方战争不断,后经过反复较量,至宋庆历四年(1044年)双方达成妥协,西夏向宋称臣,宋朝承认西夏的实际地位。翌年宋朝向西夏颁赐历书。《宋史》记载:宋仁宗庆历五年(1045年)十月“辛未,颁历于夏国”。⑥ 这时宋朝使用的历书是《崇天历》。《崇天历》系宋仁宗时创制,前后使用了48年。⑦ 宋夏颁赐历书因两国关系时弛时紧而时颁时停。史载南宋绍兴元年(1131年)因宋夏失和,八月宋高宗“诏以夏本敌国,毋复班(颁)历日。”⑧ 看来在绍圣四年停止颁历后,又曾颁给。自绍兴元年再次停颁历书后,西夏又不能正式得到中原所颁历书。 此后西夏臣侍金朝,与南宋关系紧张。至绍兴十四年(1144年)西夏仁宗皇帝“心慕正朔”,又派使臣入贺宋朝天中节,并“自是岁如之”,自此西夏和宋朝又恢复往来。⑨ 但未明确西夏是否从宋朝得到历书。宋开禧三年(1208年)宋臣曾渐进言时说:“今年八月,便当颁历外国”。这里所谓“外国”是否包括西夏,也不明确,但从西夏残历书和中原历法完全一致来看,西夏可能从中原得到历书。 一 西夏的历法 西夏正式立国后,设置16司,其中无类似司天监的职司。其后毅宗时期职官有所增益,也未提及类似职官。⑩ 在西夏法典《天盛改旧新定律令》中有卜算院,是掌管天文历法的政府机构。卜算院属中等司,“依事设职,大人数不定”。(11) 西夏汉文《杂字》“司分部”中有“天监”,(12) 应是“司天监”的简称。“司天监”有可能是西夏文“卜算院”的一种汉文译法。《杂字》多为二字一组,可能把“卜算院”或“司天监”简化成“天监”了。根据汉文文献记载,西夏永安元年(1098年)月犯东井,太史奏“主兵丧”。大德五年(1139年)正月太白、荧惑合于井,司天谓不利用兵,崇宗不听。(13) 也证明至少在西夏崇宗时已有太史、司天之设。在黑水城出土的文书中找到一纸未登录的历书残页,编号8214,其序言中有3行小字,有的字迹不清,译文为: 光定甲戌四年十月日太史令及卜算院头监大书修纂者□授□臣杨师裕(14) 卜算院头监 臣时国胥 卜算院头监 臣□□□(15) 光定甲戌四年(1214年)已是西夏晚期。这更确切地证实卜算院是西夏官府观测天象、修纂历书的机构。据此知西夏和中原王朝一样,也是前一年的十月由历算部门进呈下一年的历书,西夏政府为满足社会需求,在境内印刷流行。其中的负责人即头监都是汉族姓,可能在西夏编修历书的多是掌握先进天文历法知识的汉人。在中原王朝,修史的太史令和修历的负责人关系密切,往往合而为一。西夏和中原王朝一样,杨师裕既是修史的太史令又是修历的卜算院头监。 西夏文、汉文对照词语集《番汉合时掌中珠》中有关于历法的词,主要是年、月、日、时以及节气的变化等,有正月、腊月、闰月等,还有天干、地支、五行、八卦等,都是历法和历书中的要素。(16) 二 西夏的历书 近代在敦煌石室中发现了北魏至北宋时代近50件汉文历书,跨越时间544年,珍藏于国外图书馆等部门,是研究中国古代历法的宝贵实物资料。(17) 从黑水城等地发现的西夏古历书不下十余件,且种类繁多。目前已经发现的西夏历书有刻本西夏文历书、写本西夏文—汉文合璧历书、汉文刻本历书、汉文写本历书。 1.刻本西夏文历书 黑水城出土ИНФ.8214号刻本西夏文残历书一纸,四周有栏线,页中行有隔线,有时根据需要还设横线。仅存光定甲戌四年末尾和光定乙亥五年历日序,且有残失。光定乙亥五年(1215年)序第一行字较大,译文为:
大白高国光定五年乙亥岁 御制皇光明万年注历□ 虽然其中有的字因残损或模糊而难以识别,但很明显,这是皇家的御制历书,俗称“皇历”。其历日名称应是“光明万年历”。后面2-8行下部残,四行上部和其中后二行的下部分别记诸神将及所在位置: 太岁在乙亥、岁德西宫在庚、大阴在酉、岁(刑在?)、(岁破在?)、岁煞在戌、黄幡在未……。 下部多残,记全年日数,可见“……三百五……”等字。查历书,该年应是356日。后三行上记年九宫,为“白碧绿,白黑赤,白紫黄”,下记太岁以下其地不可动土,其日与岁德、月德、岁德合等并时,营修无妨等语。最后两行记月序、月大小,“正月小、二月大、三月大、四月小、五月大、六月小、七月大、八月小、九月小、十月大、十一月小、腊月大”,并在每月下后加二小字分左右注明该月朔日干支。可惜这部历法只保留下一纸残页,后面的内容全部佚失。这应是一部每日一行,包含丰富内容的具注历日。以历书查索光定乙亥五年为南宋嘉定八年,该年的月份大小和朔日干支与此历书完全相同。证明西夏所用历法与宋朝历法一致。