《焦氏易林》卜卦程式來了!

Jack 發表於

漢代焦延壽所著的《焦氏易林》可以說是一部千古奇書,很久以前就很想為它寫一個卜卦程式,但是由於工程龐大,一直擺著沒有作為。

所謂的「工程龐大」,除了要先了解《易林》的原理和義理之外,還得先有一套可靠,正確,而易讀的的《易林》做為基礎素材,那麼這個卜卦程式才有個著落。

在多年努力與經營之後,現在終於是時候了!真的,這個程式雖然外表看來簡單,但可以說是站長努力了好幾年的成果--裡面包含了4096條的籤詩。

前往:焦氏易林卜卦程式

 

易學網的堅持

可靠、正確,一直是《易學網》站長所堅持的。或許你在網路上同樣搜尋到《易經》,隨便一讀看不出別家的《易經》版本和《易學網》的有何不同。

但是,當你是要做學術研究,要精確引用時,詳細比對原書、原文,甚至自己再做些考證工作去瞭解之後,就可發現到易學網的版本的與眾不同:它很正確而可靠,少有錯漏,斷句上也較網路上許多版本還可信。

這種一般讀者完全看不出來、甚至不在意的地方,也正是我們一直很堅持要做好它的,因為任何一部經典數位版的存在,我們都希望它是禁得起世世代代的考驗。這也是我們在經典的收錄上速度相當緩慢的原因。

至於卜卦程式,如果馬馬虎虎,隨便弄個亂數丟個東西給讀者,也不會有任何人發現的。但欺蒙拐騙不是易學網的風格。

我舉個欺蒙拐騙的例子。

當你到Google搜尋「易經」或是「易經卜卦」時,你還可以連到其他許多的卜卦程式。但我曾研究過網路上某個非常受歡迎的程式,其解卦內容亂七八糟不知所據就算了,這原本就是見仁見智的問題,我們也沒資格評論別人義理較差,我們的較好。但是,明明《易經》有六十四卦,不知為何那程式只用了30卦左右而已,而且看來是隨便選的三十卦。

如若以這種方法做焦氏易林卜卦程式,我想我只需要幾個小時時間(一天都不用)就可以做出表面上和現在的《易林占卜》完全一樣的程式:隨便弄個幾十條籤詩,不用攪到4096條(然後又要條條正確加考證)。接著用一個亂數,就完成了!

但我們的做法絕對不會是這樣草率的。

例如,《焦氏易林》的卜卦程式之前,我們設計了兩套不同的占卜法。

一是簡易版,它在原理上雖然很簡單,就是一個亂數而已,但是重點在於如何提供優質的解卦內容?

最早所使用的解卦底本是我十幾年前的著作。但是現在回頭看以前的著作,過於青嫩,許多地方也不能說他錯,但當今又讀了十幾年書之後再看,就是覺得對於《易》理還有事理所見都不夠透徹。所以今年我又再次醞釀以及重讀、廣涉許多見解之後,又花了約兩個月時間很密集的再重新撰寫了我對於各卦的註解,也為不同的問事,重新研究其吉凶之論斷,並做成表格,以做為卜卦程式的基底。這又是一個非常龐大的工程,又是幾年的工夫。

除此之外,我們也將目前正在出版中的易經牌繪圖分享出來,結合卦義,讓讀者也能透過圖來了解吉凶。

而另一套卜卦方法,也就是進階級的,原理上就很麻煩了!

如果要唬弄讀者,事情是非常簡單的。用一個或兩個亂數就可以做成表面上完全一樣,甚至看來可能更好看的東西。

但站長堅持必需要遵守古法,整個機率法則,都是模擬古代揲蓍的過程做計算的。讀者只要按一下「卜一卦」,卦就出來了。但是其實背後的程式裡,每一卦的六爻都有自己的變數,而且每個變數都還要模擬古法中一種不平均的機率分配方式,最後還要把這六個變數連結起來,組成有意義的兩個卦象。所以程式的撰寫就相當曠日廢時,而不是隨便丟一個或六個亂數,然後就解決了。

而解卦部份,進階解卦法的唯一方法,就是自己去深究,再不然就是找有深究的人幫忙解,這個目前我還沒有找到能夠用「罐頭解答」的方法。或許那一天靈感來了,也能夠做到也說不定。但在此之前,本站也無償的幫大家解卦。

 

焦氏易林卜卦程式的困難

