星辰怎樣變成規則:神煞系統的天文學起源
神煞不是憑空來的。每一個都追溯得到——一顆行星、一個星座方位、一個節氣標記。這是一套停止了更新的天文學。
神煞詳解 系列第 6 篇 — 《協紀辨方書》中的一百一十六顆神煞。
凍結的天文學
如果你讀完了前五篇,現在你知道機制了。你知道太歲來自木星的十二年軌道。你知道德星怎樣從月份和日期的地支推算出來。你知道黃道黑道的十二神輪值。你知道月神——建、破、刑、害、耗——每一個都能用一兩句話說清它的規則。
但有一個問題我們還沒有回答:規則從哪裡來?
不是計算規則——那些我們已經講過了。問題更深:為什麼是這些規則?為什麼月建每月進一位?為什麼三合把寅午戌歸為火局?為什麼十二長生從「長生」起到「養」止?
答案是天文學。真正的、觀測的天文學。
把這件事講清楚的文本,叫做《御定星曆考原》——一部和《協紀辨方書》一起收入四庫全書的配套著作。《協紀辨方書》給你規則,《星曆考原》給你理由。它把每一顆神煞追溯到天文或宇宙論的起源——行星的軌道、星座的方位、季節的風向。
原來太歲是木星。原來建除是北斗。也許知道了來歷,不一定就知道該怎麼用。但至少知道它不是憑空來的。
木星的十二年巡行
第一篇講過這件事,但在這裡值得重看,因為太歲是天文變計算最清晰的例子。木星繞太陽一周約 11.86 年,古人取整為十二,配十二地支,就成了太歲周期。
但乾隆朝的編者畫了一條線:木星是「歲之星」,太歲是「歲之神」。木星往右走,太歲往左走。木星每 144 年跳一辰,太歲沒有跳辰。太歲是木星的理想化版本——一顆準時的木星,去掉了天文學的毛邊。
這就是整個神煞系統的根本模式:觀測、理想化、計算。先觀測到一些真實的東西,然後建一個簡化的模型,然後讓模型自己跑下去,不再回頭看天空。最後只剩下模型。
北斗的斗柄與建除系統
如果木星給了我們年周期,北斗給了我們月周期。而且它對神煞系統的貢獻比木星更直接。
《淮南子》記載,北斗的斗柄在一年中指向不同的方位。斗柄指向寅,就是正月。指向卯,就是二月。十二地支,一個月一位。這就是「月建」的起源——月神系統中最重要的一顆神煞。
《星曆考原》引《天寶曆》,把月建定義為「陽建之神」——「月內衆神之長萬神無不咸服」。正月建寅,順行十二辰。
底下的天文事實是:北斗的斗柄真的在一年中轉一圈。如果你在中國北方的某個晴夜七點鐘出去看,斗柄指的方向大致對應那個月的地支。觀測是真的。月建在起源上就是一句話:今晚北斗指向哪裡。
《淮南子》還記載了一件更微妙的事。北斗之神有雌有雄。雄左行,雌右行。五月合於午,十一月合於子。這就造出了陽建(月建,順行)和陰建(月厭,逆行)。月厭正月起戌,逆行——戌、酉、申、未、午⋯⋯——月建的鏡像。
而從這兩個——順行的陽建和逆行的陰厭——幾乎所有月神都推導出來了。月破是月建的對沖。月刑是把三刑套用到月份的地支。月害套用六害。天罡和河魁在月建前後各三位。全部,每一顆月神,都從斗柄開始。
二十八宿
第三個天文基礎是二十八宿——中國的黃道分區系統。和西方黃道十二宮把黃道分成十二等份不同,二十八宿把它分成二十八個不等份,每個由一顆「距星」定位。
二十八宿分為四宮,每宮七宿,分配四方:
東方青龍:角、亢、氐、房、心、尾、箕
北方玄武:斗、牛、女、虛、危、室、壁
西方白虎:奎、婁、胃、昴、畢、觜、參
南方朱雀:井、鬼、柳、星、張、翼、軫
四象——青龍、玄武、白虎、朱雀——不是比喻。它們是星座。《星曆考原》說黑道的「白虎」正月起申順行六陽辰,是把一個來自星座的方位力量安放到日曆位置上。神煞是星座在日曆中的化身。
第三篇講過的黃道黑道系統,直接使用了這四象。六顆黑道神:天刑、朱雀、白虎、天牢、元武、勾陳。每一顆在六個陽辰或六個陰辰中順行,組成十二神輪值,決定今天是黃道日還是黑道日。
天文起源:月亮在一個月的運行中經過二十八宿。每宿有來自所屬宮位和具體星辰的性質。神煞系統把這些性質映射到十二地支上,把「今晚月亮在哪個星宿附近」變成了「今天適不適合動工」。
三合:火為什麼需要南方
三合也許是整個系統裡最精巧的一塊凍結天文學。十二地支分成四組:
寅午戌 → 火局,旺在南方
亥卯未 → 木局,旺在東方
申子辰 → 水局,旺在北方
巳酉丑 → 金局,旺在西方
這些分組從何而來?《星曆考原》把它們追溯到每個元素的十二長生周期。火生於寅,旺於午,墓於戌。水生於申,旺於子,墓於辰。每一組連接了一個元素年周期的生、旺、墓——而這些位置對應的是太陽在那些階段的方位。
三合支撐了大量神煞計算。三煞佔據火局旺方的對面。劫煞在三合周期的絕位。死氣從月建往前數四位到死位。大敗佔據沐浴位——元素太年輕太弱,無力交戰。
曹震圭的註解把這些說得很明白。幾乎每一顆月神,他都指認為「三合五行某某之位」——絕神、胎位、沐浴之辰、墓庫之位。整個月神系統就是把十二長生(長生、沐浴、冠帶、臨官、帝旺、衰、病、死、墓、絕、胎、養)映射到十二地支上,月復一月地重複。
五行即季節天文學
現代讀者往往把五行——木、火、土、金、水——當作抽象的哲學範疇。但《星曆考原》說得很清楚,它們最初指的是季節和天文。
木對應春天,因為那是萬物生長的時候。火對應夏天,因為那是熱量最盛的時候。金對應秋天,因為那是收割殺伐的季節。水對應冬天,因為那是萬物收縮凍結的時候。土佔據轉換期。這不是比喻。這是一套以五個範疇編碼的季節觀測系統。
四廢是「四時衰謝之辰」——天干地支都屬於在當季已死的元素的日子。春天是木的季節,金在春天已死,所以春天的庚申、辛酉就是「廢日」。四窮把當季的陰干配上亥——最末的地支、極陰之位。五墓是旺元素自入墓地的日子。九空沖破墓庫使之散空。每一顆都是關於季節能量流動的陳述,翻譯成干支日曆。
數算之法
《星曆考原》裡最有啟示性的段落之一,是它對神煞背後數算方法的解釋。禇華谷解釋三刑是這樣的:從卯順數到子,或從子逆數到卯,都是十。從寅逆到巳,巳順到申,也是十。十是「殺數」——積數至十則悉空。
這揭示了一件重要的事:刑的關係不是任意配對。它們是在十二位的環上施加一個數算規則的結果。沿任何方向數十位,你就到達一個「刑」你起始位的地支。三刑系統是十二位環上的數學運算。
氣往七也是一樣。它用河圖的成數——火七、木八、金九、土十——作為從節氣算起的偏移量。每季首節氣加上該元素的成數就是往七日。下月加倍,再下月加三倍。純粹的數字天文學:河圖的數字本身來自對五顆行星的觀測,節氣由太陽在黃道上的位置定義。往七是天文數字疊加在天文日期上的計算。
模型停止追蹤天空的那一刻
所以《星曆考原》如果當作思想史來讀,講的是這樣一個故事:
大約在漢代——公元前 200 年到公元 200 年之間——中國天文官發展出了一套完整的模型,描述天體位置如何影響地上的事務。模型建立在真實觀測之上:木星的軌道、北斗的旋轉、月亮穿過二十八宿、太陽沿節氣推進。這些觀測被編碼為十二地支、五行、三合、十二長生。
只要有人拿它去對天空,模型就運轉良好。木星跳了一辰,你就修正。日曆偏離節氣,你就改曆。漢代反覆這樣做——太初改曆、三統曆、以及後來的歷次修正。
但在某個時刻,模型被提升為法則。計算規則變成了系統本身。你不再需要觀測木星,只要數十二年。你不再需要看北斗,只要每月進一位。產生規則的觀測被遺忘了,規則自己跑下去。
這就是每一顆神煞的遭遇。月破本來是「斗柄所指的反方向」,變成了「月建對面六位」。三煞本來是「季節元素最弱的方向」,變成了「三合局的對面」。九焦和九坎——《星曆考原》說它們「逆天地之道」——本來是觀測哪些季節方位失調,後來變成了逆行數算公式。
模型變成了領土。而一旦模型取代了領土,它就可以無限延伸,不再需要任何觀測。一百一十六顆神煞就是這樣來的。
乾隆朝的編者知道這些
這才是讓《協紀辨方書》和《星曆考原》真正有意思的地方:乾隆朝的編者(1739 年)完全知道這個系統是一個凍結的模型。他們不把神煞當作神靈。他們把每一顆都追溯到計算起源,記下不同來源的矛盾之處,偶爾把某顆神煞打發為「其義未詳」。
編者的按語一直在畫同一條線:神煞源自「四時五行、生剋旺衰」——源自宇宙論模型,而非神啟。曹震圭說天火「非天之火是五行旺辰中」——這不是天上的火,是計算模型裡的一個位置。天狗不是天上的狗——是月建前二辰的守衛位,名字來自《易經》的「艮為犬」。天賊不是真正的賊——是天倉後面的地支位,因為「倉庫之後必有盜也」。
名字是隱喻。位置是計算。計算來自天文學。也許知道了這些,不一定就知道該怎麼用。但至少知道了來路。
系統地圖
如果從天文起源的角度退一步看整個神煞系統,結構一目了然:
木星軌道 → 太歲周期 → 歲破、三煞、歲刑、所有年神
北斗旋轉 → 月建 → 月破、月刑、月害、所有月神
二十八宿 → 四象 → 黃道黑道、八龍七鳥九虎六蛇
節氣 → 季節元素相位 → 四廢、四窮、五墓、往七
十二長生 → 三合 → 劫煞、死氣、大敗、遊禍、天獄
系統裡的每一顆神煞都能追溯到這五個天文基礎之一。這不是民間信仰的隨意堆積。這是一個演繹結構,從少數天文觀測出發,通過五行邏輯延展為一套完整的排日系統。
底層的觀測不再進行,不改變結構。計算仍然產出內在一致的結果。公元前 200 年標記為「不宜動工」的神煞,2026 年算出的日期是一樣的。凍結的天文學還在運轉。
參考文獻
原始文獻
《御定星曆考原》卷四:月事凶神。四庫全書本。PDF 06067678。
《欽定協紀辨方書》卷一至二:本原。乾隆四年(1739)敕編。四庫全書本。
引用典籍
天寶曆 · 廣聖曆 · 樞要歷 · 神樞經 · 洞源經 · 淮南子 · 堪輿經 · 通書 · 遁瀝經 · 玉帳經 · 總要歷 · 六壬經
註解者
曹震圭 · 李鼎祚 · 桑道茂 · 禇華谷
