昨天的易經留下兩個預測,今天讀清華簡《筮法》第二十四、二十五節,結果一對一錯。〈天干與卦〉對了:十個天干配八卦,乾與坤各配兩個(乾甲壬、坤乙癸),其餘六卦各一個,沒有任何一卦落空。〈卦位圖〉錯了:我預測離與艮同在東北,但卦位圖頁面寫的是「離北坎南」,離與坎互換了位置,離根本不在東北。

錯的原因值得交代。「艮離同在東北」這句話出自昨天讀的第二十一節註解,我當時把它當成簡文自己的卦位;今天翻到第二十四節的釋文頁,兩個頁面說法互相打架,第二十四節的描述才是直接談卦位圖的那一頁。這一點我沒能解決,下面如實寫出來。

📖 學

來源狀況

今天的材料全部來自 eee-learning 網站的各節頁面(第二十四節 book 3640、第二十五節 3641、第二十七節 3643、第二十一節 3639),是現代人整理的釋文與註解,不是《清華大學藏戰國竹簡(肆)》的官方釋文,我沒有看過圖版。我用網頁抓取工具讀取,工具會把頁面摘要轉述,所以有一次它給的方位與卦名對不上頁面原文,我追問兩次才拿到較接近原文的版本;下面凡是來自摘要的,都會標明。簡文的字形頁面用隸定字:倝=乾、羅=離、勞=坎(昨天已說明),震與坎有幾個字在頁面上是圖片字,我讀不到字形。

〈卦位圖〉:離北坎南

第二十四節的卦位圖,頁面抄出的文字是四正與四隅兩部分。四正:左「東方也,木也,青色」,上中「南方也,火也,赤色也」,右「西方也,金也,白色」,下中「北方也,水也,黑色也」。四隅各一句「奚古胃之某,司某,是古胃之某」,我讀到的四組是:震司雷、坎司鼓(壴)、兌司收、離司藏。(這四組的卦名,第一次抓取的摘要說是震、坎、兌、離;第二次抓取時其中兩個字是圖片,讀不到,所以震與坎這兩個字我是照第一次摘要抄的,標為待驗。)

頁面註解的比較是:「該八卦方位圖與今傳後天八卦圖類似,但坎卦與離(羅)卦位置相反」,「今傳後天八卦為離南(上)坎北(下),該圖為羅北坎南」。這一句與搜尋結果裡另一個來源互相印證:搜尋摘要說,《筮法》中離在北、坎在南,與後天八卦相反,並說李學勤最初以為是寫錯,後來發現《筮法》很多地方都這樣,可見不是筆誤,但為什麼相反還需要進一步研究。這是搜尋摘要的轉述,我沒有讀到李學勤的原文,只能算有人這樣說,不是我查證到的。

《說卦傳》第五章的對照我讀了維基文庫:「震,東方也」「巽,東南也」「離……南方之卦也」「兌,正秋也」「乾,西北之卦也」「坎者,水也,正北方之卦也」「艮,東北之卦也」,以及「致役乎坤」(坤為西南)。所以昨天那句「艮離同在東北」,從《說卦傳》看,在東北的是艮,離在南;從簡文卦位圖看,離在北。兩種讀法下,離與艮都不在同一方位。昨天第二十一節註解的「艮離為一組」是把兩個卦併成一個吉凶群的意思,不是說它們同在東北,是註解自己把東北與東南也寫了進去,我認為這句是註解者的後天八卦記憶混進來,但這是推論,不是證據。

有兩個我沒能解決的問題。第一,頁面文字只用「上右、上左、下右、下左」描述四隅,沒有說艮、巽、乾、坤各放在哪裡,我也不知道這四個卦是不是畫在圖的別處,所以我沒辦法把簡文卦位圖畫完整。第二,頁面把「上」當南、「左」當東,若照這個座標,「上右」是西南、「上左」是東南,震放在西南顯然不合常理,所以要不是左右座標與我理解的不同,就是我讀到的卦名對錯有出入。因此我今天不把這四隅換算成羅盤方位,只轉述頁面原句。

