国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

商代歷法的困惑與復(fù)原

2019-09-19 00:48金宇飛
殷都學(xué)刊 2019年2期
關(guān)鍵詞:月食卜辭歷法

金宇飛

(上海材料研究所 科技史研究中心,上海 200437)

自從在殷墟發(fā)現(xiàn)甲骨卜辭之后,各家就對甲骨卜辭中所記錄的日期及其所表現(xiàn)的商代歷法發(fā)表了各種看法,并且在月長、月首、年首、置閏等各方面出現(xiàn)了很大的分歧。因而,似有必要再做檢討,修正或重新復(fù)原商代歷法,以符合殷墟甲骨卜辭中的日期記載。

一、卜辭中日期的疑惑與困惑

由于各家對商代歷法持有不同觀點,因而對甲骨卜辭中的日期進(jìn)行推排,就出現(xiàn)了很多結(jié)果,而且還難以驗證和確認(rèn)。幸好,在5塊甲骨的卜辭中發(fā)現(xiàn)了含有日期的月食記錄,而利用月食記錄來探索商代歷法應(yīng)該是一個比較可行的辦法。《合集》11485甲骨上有著名的“乙酉夕”月食記錄,其卜辭如下:

這也是5次有日期的月食記錄中最詳細(xì)的一次記錄。對于這次月食記錄,研究者很多,推排出來的日歷也很多。但是,幾乎所有的推排,都只關(guān)注于“乙酉夕月有食”,而忽視了“八月乙酉”,更忽視了“二月癸未”和“二月癸卯”?,F(xiàn)將各家所推排的結(jié)果匯總?cè)缦耓2-5],同時也利用SkyMapPro11和《壽星天文歷》等天文日歷軟件進(jìn)行了復(fù)核,并增加了前1500年至前1000年間各家未列出的若干八月乙酉月食的可能結(jié)果,推排出了二月癸未、癸卯的日歷和殷墟地區(qū)(北緯36°07’12”,東經(jīng)114°19’07”)可見到月食的時間,表中帶*號的為該年有閏月。

八月乙酉夕月有食月食時間二月癸未二月癸卯年首前1496.10.30戌月十六乙酉21:00:02結(jié)束前1496.5.1辰月十一前1496.5.21巳月初一建卯前1495.10.30廿七————前1444.7.29未月十七乙酉03:18:22開始前1444.1.28丑月十一前1444.2.17寅月初一建子前1443.7.29廿七————前1418.3.16寅月十六丙戌03:14:39開始前1419.9.14申月初十前1419.10.4酉月初一建未前1417.3.16廿七————前1365.10.22十六乙巳————前1364.10.22廿七————前1361.8.9十五壬子————前1344.8.31十五癸卯————前1320.6.8巳月十五乙酉22:39:51開始前1321.12.8亥月初十前1321.12.28亥月三十建戌前1320.6.9巳月十六丙戌02:50:37結(jié)束前1321.12.8亥月初十前1321.12.28亥月三十建戌前1304.1.15子月十六乙酉?03:12:59開始前1305.7.17閏午月十一前1305.8.6未月初二建午前1303.1.15廿六————前1279.11.2十七丁亥————前1279.9.1申月十五乙酉22:55:49開始前1279.3.3寅月初十前1279.3.23卯月初一建丑前1279.9.2申月十六丙戌03:54:26結(jié)束前1279.3.3寅月初十前1279.3.23卯月初一建丑前1278.9.2廿七————前1258.7.13午月十六乙酉?16:31:48結(jié)束前1258.1.12丑月初十前1258.2.1寅月初一建子前1257.7.13廿七————前1227.5.31巳月十五乙酉21:25:19開始前1228.11.30亥月初十前1228.12.20子月初一建戌前1227.6.1巳月十六丙戌02:39:05結(jié)束前1228.11.30亥月初十前1228.12.20子月初一建戌前1226.5.31廿六————前1226.6.1廿七————前1222.9.2申月十五乙酉20:35:39結(jié)束前1222.3.4寅月初十前1222.3.24卯月初一建丑前1181.11.25亥月十五乙酉22:43:09結(jié)束前1181.5.27巳月十一前1181.6.16午月初一建辰前1180.11.25廿五————前1108.7.5午月十七乙酉01:28:56結(jié)束前1108.1.4子月十一前1108.1.24丑月初二建亥前1107.7.5廿七————前1082.2.19寅月十五乙酉?22:51:08結(jié)束前1083.8.21申月十一前1083.9.10酉月初一建未前1081.2.19廿五————前1062.12.31子月十七乙酉00:04:30開始前1063.7.2午月十二前1063.7.22未月初二建巳前1061.12.31廿八————前1036.8.16未月十六乙酉?23:49:18開始前1036.2.15寅月初十前1036.3.7寅月三十建丑前1035.8.17廿七————

