第三章 数学原理与计算逻辑
2.1 六十甲子循环
六十甲子由 10 天干与 12 地支按位序组合,因 10 与 12 的最小公倍数为 60,故循环一周为 60 单位。索引公式:
六十甲子循环演示
六十甲子 · LCM(10,12)=60
天干 10 个、地支 12 个,最小公倍数为 60,故六十甲子一循环。
数学原理:gcd(10, 12) = 2,LCM(10, 12) = 10 × 12 / 2 = 60
因天干地支共享因子 2(阳干配阳支、阴干配阴支),实际组合数为 60 而非 120。
2.2 年柱推算
以 1984 年(甲子年)为锚点:
立春换岁修正:若出生在公历 1 月 1 日至立春前,年柱应取上一年。立春日按寿星公式估算(仅 fallback 路径用):
2.3 五虎遁(年上起月法)
月支按节气固定(立春→寅、惊蛰→卯、……、小寒→丑),月干由年干推算:
| 年干 | 寅月天干 | 口诀 |
|---|---|---|
| 甲、己 | 丙 | 甲己之年丙作首 |
| 乙、庚 | 戊 | 乙庚之岁戊为头 |
| 丙、辛 | 庚 | 丙辛必定寻庚起 |
| 丁、壬 | 壬 | 丁壬壬位顺行流 |
| 戊、癸 | 甲 | 戊癸何方发,甲寅之上好追求 |
公式:
2.4 五鼠遁(日上起时法)
时支固定(23-01 子、01-03 丑、……、21-23 亥),时干由日干推算:
| 日干 | 子时天干 | 口诀 |
|---|---|---|
| 甲、己 | 甲 | 甲己还加甲 |
| 乙、庚 | 丙 | 乙庚丙作初 |
| 丙、辛 | 戊 | 丙辛从戊起 |
| 丁、壬 | 庚 | 丁壬庚子居 |
| 戊、癸 | 壬 | 戊癸何方发,壬子是真途 |
公式:
2.5 日柱推算(JDN 法)
以已知甲子日为锚点计算:
本项目锚点为 2000-01-07 = 甲子日。
2.6 纳音五行
纳音五行源自古代律吕音律学,《汉书·律历志》载「十二律吕相生,隔八相生」,京房以之配干支,遂成六十甲子纳音。其法有二:
一、律吕相生法(同类娶妻,隔八生子)
「同类娶妻」指相邻两干支(如甲子、乙丑)为一对,同属一纳音;「隔八生子」指从一对到下一对,地支顺数八位(隔八)即生下一纳音。十二律吕顺序:黄钟→林钟→太簇→南吕→姑洗→应钟→蕤宾→大吕→夷则→夹钟→无射→仲吕,对应五行相生(金→火→木→水→土→金…),形成 30 对纳音。
二、太玄数推算法(扬雄《太玄经》)
例算:甲子乙丑
- 甲(9) + 子(9) + 乙(8) + 丑(8) = S = 34
- 49 - 34 = 15
- 15 mod 5 = 0 → 视为 5 → 5 属土
- 土生金 → 纳音为「金」,名为「海中金」
六十甲子纳音全表(30 对,每对同纳音):
| 序 | 干支对 | 纳音 | 序 | 干支对 | 纳音 | 序 | 干支对 | 纳音 |
|---|---|---|---|---|---|---|---|---|
| 1 | 甲子乙丑 | 海中金 | 11 | 甲申乙酉 | 井泉水 | 21 | 甲辰乙巳 | 覆灯火 |
| 2 | 丙寅丁卯 | 炉中火 | 12 | 丙戌丁亥 | 屋上土 | 22 | 丙午丁未 | 天河水 |
| 3 | 戊辰己巳 | 大林木 | 13 | 戊子己丑 | 霹雳火 | 23 | 戊申己酉 | 大驿土 |
| 4 | 庚午辛未 | 路旁土 | 14 | 庚寅辛卯 | 松柏木 | 24 | 庚戌辛亥 | 钗钏金 |
| 5 | 壬申癸酉 | 剑锋金 | 15 | 壬辰癸巳 | 长流水 | 25 | 壬子癸丑 | 桑柘木 |
| 6 | 甲戌乙亥 | 山头火 | 16 | 甲午乙未 | 砂中金 | 26 | 甲寅乙卯 | 大溪水 |
| 7 | 丙子丁丑 | 涧下水 | 17 | 丙申丁酉 | 山下火 | 27 | 丙辰丁巳 | 沙中土 |
| 8 | 戊寅己卯 | 城头土 | 18 | 戊戌己亥 | 平地木 | 28 | 戊午己未 | 天上火 |
| 9 | 庚辰辛巳 | 白蜡金 | 19 | 庚子辛丑 | 壁上土 | 29 | 庚申辛酉 | 石榴木 |
| 10 | 壬午癸未 | 杨柳木 | 20 | 壬寅癸卯 | 金箔金 | 30 | 壬戌癸亥 | 大海水 |
纳音五行的应用层次:
- 李虚中旧法:以年柱纳音为「身」,与天干(禄)、地支(命)并论,称「三元」;
- 子平新法:弃纳音用正五行,纳音仅作辅助参考(如断年命、合婚、择日);
- 本项目立场:遵循子平法主流,以正五行论命,纳音仅作命盘展示字段。既支持快速查询又便于人工阅读,与《三命通会》卷一《论纳音》所载完全一致。
纳音取象之美:30 对纳音名皆有象意——「海中金」言金藏于海、「炉中火」言火在炉中、「大林木」言林木繁茂、「路旁土」言道旁浮土……各依干支五行之性、阴阳之位、生成之数取象,可作命局补色之用。如「甲子乙丑海中金」,《三命通会》释曰:「金在海中,非火不能炼出,故甲子乙丑喜见火。」此即纳音取象之妙,可与正五行生克参看。
2.7 大运起运岁数
子平法起运算法(依据《渊海子平》《三命通会》):
- 方向判定:阳年男 / 阴年女 → 顺排(顺数到下一节);阴年男 / 阳年女 → 逆排(逆数到上一节)
- 距离折算:
- 大运序列:从月柱下一柱开始,顺排或逆排六十甲子,每柱管 10 年。
2.8 流年干支推算
立春换岁修正:流年干支同样以立春为岁首,立春前的公历年份归上一年干支。