正一派道家奇门遁甲排盘算法python程序程序


首先声明,这篇文章可能很快就会消失了,毕竟已经2020年了,还有很多人觉得奇门遁甲是"剪纸成人,撒豆成兵"的法术.其实奇门遁甲是一种符号预测学.这里我写了一个python程序来排盘(因为奇门遁甲的排盘实在太麻烦了),并普及一下其算法原理;

将排盘参数包装成一个dict数据,然后运行结果(这东西还是比较…所以有需要的私信我索取源码):

:2020-1-12 21:56:00  农历时间:农历己亥年(猪)腊月十八节气:2020-1-6 6:6:00小寒中元  干支:己亥  丁丑  甲寅  乙亥  
此局为阳遁八局 直符:天英星 直使:景门┌───────────┬──────────┬───────────┐
│  玄武  │  九地  │  九天  │
│  天任 戊│  天冲 壬│  天辅 癸│
│  开门 癸│  休门 己│  生门 辛│
├───────────┼──────────┼───────────┤
│  白虎  │      │  直符  │
│  天蓬 庚│      │  天英 己│
│  惊门 壬│     丁│  伤门 乙│
├───────────┼──────────┼───────────┤
│  六合  │  太阴  │  腾蛇  │
│  天心 丙│  天柱 乙│禽 天芮 辛│
│  死门 戊│  景门 庚│丁 杜门 丙│
└───────────┴──────────┴───────────┘
[Finished in 0.9s]

奇门遁甲起源

<<奇门遁甲>>是中国古代术数著作,也是奇门、六壬、太乙三大秘宝中的第一大秘术,为三式之首,最有理法,被称为黄老道家最高层次的预测学,号称帝王之学/最高预测学…

鄙人之见:其实我感觉"奇门遁甲"及其有可能是披着"符号预测外壳"而内核是"统计事件"的一种术数,设计思路很简单,我首先计算年月日时间(y,m,d)(y,m,d)(y,m,d)的一种排列π\piπ,然后我只需要统计在排列方式π:(y,m,d)↦P\pi:(y,m,d) \mapsto \mathcal{P}π:(y,m,d)↦P下的一些事件的共性;比如奇门遁甲是以时间排盘,假设在时刻t=(yi,mj,dk)t = (y_i,m_j,d_k)t=(yi​,mj​,dk​)下得到排盘Pt\mathcal{P}_tPt​,那么我只需要统计该时间范围内的一些事件(比如打架打仗那方胜利、偷盗事件、风水事件的经过和结果),总结共性,然后给出一种解释Et\mathcal{E}_tEt​,最终可以得到一个集合{(Pt,Et)}\{(\mathcal{P}_t,\mathcal{E}_t)\}{(Pt​,Et​)},随后我只需要消解集合中一些自相矛盾的东西,然后就凑出了一套"符号预测学"(符号层面就是排盘Pt\mathcal{P}_tPt​的内容);

  • “奇”:就是乙(日)、 丙(月)、丁(星)三奇;
  • “门”:就是休、生、伤、杜、景、惊、 死、开八门(在排宫法中是八门,在飞宫法中九门:休、死、伤、杜、中、开、惊、生、景);
  • “遁”:即隐藏;
  • “甲”:指六甲,即甲子、甲戌、甲申、甲午、甲辰、甲寅,“甲”是在十干中最为尊贵,它藏而不现,隐遁于六仪之下。

奇门遁甲排盘案例

排盘者AAA会根据求问者BBB的信息进行排盘,现在以辽宁刘文远老师对一女青年求问爱情之事的案例进行分析:

以求问者发起问题的时间(时候我推测此女为2003年5月2日上午去求问,那么用python跑一下既得)ttt排盘Pt=F(t)\mathcal{P}_t = F(t)Pt​=F(t)(在这里建议读者将排盘算法F(t)F(t)F(t)理解为一个黑盒函数,依赖于时间ttt),那么:

癸未年 丙辰月 乙亥日 辛巳时 阳遁八局
值符:甲戌己 天英星 值使: 景门
┌──────────┬──────────┬────────┐
│  九地  │  九天  │  直符 │
│   天柱 乙│   天心 丙│ 天蓬 庚│
│   死门 癸│   惊门 己│ 开门 辛│
├──────────┼──────────┼────────┤
│  玄武  │      │  腾蛇 │
│禽 天芮 辛│      │ 天任 戊│
│丁 景门 壬│     丁│ 休门 乙│
├──────────┼──────────┼────────┤
│  白虎  │  六合  │  太阴 │
│   天英 己│    天辅 癸│天冲 壬│
│   杜门 戊│   伤门 庚│生门 丙│
└──────────┴──────────┴────────┘