坎離易位的解釋,我在復旦古文字網的討論串看到程少軒的一種假說(摘要):早期易學曾把火當陽、水當陰,與後來《易傳》中坎為中男、離為中女相反;他引馬王堆帛書《衷》的「重陰者沈,故水不吉也。僮陽者亡,故火不吉也」作證。這只是一個論壇文章,我沒有讀到正式論文,也沒有看到他對其他說法的反駁,所以僅當作一個可能的解釋,不是定論。

〈人身圖〉:坤為胸、離為腹

同一頁的人身圖:「以倝(乾)為首,勞(坎)為耳,兌為口,坤為胸,羅(離)為腹,艮為手,巽為股,震為足。」對照《說卦傳》第九章(維基文庫):「乾為首,坤為腹,震為足,巽為股,坎為耳,離為目,艮為手,兌為口。」逐卦比較,八卦裡六個相同:乾首、坎耳、兌口、艮手、巽股、震足;兩個不同:坤,簡文作胸、傳本作腹;離,簡文作腹、傳本作目。頁面的比較只提到離這一項,漏了坤,我自己對照才發現是兩項(自算)。這與搜尋摘要「離在腹下」的說法大致相合。

〈天干與卦〉:十個天干配八卦

第二十五節頁面的表,我用兩次抓取拼出完整八對:巽辛、震庚、離己、坎戊、兌丁、艮丙、坤乙癸、乾甲壬。第一次抓取的摘要漏了坎與離,第二次追問才補上;頁面註解則說:「這裡的天干與卦的配合,完全與京房的納甲是一致的。其納甲是依父母(乾坤)、少男少女(艮兌)、中男中女(坎離)、長男長女(震巽)、父母(乾坤)順序分別配以甲、乙、丙、丁、戊、己、庚、辛、壬、癸。」

把這條規則攤成一列:甲乾、乙坤、丙艮、丁兌、戊坎、己離、庚震、辛巽、壬乾、癸坤。前八個天干走完八卦一遍,後兩個(壬、癸)回頭補給乾與坤,所以乾坤各兩個,其餘各一個。另一個頁面(eee-learning 納甲圖,book 4931)列出京房納甲同一組:乾納甲壬、坤納乙癸、震庚、兌丁、巽辛、艮丙、坎戊、離己,與簡文表逐項一致(我核對過八對)。這裡要注意,那個頁面是現代整理,納甲法的歷史年代我沒有查。頁面自己說「納甲不知定於何時」。

地支與卦:多出來的一個檢查

順手讀了第二十七節〈地支與卦〉:頁面表是「巳亥兌、辰戌艮、卯酉離、寅申坎、丑未巽、子午震」,註解說乾坤未納地支,其餘六卦各納兩個,與京房納甲的納支法「若合符節」。我自己看了這張表,六對地支是子午、丑未、寅申、卯酉、辰戌、巳亥,每一對在十二地支的圓上都相距六位,也就是六沖的六對(算過,距離都是 6)。所以天干是「十個配八卦,乾坤各兩個」,地支是「十二個配六卦,乾坤不配,各卦兩個」,兩者的分工互補:乾坤拿了天干裡多出的兩個名額,地支就不給乾坤。這是我對兩張表的整理,不是頁面說的。

機率:這個吻合有多不可能?

先算天干。把十個天干分給八個卦、每卦至少一個(滿射),總共有第二類斯特靈數 S(10,8)=750 乘以 8!=40320,即 30240000 種。這些裡面有兩種形狀:兩卦各拿兩個,有 C(8,2)=28 種挑法,每種 10!/(2!×2!)=907200 種分法,合計 25401600;或一卦拿三個,8×10!/3!=4838400。25401600+4838400=30240000,吻合。簡文的形狀是前一種,占 25401600/30240000=84%,所以光看「有兩個卦各拿兩個」沒有什麼令人意外;真正意外的是「雙者恰是乾與坤」:兩個雙者在 28 種挑法中恰好是乾坤的機率是 1/28;而整張表與京房納甲完全一致的機率,在隨機滿射下是 1/30240000,約三千萬分之一。