從上表可得,即使不管年首月建,在前1500年至前1000年期間,滿足“乙酉夕月有食”條件的諸多月食中,只有前1320.6.8和前1036.8.16這兩個日期又同時滿足“二月癸未”和“二月癸卯”。而這兩個結(jié)果,前1320年的年首是正月建戌,而前1036年在大多數(shù)武王伐紂的假說[6](包括《夏商周斷代工程》[7])中已是落在西周年代了。面對這樣的結(jié)果,有學(xué)者就假設(shè)商代歷法是以新月初見(朏)為月首,月長有31日也有25日,歲首月建為建午或建巳或建未等等。[2]這樣,不僅上表中的大多數(shù)月食都可以滿足,而且更多乙酉日的月食也都能滿足了。但是,如果真是這樣,那么利用卜辭日期來進(jìn)行斷代也就是不可能的事了,因而這些假設(shè)是難以接受的。[8]

再看同樣著名的“大龜四版”之四。“大龜四版”之四為《合集》11546(即《甲編》2122),其有日期的卜辭及其日歷分析如下。

《合集》11546卜辭摘選干支序號月份月首卜辭日期月末月長(1)癸酉卜…十月癸酉10十月丙戌43廿八癸酉甲戌1129天(3)癸已卜…十一月癸已30(4)癸卯卜…十一月癸卯40十一月乙亥12十九癸巳廿九癸卯甲戌4130天(5)癸丑卜…十二月癸丑50(6)癸亥卜…癸亥60(7)癸酉卜…十二月癸酉10二月乙巳42初九癸丑十九癸亥廿九癸酉癸酉1029天(8)癸已卜…十三月癸已30十三月甲戌11二十癸巳壬寅3929天(9)癸卯卜…癸卯40(10)癸丑卜…癸丑50(11)癸亥卜…癸亥60正月癸卯40初一癸卯十一癸丑廿一癸亥壬申930天(12)癸酉卜…二月癸酉10(13)癸未卜…二月癸未20(14)癸…癸已30二月癸酉10初一癸酉十一癸未廿一癸巳壬寅3930天(15)癸卯卜…癸卯40(16)癸丑卜…癸丑50(17)癸亥卜…癸亥60三月癸卯40初一癸卯十一癸丑廿一癸亥辛未829天(18)癸酉卜…四月癸酉10(20)癸已卜…四月癸已30四月壬申9初二癸酉廿二癸巳辛丑3830天(21)癸卯卜…五月癸卯40(22)癸丑卜…五月癸丑50(23)癸亥卜…五月癸亥60五月壬寅39初二癸卯十二癸丑廿二癸亥庚午729天

“大龜四版”之四的日歷分析表明,這是一段很正常的日歷。同時也反映出,商代歷法對月長的控制是很精準(zhǔn)的,這實際上也反映出商代歷法對朔日的觀測或推算是很精準(zhǔn)的。

再看“乙酉夕月有食”(《合集》11485)的卜辭,這里值得探討的一個問題是卜辭“三日乙酉夕月有食”這幾個字是癸未卜日所刻,還是乙酉日之后所刻?如果是乙酉日之后所刻,那就意味著所有或大多數(shù)卜辭都是事后補(bǔ)刻,卜的意義等于是記事即事后記錄。如果是癸未卜日所刻,那卜的意義就是事前預(yù)測,如果是這樣,那就意味著商代已具有對月食的推算能力了,可以在3日前進(jìn)行預(yù)測和預(yù)告。