求问者王楠生于1975年(乙卯年),则可判断其主体"落"在盘内哪一个位置:九宫,又问得男子是1972年出生(壬子)则亦可归于五宫;

读者不必奇怪怎么判断人物落点,此时我引入另一个黑盒算法ℓB=G(yB)\ell_B = G(y_B)ℓB​=G(yB​),意思是奇门遁甲的规则是根据人物BBB的出生年yBy_ByB​使用函数G(⋅)G(\cdot)G(⋅)映射到位置ℓB\ell_BℓB​,学过集合论的人应该发现,这不是单射,但是是满射…总之大师判断如下:

你丈夫和一个比你小两岁的女人在一起;他们相好有六个月时间,此女和你认识,小时候一起长大,比较漂亮,略胖,你丈夫现在很主动也很喜欢她;你嘴里要离婚但是心里放不下;你丈夫会开车,经常载那个女人出去;你俩婚礼举办于一九九九年秋,当时那个女人在场,还一起和你吃饭… …

求问者BBB大惊,哭啼呼曰:“太神了!!!你必有特异功能!!!她是我99年结婚时伴娘,中午一起吃饭!你怎么如此神!”

  • 大师:“因为我看了你QQ空间的日志嘿嘿嘿!!!”(哈哈哈开个玩笑,这句是我脑补编的…)

言归正传!那么这里的过程其实就是"解盘",想象有这么一个规则谓词集合{Rk(xi,xj)}\{ R_k(x_i,x_j) \}{Rk​(xi​,xj​)},其中xi,xj∈Ptx_i,x_j \in \mathcal{P}_txi​,xj​∈Pt​是盘中的一个符号(比如景门、戊之类的),而规则Rk(xi,xj)R_k(x_i,x_j)Rk​(xi​,xj​)实际上就是要排盘者AAA结合实际情况解释上述这些预测的根据:

比如Rk(xi,xj)R_k(x_i,x_j)Rk​(xi​,xj​)代表:“干合蛇刑”,即"刑"=Rk(xi,xj)R_k(x_i,x_j)Rk​(xi​,xj​),代表事情好坏的一种离散程度,然后xix_ixi​可能代表此女或者第三者,又因为每个方位的符号有固定的时间和空间信息(想象成一个hash表Tl(xi)T_l(x_i)Tl​(xi​)这样的表有多个,表Tl,TsT_l,T_sTl​,Ts​之间可能也有联系…像不像关联数据库模型?)

至此,就可以预测出"你俩婚礼举办于一九九九年秋,当时那个女人在场"这种令人窒息的话语…

总之我屏蔽了很多奇门遁甲中计算的细节,但是解释清楚了整个计算模型的框架,其细节其实乏味也没有意义,只是一堆符号间规则联系,如果可以编程计算那就用计算机搞定,这样可以提高效率;


奇门遁甲排盘算法框架总结

总体来说可以形式化描述如下(其实有点像零知识证明(Zero-Knowledge Proof)里证明者Proover和验证者Validator的交互式证明过程(Interactive Proofs),也就是说其实这个过程还是相当机械式的):

  • 排盘者为AAA,设求问者为BBB,求问者BBB询问的事物客体集合为{Oi}\{O_i \}{Oi​};
  • 根据发问者的请求时间ttt排盘Pt=F(t)\mathcal{P}_t = F(t)Pt​=F(t);
  • 使用算法ℓB=G(yB)\ell_B = G(y_B)ℓB​=G(yB​),根据人物BBB的出生年yBy_ByB​使用函数G(⋅)G(\cdot)G(⋅)映射到盘Pt\mathcal{P}_tPt​中位置ℓB\ell_BℓB​;同样对客体集合{Oi}\{O_i \}{Oi​}这样做;
  • 规则谓词集合{Rk(xi,xj)}\{ R_k(x_i,x_j) \}{Rk​(xi​,xj​)}和时间和空间信息hash表Tl(xi)T_l(x_i)Tl​(xi​)给出一些关于人物BBB的时间和空间的断言集合ItsBI^B_{ts}ItsB​;

以上算法的复杂度显然是多项式时间内的离散对数可解的(不要问我为什么,我蒙的);

下图是一个表Tl(xi)T_l(x_i)Tl​(xi​)的实例:它描述了时间上的天干地支组合起来可以得到什么样的抽象事件状态评估(其中一些词汇堪称迷之预言):

