正一派道家奇門遁甲排盤算法python程序程序
首先聲明,這篇文章可能很快就會消失了,畢竟已經2020年了,還有很多人覺得奇門遁甲是"剪紙成人,撒豆成兵"的法術.其實奇門遁甲是一種符號預測學.這裏我寫了一個python程序來排盤(因爲奇門遁甲的排盤實在太麻煩了),並普及一下其算法原理;
將排盤參數包裝成一個dict數據,然後運行結果(這東西還是比較…所以有需要的私信我索取源碼):
:2020-1-12 21:56:00 農曆時間:農曆己亥年(豬)臘月十八
節氣:2020-1-6 6:6:00小寒中元 干支:己亥 丁丑 甲寅 乙亥
此局爲陽遁八局 直符:天英星 直使:景門
┌───────────┬──────────┬───────────┐
│ 玄武 │ 九地 │ 九天 │
│ 天任 戊│ 天衝 壬│ 天輔 癸│
│ 開門 癸│ 休門 己│ 生門 辛│
├───────────┼──────────┼───────────┤
│ 白虎 │ │ 直符 │
│ 天蓬 庚│ │ 天英 己│
│ 驚門 壬│ 丁│ 傷門 乙│
├───────────┼──────────┼───────────┤
│ 六合 │ 太陰 │ 騰蛇 │
│ 天心 丙│ 天柱 乙│禽 天芮 辛│
│ 死門 戊│ 景門 庚│丁 杜門 丙│
└───────────┴──────────┴───────────┘
[Finished in 0.9s]
奇門遁甲起源
<<奇門遁甲>>是中國古代術數著作,也是奇門、六壬、太乙三大祕寶中的第一大祕術,爲三式之首,最有理法,被稱爲黃老道家最高層次的預測學,號稱帝王之學/最高預測學…
鄙人之見:其實我感覺"奇門遁甲"及其有可能是披着"符號預測外殼"而內核是"統計事件"的一種術數,設計思路很簡單,我首先計算年月日時間的一種排列,然後我只需要統計在排列方式下的一些事件的共性;比如奇門遁甲是以時間排盤,假設在時刻下得到排盤,那麼我只需要統計該時間範圍內的一些事件(比如打架打仗那方勝利、偷盜事件、風水事件的經過和結果),總結共性,然後給出一種解釋,最終可以得到一個集合,隨後我只需要消解集合中一些自相矛盾的東西,然後就湊出了一套"符號預測學"(符號層面就是排盤的內容);
- “奇”:就是乙(日)、 丙(月)、丁(星)三奇;
- “門”:就是休、生、傷、杜、景、驚、 死、開八門(在排宮法中是八門,在飛宮法中九門:休、死、傷、杜、中、開、驚、生、景);
- “遁”:即隱藏;
- “甲”:指六甲,即甲子、甲戌、甲申、甲午、甲辰、甲寅,“甲”是在十干中最爲尊貴,它藏而不現,隱遁於六儀之下。
奇門遁甲排盤案例
排盤者會根據求問者的信息進行排盤,現在以遼寧劉文遠老師對一女青年求問愛情之事的案例進行分析:
以求問者發起問題的時間(時候我推測此女爲2003年5月2日上午去求問,那麼用python跑一下既得)排盤(在這裏建議讀者將排盤算法理解爲一個黑盒函數,依賴於時間),那麼:
癸未年 丙辰月 乙亥日 辛巳時 陽遁八局
值符:甲戌己 天英星 值使: 景門
┌──────────┬──────────┬────────┐
│ 九地 │ 九天 │ 直符 │
│ 天柱 乙│ 天心 丙│ 天蓬 庚│
│ 死門 癸│ 驚門 己│ 開門 辛│
├──────────┼──────────┼────────┤
│ 玄武 │ │ 騰蛇 │
│禽 天芮 辛│ │ 天任 戊│
│丁 景門 壬│ 丁│ 休門 乙│
├──────────┼──────────┼────────┤
│ 白虎 │ 六合 │ 太陰 │
│ 天英 己│ 天輔 癸│天衝 壬│
│ 杜門 戊│ 傷門 庚│生門 丙│
└──────────┴──────────┴────────┘
求問者王楠生於1975年(乙卯年),則可判斷其主體"落"在盤內哪一個位置:九宮,又問得男子是1972年出生(壬子)則亦可歸於五宮;
讀者不必奇怪怎麼判斷人物落點,此時我引入另一個黑盒算法,意思是奇門遁甲的規則是根據人物的出生年使用函數映射到位置,學過集合論的人應該發現,這不是單射,但是是滿射…總之大師判斷如下:
你丈夫和一個比你小兩歲的女人在一起;他們相好有六個月時間,此女和你認識,小時候一起長大,比較漂亮,略胖,你丈夫現在很主動也很喜歡她;你嘴裏要離婚但是心裏放不下;你丈夫會開車,經常載那個女人出去;你倆婚禮舉辦於一九九九年秋,當時那個女人在場,還一起和你喫飯… …
求問者大驚,哭啼呼曰:“太神了!!!你必有特異功能!!!她是我99年結婚時伴娘,中午一起喫飯!你怎麼如此神!”
- 大師:“
因爲我看了你QQ空間的日誌嘿嘿嘿!!!”(哈哈哈開個玩笑,這句是我腦補編的…)
言歸正傳!那麼這裏的過程其實就是"解盤",想象有這麼一個規則謂詞集合,其中是盤中的一個符號(比如景門、戊之類的),而規則實際上就是要排盤者結合實際情況解釋上述這些預測的根據:
比如代表:“幹合蛇刑”,即"刑"=,代表事情好壞的一種離散程度,然後可能代表此女或者第三者,又因爲每個方位的符號有固定的時間和空間信息(想象成一個hash表這樣的表有多個,表之間可能也有聯繫…像不像關聯數據庫模型?)
至此,就可以預測出"你倆婚禮舉辦於一九九九年秋,當時那個女人在場"這種令人窒息的話語…
總之我屏蔽了很多奇門遁甲中計算的細節,但是解釋清楚了整個計算模型的框架,其細節其實乏味也沒有意義,只是一堆符號間規則聯繫,如果可以編程計算那就用計算機搞定,這樣可以提高效率;
奇門遁甲排盤算法框架總結
總體來說可以形式化描述如下(其實有點像零知識證明(Zero-Knowledge Proof)裏證明者Proover和驗證者Validator的交互式證明過程(Interactive Proofs),也就是說其實這個過程還是相當機械式的):
- 排盤者爲,設求問者爲,求問者詢問的事物客體集合爲;
- 根據發問者的請求時間排盤;
- 使用算法,根據人物的出生年使用函數映射到盤中位置;同樣對客體集合這樣做;
- 規則謂詞集合和時間和空間信息hash表給出一些關於人物的時間和空間的斷言集合;
以上算法的複雜度顯然是多項式時間內的離散對數可解的(不要問我爲什麼,我蒙的);
下圖是一個表的實例:它描述了時間上的天干地支組合起來可以得到什麼樣的抽象事件狀態評估(其中一些詞彙堪稱迷之預言):