過去對西周歷法的研究,發(fā)現(xiàn)西周歷法是粗放的,譬如歲首多為建子、建丑,認(rèn)識朔以前,以“朏”為月首等等[7](P19),所以就推想周以前的歷法也必然是更加原始。但是,從殷墟甲骨卜辭中所表現(xiàn)出的對朔日的精準(zhǔn)和對月食的預(yù)測可以看到,商代歷法的水平要遠(yuǎn)遠(yuǎn)高于西周歷法?;蛟S正因為此,才有《尚書·周書·洪范》所記載的武王克商后專訪于箕子求教。這表明周人雖然奪取了政權(quán),但是周人并未能從殷人那里完全得到和繼承殷商文化,包括商代歷法的推算技術(shù)甚至是觀測技術(shù)。通過一二次求教是不可能得到真?zhèn)鞯?,因而,最初的周文?尤其是歷法)有可能是遠(yuǎn)低于殷商文化的。

經(jīng)過上述對“乙酉夕月有食”和“大龜四版”之四日期的分析,可以感到,殷人對朔日的觀測或推算是很精準(zhǔn)的,甚至殷人可能已經(jīng)可以推算和預(yù)測月食了。

對于“大龜四版”之四的日期,徐伯鴻先生認(rèn)為是在前1321年9月至前1320年5月。[9]但是此結(jié)果的年首是正月建子,與傳說中的“殷正以十二月”不同。而如果以年首為正月建丑,則在前1400年至前1000年間,未有符合“大龜四版”之四日期的日歷。

綜上所述,通過對“乙酉夕月有食”和“大龜四版”之四日期的分析,雖然顯示了商代歷法的精準(zhǔn),但是卻沒有得到令人滿意的實際日歷,商代歷法究竟還隱藏了哪些秘密?

二、商代歷法的特征

《史記·歷書》:“夏正以正月,殷正以十二月,周正以十一月。”《漢書·律歷志》:“……冬至。于夏為十一月,商為十二月,周為正月。”《左傳·昭公十七年》:“火出,于夏為三月,于商為四月,于周為五月?!边@就是“夏是正月建寅,商是正月建丑,周是正月建子”的來歷。

《漢書·律歷志》:“微公二十六年正月乙亥朔旦冬至,《殷歷》以為丙子”?!稘h書·律歷志》里多次出現(xiàn)“《殷歷》以為……”,此“《殷歷》以為”并不是《殷歷》認(rèn)為朔日應(yīng)該是丙子,而是《殷歷》認(rèn)為乙亥日應(yīng)該是丙子日,即《殷歷》的日干支比現(xiàn)行陰歷要提早一天。

按照上述說法,商代歷法(即殷歷)的特征是正月建丑,并且日干支比現(xiàn)行陰歷要提早一天,這或許就是長期被人所無視的殷歷的秘密。

由此重新推排“乙酉夕月有食”的日期,得到前1400年至前1000年間的唯一結(jié)果如下。

《合集》11485日期公歷天象現(xiàn)行陰歷殷歷一月癸亥前1129.2.3丑月十九壬戌一月十九癸亥二月癸未前1129.2.23寅月初十壬午二月初十癸未二月癸卯前1129.3.14寅月三十壬寅二月三十癸卯五月癸卯前1129.5.13巳月初一壬寅五月初一癸卯癸未前1129.6.22午月十二壬午六月十二癸未八月癸未前1129.8.21申月十二壬午八月十二癸未八月乙酉前1129.8.23申月十四甲申八月十四乙酉八月乙酉夕月有食前 1129.8.2404:06:23月食開始申月十五乙酉八月十四乙酉夕[八月丙戌]前 1129.8.2405:08:05天亮申月十五乙酉八月十五丙戌[八月丙戌]前 1129.8.2405:10:48月食食既申月十五乙酉八月十五丙戌[八月丙戌]前 1129.8.2409:19:58月食結(jié)束申月十五乙酉八月十五丙戌

