計算生辰八字五行屬性的演算法
07-04
2013-01-26 14:02 8356人閱讀 評論(8) 收藏 收藏 舉報代碼演算法計算生辰八字五行屬性的演算法潘愛民2013/1/26緣起:幾年前,小兒出生的幾天之內,我需要為他起名字。人生難得接一兩回這樣的任務,更是格外珍惜。我調研了幾種起名字的思路,最終確定按照五行陰陽平衡的道理來確定生辰八字的五行屬性,然後選取恰當的字。說明:本文描述的演算法是根據Internet上的資料整理而得到,並非我原創,但個別地方我做過修改。其中經驗值的出處已無法找到。演算法的高度足夠,我是坐在飛機上寫下這一演算法描述的,上萬米高空俯瞰大地,感覺到一種靜默的平衡J。在過去幾年中,我用這一演算法測算過十多個生辰八字,也碰到過一兩個極端的情形,與現實中的表現比較吻合。因此,我相信這演算法的結果有參考意義。但是,因使用該演算法引起的任何意外事故,我概不負責,請謹慎使用。演算法的過程如下所述:1. 根據出生年月日和時辰,確定八個字,即生辰八字。查萬年曆(比如www.nongli.net),確定前六個字。比如1968年8月8日,查到的結果是:戊申辛酉壬寅這六個字分別是年份的天干、地支,月份的天干、地支,和日子的天干、地支。接下來確定時辰的天乾和地支,查下表:出生鐘點時辰地支日干(即第5個字)甲 己乙 庚丙 辛丁 壬戊 癸23-11-33-55-77-99-1111-1313-1515-1717-1919-2121-23子丑寅卯辰巳午未申酉戊亥甲子乙丑丙寅丁卯戊辰己巳庚午辛未壬申癸酉甲戌乙亥丙子丁丑戊寅己卯庚辰辛巳壬午癸未甲申乙酉丙戌丁亥戊子己丑庚寅辛卯壬辰癸巳甲午乙未丙申丁酉戊戌己亥庚子辛丑壬寅癸卯甲辰己巳丙午丁未戊申己酉庚戌辛亥壬子癸丑甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥首先根據出生鐘點找到相應的行數,再根據第5個字(日干),在右邊5列中定位到相應的列,即可得到時辰的天干、地支,即第7、8兩個字。譬如,1968年8月8日8點鐘,在「7-9」這一行,「丁壬」這一列,得到時辰的干支為「甲辰」,所以,最終的八字為:戊申辛酉壬寅甲辰2. 計算八字的五行屬性。首先,每個天乾和地支都有對應的五行屬性,如下面兩表所示:天干屬性:天干屬性天干屬性天干屬性甲木戊土壬水乙木己土癸水丙火庚金丁火辛金地支屬性:地支屬性地支屬性地支屬性子水辰土申金丑土巳火酉金寅木午火戌土卯木未土亥水接下來,計算五行「金木水火土」的強度值。對於五行中的每一行,其強度值包括兩部分:l 天干強度:即八字中的4個天干,若其五行屬性恰好是這一行,那麼就有相應的貢獻值,可查表如下:生月天干甲乙丙丁戊己庚辛壬癸子月1.21.21.01.01.01.01.01.01.21.2丑月1.061.061.01.01.11.11.141.141.11.1寅月1.141.141.21.21.061.061.01.01.01.0卯月1.21.21.21.21.01.01.01.01.01.0辰月1.11.11.061.061.11.11.11.11.041.04巳月1.01.01.141.141.141.141.061.061.061.06午月1.01.01.21.21.21.21.01.01.01.0未月1.041.041.11.11.161.161.11.11.01.0申月1.061.061.01.01.01.01.141.141.21.2酉月1.01.01.01.01.01.01.21.21.21.2戌月1.01.01.041.041.141.141.161.161.061.06亥月1.21.21.01.01.01.01.01.01.141.14l 地支強度:即八字中的4個地支,它們可能會藏了這一五行對應的天干,比如,「丑」藏了「癸、辛、己」,而癸、辛、己的五行屬性分別是水、金、土。所以,地支「丑」對水、金、土都有強度貢獻,而強度值的大小則取決於相應的月份。下面的表格涵蓋了地支所藏的五行強度值。地支支藏月支(即第6個字)子丑寅卯辰巳午未申酉戌亥子癸1.21.11.01.01.041.061.01.01.21.21.061.14丑癸0.360.330.30.30.3120.3180.30.30.360.360.3180.342辛0.20.2280.20.20.230.2120.20.220.2280.2480.2320.2己0.50.550.530.50.550.570.60.580.50.50.570.5寅丙0.30.30.360.360.3180.3420.360.330.30.30.3420.318甲0.840.7420.7980.840.770.70.70.7280.7420.70.70.84卯乙1.21.061.141.21.11.01.01.041.061.01.01.2辰乙0.360.3180.3420.360.330.30.30.3120.3180.30.30.36癸0.240.220.20.20.2080.20.20.20.240.240.2120.228戊0.50.550.530.50.550.60.60.580.50.50.570.5巳庚0.30.3420.30.30.330.30.30.330.3420.360.3480.3丙0.70.70.840.840.7420.840.840.7980.70.70.7280.742午丁1.01.01.21.21.061.141.21.11.01.01.041.06未丁0.30.30.360.360.3180.3420.360.330.30.30.3120.318乙0.240.2120.2280.240.220.20.20.2080.2120.20.20.24己0.50.550.530.50.550.570.60.580.50.50.570.5申壬0.360.330.30.30.3120.3180.30.30.360.360.3180.342庚0.70.7980.70.70.770.7420.70.770.7980.840.8120.7酉辛1.01.141.01.01.11.061.01.11.141.21.161.0戌辛0.30.3420.30.30.330.3180.30.330.3420.360.3480.3丁0.20.20.240.240.2120.2280.240.220.20.20.2080.212戊0.50.550.530.50.550.570.60.580.50.50.570.5亥甲0.360.3180.3420.360.330.30.30.3120.3180.30.30.36壬0.840.770.70.70.7280.7420.70.70.840.840.7240.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.53. 給出起名指示。首先確定八字的命里屬性。只需查日乾的五行屬性,即代表了該八字的五行屬性。譬如「戊申辛酉壬寅甲辰」的日干「壬」的屬性為水,故該八字對應的命里屬性為水。再計算同類和異類的強度值。所謂同類是指,該八字的五行屬性,以及生該五行屬性的那個屬性,譬如八字的五行屬性為水,則水和金合起來稱為同類,其他三個:木、火和土合起來稱為異類。五行的相生關係為:金生水,水生木,木生火,火生土,土生金。得到了同類和異類的強度值以後,一個基本的判斷是,若兩者的數值比較接近,則說明該八字比較平衡,也暗示人生平順;若兩者數值相差較大(比如,大於1,甚至大於2),則說明五行不平衡,可以通過名字來彌補,或者將來找對象時候通過婚姻來補平。因此,得到同類和異類數值以後,如何確定「用神」或「喜神」,或者,如何在名字中補平,需要一點點人腦智能,目前尚未量化到演算法或程序中。回到前面的例子:日干為壬,屬水,故命屬水「同類」數值:5.04「異類」數值:3.8「同類」比「異類」數值大,日主強,以火為用神。宜補火。最後,定下怎麼補五行屬性以後,剩下就是挑字了,這可以自由發揮了。康熙字典上每個字都有五行屬性,可以在Internet上查到。
推薦閱讀:
推薦閱讀:
※教你手把手生辰八字測命,可以精準到不同時辰!
※怎麼樣的女人會克夫?請看她的生辰八字
※夢裡尋他——賈寶玉生辰考(上)
※按生辰八字起名技巧及宜用字
※寶寶生辰八字起名 如何取一個吉利的名字