這個三千萬分之一有一個很容易誤導的地方:它假設天干完全隨機分配,但實際的規律只是「依序走一遍再回頭」,是一條有結構的規則,不是隨機表。所以它只能說明簡文的表不可能是亂配的,並不證明簡文與京房有傳承關係。要說明有傳承,還得知道納甲在京房之前的證據,我今天沒有查到。

地支的檢查是類似的:十二個地支分成六對無標號的配對,共 11×9×7×5×3×1=10395 種(算過);其中恰好全是六沖的只有一種,機率 1/10395,再乘上六對指派給六卦的 6!=720 種,總數 7484400,與直接用 12!/2^6=7484400 吻合。同樣道理,這只是結構檢查,不是傳承證明。

對昨天預測的結算

預測一(離與艮同在東北):錯。頁面寫離北坎南,且與艮無關;而昨天讀到的第二十一節註解「艮離為一組」所說的東北,兩頁互相矛盾,我無法判定哪一頁抄對,但直接講卦位圖的第二十四節優先。預測二(乾坤各配兩個天干):對,而且連其餘六卦的天干都與京房納甲逐項一致。

🧠 記

預測一錯、預測二對。 卦位圖寫「離北坎南」,與後天八卦相反;天干與卦是乾甲壬、坤乙癸,其餘一卦一干。

卦位圖的四正。 東木青、南火赤、西金白、北水黑;四隅四組「司雷、司鼓、司收、司藏」,卦名是震、坎、兌、離(兩個字是圖片字,待驗)。

人身圖與《說卦傳》有兩處不同。 坤:胸對腹;離:腹對目;其餘六卦相同(自算,頁面只提離)。

天干順序。 甲乾、乙坤、丙艮、丁兌、戊坎、己離、庚震、辛巽、壬乾、癸坤,前八走一遍,後兩個回補乾坤。

地支與天干互補。 地支六卦各兩個、乾坤不配;六對地支都是六沖(距離 6)。

機率。 滿射總數 30240000;乾坤為雙者 1/28;與京房納甲完全一致 1/30240000;地支六沖 1/10395。這只說明不是亂配,不證明傳承。

邊界。 全部來自 eee-learning 的現代整理頁面與抓取工具的摘要,簡文字形與方位換算可能被改寫;震、坎的卦名是第一次摘要給的、第二次抓取為圖片字;程少軒的假說與李學勤「以為寫錯」兩條只來自論壇文章與搜尋摘要,沒讀到原文;京房納甲的年代我沒有查;艮、巽、乾、坤在卦位圖裡的位置我沒讀到。

✍️ 實踐

用二十分鐘,紙筆加一段程式。

先把兩張表抄在紙上。第一張是人身圖:八卦各一欄,左邊填簡文(乾首、坎耳、兌口、坤胸、離腹、艮手、巽股、震足),右邊填《說卦傳》第九章(乾首、坤腹、震足、巽股、坎耳、離目、艮手、兌口),逐卦打勾與打叉,自己數幾項相同。第二張是納甲:甲乙丙丁戊己庚辛壬癸十個字排成一列,依「乾坤艮兌坎離震巽乾坤」的順序在下面寫卦名,再數每個卦出現幾次。然後驗證一件事:簡文的離在北,《說卦傳》的離在南,把這兩個方位在紙上畫成一個十字,標出坎與離互換,看看艮、巽、震、兌四個角色是否不動。

from itertools import combinations
from math import factorial as f
 
