曾侯乙墓漆箱蓋上那一圈二十八宿名稱,是目前能指名的、最早把整套宿名寫在一起的出土實物之一;它把這套名稱的存在下限推到西元前五世紀前後,卻沒有把二十八宿的起點往前推。那口箱子上只有名字,沒有度數,也沒有交代各宿之間怎麼量。要追這套系統怎麼成形,只能從這件實物往兩頭走:往回,是傳世文獻裡那幾顆被反覆引用的中星;往後,是漢代曆志、敦煌寫本,以及唐宋以後的口訣與通書。走到最後會看到一件事——名字的證據比度數的證據早了至少兩三百年,而真正讓二十八宿變成一種量天工具的,是度數,不是名字。

我把三樣東西攤在客廳桌上:一張從圖錄複印下來的漆箱蓋照片、一份《淮南子·天文訓》的列印稿,還有一本今年買的農民曆。照片是黑白的,影印得不太好,但還是看得出畫面兩側各有一隻大獸,一邊龍、一邊虎,中間繞著一圈細細的字。
你拿一支紅筆,沿著那圈字一個一個點下去,會發現它跟曆書上印的那串名字幾乎可以一一對上。角、亢、氐、房、心、尾、箕,一路繞回來,剛好就是那二十八個。點到一半的時候會有點恍惚:西元前五世紀刻在漆上的字,跟今天早上你在通書角落看到的那一格,是同一批字。
再往下比,差別就出來了。農民曆那一格會告訴你今天宜做什麼、忌做什麼;漆箱蓋不會。它安安靜靜寫著二十八個名字,然後就沒有別的了。
那口箱子能定的,是下限
1978年,湖北隨州擂鼓墩挖出曾侯乙墓,墓主下葬的年代一般定在西元前433年前後,這口漆箱是陪葬的衣箱之一。箱蓋上畫龍畫虎,繞著一圈宿名。就目前公布的出土材料來說,還沒有比它更早、又能把整套名字寫齊的東西。它出在漢水一帶,談的時候通常放在南方的文化脈絡裡。
要緊的是分清它能證什麼、不能證什麼。能證的:西元前五世紀,這二十八個名字已經成套,而且已經有人把它們按順序排成一圈。不能證的:這些名字彼此之間有沒有固定的量測關係、有沒有一個共同的分界約定、四個方位是不是都已經配好。畫面上就只看到龍與虎,四象裡的另外兩象在不在,這口箱子沒有回答。
它證明的是那個圈子當時已經在用這套名字,不是證明整套系統從這裡發源。這是兩件不同的事,很多人一看到「最早」兩個字就自動滑過去了。
往回走,最常被引的是那四顆星
談二十八宿前史,最常被拉出來的是《尚書·堯典》裡的那一組:日中星鳥、日永星火、宵中星虛、日短星昴,講的是春分、夏至、秋分、冬至黃昏時出現在正南方的星。它顯示的是「用幾顆特定的星來定節氣」的做法,跟二十八個名字排成一圈還是兩回事。
這裡有幾個坑要自己留神。〈堯典〉這篇的成篇年代,學界看法不一,從西周晚期到戰國都有人主張,把它當成「帝堯時代的觀測紀錄」是另一種讀法。另外,甲骨文裡有祭祀「大火」的卜辭,《詩經》有「七月流火」,都在講某一顆亮星被長期盯著看;被盯上的是個別亮星,不是一整圈的分劃。
有人試著用歲差回頭推算那四顆中星該是什麼年代觀測到的,這件事後面還會再回來講,因為它是這條線索上最會繞圈的一個地方。
度數是怎麼被寫下來的
《淮南子·天文訓》給的是一串數字:角十二度、亢九度、氐十五度、房五度、心五度、尾十八度、箕十一度,東方七宿加起來七十五度,二十八宿總計三百六十五又四分之一度,正好等於一年的日數。這一句是關鍵——這套分劃是為了把一年的長度切進天球上去。
《史記·天官書》走的是另一條路,把宿配給州國,角、亢、氐配兗州,房、心配豫州,這就是後世講的分野。《漢書·律曆志》再把宿度跟節氣、十二次綁在一起,變成曆法的骨架。三份材料的重點不一樣,但都已經在用「度」。
還有一件事,通俗講法幾乎都不提:這些度數是「距度」,量的是某一顆被指定為起點的「距星」,到下一顆距星之間的赤道度數,不是那個星座佔了多大一塊天。每個宿都有一顆自己的距星,換一顆距星,度數整排都會動。一般說法是沿赤道把天切成一格一格,跟西方黃道十二宮那種切法不是同一套邏輯。
抄本和口訣把它留了下來
敦煌藏經洞出的寫本裡有一件星圖,二十八宿繞著畫成一長條;另外還有一些跟宿位、次位有關的殘卷。唐代的《步天歌》把三垣二十八宿編成韻文,方便記誦,等於是把星官表背下來的工具書。到了宋以後,曆書和通書開始把「二十八宿值日」印進去;清代《協紀辨方書》再把這一格的吉凶整理成官方版本。
從出土的漆箱到通書角落那一格,中間隔了一千多年。名字沒換,功能換過好幾輪:先是座標,再是分野,再是吉凶。
證據用完的地方,說法就從那裡開始
印度那條線,為什麼吵不完
印度的宿法一般講二十七宿,有些清單會多一個,湊成二十八。兩邊看起來很像,但底層不一樣:中國這套是挑距星、沿赤道切出來的區間,長短不一;印度那組跟月亮每天走一宿的節奏有關。
二十世紀上半,先有人主張二十八宿是從印度或巴比倫傳進來的,接著另一派拿中國本土材料反駁,也有人認為是分頭發展、或另有共同源頭。到現在沒有定論。我自己的處理方式是:長得像不等於同一件事,在兩邊都拿出年代清楚的實物之前,把它當懸案放著,不要急著選邊。
濮陽西水坡的蚌塑龍虎能不能算數
河南濮陽西水坡有一座仰韶時期的墓葬,用蚌殼排出龍與虎,旁邊還有一組看起來像北斗的圖形,年代比曾侯乙早得多。有人讀成四象觀念的雛形,也有人認為那只是圖像,要把它讀成星象是後人的加法。這裡正好是那句話的意思:實物證據用完的地方,說法就從那裡開始長出來。
為什麼不同朝代的度數不能直接相比
因為歲差。地球自轉軸會慢慢轉圈,週期大約兩萬六千年,距星的位置一直在移。漢代那份度數跟唐代那份度數不能直接相減,得先換算到同一個曆元再說。東晉的虞喜,就是拿〈堯典〉講的中星跟當時看到的去比,發現對不上,才提出歲差這件事。
也因為這樣,想用〈堯典〉那四顆中星回推「這是哪一年觀測的」,會碰上一個繞圈的問題:你要先知道歲差有多快,才能算年代;而歲差常數又得靠長期觀測才定得下來。二十世紀有人認真算過,算出來的年代落在一個不小的區間裡;不同人用不同假設,答案就不一樣。這就是為什麼我不太願意把某一個數字當成定論來引用。
我平常怎麼用這條線索
看到一則說法,我會先問三件事。第一,它給的是名字還是度數?只有名字,最多只能證明名稱存在。第二,它講的年代是下限還是上限?出土物幾乎只能給下限。第三,它有沒有把傳世文獻的成篇年代,直接當成事件發生的年代?
還有一件跟日常最貼近的:通書上那一格值宿,是照著固定的二十八天循環往下排的序列表,不隨歲差調整。你可以拿它擇日,可以拿它當資料查,但不要反過來用它去推古人哪一年觀測到什麼——那兩件事中間隔著一整套曆法史。
桌上那三樣東西還攤著。漆箱蓋上的名字、淮南子的度數、農民曆上的值宿,其實是三層不同的東西疊在同一批名字上面。把這三層分開,很多爭論會自己安靜下來。