武家璧
(北京師范大學(xué) 歷史學(xué)院,北京 100875)
楚國采用何種歷法,曾經(jīng)是一個爭議很大的問題。主要有四種意見:第一種以曾憲通[1]、張聞玉先生[2]為代表,認(rèn)為楚用寅正《夏歷》;第二種以潘嘯龍先生為代表,認(rèn)為楚用子正《周歷》[3];第三種以劉彬徽[4](P533~547)、王紅星先生[5](P521~532)為代表,認(rèn)為楚用丑正《殷歷》;第四種以何幼琦[6]、王勝利先生[7]為代表,認(rèn)為楚用亥正歷法(或以為《秦歷》)。筆者也曾經(jīng)主張楚簡用丑正《殷歷》[8],后更正為亥正歷法[9]。經(jīng)進(jìn)一步研究表明,楚國實(shí)際上采用兩種歷法,楚簡采用《顓頊大正》,歲首建亥;楚帛書采用《顓頊小正》,正月建寅。《顓頊小正》的歷元就是傳世戰(zhàn)國“古六歷”中《顓頊歷》的“乙卯元”,而《顓頊大正》的歷元是文獻(xiàn)記載的“甲寅元”,與“古六歷”中《殷歷》歷元相同。
中國古代歷法起源于顓頊帝時代。《國語·楚語下》載“觀射父對楚昭王問”:
古者民神不雜……及少昊之衰也,九黎亂德,民神雜糅,不可方物……顓頊?zhǔn)苤?,乃命南正重司天以屬神,命火正黎司地以屬民,使?fù)舊常,無相侵瀆,是謂絕地天通。其后,三苗復(fù)九黎之德,堯復(fù)育重黎之后,不忘舊者,使復(fù)典之。以至于夏、商,故重、黎氏世敘天地,而別其分主者也。其在周,程伯休父其后也,當(dāng)宣王時,失其官守,而為司馬氏。
司馬遷是重黎氏之后,在《史記·太史公自序》中略述其事:
昔在顓頊,命南正重以司天,北正黎以司地。唐虞之際,紹重黎之後,使復(fù)典之,至于夏商,故重黎氏世序天地。其在周,程伯休甫其後也。當(dāng)周宣王時,失其守而為司馬氏。司馬氏世典周史?!饭珗?zhí)遷手而泣曰:“余先周室之太史也。自上世嘗顯功名於虞夏,典天官事。后世中衰,絕于予乎?汝復(fù)為太史,則續(xù)吾祖矣?!?/p>
《漢書·律歷志》載曰:
歷數(shù)之起上矣。傳述顓頊命南正重司天,火正黎司地,其后三苗亂德,二官咸廢……堯復(fù)育重、黎之后,使纂其業(yè)……其后以授舜曰:“咨爾舜,天之歷數(shù)在爾躬?!彼匆嘁悦怼首砸?、周,皆創(chuàng)業(yè)改制,咸正歷紀(jì),服色從之,順其時氣,以應(yīng)天道。
從上述記載來看,歷法從開始就分為“南正”和“火正”兩個系統(tǒng),前者是祭祀天神的神歷,后者是祭祀地祗的民歷,兩者分別相當(dāng)于后世的“大正”和“小正”。夏商周三代“創(chuàng)業(yè)改制”,演變?yōu)椤断臍v》《殷歷》《周歷》,三者“咸正歷紀(jì)”,號稱“三正”。早期歷法是觀象歷,根據(jù)自然天象來授時,故歷法與實(shí)際天象符合,但不能預(yù)推未來。東周以后發(fā)展為推步歷,可以推知未來的節(jié)氣、朔日、閏月等要素,“千歲之日至,可坐而致也”(《孟子·離婁》) ,標(biāo)志著歷法取得重大進(jìn)展。但行用日久,發(fā)現(xiàn)其與實(shí)際天象不符。歷法本是帝王之術(shù),至周朝衰落后才散入民間。《漢書·律歷志》載:“三代既沒,五伯之末,史官喪紀(jì),疇人子弟分散,或在夷狄,故其所記,有《黃帝》《顓頊》《夏》《殷》《周》及《魯歷》。”這就是中國最早的推步歷——古四分歷,又稱“古六歷”。古書關(guān)于六歷的記載甚少,僅有《續(xù)漢書·律歷志》載有古六歷的歷元名稱,即《黃帝歷》起辛卯元,《顓頊歷》用乙卯元,《夏歷》用丙寅元,《殷歷》用甲寅元,《周歷》用丁巳元,《魯歷》用庚子元。
列國對古六歷的應(yīng)用,比較明確的大致有:東周朝廷和魯國用《周歷》和《魯歷》,三晉用《夏歷》,楚用《顓頊歷》等。秦在呂不韋當(dāng)政以前使用何種歷法,史無明載;自呂不韋以后采用改進(jìn)的《顓頊歷》。秦歷實(shí)際上是對楚《顓頊歷》的改造利用,從而使楚文化繼續(xù)發(fā)揮影響,一直到漢武帝改歷以前。
早期推步歷法的編制原理基本相同,所謂“古之六歷,并同四分”,其主要區(qū)別在于歷元和建正不同。因此判斷早期歷法的屬性,主要依據(jù)歷元和建正,置閏方法也可作為參考。計算歷元須有已知紀(jì)年的朔日和節(jié)氣干支,依據(jù)四分歷術(shù)數(shù)反求其歷元;或者設(shè)定某個歷元計算已知紀(jì)年的氣朔干支是否與該歷元下的歷法譜表符合[10](P104~110)。但是得到已知紀(jì)年的氣朔干支是比較困難的,一般依據(jù)相關(guān)材料的“建正”來判斷歷法的屬性。
早期觀象歷自顓頊帝時代的“南正”與“火正”,到夏商周三代發(fā)展演變?yōu)椤叭?,文獻(xiàn)有載。
《尚書大傳》:“夏以孟春月為正,殷以季冬月為正,周以仲冬月為正?!?/p>
《春秋公羊傳解詁》隱公元年:“夏以斗建寅之月為正…殷以斗建丑之月為正…周以斗建子之月為正?!?/p>
《春秋·元命苞》:“周人以十一月為正,殷人以十二月為正,夏人以十三月為正?!?/p>
《史記·歷書·索隱》:“古歷者,謂黃帝《調(diào)歷》以前……皆以建寅為正,謂之孟春也。及顓頊、夏禹亦以建寅為正,唯黃帝及殷、周、魯并建子為正。而秦正建亥,漢初因之。至武帝元封七年改用《太初歷》,仍以周正建子為十一月朔旦冬至,改元太初焉。”
夏正建寅、殷正建丑、周正建子,“三正”標(biāo)志夏商周三代政權(quán)的更迭。如《漢書·律歷制》載曰“故自殷周,皆創(chuàng)業(yè)改制,咸正歷紀(jì)”,“帝王必改正朔,易服色,所以明受命于天也”。
“三正”在推步歷時代繼續(xù)沿用,成為校正歷譜的一個觀象授時系統(tǒng),應(yīng)用北斗星的指向來授時,稱為“斗建”。《史記·天官書》載曰:“杓攜龍角,衡殷南斗,魁枕參首。用昏建者杓……夜半建者衡……平旦建者魁?!薄都狻贰端麟[》引孟康曰:“假令杓昏建寅,衡夜半亦建寅?!薄墩x》“言北斗旦建,用斗魁指寅也”。就是說,不管采用斗杓(柄)、斗衡還是斗魁指向,所得到的“斗建”結(jié)果是相同的。因?yàn)樗鼈兎謩e在黃昏、夜半、平旦指向“寅正”(東偏北)方向,故此把正月放置在這個“斗建寅”的月份,就是“正月建寅”。睡虎地秦簡《日書·秦除》記載秦歷十二月的斗建為:
正月建寅,二月建卯,三月建辰,四月建巳,五月建午,六月建未,七月建申,八月建酉,九月建戌,十月建亥,十一月建子,十二月建丑。
正月的“斗建”又稱為“建正”,上引《秦除》的“正月建寅”就是“寅正”,另有“子正”“丑正”“亥正”等,亦如此法。這個“斗建”系統(tǒng)的作用是:當(dāng)推步歷法的正月或者月序偏離本月的“斗建”天象,并且誤差達(dá)到足月時,就設(shè)置一個閏月來使兩者重新符合起來。
觀象授時歷的“三正”源于上古的“二正”(南正、火正),對推步歷而言,實(shí)際上就是規(guī)定歷法的起算點(diǎn),如《后漢書·律歷志》載:
甲寅之元,天正正月甲子朔旦冬至,七曜之起,始于牛初;
乙卯之元,人正己巳朔旦立春,三光聚天廟(營室)五度。
歷法起算點(diǎn)的年名,稱為歷元,如“甲寅元”一般認(rèn)為屬于《殷歷》,“乙卯元”一般認(rèn)為屬于《顓頊歷》。漢武帝發(fā)布《太初歷》詔書云:“十一月甲子朔旦冬至已詹,其更以七年為太初元年。年名‘焉逢攝提格’,月名‘畢聚’,日得甲子,夜半朔旦冬至?!边@里的“夜半朔旦冬至”實(shí)際是指“朔夜半冬至”,“朔旦”成為“合朔”的代名詞,即冬至與合朔在同一日的夜半同時發(fā)生,稱為“氣朔齊同”,或曰“至朔同日”且“同在日首”。四分歷把這一天作為一個周期“蔀”(76年)的首日,稱為“蔀首”,蔀名即以蔀首干支日名稱之。故上引《殷歷》(甲寅元)第一蔀為“甲子蔀”,《顓頊歷》(乙卯元)的第一蔀為“己巳蔀”。
《史記·歷書》的“歷術(shù)甲子篇”載云:“太初元年,歲名焉逢攝提格(甲寅),月名畢聚,日得甲子,夜半朔旦冬至。”《索隱》:“此依《爾雅》甲寅之歲……以建子為正,故以夜半為朔;其至與朔同日,故云夜半朔旦冬至。若建寅為正者,則以平旦為朔也。”又據(jù)《大衍歷議·日度議》曰:“《顓頊歷》上元甲寅歲正月甲寅晨初合朔立春?!庇纱丝芍?,兩種推步歷法起算點(diǎn)的“氣始”和“日始”如下。
天正——又稱《大正》:氣始于冬至,日始于夜半“子正”時刻,故稱為“子正”;
人正——又稱《小正》:氣始于立春,日始于平旦“寅正”時刻,故稱為“寅正”。
古代把一天分為十二時,每時又分二小時,如子初、子正、寅初、寅正等,一日共二十四小時?!白诱睍r刻就是夜半的正中。戰(zhàn)國古六歷中的《黃帝歷》《周歷》《魯歷》等均屬于《大正》,《顓頊歷》和《夏歷》屬于《小正》,只有《殷歷》比較特別,一說是“子正”,一說是“丑正”,大抵歸于《大正》系列。
以上是從文獻(xiàn)典籍中得到的關(guān)于歷法《大正》和《小正》的知識,但出土楚國《顓頊歷》的情況,則與“古六歷”不完全相符。楚國實(shí)際上采用兩種歷法,一種是楚簡歷法,一種是楚帛書歷法,其中楚簡采用的歷法屬于“亥正歷法”,文獻(xiàn)記載只有秦國曾經(jīng)使用過。
屈原《離騷》首句自稱:“帝高陽之苗裔兮,吾皇考曰伯庸?!备哧柺莻髡f中的顓項(xiàng)帝。屈原是楚武王熊通之子、莫敖屈瑕的后代,與楚王同祖同宗?!妒酚洝こ兰摇酚涊d:
楚之先祖出自帝顓項(xiàng)高陽。高陽者,黃帝之孫,昌意之子也。高陽生稱,稱生卷章,卷章生重黎。重黎為帝嚳高辛居火正,甚有功,能光融天下,帝嚳命曰祝融。共工氏作亂,帝嚳使重黎誅之而不盡。帝乃以庚寅日誅重黎,而以其弟吳回為重黎後,復(fù)居火正,為祝融。吳回生陸終。陸終生子六人,坼剖而產(chǎn)焉。其長一曰昆吾,二曰參胡,三曰彭祖四曰會人,五曰曹姓,六曰季連,羋姓,楚其后也。
《山海經(jīng)·大荒西經(jīng)》記載:“顓項(xiàng)生老童、老童生祝融?!痹陂L沙子彈庫戰(zhàn)國楚墓出土的帛書、江陵戰(zhàn)國楚墓中出土的望山楚簡、包山楚簡等,都記載了楚人祭禱“楚先老僮、祝融、鬻熊”的活動,這與傳世文獻(xiàn)中關(guān)于楚人先祖的記載相吻合。
“祝融”是帝嚳高辛氏給予當(dāng)時一位著名天文學(xué)家的榮譽(yù)官職?!蹲髠鳌贰秶Z》記載這位天文學(xué)家名叫“黎”,在高辛?xí)r任天文官火正,故稱“火正黎”;《史記》《世本》《大戴禮記·帝系》等記載這位天文學(xué)家名叫“重黎”;《國語·楚語》把“重黎”分開為兩人,叫做“南正重”與“火正黎”。帝嚳朝的“祝融”官,由重黎和吳回兄弟兩人先后擔(dān)任,他們的父親名叫“老童”,《史記》記作“卷章”,是“老童”的誤寫,老童是顓頊帝之孫。
重黎氏家族即祝融后裔,除上引《楚世家》記載“陸終六子”之外,還有《國語·鄭語》記載有“祝融八姓”:“祝融……其后八姓,于周未有侯伯。佐制物于前代者,昆吾為夏伯矣,大彭、豕韋為商伯矣。當(dāng)周未有……皆為采衛(wèi),或在王室,或在夷狄,莫之?dāng)?shù)也……唯荊實(shí)有昭德,若周衰,其必興矣?!表f昭注:“八姓,祝融之后。八姓:己、董、彭、禿、妘、曹、斟、羋也。侯伯,諸侯之伯?!?/p>
上述“陸終六子”或“祝融八姓”主要分布在中原地區(qū)。如《左傳·昭公十七年》載:“鄭,祝融之墟也?!编?,在今河南新鄭?!蹲髠鳌ふ压辍酚涊d楚靈王曰:“昔我皇祖伯父昆吾,舊許是宅”。許,在今河南許昌。而《哀公十七年》載“衛(wèi)侯夢于北宮,見人登昆吾之觀”。杜預(yù)注:“衛(wèi)有觀,在於昆吾氏之虛,今濮陽城中。”
陸終氏少子羋姓季連的后裔出了一位名人:“周文王之時,季連之苗裔曰鬻熊,鬻熊子事文王”(《楚世家》);或載其“為文王師”(《世本》),或載其“為周師,自文王以下問焉”(《漢書·藝文志》)。但鬻熊早死,沒有趕上周武王滅商后的大分封,鬻熊的重孫“熊繹當(dāng)周成王之時,舉文、武勤勞之后嗣,而封熊繹于楚蠻,封以子男之田,姓羋氏,居丹陽”(《楚世家》)。
綜上可知,楚國先祖出自上古中原地區(qū)的天文世家——重黎氏,屬于一個世襲的職業(yè)技術(shù)性官僚家族,是由周成王分封到楚蠻之地來的??脊虐l(fā)現(xiàn)的楚文化最早只能追溯到兩周之際,再早就與周文化分不開了。近年在宜昌萬福垴遺址發(fā)現(xiàn)的西周中晚期遺存,如果不是有“楚季鐘”銘文,我們很難判斷它是迄今發(fā)現(xiàn)最早的考古學(xué)楚文化遺存。早期楚文化本來就是周文化南下的一支,與東南地區(qū)的湖熟文化相類似。
楚國的分封,不僅來得晚,而且規(guī)格大大降低。楚國先公總想改變這種不公平且低人一等的狀況。據(jù)《楚世家》記載,第一次努力是周夷王時,楚熊渠乘周室衰微、諸侯不朝的機(jī)會,自稱為王,并且大封三子為句亶王、鄂王、越章王;及周厲王之時,熊渠畏其暴虐伐楚,自動取消了王號。第二次努力是楚武王熊通伐隨。因楚國初封子爵,無王命沒有資格單獨(dú)朝周,于是熊通以武力脅迫隨侯“請王室尊吾號”,結(jié)果“王室不聽”,熊通怒曰:“吾先鬻熊,文王之師也,蚤終。成王舉我先公,乃以子男田令居楚,蠻夷皆率服,而王不加位,我自尊耳!”乃自立為武王。
楚國從“子爵”越過公、侯、伯三級,搖身一變而為“楚王”。按照中原王朝的規(guī)矩,稱王必須符合兩個條件:一是“王者必受命而后王”,即必須是接受“天命”才能稱王;二是“王者必改正朔,易服色”等(《春秋繁露·三代改制質(zhì)文》),即必須具有制訂歷法的能力和頒行歷法的權(quán)威。因此楚國稱王必定會自行頒發(fā)不同于周朝的歷法,從其歷史文化傳統(tǒng)來看,只能是祖?zhèn)鳌额呿湚v》。
雖然沒有關(guān)于楚國頒歷的直接記載,但可以找到一些旁證。如曾侯乙墓出土《楚王鎛》銘文:“惟王五十又六祀……楚王熊璋作曾侯乙宗彝?!笨芍渲谱饔诔萃跷迨?,公元前433年。這種紀(jì)年方式與周朝及中原諸侯使用周王紀(jì)年是一樣的,楚國國君把自己擺到與周天子平等的地位。又如淅川下寺二號楚墓出土《傭戈》銘曰:“新命楚王□,膺受天命?!边@與周宣王時《毛公鼎》銘“配我有周,膺受天命”的口氣是相同的。
既稱“受天命”,那么始受命者,必定頒授歷法,因?yàn)闅v法是天命的象征。堯舜禪讓時,堯帝親手把天文儀器“璇璣玉衡”授予舜?!墩撜Z》載“堯曰:咨爾舜!天之歷數(shù)在爾躬?!睔v法是天命的載體,始“受命”稱王者,必定“創(chuàng)業(yè)改制”,頒授民時,這是從顓頊帝以來就已形成的傳統(tǒng),堯帝以至夏商周三代莫不遵從。從戰(zhàn)國楚簡使用的月名來看,確實(shí)存在楚國單獨(dú)行用的歷法,此即久已被中原王朝革除不用的《顓頊歷》。
戰(zhàn)國楚墓竹簡記載有十二個月名,這些月名又出現(xiàn)在云夢秦簡《日書》的《日夕分表》中。這份表把一天分為“十六分”,春分和秋分時節(jié)“日八分”“夕八分”,夏至“日十一分”“夕五分”,冬至“日五分”“夕十一分”,反映了一年內(nèi)晝夜長短隨季節(jié)的變化。我們抄錄原簡文的秦楚月名與日夕分?jǐn)?shù)據(jù),再依據(jù)《日書·秦除》配上斗建,見表1。
表1 云夢秦簡《日書》月名、日夕分對照
楚簡的月名與秦簡的寫法稍有不同,其義除“獻(xiàn)馬”之外,均與祭祀祖先有關(guān),略釋如下:
夏:祭祀居于中夏的先祖。
亯月:亯(享)秦簡作“枋”?!抖Y記·郊特牲》“索祭,祝于枋”?!抖Y器》“為枋乎外”。
獻(xiàn)馬:《周禮·圉師》“冬,獻(xiàn)馬”,《校人》“冬,祭馬步,獻(xiàn)馬”。
祭祀的順序大致是由親及疏、由近及遠(yuǎn)。整套祭祀活動體現(xiàn)出大宗貴族“敬宗收族”的宗旨,月名中“屈”字就是很好的說明?!对娊?jīng)·魯頌·泮水》云:“屈此群丑”,《毛傳》曰:“屈,收;丑,眾也?!薄稜栄拧め屧b》中記載:“屈,聚也。”故“屈此群丑”就是收聚群眾的意思?!抖Y記·大傳》曰“敬宗故收族”?!秲x禮·喪服》子夏傳曰:“大宗者,收族者也,不可以絕?!睆淖诜ㄖ贫壬现v,收聚族祖而祭之,是大宗貴族的職責(zé)。其他如遠(yuǎn)、(荊)、夏、亯(枋)月之祭等,都體現(xiàn)出敬宗收族的思想。由此可見,楚簡歷法是一部祭祀歷或者神歷。
再來看楚簡歷法的建正。秦簡中十分難得的《日夕分》數(shù)據(jù),使我們得以把楚簡月名與《夏歷》或現(xiàn)代農(nóng)歷的月序(與秦月名相同)對應(yīng)起來,從此表可得出以下結(jié)論。
第二,秦歷月序與《夏歷》或現(xiàn)代農(nóng)歷的月序完全相同,即冬至在11月、夏至在5月,春分在2月、秋分在8月。
第三,依據(jù)數(shù)數(shù)判斷,表中的“日夕”數(shù)不是表示時間的晝夜漏刻的比例數(shù),而是地平圈上的晝夜弧長(日出入方位夾角)的比例數(shù)。這表明《日夕分》表屬于蓋天說地平坐標(biāo)系統(tǒng),不屬于渾天說時角坐標(biāo)系統(tǒng)。[11]
第四,按“楚七月”“楚八月”“楚九月”“楚十月”的月序排列,楚歷的一月是“楚冬”,對應(yīng)秦歷的“十月”即“建亥”之月,從而證明楚簡歷法屬于“亥正歷法”。
經(jīng)進(jìn)一步研究表明,楚簡的“亥正歷法”屬于《大正》。我們從《夏小正》經(jīng)傳中找到了解決問題的鑰匙?!断男≌方?jīng)文記載:“四月初昏南門正……十月初昏南門見?!眰魑慕忉屨f:“南門者,星也。歲再見、一正,蓋《大正》所取法也。”意思是說“南門星”是《大正》歷所取法的標(biāo)準(zhǔn)星,它在一歲之中“再見”,即晨見于東、昏見于西;“一正”即初昏時位于正南方,《大正》就是根據(jù)這三個標(biāo)準(zhǔn)節(jié)點(diǎn)制訂的歷法。茲將《夏小正》所載《大正》在歲始、歲中,《小正》在年始、年中所取法的星象,見表2。
“十月”(建亥之月)是楚簡歷法的歲首,“四月”(建巳之月)是楚簡歷法的歲中,均可由南門星的“見”“正”來標(biāo)定,這就是歷法上所說的“履端于始、舉正于中”(《左傳·文公元年》)[12]。由此可見,楚簡歷法的建正,與取法于南門星的《大正》完全相同,是一部祭祀神歷,這一傳統(tǒng)是由顓頊時代的“南正重”開創(chuàng)的,因此楚簡所用歷法應(yīng)名為《顓頊大正》。
長沙子彈庫戰(zhàn)國楚墓出土的《楚帛書·丙篇》,記載了十二神名及其吉兇宜忌,這些神名與《爾雅·釋天》記載的十二月名基本相同,對于我們判斷帛書所用歷法的建正,提供了參考依據(jù)。茲將帛書的十二神名與《爾雅》十二月名列表,見表3。
表3 帛書月名對照
對于《爾雅》十二月名,晉郭璞注:“皆月之別名……其事義皆所未詳通者,故闕而不論?!彼涡蠒m疏:“‘其事義皆所未詳通者’,案李巡、孫炎雖各有其說,皆構(gòu)虛不經(jīng),疑事無質(zhì),故闕而不論?!惫焙托蠒m采取“闕而不論”的態(tài)度,比李巡、孫炎虛構(gòu)其說的做法,要嚴(yán)謹(jǐn)?shù)枚唷O啾冗@些注釋家,我們十分幸運(yùn),因?yàn)榻裉煳覀兡軌蚩吹剿麄兯恢獣缘某瘯?,而帛書用四字句對每個月名的含義作了注解。例如有四個月名是季節(jié)神,即“秉司春”“虘司夏”“玄司秋”“涂司冬”,由此可推知《爾雅》的十二月名就是十二月神的名字,即后世所謂的“十二月將”,每位神將值守一月,管理本月的吉兇宜忌事項(xiàng),而每季的最后一月的月神就是“季節(jié)神”。也就是說每一季的孟月、仲月之神,不是“季節(jié)神”,只有季月之神才是“季節(jié)神”,這大概是“季節(jié)神”或者“四季”名稱的來歷。
除“四季”神之外,仲冬之神的名字引起我們的注意?!稜栄拧吩弧笆辉聻楣肌?,帛書曰“分長曰姑”?!肮肌迸c“姑”并從“古”得聲,同聲者必同部,故二字疊韻可通。此月排在季冬神“涂司冬”之前,必是仲冬之月無疑,也就是冬至月。秦簡《日書》載云:“十一月,楚屈夕,日五、夕十一?!薄墩摵狻ふf日篇》中記載:“日晝夜行十六分……故曰日行有近遠(yuǎn),晝夜有長短也。夫復(fù)五月之時,晝十一分,夜五分;六月,晝十分,夜六分;從六月往至十一月,月減一分?!憋@然十一月為晝(日)五分、夜(夕)十一分,是夜(夕)分最長的一月,即冬至月。這應(yīng)是帛書“分長曰姑”的本義,“分長”指“(夜)分最長”。
冬至月是建子之月,依據(jù)帛書的“季節(jié)神”與“分長”所在的位置,可以把十二月的全部“斗建”恢復(fù)出來,列入表3??梢钥闯?,帛書和《爾雅》“始陬終涂”的十二月名,符合寅正歷法。按傳統(tǒng)文獻(xiàn)“寅正歷”可以是《顓頊歷》,也可以是《夏歷》,而楚國的歷史文化傳統(tǒng),決定帛書所用只能是《顓頊歷》。從當(dāng)值的神名來看,他們與祖先神無關(guān),都是月神,包括季節(jié)神在內(nèi);又據(jù)帛書所列的吉兇宜忌事項(xiàng)來看,他們管理民間事務(wù),屬于“地祗”系統(tǒng),即《國語·楚語》所說的“火正黎司地以屬民”。據(jù)此可知,帛書歷法屬于民歷《顓頊小正》。
最后兩個問題是:為什么《顓頊歷》與《夏歷》的建正相同?兩者的區(qū)別在哪里?
如上所論,《顓頊歷》的大、小正,與《夏歷》的大、小正,在建正上是相同的,這種情況導(dǎo)致有學(xué)者誤認(rèn)為楚國歷法是《夏歷》[1,2]。實(shí)際上這是由兩者直接的淵源關(guān)系造成的,古人多有論及。如《晉書·律歷志》:“故顓頊?zhǔn)ト藶闅v宗也……《夏》為得天,以承堯舜,從《顓頊》也?!薄缎绿茣v志》引一行《大衍歷議·日度議》:“《顓頊歷》……蓋重黎受職于顓頊,九黎亂德,二官咸廢,帝堯復(fù)其子孫,命掌天地四時,以及虞、夏。故本其所由生,命曰《顓頊》,其實(shí)《夏歷》也?!眱烧叩膮^(qū)別在于歷元不同。
《后漢書·律歷志》載曰:“建歷之本,必先立元,元正然后定日法,法定然后度周天以定分至。三者有程,則歷可成也?!庇衷唬?/p>
歲首至也,月首朔也。至朔同日謂之章,同在日首謂之蔀,蔀終六旬謂之紀(jì),歲朔又復(fù)謂之元。
月分成閏,閏七而盡,其歲十九,名之曰章。章首分盡,四之俱終,名之曰蔀。以一歲日乘之,為蔀之日數(shù)也。以甲子命之,二十而復(fù)其初,是以二十蔀為紀(jì)。紀(jì)歲青龍未終,三終歲后復(fù)青龍為元。
將上文翻譯為現(xiàn)代語言,意思是:因采用“十九年七閏”的周期,故19年為1章;又因周年日數(shù)的分母(日法)為4,故4章(19×4=76年)為1蔀;20蔀(76×20=1520年)之后的蔀首朔日重復(fù)循環(huán),是為1紀(jì);天地人3紀(jì)(1520×3=4560年)之后,年名與朔日干支又恢復(fù)同名,謂之元。這就是四分歷的“章蔀紀(jì)元”結(jié)構(gòu)。
根據(jù)年長和閏周的數(shù)值,可以推算出1個朔望月與1個節(jié)氣的平均長度:
推排歷譜還需要對六十甲子進(jìn)行數(shù)值編號(命算甲子),當(dāng)歷元確定之后,依據(jù)四分歷的“章蔀紀(jì)元”基本結(jié)構(gòu),所有氣、朔、閏等歷法要素都可以推排出來。
歷元保證了年始、氣始、月始、日始等“四始齊同”,但還不是最理想的狀況,因?yàn)闆]有考慮五星的情況。理想的歷元叫做“上元”,是日月和五星運(yùn)行的共同起點(diǎn),上元時刻的理想天象就是“日月如合璧,五星如連珠”。但實(shí)際上文獻(xiàn)記載的“上元”往往名不副實(shí),如《洪范傳》記載:“《顓頊》上元太始閼蒙攝提格(甲寅)之歲,畢陬之月,朔日己巳立春,七曜俱在營室五度?!碧粕恍小洞笱軞v議》批評說:“秦《顓頊歷》元起乙卯,漢《太初歷》元起丁丑,推而上之,皆不值甲寅,猶以日月五緯復(fù)得上元本星度,故命曰閼蒙攝提格(甲寅)之歲,而實(shí)非甲寅?!?《新唐書·歷志》)
試分析有明文記載的后漢《四分歷》的上元,《后漢書·律歷志》載:“上元太歲在庚辰……漢四十五年庚辰之歲……以為《四分》歷元。加六百五元一紀(jì),上得庚申,有近于緯?!?/p>
“六百五元一紀(jì)”的積年數(shù)為:
4560×605+1520=2760320(年)
緯書《春秋·元命苞》《易·乾鑿度》等記載自魯哀公十四年(公元前481年)“西狩獲麟”之歲上推276萬年,就是所謂“天地開辟”之歲。而自獲麟之歲至后漢《四分歷》歷元——漢四十五年庚辰(漢文帝后元三年,公元前161年),相距為320年,兩者相加正好是2760320年,是為《四分歷》第606元第2紀(jì)(地紀(jì))紀(jì)首的上元積年。
唐《開元占經(jīng)》記載了古六歷自“上元”至開元二年甲寅年(公元714年)的上元積年,數(shù)值均大于276萬年,即超過605元(止于4560×605=2758800年)積年,在第606元(止于4560×606=2763360年)之中,當(dāng)與緯書的“天地開辟”之歲有關(guān)。因其數(shù)值太大,不便于計算“四始”,故可求其距離現(xiàn)在最近的第606歷元,稱為“近距歷元”,其算式為:
近距歷元=上元積年-4560×605-713
據(jù)此式可以求出古六歷的近距歷元,見表4。
表4 古六歷的近距歷元
關(guān)于《顓頊歷》的歷元,文獻(xiàn)有較多記載。
《淮南子·天文訓(xùn)》:“天一原始,正月建寅,日月俱入營室五度。”(“天一”另本作“太陰”,指太歲)
劉向《洪范·五行傳》:“歷記始于顓頊……朔日己巳立春,七嚁俱在營室五度。”(《新唐書·律志》引)
《后漢書·律歷志》:“甲寅之元,天正正月甲子朔旦冬至,七曜之起,始于牛初;乙卯之元,人正己巳朔旦立春,三光聚天廟(營室)五度。”
蔡邕《月令論》曰:“《顓頊歷》術(shù)曰:‘天元正月己巳朔旦立春,俱以日月起于天廟營室五度?!?《后漢書·律歷志》劉昭補(bǔ)注引)
文獻(xiàn)提到《顓頊歷》有兩個元名,即甲寅元、乙卯元;有兩個蔀首,即甲子蔀首、己巳蔀首。歷來認(rèn)為只有一部《顓頊歷》,因之解釋不清,未知孰是孰非。如果把《顓頊歷》分成《大正》和《小正》兩個系統(tǒng),則問題迎刃而解。我們認(rèn)為“甲寅元甲子蔀首”屬于《顓頊大正》,而“乙卯元己巳蔀首”屬于《顓頊小正》。
張培瑜《中國先秦史歷表》戰(zhàn)國、秦漢初朔閏表中的《顓頊》欄[13](P169~240),以及書末的《顓頊歷入蔀?zāi)辍穂13](P252),都屬于復(fù)原的《顓頊小正》,其正月與《夏小正》相同,近距歷元是公元前1506年。陳久金、陳美東復(fù)原的秦及漢初朔閏表亦屬于《顓頊小正》,其歲首在十月建亥,而正月在建寅之月[14],或可稱為“亥首寅正”歷,其月名月序把民歷和神歷混雜在一起,大概就是《國語·楚語》所說的“民神雜糅”現(xiàn)象。
至于《顓頊大正》,是筆者提出的新主張[15](P141~150),尚未有完整復(fù)原的歷譜表。我們研究得出的初步結(jié)論是:《顓頊大正》的歷元與《殷歷》相同(甲寅元),而建正與《秦歷》相同(亥正)?!额呿湚v》大、小正的歷元和建正,見表5。
表5 《顓頊歷》的歷元
筆者在20多年前曾經(jīng)利用包山楚簡的歷日材料,推算出楚歷的近距歷元為公元前1567年[8],現(xiàn)在看來這個結(jié)論是正確的。當(dāng)時還沒有關(guān)于《顓頊大正》的概念,致使我們錯誤地認(rèn)為楚國采用正月建丑的《殷歷》,但卻無法解釋楚簡月名的歲首建亥問題,陷入自相矛盾之中。現(xiàn)在用歲首建亥的《顓頊大正》進(jìn)行解釋,使楚國歷法回歸《顓頊歷》,與其歷史文化傳統(tǒng)相符合,并使文獻(xiàn)記載的《大正》歷元得到出土材料的切實(shí)驗(yàn)證,可為筆者多年的探索畫上一個圓滿的句號。
長江大學(xué)學(xué)報(社會科學(xué)版)2019年4期