计算生辰八字五行属性的算法
潘爱民
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上查到。