傳統 49 策與修正 48 策:從春秋筮例談大衍揲蓍法

傳統大衍揲蓍法以四十九策起卦。易學網站長 Jack 依《左傳》《國語》所載春秋筮例統計後主張,現行揲蓍法的四象機率與古代實際筮例不合,並提出改以四十八策起卦的修正版本。本文整理這個論點,並附上我們自己的獨立驗算。

原文出處:易學網〈從春秋筮例看大衍揲蓍法的問題〉與〈大衍揲卦法的機率計算〉。以下的春秋筮例統計與四十八策修正法均為該文的研究成果,本頁僅作引用與驗算。

爭論的起點:揲蓍法的四象機率並不對稱

一般人直覺會認為,六與九的機率應該差不多,七與八也應該差不多。但傳統揲蓍法的老陽是老陰的三倍。這個不對稱是否合理,是整個討論的起點。

春秋筮例的實際統計

《左傳》《國語》中一般所說的筮例共二十二個,其中五個只是引用《周易》講道理而非實際占筮,另有《國語》「泰之八」一例卦象有爭議,因此以下統計採用十六例、合計九十六爻。此一取捨為前引易學網文章的判斷。

出處 典故 卦象 卦數(初爻→上爻)
莊公二十二年 陳厲公請周史筮陳敬仲 觀之否 888677 1 2 3 0
閔公元年 畢萬筮仕於晉 屯之比 988878 0 1 4 1
閔公二年 成季之將生也,桓公筮之 大有之乾 777767 1 5 0 0
僖公十五年 卜徒父筮秦穆公伐晉 877887 0 3 3 0
僖公十五年 晉獻公筮嫁伯姬於秦 歸妹之睽 778786 1 3 2 0
僖公二十五年 秦伯師于河上,將納王 大有之睽 779787 0 4 1 1
成公十六年 晉侯筮楚救鄭 788888 0 1 5 0
襄公九年 穆姜筮出東宮 艮之隨 689669 3 0 1 2
襄公二十五年 崔武子娶棠姜 困之大過 678778 1 3 2 0
昭公五年 莊叔筮其次子穆 明夷之謙 987888 0 1 4 1
昭公七年 孔成子立衛靈公:立元 788878 0 2 4 0
昭公七年 孔成子立衛靈公:立縶 屯之比 988878 0 1 4 1
昭公十二年 南蒯之將叛 坤之比 888868 1 0 5 0
哀公九年 晉趙鞅救鄭 泰之需 777868 1 3 2 0
國語・晉語 重耳筮尚得晉國 貞屯悔豫 988698 1 0 3 2
國語・周語 晉之筮成公之歸 乾之否 999777 0 3 0 3
合計(96 爻) 10 32 43 11
筮例機率 10.4% 33.3% 44.8% 11.5%

關鍵在於:筮例中六出現十次、九出現十一次,兩者幾乎一樣多,而傳統揲蓍法預期九應該是六的三倍。

四種模型的機率對照

下表中的「均勻分二」與「大略中分」,指的是揲蓍過程中「分二」這一步怎麼取樣,詳見後文。

模型
春秋筮例實際統計 10.4% 33.3% 44.8% 11.5%
49 策・大略中分(傳統教科書值) 6.25% 31.25% 43.75% 18.75%
49 策・均勻分二(易學網精算) 5.2% 28.9% 44.8% 21.1%
48 策・均勻分二(修正法) 10.6% 35.6% 39.4% 14.3%
三枚銅錢法 12.5% 37.5% 37.5% 12.5%

我們的獨立驗算

我們以分數精確重算了上表所有機率,結果與易學網原文完全一致;並對統計顯著性做了進一步檢定。

一、變爻的比例分不出高下。四種模型都預測每爻成為變爻的機率是四分之一,筮例實際為 21/96=21.9%,二項檢定 p=0.56。這個維度沒有區辨力。

