夏商周断代工程结论《夏商周年表》疏证(作者:郭伟)(转载)『闲闲书话』夏商周断代工程结论《夏商周年表》疏证(作者:郭伟)(转载)作者:牛肉粉提交日期:2002-12-2817:31:00兰州大学历史系郭伟予之于三代年代研究,十载艰辛,一朝唯见工程之结论,辛酸百倍、感慨万千。进而审视再三,克商之年竟与五年前拙著《西周纪年考》不谋而合,殊途同归者,实非天意哉!然究其盘庚以来诸王在位,年数疏漏,谬误之处比见,是作此文以为窥管。[一]甲骨文日月食甲骨文中共有五次有纪日干支的月蚀纪录,根据新的殷墟卜辞分期研究,确定了这五次月蚀属于武丁时期宾组卜辞-A、-B和二类偏早型,当武丁中期后半到武丁末年、祖庚时期,其先后次序如下:癸未夕—甲午夕—己未夕皿庚申、壬申夕—乙酉夕[1]其中,甲午夕月蚀限定了武丁的时代。根据南京紫金山天文台张培瑜先生的计算,安阳可见的武丁世甲午夕月蚀最早的时间为前1229年12月17日,从而限定了武丁的时代不能早过前13世纪前半叶。又,“己未夕皿庚申月有食”所记得是己未夕而非庚申夕月蚀,“皿”字为裘锡圭先生所释,读为“向”,义为“从······到······”[2]。在前1400—前1100年之间从己未持续到庚申、安阳可见得月蚀只可能是前1192年12月27日夜间或前1166年8月14日黎明两次月蚀,卜辞所记必为其一。根据张培瑜先生的研究,在武丁所处的年代范围内,符合上述干支、次序、时间并包含己未夕皿庚申月蚀两者之一的只有一组结果,并且在公元前1500年~前1000年之间也只有这一组,没有其他可能。由此得出了武丁时期五次月蚀的唯一证认,其结果如下:癸未夕月蚀:公元前1201年7月12日(宾组一类,偏晚)甲午夕月蚀:公元前1198年11月4日(宾祖二类,偏早)己未夕皿庚申月蚀:公元前1192年12月27日(典宾类)壬申夕月蚀:公元前1189年10月25日(典宾类)乙酉夕月蚀:公元前1181年11月25日[3](宾组三类)据《尚书·无逸》:“高宗享国五十九年”,而甲骨文分期也表明武丁在位的年数应该有五、六十年之久,《尚书》当不误。根据黄天树先生《殷墟王卜辞的分类与断代》,典宾类卜辞下限可到祖庚,而宾组三类主要属于祖庚,故壬申夕—乙酉夕月蚀已入祖庚时期,武丁与祖庚的分界应在己未、壬申月蚀的前后[4]。若以己未夕皿庚申月蚀的年份为武丁末年,则武丁在为年代为前1250年~前1192年,以此为基点下推,可确定武王克商之年不会早于前11世纪50年代。质疑:根据甲骨文历组卜辞日食记录,彭裕商先生确定了庚辰日食的分期属于历组二B乙群,属祖庚时期,根据张培瑜先生的推算,发生在公元前1198年。由于庚辰日食版已有父丁(即武丁)的称谓[5],所以祖庚元年不应该晚于公元前1198年,但是根据夏商周年表,祖庚元年却比这一年足足晚了七年,到了公元前1191年。所以,祖庚元年应该在公元前1198年以前。根据下文考订,本人认为,公元前1201年才是武丁、祖庚的交界,是年武丁死、祖庚即位。武丁元年应该在公元前1259年,而祖庚元年则在公元前1200年。《尚书无逸》中提到了三位在位年数较长的商王,分别是“肆中宗之享国七十有五年”、“肆高宗之享国五十有九年”、“肆祖甲之享国三十有三年”。新出的《小屯南地甲骨》2281是武乙时期的无名组卜辞:“□辰卜,翼日其,其祝自中宗、祖丁、祖甲、[至]于父辛”。武丁在何组、无名组卜辞中被称作“祖丁”[6],所以这段文字中所述就是《无逸》中的中宗、高宗(武丁)、祖甲和廪辛。看来中宗、武丁、祖甲在后人的眼中是值得称道、特别祭祀的名君。《尚书序》云“周公作《无逸》”,由篇文通冠“周公曰”看,是可信的。因此文中周公所纪录的商王在位年数应该是可信的。根据夏商周年表,祖庚、祖甲、廪辛、康丁四王在位年限为前1191~前1148,共44年,若祖甲在位三十三年,根据夏商周年表,留给祖庚、廪辛、康丁的年数就只剩11年,每个商王在位的年代只有三四年了。甲骨文历组日食又将问题变得愈加复杂化。历组日食可以用作研究的共有五例,根据彭裕商先生的研究和分类,张培瑜先生确定了五次日食的时间,如下:庚辰日食公元前1198年历组二B乙群壬寅日食公元前1173年历组二B乙群辛巳日食公元前1172年历组二B丙群癸酉日月频食公元前1171年历组二B丙群乙巳日食公元前1161年历组二B乙群、丙群[7]按照彭裕商先生的研究,历组二B乙群、丙群应属于祖庚时期,而乙群上限更早一些。[8]如果这样,祖庚在位的年限至少要到前1171年,根据夏商周年表其在位年数至少有21年,比我们刚才得出的祖庚、廪辛、康丁三王年数年数总和11年还要多出10年,这是夏商周断代工程结论的又一大严重错误。由于祖庚、祖甲都是武丁之子,武丁已经在位五十九年的前提,祖庚、祖甲在位的总年数不应该过长。如果祖庚可以在位二十一年,祖甲又在位三十三年,一共五十四年,则父子两代人在位年数就高达113年,这在除了传说时代的三皇五帝以外全部中国历史纪年时期都是从未发生过的。因此,我们有理由认为历组二B乙群、丙群应属于祖庚至祖甲时期,而不仅仅属于祖庚。而宾组三类卜辞也应该下限到祖甲时期,而不像传统观点那么早。关于这一论点,笔者将另文详细论述。祖庚时期发生的月蚀我们前面已经讨论过,根据这些月蚀记录,我们可以估计出祖庚在位的年代。以属于宾组三类卜辞乙酉夕月蚀为祖甲时期的话,《今本竹书纪年》祖庚在位十一年就应该是比较可信的,那么祖庚在位的年代大致上是从公元前1200年~公元前1190年,壬申夕月蚀发生在祖庚九年。这样祖甲元年就应该在公元前1189年,在位三十三年。《通鉴外纪》卷二引《帝王本纪》、《皇极经世》、《通鉴外纪》、《通志》、《文献通考》并以武乙在位四年,《后汉书·西羌传》、《通鉴外纪》并引《竹书纪年》,有武乙三十五年纪事,知武乙在位至少三十五年。《今本竹书纪年》云:“(武乙三十五年)王畋于河、渭,暴雷震死。”夏商周断代工程所据当此。据《太平御览》卷八十三引《史记》、《通鉴外纪》卷二引《帝王本纪》、《皇极经世》、《通鉴外纪》、《通志》、《文献通考》诸书,文丁在位三年,而《后汉书·西羌传》注、《通鉴外纪》卷二并引《古本竹书纪年》,有太丁七年周伐始呼之戎、太丁十一年周伐翳徒之戎纪事,知文丁在位年数必在十一年以上。《今本竹书纪年》文丁在位十三年,而夏商周断代工程采用十一年。《晋书·束皙传》、《史通·疑古》、《史通·杂说上》引《古本竹书纪年》云“文丁杀季历”,此事《今本竹书纪年》系之于文丁十一年。季历为周文王之父,周文王元年在前1099年,则季历末年当在前1100年,但是根据夏商周断代工程的结论夏商周年表,此年却已经是帝乙二年了,这是断代工程结论的严重错误之一。《鬻子》云纣在位五十三年,《今本竹书纪年》同(包括克商之年),显是误将帝乙之年计入帝辛之中。《太平御览》卷八十三引《帝王世纪》、《皇极经世》、《通鉴外纪》、《通志》、《文献通考》诸书并以为帝乙在位三十七年、帝辛在位三十三年,两代总年数为七十年,实误。甲骨文乙、辛周祭卜辞,祀数最大者均为“廿祀”[9],《寝孳方鼎》“惟王廿祀”[10],《肆簋》“惟王廿祀”[11],知两王均应在位二十年以上,《今本竹书纪年》以帝乙在位九年则误。商代晚期,商王用五种祭祀方法按固定顺序轮流祭祀先王及其配偶,一个祭祀周期称为一祀,长度约等于一个太阳年,学者称为周祭,有纪时作用。帝辛的周祭材料可靠,依之排出祀谱,可确定帝辛在位年代。利用周祭材料也可排出帝乙祀谱,与帝辛祀谱连接,确定帝乙在位的可能年代。在周祭系统中,帝辛元祀至十一祀祀谱有6件青铜器,由此排出帝辛元祀到十一祀祀谱,在历法上符合阴阳合历的原则,在周祭上祭祀与季节基本对应,所以应属可信。经研究,这段祀谱二祀正月初一日的干支应是丙辰或丁巳。按照这一特征,再考虑当时岁首和月首的可能情况,得到帝辛元年可能的年代为公元前1085年、1080年、1075年、1060年等。因武王克商之年确定为公元前1046年,而周祭材料中记有廿五祀的青铜器应入帝辛祀谱,所以帝辛至少在位二十五年,由于没有发现更多的祀数,所以帝辛元年应在公元前1075年,在位三十年。根据常玉芝所做的周祭谱研究得出的结论,帝乙在位二十六年。但是我们知道帝乙的周祭谱和帝辛的周祭谱都不是完整连贯的,中间或有间断,所以帝乙和帝辛的年数是估计的,尽管这种估计建立在一套系统研究的基础之上但仍可能有N*5年的误差,最完美的误差莫过于19~20年。我们知道殷代的历法是大小月相间一年354天,平均19年加7个闰月,这样,在五年以内如果只有一个闰月的话,就是5*354+30=1800(天),刚好是六十个干支的周期,所以大约在五年(有时也会是四年、六年)历日就会有重复出现的情况,而且在一个大的周期19年/20年之后,这种重复现象更体现得淋漓尽致,正如上文所述帝辛元年的可能年代存在间隔五年的多种选择。根据夏商周年表在文丁、帝乙年代上出现的错误,使得季历的年代无法与文丁对应,所以,为了修正这一错误,要么修改周文王在位的年代,要么修改帝乙的在位年代。既然克商年、文王在位年数已见于上文,作为可信的结论不能轻易修正,所以,帝乙帝辛的总年数一定要减去5年左右,这样,帝乙元年在公元前1096年,文丁应该在位十三年,元年在前1109。文丁杀季历之年当在文丁十一年,即公元前1099年,也就是我们确定的周文王元年,周文王即位为当年改元。国王即位为当年改元是所有民族早期纪年的一个基本特征,匈奴[12]、新罗、百济、高句丽[13]、于阗[14]、南诏大理[15]、真腊(吉蔑)[16]等国皆行当年改元之法,越南诸政权(大越、大瞿越等)也基本上行当年改元之法[17],渤海国立国前期亦行当年改元之法[18]。在汉文化圈以外从古埃及早王朝起几乎所有使用国王在位年数纪年的国家政权无一例外地是国王即位当年改元。其实周初的纪年本身就不完善,逾年改元法经历了一个较长的时期才确定下来。周武王一直使用周文王受命纪年,并未改元;而周成王元年按照刘恕《资治通鉴外纪》、王国维《周开国年表》等传统研究的观点,周公旦摄政时期仍沿用受命纪年,直到周公摄政七年还政成王以后,次年成王改元元年。断代工程的结论中一样存在着周共王、共和当年改元。祖甲元年公元前1189年,在位三十三年,故廪辛元年在公元前1156年,下距武乙元年公元前1144年凡十二年,《今本竹书纪年》冯辛在位四年,康丁在位八年,其年数之和正是十二年,故康丁元年在公元前1152年。[二]周懿王元年天再旦《古本竹书纪年》“懿王元年,天再旦于郑”,或云“天再启”[19]。李学勤考证出西周时期的“郑”应在汉代的京兆郑县,就是今天的陕西华县[20]。陕西天文台刘次源等对一九九七年发生在中国北方地区的日全食做了现场观测,确认了“天再旦”是一次发生於清晨的日全食,并经过计算得出“懿王元年”是公元前899年,据张闻玉《西周王年论稿》所述,这一成果实际上最初为贵州工学院葛真先生在1980年得出,其后美国加州理工学院彭(瓜失)均、洛杉矶加州大学周鸿翔及英国德兰姆大学邱锦程合作计算,得出这是公元前899年4月21日凌晨5:48发生的陕西可见日食。由于公元前899年到共和元年前841年期间短短58年有懿王、孝王、夷王、厉王四代,而周厉王根据《史记周本纪》要在位37年(含共和元年,或者说不含共和元年),这样懿王、孝王、夷王三代仅剩下二十一、二年可以安排,其中孝王是懿王的叔父(从《史记周本纪》,《史记三代世表》以为懿王弟),夷王是懿王子,考虑到我国古代最长的例子,康熙、雍正、乾隆三代有一百三十余年,懿王、孝王、夷王三代人仅22年是否太短——即便是两代人也有些嫌短。《史记周本纪》“太子静长于召共家,二相乃共立之为王,是为宣王”。根据宣王在位四十六年,又,加上共和十四年,一共六十年,推知国人暴动之际,太子静年岁必定很小,不然召公也不会用自己的儿子替代太子静交由国人而轻易蒙混过关。很难设想,周厉王在位长达三十七年而他的嫡长子——太子静才只有几岁。西周青铜器中有一些记录周王在位三十多年的高龄青铜器,如膳夫山鼎(卅又七年)、晋侯苏