正一派道家奇门遁甲排盘算法python程序相关推荐

  1. 奇门遁甲排盘程序如何确定值符

    最近把整个奇门遁甲排盘程序写完了,比较有难度的就是确定值符和位置. 值符的计算是要看日柱的旬首,旬首是甲和己,无论日柱天干是什么,都要看和旬首的距离. tgday,dzday = self.__tia ...

  2. 某个紫薇排盘算法JAVA对应版

    这是某个紫薇排盘算法JAVA对应版 具体含义不太明白 发上来大家看看是干什么用的 /** To change this template, choose Tools | Templates* and ...

  3. Android原生奇门遁甲排盘代码

    最近喜欢上中国玄学,奇门遁甲,风水八字等,虽然网上有很多奇门排盘的软件,但是都是非安卓原生代码实现的,所以为了验证自己所学,原生代码写了个自动排盘 如图 具体的逻辑主要是公历转为中国传统的农历 /** ...

  4. 奇门遁甲排盘方:定局

    阳遁九局起例口诀: 冬至惊蛰一七四,小寒二八五同推. 春分大寒三九六,立春八五二相随. 谷雨小满五二八,雨水九六三为期. 清明立夏四一七,芒种六三九为宜. 十二节气四时定,上中下元是根基. 口诀的意思 ...

  5. 奇门遁甲排盘软件略谈

    不在于结构有多复杂,而在于结构能否满足需要.整体上软件纵向横向均有相应的层次,本软件是典型的"不经大脑思考"."无完备预先计划"的,许多结构是在一步步的制作与重 ...

  6. 分类算法python程序_分类算法——k最近邻算法(Python实现)(文末附工程源代码)...

    kNN算法原理 k最近邻(k-Nearest Neighbor)算法是比较简单的机器学习算法.它采用测量不同特征值之间的距离方法进行分类,思想很简单:如果一个样本在特征空间中的k个最近邻(最相似)的样 ...

  7. 八字易经算法之用JAVA实现完整排盘系统

    去年一天,一个朋友去看望病人回来就惊奇的告诉我,他发现和他朋友一起住院(肝胆科)的病人无一例外都是属相为虎的病人,不是大一轮就是小一轮的.这是为什么呢?   这不是什么偶然,也不是什么巧合.也许通过八 ...

  8. 八字四柱排盘原理及源码(PHP、Java和Python)

    一.四柱原理 四柱八字是中国古老的命理学术之一,也是中国传统文化的重要组成部分.四柱八字是根据人的出生年.月.日.时四个要素,推算出一个人的八个字,即八个字的命理学基础信息,包括年柱.月柱.日柱.时柱 ...

  9. python 排课算法_list、dict和set的综合应用:排课系统(1)

    差一点 我们就擦肩而过了 有趣 有用 有态度 我们都知道一个程序从本质上来说就是算法+数据结构,这次就以我的本科毕业设计--排课系统为例,专门讲解如何设计排课的算法和要用到的数据结构,在讲解这个算法之 ...

最新文章

  1. java某市出租车_智慧职教mooc的APPJavaEE企业级网站开发章节测验答案
  2. 深度学习 | GAN模式崩溃的理论解释
  3. android 网络加载图片点击大图后 浏览 可 缩放,Android 网络加载图片点击大图后 浏览 可 缩放...
  4. 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?
  5. php html5 css样式,怎么在html页面写css样式表
  6. Google、Stanford导师带出的AI人才,是你吗?
  7. 修改看板视图默认显示个数
  8. springwebflux 页面_Spring Security: Webflux 默认配置
  9. springmvc 控制器 读取properties文件
  10. DBeaver 导出数据库结构和数据
  11. 飞客蠕虫病毒的介绍与处理办法
  12. zip分卷压缩的步骤_rar分卷压缩的步骤详解【图文步骤】
  13. Chrome谷歌浏览器Flash Player被屏蔽如何解决
  14. window 获取cpu型号_教你如何修改电脑上的CPU型号信息!
  15. vue依赖webpack的环境配置(一)
  16. c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
  17. 软件配置 | win / mac M1 imagemagick 的安装
  18. Qlik Sense申请试用账号详细步骤(可试用30天)
  19. 【三维概念】【Cesium】 Camera控制-视角-roll,pitch,heading的含义
  20. Java大作业-商品管理系统

热门文章

  1. QuickMark: ElasticSearch curl command
  2. 从程序员到项目经理:认识项目经理
  3. 唐骏:我的成功可以复制
  4. win10备份为wim_Win10 也能玩转一键还原
  5. RabbitMQ之交换机的讲解
  6. Java的Io模型你了解多少?linuxmysql安装位置
  7. C++ 网络爬虫 之 自动获取小米笔记本的最新驱动信息
  8. 社区团购讲堂之精耕细作的互联网下半场,社区团购将改变实体商超格局?...
  9. “苦逼”程序员的日常,你了解吗?
  10. linux命令lha用法详解