《焦氏易林》又是另一個故事,這也是它的完成花了更久的時間--真的有好幾年。

首先,先前我校定過一本宋本的《焦氏易林》,知道《易林》內文除了相當難懂之外,每個版本的錯漏問題也都相當嚴重。我們很難找到一個版本,內容完整可靠,而且容易閱讀的。

簡單說:素材、內容方面,是一個大問題。

但今年裡,我花了幾個月時間,老實的完成了兩個版本的校對。其中一本又有註文,也因此讓我也開始讀懂更多《易林》的內容,慢慢找到如何解這些籤詩的方法,另一方面,也因此而有了足夠的「子彈」能夠提供一個通行而可靠的版本做為基礎--自己做一個《焦氏易林》版本。

這個《焦氏易林》版本是個人採納不同版本以及加諸一些考證、比對,折衷而成。不只內容可靠,且在文字上也做了些微合理的修改:許多難懂的古字,我都將它換成了我們易懂的同義字。

如果當今有出版社想要印一本現代通行版的《焦氏易林》,我想,易學網上現在《易林卜卦》程式所使用的底本,就是不二的最佳選擇了!而下一步,或許我會再找時間,撰寫一本《易林》的校、注、析,再加白話翻譯,完成這本中國有史以來最大的一套籤詩系統。

素材方面,在程式上還有一個難題是,它的籤詩共有4096條,結果要如何呈現?甚至如何提供解卦?這又是另一個順帶會有的大麻煩。

第二難是卜卦方法。

焦氏易林有其一套奇特的方式,基本原理就是卜卦之前必需先確定每天的「值日卦」,然後再從值日卦中卜得一卦。這就是《焦氏易林》的奇特之處。

所以當其結果為,例如「乾之姤」時,意思並不是大衍揲卦法那樣,乾卦的初爻變,所以找乾初九來解釋。或者是如坊間許多人理解本卦和變卦的方法,看到「乾之姤」就從乾卦和姤卦中去找解釋。這些和與《易林》無關。

《易林》卜卦法「乾之姤」的意思為,你在乾卦值日的當日,也就是節氣「小滿」的最後六天,或是節氣「芒種」來之前的六天裡,都是乾卦值日,在這六天裡卜到了「姤卦」,這時你才去查閱「乾之第一」這一篇章裡的「姤」卦,然後以此卦來解。所以,在卜卦結果裡,並不是得到兩卦(本卦和變卦),而是只有一個本卦。所以,若是自己手搖卦,建議直接拿六個銅板,然後搖出一卦即可。

總之,程式如何在每天提供正確的「值日卦」,這是個大麻煩。

事實上,這個問題我也還沒解決,《易林》所提供的值日法則也還有很多衝突而難解的謎團。但既使把這些謎團保留,容許少許的可能潛在錯誤,我們的卜卦程式在值日上還是面臨一些問題。

主要是,現在值日只有以台北時間來計算的才「比較」正確,若是時差與台北差很久,例如你是在美國或歐洲,卜卦當天又剛好是值日交換的時間,那麼你的值日卦就有可能錯誤。

理論上這個問題不難,只是我已是中年之人,中年了才在跟人學程式,很多東西還沒找到解決方法而已。若有讀者知道Javascript如何解決這個不同時區的時差問題,也歡迎告訴我。[就是從client端的系統裡取得的系統時間之後,將其時間轉換為台北時間。]

現在的解決方式是告訴讀者:只有時區和台北一樣(或者不要差太遠的)才比較準。建議時差很多的朋友,把電腦時間調整到台北時間就可了。

[2012年11月4日補充:時差問題已經解決很久。目前程式會自動辨識時區並做換算。所以只要電腦時間設定正確即可!]

 

為什麼《焦氏易林》?

如果你相信卜卦,我說「如果」,那麼《焦氏易林》當然是一個很好的工具,以它設計的程式當然是一個很好的工具程式。

焦延壽本名焦贛,他是西漢時代的人,他可是京房的老師。

京房又是誰?

現在我們說要學易經卜卦,然後學費一交就是幾十萬元,那一套江湖老師們愛用,專門拿來賺錢用的卜卦方法,其整個基礎,就是京房所建構的。後來,主要是明代,特別是《火珠林法》(據說是宋朝的麻衣道者所創,但於明朝開始流行開來)雖然有加入了更多的命理理論,甚至還可與星相結合,但最核心的基礎,都是京房的理論。