這是前 1129年8月24日殷墟地區(qū)可見的月食,月食于04:06:23開始,05:10:48食既。當(dāng)天05:08:05天亮,即這次月食在當(dāng)?shù)靥炝燎耙验_始有一小時,至天亮前已近食既,因而這次月食是可以觀測到的。

也重新推排“大龜四版”之四的日期,得到前1400年至前1000年間的唯一結(jié)果如下。

《合集》11546日期公歷儒略日現(xiàn)行陰歷殷歷殷歷年首十月癸酉前1166.10.261295840酉月廿九十月廿八正月建丑十一月癸巳前1166.11.151295860戌月二十十一月十九正月建丑十一月癸卯前1166.11.251295870戌月三十十一月廿九正月建丑十二月癸丑前1166.12.51295880亥月初十十二月初九正月建丑十二月癸酉前1166.12.251295900子月初一十二月廿九正月建丑十三月癸巳前1165.1.141295920子月廿一十三月二十正月建丑二月癸酉前1165.2.231295960寅月初二二月初一正月建丑二月癸未前1165.3.41295970寅月十二二月十一正月建丑四月癸酉前1165.4.231296020辰月初三四月初二正月建丑四月癸巳前1165.5.131296040辰月廿三四月廿二正月建丑五月癸卯前1165.5.231296050巳月初三五月初二正月建丑五月癸丑前1165.6.21296060巳月十三五月十二正月建丑五月癸亥前1165.6.121296070巳月廿三五月廿二正月建丑

前1166年有閏卯月,此年份是符合設(shè)置十三月的。

“乙酉夕月有食”和“大龜四版”之四日歷的存在,可以表明殷墟甲骨卜辭的日期記錄是可信的和真實的,也可以表明商代歷法具有如下特征:

1.殷歷是正月建丑,《史記》、《漢書》和《左傳》的說法都是正確的;

2.殷歷的日干支比現(xiàn)行陰歷要早一天,《漢書·律歷志》引用的《殷歷》也是正確的;

3.殷歷的月首初一是朔日,可見殷歷對朔日的觀測或推算是非常精準(zhǔn)的;

4.殷歷是數(shù)字紀(jì)月,且有十三月。

根據(jù)“十三月”是在子月的情況,說明殷歷并不存在年終置閏,或者說,殷歷根本就沒有置閏月的觀念和做法。殷歷應(yīng)該就是以冬至出現(xiàn)后的次月作為年首之月,然后就用數(shù)字連續(xù)紀(jì)月,直到下一個冬至月。平年為十二月,遇到閏年就有十三月。

三、商代歷法的再驗證

1.月有食卜辭中的日期

迄今所發(fā)現(xiàn)的殷墟甲骨卜辭中,共有5次是含有日期的月食記錄,分別是在《英藏》886和885、《合集》11482、《合集》11483、《合集》11484、《合集》11485等甲骨卜辭中。除已討論的《合集》11485之外,其他4次月食記錄如下:

《英藏》886的卜辭:

《英藏》885的卜辭:

癸亥。

癸未。十三月。

《合集》11482的卜辭摘選:

《合集》11483的卜辭摘選:

[癸]未卜,爭貞:翌甲申易日。之夕月有食。甲霧,不雨。[2](P42)

《合集》11484的卜辭摘選:

[己]丑卜…六日[甲]午夕月有食。[2](P46)

對于《英藏》886和885的月食記錄,應(yīng)當(dāng)考慮此月食之年是有十三月即有閏月的。按殷歷正月建丑,則十三月應(yīng)當(dāng)是在子月。經(jīng)過推排,得到前1500年至前1000年間殷墟地區(qū)可見到的“己未夕皿庚申月有食”的結(jié)果如下。

可能日期殷歷月食時間閏月十三月癸未前1315.2.16庚寅04:12:50 -09:47:36閏子月前1314.1.6子月十六前1269.8.12己未15:39:38 -18:48:42閏寅月前1268.1.4子月十二前1052.6.15庚寅08:17:36-10:53:12閏辰月前1051.1.5子月十三