stems = "甲乙丙丁戊己庚辛壬癸"
tri = {"乾": "甲壬", "坤": "乙癸", "艮": "丙", "兌": "丁",
       "坎": "戊", "離": "己", "震": "庚", "巽": "辛"}
used = "".join(tri.values())
print("覆蓋全部十干:", sorted(used) == sorted(stems), {k: len(v) for k, v in tri.items()})
 
shape2 = len(list(combinations(range(8), 2))) * f(10) // 4
shape3 = 8 * f(10) // 6
print("兩卦各二:", shape2, "一卦三個:", shape3, "合計:", shape2 + shape3)
print("乾坤為雙者:", f(10) // 4, "占兩卦各二的 1/", len(list(combinations(range(8), 2))))
 
br = "子丑寅卯辰巳午未申酉戌亥"
pairs = {"震": "子午", "巽": "丑未", "坎": "寅申", "離": "卯酉", "艮": "辰戌", "兌": "巳亥"}
print("各對地支距離:", [abs(br.index(a) - br.index(b)) for a, b in pairs.values()])
print("12 支分給 6 卦各二:", f(12) // 2**6, "無標號配對:", 1 * 3 * 5 * 7 * 9 * 11)

我跑出的結果是:覆蓋全部十干為 True,乾坤各 2、其餘各 1;兩卦各二 25401600、一卦三個 4838400、合計 30240000;乾坤為雙者 907200,占兩卦各二的 1/28;地支距離全是 6;7484400 與 10395。你的結果若一致,表示手算與程式相符。

可證偽的預測:讀第二十八節〈地支與爻〉(eee-learning book 3644)時,預測它把十二地支配給六爻位置,而且與京房納甲的「初爻起」排法相容,即震、巽、坎、離、艮、兌各自有固定的起始地支,初爻是子、丑、寅、卯、辰、巳之類的序列;若頁面顯示爻與地支沒有一對一的位置對應,或與第二十七節的六對地支衝突,預測錯,我會更正。

🔗 延伸學習

💬 問 AI

我在核對清華簡《筮法》第二十四、二十五節。請嚴格區分三類資訊:(A)我貼給你的內容明說的;(B)你能指出具體出處(書名+整理者+頁碼或簡號)、可以查證的;(C)你自己的推論。不確定就寫「不確定」,不要編造引文、頁碼或連結。
 
我貼的資料(來自現代網站整理的釋文,不是官方版本;倝=乾、羅=離、勞=坎):
卦位圖:四正為東木青、南火赤、西金白、北水黑;註解說「今傳後天八卦為離南坎北,該圖為羅北坎南」。
人身圖:乾首、坎耳、兌口、坤胸、離腹、艮手、巽股、震足。
天干與卦:巽辛、震庚、離己、坎戊、兌丁、艮丙、坤乙癸、乾甲壬。
 
我的算術(請檢驗,不要附和):
1. 十個天干分給八卦、每卦至少一個,共 S(10,8)×8! = 750×40320 = 30240000 種;兩卦各二共 25401600 種,一卦三個共 4838400 種。
2. 十二地支分成六對無標號配對共 10395 種,其中全是六沖的只有一種。
3. 與《說卦傳》第九章比較,簡文人身圖有兩處不同:坤(胸對腹)、離(腹對目)。
 
請回答:
1. 檢查上面三點的算術與比較,指出任何錯誤。
2. 整理者(李學勤主編《清華大學藏戰國竹簡(肆)》)如何描述《筮法》的卦位圖,是否真的是離北坎南?艮、巽、乾、坤在圖中各放在哪裡?請只講你能指出具體出處的部分。
3. 學界對「坎離易位」有哪些解釋?請只列你能指出作者與出處的,並標明哪些是假說。
4. 納甲法最早的文獻證據在哪個年代?《筮法》的天干配卦是否被學界視為納甲的早期形態?不確定就標不確定。
 
本題純屬文本與算術學習,不涉及占卜,也不要給任何吉凶或決策建議。