京房在世時就是個相當有名的大師(說來,以中國的神仙信仰來說,他其實非常夠格當祖師,讓易經老師們供在廟裡來崇拜了),但是由於和政治攪和太深,為人又過於嫉惡如仇(個性直率),最後被石顯給陷害而死。反觀焦延壽,一生很低調的當一個小黃縣令,一直到老死。

這些事,在正史中都有記載--是正史,不是稗官野史。

據《後漢書京房傳》,焦延壽曾說:「『得我道以亡身者,京生也。』其說長於災變,分六十四卦,更直日用事,以風雨寒溫為候,各有占驗,房(京房)用之尤精。」

從《後漢書》這段記載可看到:

1. 焦贛是一個很有智慧的人,甚至看出他的學生京房將因為得到他的功夫真傳而惹來殺身之禍。他或許是算出來的,但更可能依靠的是他對於世事的洞見與處世智慧。所以,算命到底可不可以信?京房是有史以來正史記載中最會算命的一個,又是當今易經術士的祖師爺人物,因為會算命而讓他得以參與朝政,但也因為投身政治最終陷入人事鬥爭而難逃政爭而死。

2. 《焦氏易林》是焦延壽占驗功夫的結晶:說到占驗,京房只是學到焦贛的一部份功夫而已。京房傳世的是一套很複雜的占驗之法,而焦延壽的《易林變占》--後世普遍認為是焦延壽闡述其占驗理論的一本書,可惜沒有傳世。雖然我們無緣一窺奧秘,瞭解焦贛是如何推算出這麼複雜的吉凶禍福,但是他卻把所有的推算結果很有條理的集結起來,留下了一本《易林》,以籤詩的方式,提供每一個占驗結果的簡要說明。

所以,事情是這樣的:你花錢在外請那些「老師」們幫你算的命,是學生的理論傳了兩千年之後不知有沒有學到功夫,如若有功夫也不知會不會騙人的所謂「老師」幫你算的。但如果有了《焦氏易林》,那麼就是相當於由「老師」們的祖師爺(京房)的老師幫你算的!只要看得懂那些籤詩。

也因此之故,據近代最有名的焦延壽專家尚秉和,也就是《焦氏易詁》及今本《焦氏易林註》(與本站收錄的四庫全書版本同名不同書)...等等知名著的作者。依他的說法,在宋代時《易林》很受文人喜愛,用《易林》占驗,奇準無比。

 

如何使用《焦氏易林》卜卦?

《焦氏易林》卜卦總共有64 x 64 = 4096種結果,每個結果都是以2-8句不等的詩句來呈現,其中又有4句詩最多,其次是五句。詩是以四言詩為主,極少部份是三言詩。

卜卦之前先要確認當天何卦值日,然後再卜卦。結果的查法是,首先查得值日卦,如「乾之第一」這一篇章,然後再查到值日卦下所得到的卦。

易林的值日卦是以節氣來分配,相當鎖碎,不過本站的焦氏易林卜卦主頁,會告訴你當天是那一卦值日。所以,你也可以自己搖卦,然後再到值日卦裡找到所搖出的卦。

如果利用本站的卜卦程式則相當簡單。到「易林卜卦」的頁面之後,按下「看卜卦結果」的連結即可。

至於最後的籤詩是什麼意思?多數都不是很難,相當白話,吉凶一看就知。

但有的有歷史故事或文學(《詩經》)典故,你可以參考結果中的《焦氏易林註》的連結,或許註中有簡單的解說,告訴你這個典故。

最後,因為這是早期開發的程式,所以怕還有些功能機制還無是很成熟,所以也都會隨時有所調整。而若您發現任何問題,也歡迎告訴我![今天就發現到竟然在IE 9上不能執行,其餘瀏覽器都很正常,所以現在又得重新重寫、調整程式了]

老師的願力是何其大.能夠不為任何艱難.得失.利益....無私的為易經傳承注入畢生的時間.真是令人欽佩ㄚ!佩服ㄚ!也期待老師的著作能夠盡早問世!感激之心千言萬語盡在不言中!

 

焦氏易林的用法一直有爭議,有的人認為是用值日法,但也有一派認為易林就是周易多爻變的占法。

1. 如果易林是周易多爻變的占法,在一爻變時,有少部分易林的斷詞與周易爻辭吉凶相違的問題。雖然有這種斷詞上的衝突,有人還是認為吉凶本是相對,或者說看得角度不同,就有不同吉凶。