如果“己未夕皿庚申”是指從己未夜晚到庚申白天之際,則唯有前1315年2月16日的月食是符合的。如果“己未夕皿庚申月有食”這幾個字是癸丑卜日所刻,也就是“己未夕皿庚申月有食”是七日前的預(yù)測,那么實際月食時間與其預(yù)測之間有所偏差,也是可能的,如此則表列的3個結(jié)果都是符合的,而優(yōu)選前1269年8月12日。

對于《合集》11482、《合集》11483、《合集》11484的月食記錄,因為沒有記錄月份,這樣所對應(yīng)的日歷就有很多。僅前1280年至前1100年間,就有如下諸多結(jié)果。

壬申夕月有食:

可能日期月食時間現(xiàn)行陰歷殷歷前1276.2.404:38:05-06:03:59壬申壬申夕前1256.12.1516:45:45-21:36:23辛未壬申前1214.3.1016:52:09-22:15:38辛未壬申前1168.9.502:06:09-03:33:05壬申壬申夕

甲申夕月有食:

可能日期月食時間現(xiàn)行陰歷殷歷前1278.2.2623:07:33-05:22:24癸未甲申前1232.8.2321:32:32-02:39:21癸未甲申前1201.7.1121:05:17-02:01:58癸未甲申前1185.2.1821:18:36-02:11:46癸未甲申前1180.5.2216:09:13-21:54:38癸未甲申

甲午夕月有食:

可能日期月食時間現(xiàn)行陰歷殷歷前1275.6.2106:31:32-12:33:36甲午甲午夕前1223.3.1920:41:51-02:17:35癸巳甲午前1177.9.1404:08:32-10:18:06甲午甲午夕前1125.6.1215:43:49-20:51:22癸巳甲午

2.大龜四版卜辭中的日期

“大龜四版”于1929年秋在小屯村北出土,為4版有字大龜甲,收錄于《甲骨文合集》,編號分別為《合集》339(即《甲編》2124)、《合集》557(即《甲編》2123)、《合集》9560(即《甲編》2121)、《合集》11546(即《甲編》2122)。[10]

大龜四版之四(《合集》11546)前已討論。大龜四版之一(《合集》339)和大龜四版之三(《合集》557),其日期記錄沒有特殊性,可對應(yīng)的日歷很多,故不予討論。大龜四版之二(《合集》9560)略有特殊,其卜辭摘選如下:

(1)甲子卜…

(3)壬午卜…

(4)…三月。三

(5)己丑卜…

(7)甲午卜…

(9)丁巳卜…三月。二

(10)…[1]

還有一種釋讀的順序為:三月壬午,三月丁巳,中間還有己丑、甲午、戊子。[9]

因此,根據(jù)不同的釋讀順序,大龜四版之二的日期排列可能是:

(一)甲子、壬午、己丑、甲午、丁巳,相隔53天;

(二)壬午、己丑、甲午、戊子、丁巳,相隔95天。

即便是只考慮注明月份的壬午和丁巳之間,相隔也要有35天,即大于30天。因此,大龜四版之二的日期是具有特別原因的。如何解釋這些日期,這就有必要探討一下卜辭的刻辭行為。首先,同一塊甲骨上的卜辭不一定都是在同一天所刻,這一認(rèn)識是關(guān)鍵的,同一塊甲骨上有不同的日期可以作為證據(jù)。其次,甲骨上卜辭的日期不一定都是連續(xù)的,有的可能是跳躍的或中間缺省的,以《英藏》886和885卜辭為例,根據(jù)日歷推排,其月食之月至十三月中間相隔有好幾個月,還有很多類似的甲骨卜辭也可以作為證據(jù)。這些都表明了一個事實,即一塊甲骨會被反復(fù)多次使用和刻辭,相隔時間可能是幾天后,也可能是幾個月后,是不是也可能是幾年后?為此,就可以假設(shè)大龜四版之二的卜辭,不是同一年所刻。也就可以解釋三月的天數(shù)為何會大于30天,不是因為日期混亂,而是所刻之日分別是在不同年份的三月。

按此假設(shè),對大龜四版之二的兩種不同釋讀順序的日期各舉一例如下。

