大衍筮法脚本

概率计算 2023-03-28 15:57

读音:大衍(yan3)筮(shi4)法。

好奇,多搜点知识总结一下,再写个脚本模拟。

搜到这篇知乎文章里的答案讲了大衍之数的各种来历。

“大衍之数”定义在《易传·系辞》(儒家整理记录的易经思想书,易经分好多流派,类似武术流派)里记录大衍筮法的原话开头,这是完整方法的原话:

大衍之數五十,其用四十有九。分而爲二以象兩,掛一以象三,揲之以四以象四時,歸奇於扐以象閏。五歲再閏,故再扐而後卦。乾之策二百一十有六,坤之策百四十有四,凡三百有六十,當期之日。二篇之策,萬有一千五百二十,當萬物之數也。是故四營而成易,十有八變而成卦,八卦而小成,引而伸之,觸類而長之,天下之能事畢矣。(PS:古文没标点每间隔,这些标点是现代人加的)

为什么大衍之数是五十,为什么用四十九?请读第二个知乎链接。没有统一定论,各种引经据典一通计算得出这两个数,据说争论两千年了。最科学的解释大概是:计算概率发现从四十九(也有答案说四十七、四十八也行)开始执行过程,最终得到的阴、阳两大类结果的概率相似,巧了。我觉得《易经》可能也是古人从天地之数(五十五)或者大衍之数(五十)或者其他什么和天地相关的神秘数字推演,发现数字四十九的奇妙之处,所以也没提怎么变到四十九,实用主义,或者内法奥秘,不传外不成文。

知识1:中国古代说占、卜、筮是有区别的[1] [2],“占”是指算命,统称;“卜”是烧龟壳看裂纹;“筮”就是特指用这个蓍(shi1)草。所以把这个大衍筮法说成“蓍草占卜”,严格意义上不对。

知识2:龟壳比蓍草材料珍贵,所以“卜”比“筮”更严肃。有说法“卜、筮不相袭也。大事有时日,小事无时日,有筮。”——《礼记·表记》,白话解释是“大事有日程,用卜;小事随机突发,用筮”。(研究:《 刘彬:子思与《易》关系新证》链接是谷歌搜到的内容农场网站上的复制,维普百科和知网的链接都不能直接下载PDF,咱也不知道内容农场怎么弄到这种文本的)

知识3:蓍草是什么植物?看维基百科,“菊科蓍属多年生草本植物”。多年生,我在搜索时看到说古人就是因为它多年生,生长周期长肯定吸收了天地灵气,所以用它做数占。口语英语翻译为yarrow。

易经筮草算卦法_易经占卜中筮法_易经免费算命 占卜 起名测号

搜到这个动画讲了命令式的操作过程,7分钟建议一看。

详细过程先不提,总之进行了复杂的过程(三变),最终得到6、7、8、9四个数字中的一个,称为爻(yao3)。爻有两种,八卦符号(例:坎 ☵)里的阴(中间断开的两短横)、阳(长横),但是在大衍筮法里分得更细:

老少啥意思,不知道,动画说6最小所以是老阴,9最大同理老阳,7、8次第。但是老阴、老阳这两个被称为“动爻”,可以变成相反的类别(阴变阳、阳变阴,体现天地变化的)。虽然动画里每个动爻都变了,但继续搜索发现不是每个动爻都要变爻,是由解读者根据自身门派对易经的解读和各种环境变量(天干地支季节人际关系生辰八字balabala)决定变的子过程,有点抽象工厂模式的意思。原始卦象叫“本卦”,变之后叫“变卦”或“之卦”。这就是为什么说“起卦容易解卦难”,要我说就是故意往算法里加个专业知识黑盒,让普通人难以自行解卦,也增加了命运感神秘感随机性之类。我的脚本里打算让Python的API——来帮我考虑是否变爻,扯远了说这RNG也是体现天地意志的,反正不受人意志影响。

一个八卦是三个横杠易经占卜中筮法,要三个爻组成。六十四卦中一个卦象含上下两个八卦图案。所以总共要进行 十八变-六爻-两八卦-一卦象,那个复杂操作要循环十八次。

个人认为大衍筮法就是一个手动操作的随机性算法。

资料

我坦白,没看懂。但我似乎能总结:没有准确答案。这里要提到一个细节做前置知识:每一变中,都有一个“将整体的蓍草用左右手分成任意两堆”(“分而为二以象二”)的原子操作。理论计算概率时要用某种分布模型来代替这个操作的结果,用相等概率、二分、标准正态等不同模型代入概率传递链中计算出的概率是不同的。现实中这个操作由起卦执行者决定,其实是个真随机。所以结论是因为现实并不符合某种确定的分布模型,所以没有准确的理论答案。

易经筮草算卦法_易经免费算命 占卜 起名测号_易经占卜中筮法

根据知乎答案,以等概率分布代入分两堆操作结果,爻的阴阳概率相同:

但因为卦象自身有二项分布的特点,比如六爻全阴或全阳的概率本来就比其他混合的卦象概率低,然后最终结果其实是三变的随机和卦象分布的叠加(概率传播),所以无论三变用什么分布模型,最后六爻概率总是接近卦象的二项分布。

有些简单的起卦模拟程序会简化求出每个爻的流程,比如:

因为计算结果接近卦象分布,所以这爻用什么方法求,最终概率都差不太多。大衍筮法的优势在于:计算初始情况的结果基数多达四十九,我猜测这个基数越大,越计算随机。三变中的“随机分两堆”是大衍筮法的随机性的精髓,引入人工决策,即引入真随机。我的脚本也会碰到这个模拟问题,还是让RNG模拟人类执行者易经占卜中筮法,情况基数沿用大衍筮法的四十九。

了解完理论,失去了一半动力,本质是弄个随机性算法再映射到六十四卦象,而且我又没专业知识解卦。但还是写了,不写不完整:

下载(不更新补丁,请优先gist)

了个心思。

在农村小的时候经常听说和看见古老的占卜活动,但是对这个东西也不太懂,后来接触了周易八卦,读了卦词,也纳闷这个东西如何去使用,占、卜、筮三个字的意思地分不清。

易经筮草算卦法_易经免费算命 占卜 起名测号_易经占卜中筮法

其实这三个字的意思都表示预测,但是古代占、卜、筮三者是有区别的,《卜》是用火灼烧龟壳的背面,其正面会出现裂纹。占卜师会观察龟壳裂纹的纵横走向,判断吉凶,曰:龟卜。《筮》是使用蓍草根据《周易》64卦预测吉凶,曰:蓍筮。《占》是预测的统称、总称,囊括卜与筮,以及用铜钱、骨牌、星象...预测都是占。

对于卜和筮,古人认为“小事则筮,大事则卜”,卜和筮两者并不是一个系统,卜比筮有更久远的历史,根据殷墟出土的甲骨文显示,国家的对外战争、田猎、耕作、祭祀都事先通过龟作为灵媒,预测吉凶运势,龟卜的流行兴盛是后世所不及的。

在当时殷商作为天下最先进文明的地区,自然可以大肆使用材料珍贵的龟壳进行占卜。但是 “四夷各异卜”,在民间、边缘地区,没能拥有大量的乌龟,自然要找代替品,在那时祭祀通常使用茅草,茅草也被认为有通灵的作用,于是跟茅草成分相似的蓍草就成为了廉价的代替品。

现代社会,占卜的方式更是丰富,有用铜钱的,生活中的很多用品都可以作为占卜的道具,有的时候都不用道具直接用数字,或者问卦的时间,问卦的地形,问卦的手机号码等等都可以起卦占卜。

占卜真正的核心是对卜卦时空的分析,或者说是卦象的解读。

学了奇门遁来人不用问,其实就是根据你来的时间和坐的方位给你起了卦,通过解读卦象来解读问卦人的实际情况,有的时候在酒桌上吃饭根据九宫八卦、十二生肖、二十四山就可以起卦,根据卦象开解读坐在你周边的一圈人。

真正的占卜,不需要复杂的形式和道具,自然的起卦才能最准确让人和物入你的卦象,解读这样的卦像才能真正和当事的实际情况匹配,给人一种神来之笔的感觉。

易经免费算命 占卜 起名测号_易经筮草算卦法_易经占卜中筮法

易经筮草算卦法_易经免费算命 占卜 起名测号_易经占卜中筮法

卜筮,是上古之时,两种不同而又互相参照的预测方法,后用于统称一切占卜行为。

《礼记·曲礼》说:“龟为卜,为筮,亦作策。”是计数工具。初时用竹,后用蓍草。

古人认为“龟长筮短”,大事用龟,小事用筮。所谓“天子至尊,大事皆用卜也。”

《左传·僖公四年》记:“晋献公欲以骊姬为夫人,卜之不吉,筮之吉。公曰:从筮。卜人曰 筮短龟长,不如从长。”

六朝时,宋浦阳江有琵琶圻,有古冢堕水,甓有隐起字云:筮吉龟凶,八百年落江中。(《水经注》)

易经占卜中筮法_易经免费算命 占卜 起名测号_易经筮草算卦法

可见古人一般都以卜、筮参照,尽管开阔了思路,但一有矛盾,选择上就颇费踌躇,不管如何,神旨始终正确。

易经免费算命 占卜 起名测号_易经筮草算卦法_易经占卜中筮法

《史记·龟策列传》说:“三王不同龟,四夷各异卜,然各以决吉凶”。

东汉以后,过于繁复的龟卜渐渐衰微,改由较简单的筮法取而代之。

稍后,又出现了以后天人造的“棋”、“铜钱”,取代带有大自然灵气的龟甲、蓍草、竹枝等卜筮工具。

而且卜筮合流,统一于《易经》,其它各家亦不出《易经》范围。

清代学者纪晓岚说:“术数之兴,多在秦汉以后,要其旨,不出乎阴阳五行生克制化,实皆《易》之支派,傅以杂说……”(《四库全书提要》)

易经免费算命 占卜 起名测号_易经占卜中筮法_易经筮草算卦法

《易经》最早应用史实,有案可稽的是公元前672年:“周史有以《周易》见陈侯者,陈侯使筮之,遇《观》之《否》,曰:观国之光,利用宾于王。”(观卦是国家的光辉,成为王者的宾客有利。)(《左传·庄公二十二年》)

卜筮不是算命,而是原始社会中人们认识自然规律、社会规律的一种手段。

《易经》说“以言者尚其辞,以动者尚其变,以制器者尚其象,以卜筮者尚其占”。是在近取诸身,远取诸物基础上归纳形成的认识系统,是对客观世界的折射,是我们祖先智慧的结晶,因而具有极大的启示功能。文章来自 “现代易武汉学派”公号 原创首发 (抄袭必究)

版权声明

本文仅代表作者观点,不代表本站立场。