2013-01-26 14:02 8356人阅读 评论(8) 收藏 收藏 举报
代码算法
计算生辰八字五行属性的算法
潘爱民
2013/1/26
缘起:几年前,小儿出生的几天之内,我需要为他起名字。人生难得接一两回这样的任务,更是格外珍惜。我调研了几种起名字的思路,最终确定按照五行阴阳平衡的道理来确定生辰八字的五行属性,然后选取恰当的字。
说明:本文描述的算法是根据Internet上的资料整理而得到,并非我原创,但个别地方我做过修改。其中经验值的出处已无法找到。
算法的高度足够,我是坐在飞机上写下这一算法描述的,上万米高空俯瞰大地,感觉到一种静默的平衡J。在过去几年中,我用这一算法测算过十多个生辰八字,也碰到过一两个极端的情形,与现实中的表现比较吻合。因此,我相信这算法的结果有参考意义。但是,因使用该算法引起的任何意外事故,我概不负责,请谨慎使用。
算法的过程如下所述:
1. 根据出生年月日和时辰,确定八个字,即生辰八字。
查万年历(比如www.nongli.net),确定前六个字。比如1968年8月8日,查到的结果是:
戊申辛酉壬寅
这六个字分别是年份的天干、地支,月份的天干、地支,和日子的天干、地支。
接下来确定时辰的天干和地支,查下表:
出生
钟点
时辰地支
日干(即第5个字)
甲 己
乙 庚
丙 辛
丁 壬
戊 癸
23-1
1-3
3-5
5-7
7-9
9-11
11-13
13-15
15-17
17-19
19-21
21-23
子
丑
寅
卯
辰
巳
午
未
申
酉
戊
亥
甲子
乙丑
丙寅
丁卯
戊辰
己巳
庚午
辛未
壬申
癸酉
甲戌
乙亥
丙子
丁丑
戊寅
己卯
庚辰
辛巳
壬午
癸未
甲申
乙酉
丙戌
丁亥
戊子
己丑
庚寅
辛卯
壬辰
癸巳
甲午
乙未
丙申
丁酉
戊戌
己亥
庚子
辛丑
壬寅
癸卯
甲辰
己巳
丙午
丁未
戊申
己酉
庚戌
辛亥
壬子
癸丑
甲寅
乙卯
丙辰
丁巳
戊午
己未
庚申
辛酉
壬戌
癸亥
首先根据出生钟点找到相应的行数,再根据第5个字(日干),在右边5列中定位到相应的列,即可得到时辰的天干、地支,即第7、8两个字。譬如,1968年8月8日8点钟,在“7-9”这一行,“丁壬”这一列,得到时辰的干支为“甲辰”,所以,最终的八字为:
戊申辛酉壬寅甲辰
2. 计算八字的五行属性。
首先,每个天干和地支都有对应的五行属性,如下面两表所示:
天干属性:
天干
属性
天干
属性
天干
属性
甲
木
戊
土
壬
水
乙
木
己
土
癸
水
丙
火
庚
金
丁
火
辛
金
地支属性:
地支
属性
地支
属性
地支
属性
子
水
辰
土
申
金
丑
土
巳
火
酉
金
寅
木
午
火
戌
土
卯
木
未
土
亥
水
接下来,计算五行“金木水火土”的强度值。对于五行中的每一行,其强度值包括两部分:
l 天干强度:即八字中的4个天干,若其五行属性恰好是这一行,那么就有相应的贡献值,可查表如下:
生月\天干
甲
乙
丙
丁
戊
己
庚
辛
壬
癸
子月
1.2
1.2
1.0
1.0
1.0
1.0
1.0
1.0
1.2
1.2
丑月
1.06
1.06
1.0
1.0
1.1
1.1
1.14
1.14
1.1
1.1
寅月
1.14
1.14
1.2
1.2
1.06
1.06
1.0
1.0
1.0
1.0
卯月
1.2
1.2
1.2
1.2
1.0
1.0
1.0
1.0
1.0
1.0
辰月
1.1
1.1
1.06
1.06
1.1
1.1
1.1
1.1
1.04
1.04
巳月
1.0
1.0
1.14
1.14
1.14
1.14
1.06
1.06
1.06
1.06
午月
1.0
1.0
1.2
1.2
1.2
1.2
1.0
1.0
1.0
1.0
未月
1.04
1.04
1.1
1.1
1.16
1.16
1.1
1.1
1.0
1.0
申月
1.06
1.06
1.0
1.0
1.0
1.0
1.14
1.14
1.2
1.2
酉月
1.0
1.0
1.0
1.0
1.0
1.0
1.2
1.2
1.2
1.2
戌月
1.0
1.0
1.04
1.04
1.14
1.14
1.16
1.16
1.06
1.06
亥月
1.2
1.2
1.0
1.0
1.0
1.0
1.0
1.0
1.14
1.14
l 地支强度:即八字中的4个地支,它们可能会藏了这一五行对应的天干,比如,“丑”藏了“癸、辛、己”,而癸、辛、己的五行属性分别是水、金、土。所以,地支“丑”对水、金、土都有强度贡献,而强度值的大小则取决于相应的月份。下面的表格涵盖了地支所藏的五行强度值。
地支
支藏
月支(即第6个字)
子
丑
寅
卯
辰
巳
午
未
申
酉
戌
亥
子
癸
1.2
1.1
1.0
1.0
1.04
1.06
1.0
1.0
1.2
1.2
1.06
1.14
丑
癸
0.36
0.33
0.3
0.3
0.312
0.318
0.3
0.3
0.36
0.36
0.318
0.342
辛
0.2
0.228
0.2
0.2
0.23
0.212
0.2
0.22
0.228
0.248
0.232
0.2
己
0.5
0.55
0.53
0.5
0.55
0.57
0.6
0.58
0.5
0.5
0.57
0.5
寅
丙
0.3
0.3
0.36
0.36
0.318
0.342
0.36
0.33
0.3
0.3
0.342
0.318
甲
0.84
0.742
0.798
0.84
0.77
0.7
0.7
0.728
0.742
0.7
0.7
0.84
卯
乙
1.2
1.06
1.14
1.2
1.1
1.0
1.0
1.04
1.06
1.0
1.0
1.2
辰
乙
0.36
0.318
0.342
0.36
0.33
0.3
0.3
0.312
0.318
0.3
0.3
0.36
癸
0.24
0.22
0.2
0.2
0.208
0.2
0.2
0.2
0.24
0.24
0.212
0.228
戊
0.5
0.55
0.53
0.5
0.55
0.6
0.6
0.58
0.5
0.5
0.57
0.5
巳
庚
0.3
0.342
0.3
0.3
0.33
0.3
0.3
0.33
0.342
0.36
0.348
0.3
丙
0.7
0.7
0.84
0.84
0.742
0.84
0.84
0.798
0.7
0.7
0.728
0.742
午
丁
1.0
1.0
1.2
1.2
1.06
1.14
1.2
1.1
1.0
1.0
1.04
1.06
未
丁
0.3
0.3
0.36
0.36
0.318
0.342
0.36
0.33
0.3
0.3
0.312
0.318
乙
0.24
0.212
0.228
0.24
0.22
0.2
0.2
0.208
0.212
0.2
0.2
0.24
己
0.5
0.55
0.53
0.5
0.55
0.57
0.6
0.58
0.5
0.5
0.57
0.5
申
壬
0.36
0.33
0.3
0.3
0.312
0.318
0.3
0.3
0.36
0.36
0.318
0.342
庚
0.7
0.798
0.7
0.7
0.77
0.742
0.7
0.77
0.798
0.84
0.812
0.7
酉
辛
1.0
1.14
1.0
1.0
1.1
1.06
1.0
1.1
1.14
1.2
1.16
1.0
戌
辛
0.3
0.342
0.3
0.3
0.33
0.318
0.3
0.33
0.342
0.36
0.348
0.3
丁
0.2
0.2
0.24
0.24
0.212
0.228
0.24
0.22
0.2
0.2
0.208
0.212
戊
0.5
0.55
0.53
0.5
0.55
0.57
0.6
0.58
0.5
0.5
0.57
0.5
亥
甲
0.36
0.318
0.342
0.36
0.33
0.3
0.3
0.312
0.318
0.3
0.3
0.36
壬
0.84
0.77
0.7
0.7
0.728
0.742
0.7
0.7
0.84
0.84
0.724
0.798
回到前面的例子,八字“戊申辛酉壬寅甲辰”,查以上两表,可以得到五行强度为:
金:0.84 (年支藏庚) + 1.2 (月干) + 1.2 (月支藏辛) = 3.24
木:0.7 (日支藏甲) + 1.0 (时干) + 0.3 (时支藏乙) = 2.0
水:0.36 (年支藏壬) + 1.2 (日干) + 0.24 (时支藏癸) = 1.8
火:0.3 (日支藏丙) = 0.3
土:1.0 (年干) + 0.5 (时支藏戊) = 1.5
3. 给出起名指示。
首先确定八字的命里属性。只需查日干的五行属性,即代表了该八字的五行属性。譬如“戊申辛酉壬寅甲辰”的日干“壬”的属性为水,故该八字对应的命里属性为水。
再计算同类和异类的强度值。所谓同类是指,该八字的五行属性,以及生该五行属性的那个属性,譬如八字的五行属性为水,则水和金合起来称为同类,其他三个:木、火和土合起来称为异类。
五行的相生关系为:金生水,水生木,木生火,火生土,土生金。
得到了同类和异类的强度值以后,一个基本的判断是,若两者的数值比较接近,则说明该八字比较平衡,也暗示人生平顺;若两者数值相差较大(比如,大于1,甚至大于2),则说明五行不平衡,可以通过名字来弥补,或者将来找对象时候通过婚姻来补平。
因此,得到同类和异类数值以后,如何确定“用神”或“喜神”,或者,如何在名字中补平,需要一点点人脑智能,目前尚未量化到算法或程序中。回到前面的例子:
日干为壬,属水,故命属水
“同类”数值:5.04
“异类”数值:3.8
“同类”比“异类”数值大,日主强,以火为用神。宜补火。
最后,定下怎么补五行属性以后,剩下就是挑字了,这可以自由发挥了。康熙字典上每个字都有五行属性,可以在Internet上查到。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。