李志超
恩格斯曾指出,天文學(xué)是人類最早發(fā)生的科學(xué)。中國(guó)也不例外。本文要講的是中國(guó)天文學(xué)的最早的精確史料——《國(guó)語(yǔ)·周語(yǔ)》的一段文字。它足以證明,周武王的史官們已經(jīng)具備基本的科學(xué)素養(yǎng),其知識(shí)體系足夠稱為科學(xué)。為了幫助不熟悉中國(guó)古天文的讀者、特別是海外出生的年輕人理解本文,先要講一點(diǎn)有關(guān)的基礎(chǔ)知識(shí):陰陽(yáng)合歷規(guī)則和歲差原理。
現(xiàn)在全世界華人仍以夏歷與公歷并用,春節(jié)是夏歷的元旦。夏歷不是夏代的歷法??脊艑W(xué)的夏代是龍山文化或二里頭文化,還沒(méi)有文字。夏歷是東周初期晉人之作,晉為夏墟,故稱“夏歷”。夏歷與中原其他古歷的共同點(diǎn)是陰陽(yáng)合歷,以月亮圓缺周期為1個(gè)月,以太陽(yáng)在正午的高低周期為1年。1年比12個(gè)月多11.25天,為了保持月份編序數(shù)與季候基本一致,就要隔一兩年加1個(gè)閏月,19年加7個(gè)閏月,閏月的編序數(shù)與上月相同。但是到底哪個(gè)月后加閏,這是直到秦朝還沒(méi)有完全解決的問(wèn)題。夏歷把冬至月定為11月,而周王朝的歷法把冬至月定為正月(1月)?!罢钡囊馑际菧y(cè)量正午的竿影。那時(shí)不會(huì)推算冬至,要每天觀測(cè)正午竿影,最長(zhǎng)那天定為冬至,也就決定了正月。儒經(jīng)《春秋》用周歷,所以書(shū)中說(shuō)的春季正、二、三月是夏歷的十一、十二和一月(夏歷仍叫正月)三個(gè)月,正是最寒冷的季節(jié);而秋季七八九月是夏歷的五六七月,正是最熱的季節(jié)。
歲差是指赤道在恒星背景上的移動(dòng)。太陽(yáng)在恒星背景上沿著黃道從西向東一年轉(zhuǎn)一圈,每72年春分點(diǎn)在黃道上向西移動(dòng)l度。晉代的虞喜發(fā)現(xiàn)歲差,比歐洲晚500年,在這以前都以為一年四季昏后的恒星以與太陽(yáng)一樣的周期變化。所以漢朝人不可能編造出周武王時(shí)期每月的天象。嚴(yán)格說(shuō)是明朝以前都不會(huì),因?yàn)橹袊?guó)人原來(lái)誤以為歲差是黃道在恒星背景上移動(dòng)而赤道不動(dòng)。直到明末傳教士來(lái)華,才知道不是黃道動(dòng),而是赤道動(dòng)。
圖一表示歲差,其中黃道是個(gè)正圓,周?chē)植钾グ怂?,等分?2個(gè)區(qū)間,稱為十二次,如玄枵、星紀(jì)、析木……赤道在圖上不是正圓(在球面星圖上是與黃道一樣的正圓),但很接近正圓,它以黃極為中心逆時(shí)針旋轉(zhuǎn),每72年轉(zhuǎn)1度。赤道與黃道相交的兩點(diǎn)是春秋分點(diǎn),正在黃道的一條直徑的兩端,與這直徑垂直的直徑兩端是二至點(diǎn)。
我們要討論的是公元前522年泠州鳩的話,他回答周景王的問(wèn)題,說(shuō):
昔武王伐殷,歲在鶉火,月斗柄,星在天黿。星與日辰之位皆在北維,顓頊之所建也,帝嚳受之。我姬氏出自天黿。及析木者有建星及牽牛焉。則我皇批大姜之侄伯陵之后逄公之所憑神也。歲之所在則我有周之分野也。月之在辰又農(nóng)祥也,我太祖后稷之所經(jīng)緯也。王欲合是五位三所而用之,自鶉及駟七列也,南北之揆七同也……王以二月癸亥夜陳,未畢而雨……
原文的下文講武王用音律助戰(zhàn),離我們的興趣較遠(yuǎn),略去不引了。從天文學(xué)分析證明,這確實(shí)是武王伐紂當(dāng)時(shí)的史官所記。關(guān)鍵是從漢代的劉歆起人們已經(jīng)弄錯(cuò)了其中幾個(gè)天體的名稱所指,今人若不加考據(jù)糾正,就只能把這條珍貴史料棄置不用。
天體名不可徑以后世之文為解。黃道恒星在西方分為“十二宮”,如雙子、天蝎等;在中國(guó)古代是“十二次”,如實(shí)沈(參)、大火(商)等。但周武王時(shí)十二次之名尚未問(wèn)世?!谤嚮稹笔鞘沃唬敲淬鲋蔌F所說(shuō)的“鶉火”是什么?那應(yīng)該是“鶉”(大約是翼宿)和“火”(即心宿二)兩星象名的連舉,其下文“自鶉及駟”就是單舉一個(gè)“鶉”字的。所以“歲在鶉火”是說(shuō):木星的位置在鶉和火之間的天區(qū)里,大約是軫角亢區(qū)間,屬“壽星”之次。不說(shuō)“壽星”這個(gè)名字,是因那時(shí)尚無(wú)此名?!疤禳x”按后人注解就是“玄枵”之次,不叫“玄枵”也是因?yàn)槟菚r(shí)沒(méi)有這個(gè)名稱?!拔瞿尽币彩且淮沃?,不說(shuō)“析木之次”而曰“析木之津”,也是還沒(méi)有“次”?!拔瞿局颉敝柑旌?xùn)|岸,正是民間流行的很形象化的樸實(shí)名稱,原非史官古奧典雅之詞。
《國(guó)語(yǔ)·晉語(yǔ)》記公元前644年公子重耳在流亡路上求食,“野人舉塊(土筐)以與之”,子犯說(shuō)這是好兆頭,是“獲土”,要大家記?。骸皻q在壽星及鶉尾,其有此土乎。”十二年后重耳過(guò)黃河歸晉,問(wèn)對(duì)記錄中說(shuō)到歲在大梁、實(shí)沈、大火等次。這表明那時(shí)已有十二次之名。
“天駟”是房星(天蝎的頭部)沒(méi)有問(wèn)題。“辰在斗柄”,問(wèn)題就大了。歷來(lái)按《左傳》說(shuō)(與伐紂無(wú)關(guān)),解此“辰”為日月之會(huì),錯(cuò)了。從“星與日辰之位”以“日”與“辰”并舉,也不該是以辰為日月之會(huì)。且既有日月各自的位所,再提日月會(huì)合位所,正是畫(huà)蛇添足徒增干擾。解“斗柄”為北斗之柄更無(wú)道理,實(shí)際上那是黃道斗宿,南斗六星之柄。之所以長(zhǎng)期堅(jiān)持謬說(shuō)而不悟,是因把“星在天黿”的“星”解為水星。其實(shí),“辰”才是水星,而“星”是金星。拿五行與五大行星相配,在秦漢主要是一種詮釋或代號(hào),用五行正式命名行星是更晚的事。古稱水星為“辰星”,稱金星為“太白”,這在天文史界是常識(shí)。稱金星為“星”則鮮為人知,只是筆者的發(fā)現(xiàn),然而說(shuō)“星”是水星則毫無(wú)根據(jù)。
郭沫若《甲骨文字研究》說(shuō),(辰)與(蜃)相關(guān)。上古用大蛤蠣殼割禾。辰字上頂一橫是象天或星的,下部象耕作之農(nóng)夫,后來(lái)的“晨”字以及其他幾個(gè)與農(nóng)事相關(guān)的字都用“辰”為偏旁。水星僅出現(xiàn)于昏旦地平線上,正如勤于田事的農(nóng)夫,“辰星”就是“農(nóng)夫星”?!靶恰弊纸鹞?,上為內(nèi)含一點(diǎn)的圓圈,象明大天體;下為一棵樹(shù),立在由一橫表示的平地上,既強(qiáng)調(diào)不是山上的樹(shù),不很高,又不像水星之很低,這正是金星及其方位特征。用這兩個(gè)字作成星名可資證明其文之古老,且未經(jīng)轉(zhuǎn)變。只是當(dāng)時(shí)辰不在斗柄,差了十幾度。實(shí)際是當(dāng)時(shí)水星距日太近,已四十多日不見(jiàn),僅由推測(cè)說(shuō)在斗柄處,偏差大,但不是錯(cuò)誤。
用計(jì)算機(jī)推得的天象圖如圖二,相當(dāng)于圖一的下邊部分放大了,天蝎易辨,殘?jiān)略谛^房宿。此圖是上北左東。面南而立,高舉仰視,與星對(duì)應(yīng)。它出現(xiàn)在公元前1045年冬至前27天,儒略歷12月3日,儒略日數(shù)為1340073。金星夕見(jiàn)在虛宿,正是天黿。土星和水星一起,靠近日邊看不見(jiàn)?;鹦?圖中沒(méi)有)晚上在接近中天的位置,旦前不見(jiàn)。
由于月行每日十三四度,相當(dāng)快,而天駟之位又是很窄的,故而這幅天象圖所對(duì)應(yīng)的時(shí)間只在一日之內(nèi),那就是周師出發(fā)的丁亥日,四天后辛卯朔。越36日為“二月癸亥”,周歷二月初三,夏歷的十二月初三。這天半夜武王布陣操演戰(zhàn)術(shù),天下起雨來(lái)。次日甲子發(fā)生牧野之戰(zhàn)。甲子前10天甲寅是冬至,儒略歷是12月30日,儒略日1340100,相當(dāng)于現(xiàn)在的公歷12月21日,周歷是正月廿四日。
《荀子·儒效篇》說(shuō)“武王之誅紂也,行之日以兵忌,東面而迎太歲?!币餐耆蠈?shí)際。丁亥清晨四點(diǎn)鐘出
發(fā)向東走,木星距日5小時(shí),確實(shí)在正東方。37天后,牧野戰(zhàn)日清晨5點(diǎn)鐘天還沒(méi)亮,大約是雨過(guò)天晴,殘?jiān)略跂|,木星正在中天,與西周青銅器利簋的銘文“歲鼎克昏”符合,是可用以鼓舞士氣的好事。這一天是儒略歷公元前1044年1月9日。
泠州鳩語(yǔ)中前頭22字(引文中的下劃線粗體字)所述天象,圖景清晰,沒(méi)有錯(cuò)誤。
“星與日辰之位皆在北維”是太陽(yáng)和兩個(gè)內(nèi)行星都在斗牛女虛之間。直觀的太陽(yáng)周?chē)灰?jiàn)星,史官認(rèn)識(shí)到太陽(yáng)與別的星體一樣,也處于周天星宿之間,這標(biāo)志著天文學(xué)超越直觀已達(dá)一定水平。把赤道周天劃分四維并各命為東西南北,是精密分度的前奏。進(jìn)一步應(yīng)該是分出十二次,再進(jìn)一步是每天恒星西移量定為一度,周天365又1/4度。為了分度要找合適的標(biāo)志星,于是有了二十八宿。這些進(jìn)步大約發(fā)生在春秋中期以前。天之四維以及分野等概念的發(fā)生,表明已經(jīng)發(fā)明站在旋運(yùn)的天穹上而認(rèn)其為靜止的理論處理方法,這是現(xiàn)代相對(duì)運(yùn)動(dòng)坐標(biāo)概念的濫觴。這些都說(shuō)明天文學(xué)可以稱為科學(xué)了。
整條史料又是占星術(shù)在最早的天文學(xué)實(shí)錄中的體現(xiàn)。
說(shuō)這個(gè)天區(qū)是顓頊、帝嚳占領(lǐng)的,以及“姬氏出自天黿……”云云,這是后世流行很久的所謂“分野”的概念?!俺今R”(天駟)是耕田之馬;“農(nóng)祥”是農(nóng)事的保護(hù)神或佳兆。周人是農(nóng)業(yè)民族,故重視辰星,并談到很多農(nóng)事,這很合情理。
“五位三所”:木星、月亮、水星、太陽(yáng)和金星五個(gè)天體為五位;三所是指日、月、歲三者所在的分野——顓頊、姬氏、大姜(炎帝之姓)為“星與日、辰”之所;后稷的天駟為月之所;周室先祖的分野則為“歲之所在”。這三所分屬:北維斗牛女虛區(qū)、東維房心尾箕區(qū)、南維與東維的交界翼軫角亢區(qū),從圖一來(lái)看,近平等足巨。
“七列”的列是田間阡陌。由五個(gè)天體分出六片區(qū)域,加上兩個(gè)邊線,共有七條界線;但也可能是五個(gè)天體加上鶉和火的標(biāo)志星,由它們引向北天極的線?!白赠嚰榜啞保⒁馐恰凹啊辈皇恰爸痢?,是順著鶉、駟……的次序數(shù)過(guò)去,不是到駟為止。
“南北之揆”,“揆”是度量,初文是“癸”,甲骨文X,形為交叉的兩把尺?!澳媳薄碑?dāng)然是天之南北。此指自天北極到各天體的度量,也就是赤緯上的數(shù),把吹管樂(lè)器“律”的長(zhǎng)度比例與七個(gè)天體取同,謂之“七同”。有度量和數(shù),是成熟科學(xué)的特征。
《漢書(shū)·律歷志》載劉歆“世經(jīng)”之文,其中有歷史上第一次對(duì)伐紂年代的推算。他認(rèn)為《春秋》記事從滅商之年后整400年開(kāi)始,是為隱公元年(前722年)。從魯求釐公五年(前655年)正月辛亥朔冬至(前656年)可以算得隱公元年的正月朔日和冬至日(前723年)的干支。中間可能參考隱公三年(前720年)二月己巳朔日食。400年146100日,是60的整數(shù)倍,故滅商之年冬至的干支與隱公元年一樣是己未。他的回歸年是365.25日(余分l/4),因而400年多算了三天,那年冬至實(shí)際是壬戌。他的朔望月數(shù)是29.53085(余分43/81)。467年多算了一天半,但卻湊成了二月初五甲子,與《尚書(shū)·武成》的記載對(duì)上了。那時(shí)的晦朔是定不準(zhǔn)的,差一兩天是常事。劉歆只抓住這一點(diǎn),對(duì)其他天體則委曲勉強(qiáng)地作解釋,并不很照顧合理性。然而這反倒證明劉歆沒(méi)有造偽,因?yàn)橐靷蝿t當(dāng)面面俱到地合理化,哪管是只合他自己的理。
(作者單位:中國(guó)科技大學(xué)科技史與科技考古系)