把《日知錄》的五星聚放回天空:重看 967 年五星聚奎
《日知錄》記下宋乾德五年的五星聚奎。從古代星官、二十八宿到斗轉錄的歷史星圖,我們重新辨認這次真實天象,也看看它如何被寫成王朝祥瑞。
顧炎武在《日知錄·五星聚》裡,像整理一份跨朝代的天象索引,列出周、漢、唐、宋、元、明多次「五星聚」記錄。其中關於北宋的一句極短:
宋乾德五年三月,五星聚奎。
《宋史·天文志》寫得更有畫面:「乾德五年三月,五星如連珠,聚於奎、婁之次。」把年代換成公元紀年,就是 967 年。這不是一則只能停留在紙上的祥瑞傳說;把時間撥回一千多年前,行星的位置確實能在星圖上重新聚到一起。
「五星」與「聚奎」究竟是什麼
古人所說的五星,是肉眼可見、會在群星之間移動的五顆行星:
- 辰星:水星
- 太白:金星
- 熒惑:火星
- 歲星:木星
- 鎮星:土星
它們並沒有在宇宙中真的靠到一起。「聚」說的是從地球望去,五顆行星的視位置集中在黃道附近一段不大的天區。因為各自行星公轉週期不同,要讓快慢差異極大的五個亮點同時落在相鄰區域並不常見;「如連珠」則是史官對這種視覺隊列的形容,不必理解為五點精確排成幾何直線。
「奎」和「婁」是二十八宿中相鄰的兩宿,同屬西方白虎七宿。奎宿十六星散在今天的仙女座、雙魚座一帶。古代天文不是把整片天空切成現代星座,而是以星宿和星官記錄日月五星經過的位置。因此「聚奎」的核心意思,是五顆行星的天球位置集中到了奎宿附近,部分延伸至相鄰的婁宿。
在斗轉錄裡回到 967 年
我們按這次實測的流程,在斗轉錄日盤中把時間調到 967 年 5 月 9 日 3:59,再點擊「觀星」進入 AR 星圖。

這張畫面也順手解開一個容易看錯的細節:967 年是 丁卯年,不是丙辰年;畫面頂端依次顯示年、月、日、時四柱,其中「丙辰」是這一天的日柱。
進入觀星畫面、沿黃道移動視野後,可以在奎、婁附近看到木星、土星、火星、金星與水星所在的行星群。內行星位置靠得很近時,標記還會在畫面中重疊。這與《宋史》「聚於奎、婁之次」的描述相合:史書記下的物理核心,確有其事。

需要留一道學術上的邊界:史料所用的是北宋曆法和農曆月份,《宋史》只記「三月」,其他文獻另有「三月五日」的說法;換算成儒略曆或逆推格里曆,顯示日期也會不同。上面的 5 月 9 日是這次在 App 中選取、便於觀察行星隊列的時點,證明的是該歷史時段與天區的天象結構,不是替所有古籍校定唯一的現代日期。
真天象,如何變成王朝敘事
古代的天文與占候從來沒有截然分家。《日知錄》在羅列史例後,又抄錄一段很有彈性的占辭:有德之君遇見五星相合,便受福慶;無德之君遇見,則可能國破宗亡。也就是說,同一個天象本身沒有單向的政治答案,答案取決於誰在解釋。
宋人後來把乾德五年的五星聚奎,與「奎主文章」、魯地分野、天下太平,乃至宋太宗與宋真宗的受命故事相連。真實的行星會合,於是被編進了王朝合法性和文運昌盛的敘事。這正是讀古代天文最有趣之處:
- 天象可以用今天的星曆重建;
- 星宿名稱反映古人組織天空的方法;
- 吉祥或凶險的含義,則屬於特定時代的政治與文化詮釋。
我們可以確認五星確曾聚於那片天空,卻不必因此接受「必然預告太平」的因果關係。把天文事實與祥瑞話語分開,反而更能看清一則史料是怎樣生成的。
讓古籍中的一句話重新可見
古籍常把漫長的天象壓縮成一句「五星聚奎」。斗轉錄所做的,是給這句話加回時間、方向與星空:選定歷史時刻,打開觀星,二十八宿、日月與五星重新回到同一片可轉動的天幕上。
這既是一種古天文科普,也是一種讀書工具。下一次在史書、筆記或方志裡遇到「犯」「守」「合」「聚」,不妨先別急著把它當作神祕預言——把日期放進星圖,看看古人那晚究竟看見了什麼。