釋讀順序第一組日期第一組年份第二組日期第二組年份(一)甲子、壬午前1055己丑、甲午、丁巳前1054(二)壬午、己丑、甲午前1087戊子、丁巳前1085

3.征夷方卜辭中的日期

李學(xué)勤先生研究后發(fā)現(xiàn),征夷方可以分為兩個階段:

第一階段:

十二月癸酉

己卯在

辛巳在

壬午在

十二月癸未在,步于?

甲申在?

乙酉在?步于淮

丙戌在淮,步于□

庚寅在(次)

第二階段:

壬寅今日步于永

正月癸卯在攸侯喜鄙永

乙巳在溫,今日步于攸

癸丑在攸

正月癸亥在攸

乙丑在攸

二月癸酉在攸[11]

比較一下征夷方卜辭“十祀九月甲午”和“十祀十二月甲午”:

(一)甲午王卜…從侯喜征尸(夷)方…在九月…惟十祀

(二)甲午王卜在(次)…在十月二,惟十祀

可以發(fā)現(xiàn),“十祀九月甲午”可劃入第二階段,“十祀十二月甲午”可劃入第一階段。[8](P248)

據(jù)此可再進(jìn)一步假設(shè),這不僅是兩個階段,更可能是兩次征夷方,即可能是兩個商王各自在其十祀之年所發(fā)動的征夷方。

按此假設(shè),可推排出兩次征夷方的日歷如下(表中陰歷為殷歷)。

卜辭日期第一次第二次十祀九月甲午前1077.9.28九月廿六九月癸亥前1093.9.21九月廿二十月癸酉前1093.10.1十月初二十一月癸巳前1077.11.26十一月廿六十一月癸卯前1093.10.31十一月初二十一月癸丑前1093.11.10十一月十二十一月癸亥前1093.11.20十一月廿二十二月癸酉前1093.11.30十二月初三己卯前1093.12.6十二月初九辛巳前1093.12.8十二月十一壬午前1093.12.9十二月十二十二月癸未前1093.12.10十二月十三甲申前1093.12.11十二月十四乙酉前1093.12.12十二月十五丙戌前1093.12.13十二月十六庚寅前1093.12.17十二月二十十二月癸巳前1093.12.20十二月廿三十祀十二月甲午前1093.12.21十二月廿四正月丁[酉]前1076.1.29正月初一正月庚子前1076.2.1正月初四壬寅前1076.2.3正月初六正月癸卯前1076.2.4正月初七乙巳前1076.2.6正月初九正月丙午前1076.2.7正月初十癸丑前1076.2.14正月十七正月癸亥前1076.2.24正月廿七乙丑前1076.2.26正月廿九二月癸酉前1076.3.6二月初八二月癸未前1076.3.16二月十八二月癸巳前1076.3.26二月廿八三月[癸卯]前1076.4.5三月初八[三月]癸丑前1076.4.15三月十八[四月]癸酉前1076.5.5四月初九

四、結(jié)語

經(jīng)過對“大龜四版”、“乙酉夕月有食”、“己未夕皿庚申月有食”和“征夷方”等卜辭中日期的分析和日歷的推排,驗證了殷歷確實是年首正月為建丑,月首初一為朔日,而殷歷的日干支比現(xiàn)行陰歷要提早一天。同時還表現(xiàn)出,殷人對朔日的觀測或推算是非常精準(zhǔn)的,殷人可能已經(jīng)可以推算和預(yù)測月食了,或許殷人可能已經(jīng)知曉“日食在朔,月食在望”了。

總之,殷墟甲骨卜辭所體現(xiàn)出來的商代歷法的水平是很高的,是要遠(yuǎn)遠(yuǎn)高于后來的西周歷法的。

猜你喜歡
月食卜辭歷法
從走馬樓西漢簡歧異干支談漢初歷法混用問題
天狗食月
發(fā)明新歷法
殷墟非王卜辭的再整理與研究
日食和月食
看月食
第一次看超級月食
殷墟甲骨“先用字體分類再進(jìn)行斷代”說評議
歷史上最長的一年