二、真正能分辨的是「變爻之中九佔多少」。筮例的二十一個變爻中有十一個是九。各模型的預期值與檢定結果如下:

模型 預期九佔變爻 二項雙尾 p 值
49 策・均勻分二 80.3% 0.0036(被資料否定)
49 策・大略中分 75.0% 0.023(被資料否定)
48 策・均勻分二 57.6% 0.66(相容)
三枚銅錢法 50.0% 1.00(相容)

十一比二十一的精確 95% 信賴區間為 [0.298, 0.743],傳統揲蓍法所預期的 0.75 落在區間之外。我們另將前引文章排除的「泰之八」按其推論(多變爻、至少兩個六)補回做敏感度測試,結論不變。

三、但「八」這一項反而站在揲蓍法這邊。筮例的八佔 44.8%,與揲蓍法的 44.8%(精算)或 43.75%(中分)幾乎相同,而擲錢法只有 37.5%。也就是說資料是混合訊號:六與九的比例像擲錢法,八的比例像揲蓍法。四模型整體適合度檢定中,四十八策修正法最佳(卡方 1.42),這大概也是它值得注意的真正理由。

「分二」怎麼取樣,會改變答案

揲蓍法的機率並非唯一確定,它取決於「分二」這一步如何取樣,而這一步是人手為之。

  • 大略中分:假設兩堆大致均等,則「揲四之餘」四種結果等機率,四象機率為傳統的 1/16、5/16、7/16、3/16。《筮儀》所述的實際操作接近此者。
  • 均勻分二:假設一比四十七與二十四比二十四一樣常見,則四象機率為 5.2%、28.9%、44.8%、21.1%。此為易學網原文採用的算法。

我們在驗算中另外得到一個原文未提及的結果:四十八策若配「大略中分」,四象機率恰好等於三枚銅錢法的 1/8、3/8、3/8、1/8——不是近似,是分數完全相等。這對四十八策的主張其實是有利的旁證:若商代筮法真以四十八策為本,則它在等機率的前提下就是擲錢法,正好解釋了為何春秋筮例看起來像擲錢法。

也因為如此,本站的修正 48 策卜卦採用「均勻分二」模型,以忠實重現前引文章所發表的數字;傳統 49 策卜卦則採「大略中分」模型,對應一般所說的揲蓍法。

幾點保留

不合春秋,不等於重建錯了。前引文章自己指出,馬王堆帛書《繫辭傳》缺大衍之數這一段,因此這套揲蓍法很可能是漢人所建構。若果真如此,春秋的史官本來就不會在使用它——那麼統計上的不合,證明的是「春秋筮法與漢代大衍法不同」,而未必是「宋儒把漢法重建錯了」。這兩個結論不同,而現有資料無法區分。

樣本很小。十六個筮例、九十六爻,其中變爻只有二十一個。上述檢定的方向可信,但強度不宜當作定論。

四十八策的歷史推論是假說。商尚八故用四十八策、周加一策以取九、漢再加一策以取五,這條敘事優雅,但四十八策之所以吻合春秋筮例,是選擇了四十八這個數的算術結果,並非該歷史鏈條的獨立證據。前引文章對此亦有說明,稱其為「基於一些推理和假設」。

本站的立場

本站以傳統 49 策為預設起卦法,修正 48 策僅列為參考。理由有三:反對四十九策的證據方向可信,但整個結論撐在二十一個變爻上;其前提「春秋史官使用的就是大衍法」,與帛書缺大衍之數一段所暗示的「大衍法為漢人所建構」互相衝突;而通行的解卦體例本身就是在四十九策的框架下形成的,換掉策數卻沿用同一套解卦規則,中間是接不起來的。四十八策值得知道,但還不足以取代傳統。

想自己試試

傳統 49 策卜卦 · 修正 48 策卜卦 · 揲蓍法與擲錢法 · 卦象怎麼看