2. 如果是用值日法,會面臨占卦時如果有變爻又要如何處理。這一點,占卜者倒是可以用簡單的方法,讓卜卦不會有變爻的情況。

3. 值日法因為在焦氏易林序中所載,自然成為主流,應用上因為要留意節氣,自然較為麻煩,如果像站長用程式的方法,那就更為複雜了,也會有時差的問題。

4. 就現存的史書來看,易林應該是變占的方式,而非值日。

《東觀漢記》是官修當代史, 傳二 -> 沛獻王輔中記載

永平五年秋,京師少雨,上御雲臺,召尚席取卦具自卦,以周易卦林占之,其繇曰:「蟻封穴戶,大雨將集。」明日大雨。上即以詔書問輔曰:「道豈有是耶?」輔上書曰:「案易卦震之蹇,蟻封穴戶,大雨將集。蹇,艮下坎上,艮為山,坎為水。山出雲為雨,蟻穴居而知雨,將雲雨,蟻封穴,故以蟻為興文。」詔報曰:「善哉!王次序之。」看起來在漢時,是以變占的方式來用。(http://ctext.org/dictionary.pl?if=gb&id=69371)

我認為方法應溯源,如果是這樣,那焦氏易林應是多爻變占,但經過幾年的思索,我仍找不出焦氏易林變占背後的邏輯。

這個問題真的難以論斷,除了這個卦例,可參考本站所收錄的各版易林的序文,有更多卦例。

焦氏易林[陸敕先校宋本]後序

東萊人費直字長翁

書翟氏牟氏易林校略後

易林到底是用值日法來占斷還是用之卦變占,自古就有爭議。但焦氏沒有文字說明,所以沒人知道真正的答案。

至於個人認為所舉卦例不能視為一個決定性的證據,甚至沒有任何證據力,理由很簡單。

請兄試想,現在周易研究這麼普及,你看有那幾個大師與名人拿出臺面的占法是遵照古法了?所以你拿這麼一大堆大師名人的占法來決定周易占筮法就會正確嗎?再想想,我們從一些破簡殘編不知用者功底的一些卦例,甚至其出處來歷都不清楚,到底可以證明什麼?當然可以證明或許古代曾經有人是這麼用的,但你如何確定用法正確?左傳春秋筮例出來解卦的多數是筮史專家,我們可以確定用法正確。至於易林的卦例呢?該卦例的陳述裡可見到許多不正確的資訊,像是「善京氏易」,然後一下子又變「周易」,完全不知是什麼怪物了。

但是在一些對焦氏易林占法的方法學論述裡,闡釋相當明確而一致,主流看法偏向易林是以值日占。當然,許多典籍的確都是有問題的,像是上面所引真的是漢代費直寫的嗎?這個也是大有問題的。甚至有些論點認為易林也是一本偽書,現在所傳可能是後世偽作。也有人說是崔氏易林才是。相關論點,可以詳讀本站所整理的多本易林相關古籍,序文或跋文中都有說明。

簡言之,易林本來就是一個充滿謎團的書。各種論點都有其理由。但在這個議題上,個人目前還是比較支持值日占。但這也不能就此而成定論。這就是一個以目前資料來說無法有定論的一個議題。

至於兄所言電腦起卦時間問題,只要功力夠,這個在當代反而好解決。就算我的程式沒把這問題解決好,應該也能找到高人來解決的。因為值日是以二十四節氣為基準,這是有一個世界標準的。

1. 卦例,自不能當成憑證,此點確如站長所言。比如周易古筮考引焦氏易林中記載<宋人筮金主亮入寇當死>卦例,用的雖是焦氏易林,但卻不用值日。

2. 歷史與文章是可以勾稽的,費直的序,一定是後人偽造。(費直是西漢人,序中卻傳鈔班固漢書京房傳)

3. 東觀漢記,是當代官修史,班固參與其中,取材最接近當時,所引的事實(秋,占雨)與引用的易林辭(震之蹇),說輔善京氏易,以卦象解釋震之蹇林辭的內涵,這之間並沒有矛盾,不但符合易理,亦可互相勾稽。此例,是明帝設祈雲台,召人自卦。明帝、沛獻王都是王室成員,設雲台,乃全朝大事,定有群臣為輔,此事蹟記錄到史冊內,並有詔書往返,不是兩人隨便玩玩,如果明帝、沛獻王與大臣用的是當代易學家不認同的方法(如該用值日,卻不用值日),此舉豈不成天下笑話?換言之,對卦辭可以有不同解讀,但連取卦的方法都錯,這是不能犯的錯(犯了也不能記到歷史中,不是嗎?)。在左傳,有群臣的解法不同與史巫的SOP,準不準是一回事,但一開始用方法錯誤所得之卦,只會貽笑大方,實在沒有放進歷史的必要。

4. 這是目前可以找到最早、最具憑證的史實,如站長所說,這只能證明東漢初年有這樣的用法,但不一定是非得這樣用,也無法反證值日一定是錯的。但反過來說,值日卦的依據何在?費直的序文已自我矛盾。值日卦安布來源又是一大問題。歷史僅說「京房長於災變,分六十四卦,更值日用事」,卻沒有記載安布的次序。況且值日用事,是用於災變,是遇事起卦,是否用於易林,又是另一回事。

5. 焦氏易林大約定稿於宋,那時焦氏「值日卦」的概念應是主流,但前述宋人筮金主亮的卦例也沒有使用值日,此卦例還列入了焦氏易林的易林紀驗之中,因此宋人認同值日卦的,至少不反對變占的概念來用焦氏易林。

首先我並沒有反對變占之為可能。我的問題在於,是否有辦法靠這些例證確認下來,焦氏易林是使用變占?然後這個問題就結案了?答案絕對是否定的。

所舉例子的證據力我不但覺得不夠,甚至看法還是和之前一樣,認為沒多大意義。如果這例證真的如兄所言那麼美好,那麼歷史上根本就不會有諸如欒大這種方士把漢武帝騙得團團轉這種事了。

再就焦贛學的傳承來看,《漢書》〈京房傳〉這麼記載:

其說長於災變,分六十四卦,更直日用事,以風雨寒溫為候,各有占驗,房用之尤精。

焦氏之法特點在於「長於災變」,其次是「直日用事」,直日就是我們說的值日。而該法京房該是會使用的,而且很專精。只不過,京房所傳世的納甲之法,比對易林,相去太大,就目前的各方研究來看,這似乎是兩套完全不一樣的東西。所以這兩個師徒,到底學問怎麼傳承,也是一個大謎團。

《漢書》〈儒林傳〉另外記載:

京房受易梁人焦延壽。延壽云嘗從孟喜問易,會喜死,房以為延壽易即孟氏學,翟牧、白生不肯,皆曰非也。至成帝時,劉向校書,考易說,以為諸易家說皆祖田何、楊叔、丁將軍,大誼略同,唯京氏為異,黨焦延壽獨得隱士之說,託之孟氏,不相與同。房以明災異得幸,為石顯所譖誅,自有傳。房授東海殷嘉、河東姚平、河南乘弘,皆為郎、博士,繇是易有京氏之學。

京房雖然從焦贛那邊學到了功夫,還靠它走踏官場。但焦贛易學源自隱士,在重視師承家法的漢代,焦氏易是受到嚴重質疑的,以現代來講,好像是拿著野雞大學文憑被人瞧不起同樣的道理。這或許是京房要對外宣傳說他的老師是孟氏易的原因,有點要證明他也是名校出身。後來劉向考證之後戳破了這件事。但京房也很爭氣,因為長於災異,然後發展出京房易學。

焦氏學在當時就帶有神祕色彩,而且看來京房好像也沒真的把師父的方法學傳下來,至於原因也是個謎。到底那是焦氏留的一手,還是京房利用師學而再創新,不得而知。總之,這邊留給後世的,就是一大堆謎團。因此兄所言「如果明帝、沛獻王與大臣用的是當代易學家不認同的方法(如該用值日,卻不用值日),此舉豈不成天下笑話」,這句話有個問題。因為焦氏學並不是一個人人都學得到,眾所皆知其法的顯學,這也是隱士易的特色。兄的持論,必需建立在這是大家都知道的一個顯學的立論基礎上,但焦氏易是否在當時是如此的學問?

易林原本就是充滿謎團的一本書,所以在更多有用新資料出來之前,還是多聞闕疑。不宜過早下定論。這樣的故事,不論怎麼證明,只能證明漢代時有人用變占,就這樣而已。不能就此確定下來,說鐵證如山,易林就是變占。

雖然我目前比較偏向贊成易林是使用值日占,但也從未反對或否認它是變占的可能。也是一樣的理由。

做如此選擇,純粹在於既然要寫程式,那麼就一定要有一個選擇。當然了,假設我選擇用變占,那麼問題就更簡單。