← 文章 古典與術數 · 隨筆

把《日知錄》的五星聚放回天空:重看 967 年五星聚奎

《日知錄》記下宋乾德五年的五星聚奎。從古代星官、二十八宿到斗轉錄的歷史星圖,我們重新辨認這次真實天象,也看看它如何被寫成王朝祥瑞。

術數工具

基於 WebAssembly & 原生 iOS,探索星曆之美

顧炎武在《日知錄·五星聚》裡,像整理一份跨朝代的天象索引,列出周、漢、唐、宋、元、明多次「五星聚」記錄。其中關於北宋的一句極短:

宋乾德五年三月,五星聚奎。

《宋史·天文志》寫得更有畫面:「乾德五年三月,五星如連珠,聚於奎、婁之次。」把年代換成公元紀年,就是 967 年。這不是一則只能停留在紙上的祥瑞傳說;把時間撥回一千多年前,行星的位置確實能在星圖上重新聚到一起。

「五星」與「聚奎」究竟是什麼

古人所說的五星,是肉眼可見、會在群星之間移動的五顆行星:

  • 辰星:水星
  • 太白:金星
  • 熒惑:火星
  • 歲星:木星
  • 鎮星:土星

它們並沒有在宇宙中真的靠到一起。「聚」說的是從地球望去,五顆行星的視位置集中在黃道附近一段不大的天區。因為各自行星公轉週期不同,要讓快慢差異極大的五個亮點同時落在相鄰區域並不常見;「如連珠」則是史官對這種視覺隊列的形容,不必理解為五點精確排成幾何直線。

「奎」和「婁」是二十八宿中相鄰的兩宿,同屬西方白虎七宿。奎宿十六星散在今天的仙女座、雙魚座一帶。古代天文不是把整片天空切成現代星座,而是以星宿和星官記錄日月五星經過的位置。因此「聚奎」的核心意思,是五顆行星的天球位置集中到了奎宿附近,部分延伸至相鄰的婁宿。

在斗轉錄裡回到 967 年

我們按這次實測的流程,在斗轉錄日盤中把時間調到 967 年 5 月 9 日 3:59,再點擊「觀星」進入 AR 星圖。

斗轉錄日盤顯示 967 年 5 月 9 日 3:59,四柱為丁卯、乙巳、丙辰、庚寅

這張畫面也順手解開一個容易看錯的細節:967 年是 丁卯年,不是丙辰年;畫面頂端依次顯示年、月、日、時四柱,其中「丙辰」是這一天的日柱。

進入觀星畫面、沿黃道移動視野後,可以在奎、婁附近看到木星、土星、火星、金星與水星所在的行星群。內行星位置靠得很近時,標記還會在畫面中重疊。這與《宋史》「聚於奎、婁之次」的描述相合:史書記下的物理核心,確有其事。

斗轉錄觀星畫面中,五大行星集中在奎宿、婁宿附近

需要留一道學術上的邊界:史料所用的是北宋曆法和農曆月份,《宋史》只記「三月」,其他文獻另有「三月五日」的說法;換算成儒略曆或逆推格里曆,顯示日期也會不同。上面的 5 月 9 日是這次在 App 中選取、便於觀察行星隊列的時點,證明的是該歷史時段與天區的天象結構,不是替所有古籍校定唯一的現代日期。

真天象,如何變成王朝敘事

古代的天文與占候從來沒有截然分家。《日知錄》在羅列史例後,又抄錄一段很有彈性的占辭:有德之君遇見五星相合,便受福慶;無德之君遇見,則可能國破宗亡。也就是說,同一個天象本身沒有單向的政治答案,答案取決於誰在解釋。

宋人後來把乾德五年的五星聚奎,與「奎主文章」、魯地分野、天下太平,乃至宋太宗與宋真宗的受命故事相連。真實的行星會合,於是被編進了王朝合法性和文運昌盛的敘事。這正是讀古代天文最有趣之處:

  1. 天象可以用今天的星曆重建;
  2. 星宿名稱反映古人組織天空的方法;
  3. 吉祥或凶險的含義,則屬於特定時代的政治與文化詮釋。

我們可以確認五星確曾聚於那片天空,卻不必因此接受「必然預告太平」的因果關係。把天文事實與祥瑞話語分開,反而更能看清一則史料是怎樣生成的。

讓古籍中的一句話重新可見

古籍常把漫長的天象壓縮成一句「五星聚奎」。斗轉錄所做的,是給這句話加回時間、方向與星空:選定歷史時刻,打開觀星,二十八宿、日月與五星重新回到同一片可轉動的天幕上。

這既是一種古天文科普,也是一種讀書工具。下一次在史書、筆記或方志裡遇到「犯」「守」「合」「聚」,不妨先別急著把它當作神祕預言——把日期放進星圖,看看古人那晚究竟看見了什麼。

前往 App Store 查看「斗轉錄」

參考資料