这是「阴阳五行八字」系列的合并长文,三篇按体系的层级结构组织:阴阳五行(语义层)→ 天干地支与六十甲子(编码层)→ 八字命理(推演层)。每部分自成一体(配图与交互排盘器齐全),按顺序读则是从公理到应用的完整推演。文末附交互式排盘器,可亲手排出任意生辰的四柱八字。

第一部分 · 阴阳五行:中国古典的体系论模型

「阴阳五行八字算命」——这串词在现代语境里常被简化成一个标签。但它背后的体系,是持续演进两千余年的一套古典体系论:阴阳是它的一元二分公理层,五行是它的五状态动力学层,干支是它的循环编码层,八字则是把前三层应用于"人的出生时刻"的推演系统。这个系列用三篇把这套体系当成严肃的思想对象拆开:它如何建模世界、如何推演、结构上精妙在哪里、边界又在哪里。这一篇从最底层的公理开始:阴阳与五行。

太极与阴阳四律
太极与阴阳四律

1. 阴阳:第一层抽象——二元关系公理

把万物的差别抽到极致,古人留下的最简模型是:任何对立统一的双方——天地、昼夜、寒暑、水火、动静——都可以放进"阴/阳"这一对范畴。重要的是,这不是两个"东西",而是一组关系的两种状态:同一事物随视角与时间可以在两极间移动(上半夜的月亮对下半夜为阳)。

阴阳的有效性来自它的四条"公理"(图右):

  1. 对立制约:双方互相约束(寒制热,静制动)——负反馈的雏形;
  2. 互根互用:孤阴不生、独阳不长——没有参照系就没有状态,这层认识在两千年后以"相对性"的名义重新出现;
  3. 消长平衡:系统在动态此消彼长中维持均势(四季、昼夜、呼吸)——稳态不是静止而是动态平衡;
  4. 相互转化:重阴必阳、重阳必阴,物极必反——状态在极值点发生相变。

太极图是这四条公理的完美压缩图式:S 曲线表达互相包含(互根),两个鱼眼表达阳中有阴、阴中有阳(纯态不存在),旋转起来就是消长与转化。一张图装下一个动力学系统,这是古典符号设计的巅峰之一。

值得认真对待的一点:阴阳是关系语言而非实体语言。说"男人属阳"只是在特定参照系下的分类,换参照系(如男对天则为阴)结论就变——这种"随参照系而定义"的性质,正是它 Flexible(也易被滥用)的根源。

2. 五行:第二层抽象——五状态 + 双回路系统

五行生克模型
五行生克模型

二元刻画不了复杂系统,于是有了第二层:五行不是五种物质,而是五类过程属性(《尚书·洪范》"水曰润下,火曰炎上"讲的全是动态)。木=生发扩张,火=升腾宣散,土=承载化育,金=收敛肃降,水=封藏润下。五个状态之间接两条回路:

  • 相生回路(木→火→土→金→水→木):循环促进,任何一行都是上一行的"产物"、下一行的"燃料"——正反馈通道;
  • 相克回路(木克土、土克水、水克火、火克金、金克木):隔位制衡,任何一行都有一个"天敌"——负反馈通道。

用现代系统论的眼光看,这是一个教科书级的自稳结构:每行同时受到滋养(被生)与制约(被克),也同时滋养下游、制约隔位——五条状态、十个耦合关系,任何一行的涨落都会沿两条回路传播并被回冲抵消。它粗糙,但骨架与控制论的"多回路负反馈维持稳态"同构。

2.1 乘与侮:失稳的模式

正常系统之外,体系还定义了两种失稳:

  • 乘(过度克制):克者过强或被克者过虚,制约变成摧残——木旺乘土(肝气横逆犯脾胃的中医表述);
  • 侮(反克,"恃强凌弱"):被克者过强反过来欺凌克者——木亢侮金。

这两条让五行从静态分类升级为带失效模式的动力学:系统不仅描述平衡,还描述"平衡被破坏的两种典型方式"。诊断学(中医的"辨证")正是在这套失效模式语言上展开的。

3. 全息归类:一张贯穿万物的索引表

五行归类表
五行归类表

五行体系的"杀伤力"来自这张归类表:方位、季节、颜色、脏腑、五味、五常、五气……万物按"行"的属性归档。对这套表的评价要分两半:

作为索引,它是惊人的成就——在没有任何形式化工具的时代,它提供了一个统一的坐标系,让天文、历法、医学、农学、伦理可以在同一张表上交叉检索、互相类比。"肝属木、春气通肝"这类命题,本质是跨域查询:把一个域的规律(春季生发)类比投射到另一个域(肝的疏泄功能)。

作为推理,它是危险的类比机——归类表的关联是类比性的而非因果性的。类比能启发假设(中医很多经验方剂确实有效),但不能保证结论("红色属火所以红豆补心"就滑向了纯粹的象征联想)。索引与推理的边界,是评判整个体系时最重要的一条线。

4. 旺相休囚死:随时间变化的强度场

旺相休囚死动力学
旺相休囚死动力学

静态归类之上还有动力学层:同一"行"在不同时节强度不同——当令者为旺,令所生者为相,生令者为休,克令者为囚,令所克者为死。夏月火旺水死,秋月金旺木死。

这张表的实质:给五行加上时间自变量,系统从静态分类变成随季节轮转的强度场。它直接通向八字体系的核心判据"得令"(第三篇:判断日主强弱的第一条就是月令)——也通向中医"因时制宜"、兵家"天时"的共用底层。用今天的话说:这是对周期性时变系统的建模尝试。

5. 用现代眼光为其定位

把这套体系放回它的时代:在没有微积分、没有统计、没有控制论的条件下,先贤用自然语言搭建了一个自洽的、可推演的、覆盖万物的系统框架。它的很多结构性直觉——动态平衡、反馈回路、状态随时间演化、参照系相对性——在两千年后的科学里都有正式化的对应物。

同时要清醒它的三处先天边界:

  1. 类比推理不是因果推理:归类表给出的关联无法区分"真实的相互作用"与"象征性的联想";
  2. 不可证伪的弹性:解释自由度太大(同一现象可用生克的多条路径解释),任何结果都能被体系"消化"——这与科学推理的可证伪性根本不同;
  3. 无量化:强度只有"旺相休囚死"五档序数,没有可运算的量纲——这使得它无法精确预测,只宜定性论势。

所以本系列对它的定位是:一部值得认真研读的古典系统论 + 一套影响了东亚两千年的思维语言。理解它,既能看懂中医、命理、风水、兵法这些衍生体系的话语结构,也能看清它们在哪里越过了"模型"的边界。

6. 小结

  • 阴阳是关系性的二元公理层:对立、互根、消长、转化四律压缩在太极图式里;
  • 五行是五状态动力学:生(正反馈)克(负反馈)双回路 + 乘侮两种失稳模式,骨架与现代系统论同构;
  • 归类表是强大的跨域索引、但非因果推理——这条边界决定了对整套体系的用法;
  • 旺相休囚死为系统加入时间维:静态分类升级为周期强度场,直通八字的"得令"判据。

下一篇进入编码层:天干地支与六十甲子——这套运转两千年的循环编码,在数学上远比"背口诀"有趣。

第二部分 · 天干地支与六十甲子:运转两千年的循环编码

系列第二篇:干支编码层。上一篇的阴阳五行是"语义系统",但要做推演(排八字、纪年、择日),必须有一套可运算的符号系统——天干地支就是为此而生。这套系统从殷商甲骨文一直用到今天,六十甲子循环从未中断,堪称人类文明史上连续运转时间最长的编码系统之一。这篇把它的结构、数学、以及"从一个公历生日推算四柱"的完整算法拆开——你会发现它本质上是一套优雅的模运算历法。

天干地支属性
天干地支属性

1. 十天干:一岁十态的状态编码

甲乙丙丁戊己庚辛壬癸——十干的字源,汉代经师(司马迁《史记·律书》、刘歆《汉书·律历志》)给出过一整套训释:甲=万物拆甲而出(破壳萌发),乙=轧(幼苗屈曲而生),丙=炳然著见(显明),丁=丁壮(壮大),戊=丰茂(鼎盛),己=纪理有条(成形),庚=更续(更新收敛),辛=悉新(成熟),壬=怀妊阳气(孕育),癸=揆度闭藏(潜藏)。

抛开训诂细节,骨架非常清晰:十干是"生→长→化→收→藏"的植物生命周期切成十段——与五个阴阳对(甲乙木、丙丁火、戊己土、庚辛金、壬癸水)配合后,一个循环周期同时携带两组信息:序号(位置)+ 属性(阴阳五行)。这正是好的编码系统的特征:一符号多维。

十干另有方位编码(甲乙东、丙丁南、戊己中、庚辛西、壬癸北),在奇门、风水等体系里进一步展开。

2. 十二地支:四重复用的时间片

子丑寅卯辰巳午未申酉戌亥的地支层更"重":它同时编码了四套循环——

  • 年(十二生肖:子鼠丑牛……):12 年一个生肖轮回;
  • 月(月建):节气定月(下文详述),寅为正月;
  • 日(时辰):一日切十二片,23:00~1:00 为子时,每辰两小时;
  • 空间(方位):子北、午南、卯东、酉西(罗盘的十二地支层)。

一套 12 符号承载四重语义,且阴阳与五行属性由奇偶与三合局分配:寅卯属木、巳午属火、申酉属金、亥子属水、四个"墓库"(辰戌丑未)属土。为什么土占四个?土在体系里是" transitions 状态"(季末十八日各寄一段),四季之末皆有土——这个设计让土承担了系统里所有的"转换/缓冲"职能,与第一篇"土=承载化育"呼应。

3. 六十甲子:lcm(10,12) 的数学必然

六十甲子全表
六十甲子全表

干支组合为什么是 60 而不是 120?答案纯粹是数学:干支同步推进(甲子、乙丑……),天干 10 一循环、地支 12 一循环,重合周期 = lcm(10,12) = 60。同时奇偶配对的约束(阳干只配阳支)自动满足——10 与 12 的公约数 2 保证了这点,所以 120 种排列中恰好 60 个合法,无一遗漏。

这张 60 格的全表还有两层结构:

  • 每 10 格一行,行首地支为子(甲子)、戌(甲戌)、申(甲申)……六个"甲"字头均匀分布;
  • 纳音层:每两组干支共享一个纳音(甲子乙丑海中金……三十纳音)。纳音是干支的另一套五行赋值(一柱干支整体算一个五行),命理与择日里与"正五行"并行使用。为什么两字一纳音?术数传统的解释牵附音律(六十甲子配六十律),其结构意义在于:它给"对"这个粒度而不是"单字"粒度提供属性层——工程上讲,就是多尺度编码。

干支纪年在历史记载中从未中断,于是有了那批著名的干支命名事件:甲午战争(1894)、戊戌变法(1898)、辛亥革命(1911)——干支 60 年一循环,所以"甲午战争"与 1954、2014 同为甲午年,用干支纪年时必须辅以世纪信息。

4. 干支历的"年"与"月":纯太阳历成分

节气与月柱
节气与月柱

最容易搞错的一层:干支历的年月边界与农历的朔望、公历的日期都无关——

  • 年界是立春,不是元旦也不是正月初一。立春前出生的人,年柱算前一年。每年立春在 2 月 3~5 日之间,精确到分钟;
  • 月界是 12 节(立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒——二十四节气里的"节",不含雨水春分等"中气")。每交一节换一个月支:立春入寅月、惊蛰入卯月……

也就是说,干支历的月完全由太阳位置决定(节气是太阳黄道的 24 等分点),它是纯太阳历成分。这与"农历=阴历"的常见误解相反:中国传统历法是阴阳合历,而干支子系统几乎只跟太阳走——因为五行旺衰(第一篇的旺相休囚死)本质上是气候节律,气候由太阳决定。

5. 四柱推算:完整的算法

四柱推算流程
四柱推算流程

"八字"= 年、月、日、时四个干支对。从公历生日推四柱,四条算法难度递增:

年柱(最容易):以立春为界定年份后,天干 = (Y−4) mod 10,地支 = (Y−4) mod 12。公元 4 年恰为甲子年,此后每年 +1。验证:2024−4=2020,2020 mod 10=0→甲,2020 mod 12=4→辰,甲辰 ✓。

月柱:先按节气定月支(寅月起立春),再用五虎遁推月干——年干定正月(寅月)天干:

甲己之年丙作首,乙庚之岁戊为头,
丙辛必定寻庚起,丁壬壬位顺行流,
戊癸何方发,甲寅之上好追求。

推导本质:年干甲(阳木)与正月寅(阳木)同气,故甲年起丙寅(丙=阳火,木生火顺一位)……口诀是查表捷径,背后是"年月干支间保持固定模 10 偏移"的代数关系。

日柱(没有捷径):日干支纯粹是"数日子"——儒略日计数 JDN 与锚点日(如 1949-10-01 为甲子日)做差,mod 60 即得。任何声称有"年推日"简单公式的都是伪算法(日干支不依赖任何天文事件,只是连续计数)。

时柱:时支由小时直接映射(23:00 起子时),时干用五鼠遁——日干定子时天干:

甲己还加甲,乙庚丙作初,丙辛从戊起,
丁壬庚子居,戊癸何方发,壬子是真途。

(甲日子时为甲子时,乙庚日为丙子时……与五虎遁同构,锚点不同。)

6. 亲手排一个八字

把全部算法装进了下面这个排盘器——输入任意公历生日时辰,实时输出四柱、十神(第三篇详讲)、纳音与五行分布。用它试试自己的生日,再试试 1949-10-01 10 时(己丑 癸酉 甲子 己巳)、以及 2024-02-04 立春前后各一天(感受年界切换):

三个值得动手验证的边界:① 立春前一天与后一天,年柱差一整年;② 6 月 5 日与 6 月 6 日(芒种)跨月界,月支从巳变午;③ 22:59 与 23:01,日柱与月柱同时变化(晚子时换日)。

7. 工程师视角的鉴赏

把干支系统当编码设计审阅,它有几处真正优雅的地方:

  • 模运算的自恢复性:无需绝对零点,任意两个日期的干支差可直接做差运算——纪年中断也可用交叉事件重建;
  • 分层信息密度:一个干支对同时携带序号、阴阳、五行、方位、生肖、纳音六层属性,且各层可独立检索;
  • 边界与循环的一致性:60=5×12=10×6,让年、月、日、时四个不同周期的循环在甲子层面对齐——"六十年一甲子"因此成为文化级的时间单位。

它的局限同样清楚:纳音与部分属性层的赋值是约定而非推导(类比第一篇"归类表"的边界),这正是"符号系统精妙"与"推演结论可靠"必须分开评价的原因。

8. 小结

  • 十干编码生命周期十态,十二支四重复用(年月日空间),一符号多维是干支编码的核心优点;
  • 六十甲子 = lcm(10,12) 的数学必然 + 奇偶配对约束;纳音提供"对"粒度的第二属性层;
  • 干支历的年月界由立春与十二节决定,是纯太阳历成分——旺相休囚死本来就由太阳节律驱动;
  • 四柱算法:年柱模 10/12、月柱节气+五虎遁、日柱锚点计数 mod 60、时柱五鼠遁——全部可精确实现(本文排盘器即实现)。

编码层就绪,最后一篇进入推演层:八字命理如何以"日主"为中心,在这套编码上建立起十神、强弱、用神、大运的完整逻辑——以及这套逻辑在统计与心理学面前的真实成色。

第三部分 · 八字命理:四柱推演的逻辑结构与成色检验

系列收官篇:八字命理的推演层。前两篇备好了全部材料——阴阳五行的语义系统(第一篇)、干支的循环编码(第二篇)——八字(四柱命理,子平术)是把它们应用于"人"的完整推演体系。这篇做两件事:先完整讲清它的推理结构(日主、十神、强弱、用神、大运流年、格局),再做一次认真的成色检验(统计、心理学与逻辑层面的批判)。目标是:读完后你既能看懂命理师在说什么,也能清楚知道这套话语的效力边界在哪。

四柱命盘结构
四柱命盘结构

1. 八字是什么:出生时刻的"状态采样"

八字 = 出生日时刻的四个干支对(年月日时),共八个字符——一次对"天地五行状态场"的采样。体系的历史演化值得注意:唐李虚中以年柱为主论命(三柱),五代宋初徐子平改为以日柱天干为核心(四柱)——重心从"家族/时间背景"移到"个体本身",这个转向让子平术成为此后八百年的主流。

从信息论角度看:八字是个 log₂(60⁴) ≈ 23.6 bit 的状态空间(约 1296 万种四柱,考虑五虎遁五鼠遁约束实际更少)——用它索引全球 80 亿人,平均每种八字对应数千人。这个数字记住,第五节要用。

2. 日主与十神:以"我"为原点的关系网络

十神关系网络
十神关系网络

子平术最核心的设计是选取日干为"日主"(我),其余七字与日主的关系被命名为十神——这是整个体系的关系语言:

关系 同性(偏) 异性(正)
同我(比) 比肩 劫财
我生(食伤) 食神 伤官
我克(财) 偏财 正财
克我(官杀) 七杀(偏官) 正官
生我(印) 偏印(枭神) 正印

命名带有鲜明的社会关系投影:财=我掌控的(妻财)、官=约束我的(事业功名)、印=滋养我的(学识长辈)、食伤=我输出的(才华子女)、比劫=同辈(竞争分财)。十神体系本质上是把五行生克翻译成一套人生叙事词汇表——这是它能"说话"的关键,也是它的话术性的来源(第四节再论)。

地支参与十神判断时用藏干(每支藏 1~3 个天干,如丑藏己癸辛),简化排盘常取主气。"通根"(地支藏干与天干同五行)则关系"根气"强弱——下一节的主角。

3. 强弱与用神:系统平衡的调节器设计

推演的第一步永远是判断日主强弱,三条判据按权重排列:

  1. 得令:日主五行在月令(月支)处于旺相状态——第一篇旺相休囚死表直接上场,这是权重最大的一条(时间场);
  2. 得地:日主在地支藏干中有"根"(空间支撑);
  3. 得势:八字中同五行(比劫)与生我者(印)的数量够多(同盟军)。

强弱之后是用神——整个体系"工程学"最精巧的部分。用神 = 为系统恢复平衡所选的调节变量,四条主要思路:

  • 扶抑:日主弱则扶(用印比),强则抑(用官杀财食)——负反馈调节;
  • 调候:寒局用火暖、燥局用水润——极端环境的优先干预;
  • 通关:两行相战(如金木交战)取中间行(土)疏通——冲突 mediation;
  • 病药:以破坏平衡之神为"病",制它者为"药"——针对性纠偏。

熟悉控制系统的读者会认出这套设计的骨架:状态评估(强弱)→ 目标(中和)→ 调节器选择(用神)。"中和为贵"是体系的目标函数——它默认最优状态是平衡态,这是纯粹的价值预设,而非推导结论。

4. 大运与流年:把静态编码展开成时间轴

大运排列
大运排列

原局八字是静态的,大运流年把它展开:

  • 大运:每十年一步,从月柱顺排或逆排(阳年男/阴年女顺排,阴年男/阳年女逆排),起运岁数 = 出生到上/下一节的天数 ÷ 3(3 天折 1 岁);
  • 流年:当年的干支(2024 甲辰、2025 乙巳……)。

解读 = 原局 × 大运 × 流年的三层叠加:大运改变五行的权重分布,流年触发具体事件。"某步大运用神得力则顺"——翻译成系统语言:初始状态 + 周期扰动下的时变响应。这套时间展开机制结构上确实完整,问题在于(下一节)响应函数本身不可验证。

5. 成色检验:三个无法绕过的问题

对任何声称"算命有效"的体系,以下三个检验必须通过,八字体系在这三处都有结构性困难:

① 同八字不同命(索引崩溃)。每 23.6 bit 的状态空间对应着现实中数千个同年同月同日同时出生、八字完全相同的人——他们中有贫有富、有夭有寿。经典辩护是"地域/家境/阴宅不同",但这等于承认决定命运的变量远多于八字所载,那八字的信息量还剩多少?这个反例不是抬杠,是对"八字→命运"映射的直接证伪压力。

② 巴纳姆效应(话术验证)。十神叙事词汇表天然适合产生"放之四海皆准"的描述("你外柔内刚""早年有些波折,中年后渐入佳境")。心理学实验反复证明:人们给一段模糊通用的人格描述打出高准确分(Forer 经典实验平均 4.3/5)。命理反馈的"准",很大一部分是这套词汇表 + 确认偏误(记住说中的、忘记说错的)+ 幸存者偏差(算准的传颂,算错的无痕)的联合产物。

③ 不可证伪的弹性。第一篇指出的问题在推演层被放大:同一个八字,"身弱用印"与"从格"(顺势而为)两种相反的解读框架都能自圆;预测落空可归因于"时辰不准""大运未到"。一个能解释一切结果的系统,等于不提供任何信息——这是波普尔意义上的根本缺陷。

诚实的结论是:八字是一套结构完整、内部自洽、但外部有效性未获支持的推演系统。它的"准"主要来自话术结构(巴纳姆)与记忆偏差,而非干支编码与人生轨迹之间存在真实映射。

6. 那它为什么活了八百年:功能视角

批判之后值得问反向问题:一个"无效"的体系为何持续存在八百年、至今活力不减?社会人类学的解释颇有说服力——它承担的从来不只是预测职能:

  1. 决策缓冲:婚嫁择日、开业动土,命理提供了"延迟决策 + 外部归因"的机制,降低决策焦虑;
  2. 叙事疗愈:厄运被解释为"大运使然、终有尽时"——把无常转译为有周期可预期的秩序,这是心理上极其有效的丧失应对技术;
  3. 古代心理咨询:命理师实际扮演的是前现代社会的咨询师角色——倾听、共情、给叙事框架。很多"算完心里踏实了"的报告,是真实的心理效度,只是被归因到了错误机制。

把它当作古人的决策辅助系统与叙事疗愈机器来研究,比"信或不信"的站队都有趣得多——前者能看清文化设计的智慧与边界,后者只是情绪表态。

7. 小结

  • 八字 = 出生时刻五行状态场的采样(约 23.6 bit 状态空间),子平术以日主为中心展开推演;
  • 十神是五行生克的社会叙事翻译层——它让体系"会说话",也引入话术性;
  • 强弱三判据(得令/得地/得势)与用神四思路(扶抑/调候/通关/病药)构成一个"状态评估→平衡调节"的完整控制论式设计,但目标函数(中和为贵)是价值预设;
  • 大运流年把静态编码展开为三层叠加的时变系统——结构完整,响应函数不可验证;
  • 三个检验(同八字不同命、巴纳姆效应、不可证伪)表明其外部有效性不成立;其持久生命力来自决策缓冲与叙事疗愈的文化功能。

系列至此完整:阴阳五行(语义层)→ 干支甲子(编码层)→ 八字命理(推演层)——一部三层结构的古典体系论标本。读懂它的每一层设计,既是对两千年思维方式的理解,也是对自己面对一切"体系性解释"时判断力的练习。

系列关联:本站的矩阵数学系列(模型的数学语言)、AI 系列(现代推演系统如何做可验证的预测)——古今两套"认识世界机器"对照着读,别有一番趣味。


全系列总览:语义层给出公理与动力学,编码层提供可运算的符号系统,推演层建立完整的解读框架并诚实检验其边界——一部三层结构的古典体系论标本。延伸阅读:站内矩阵数学全景(现代模型如何做可验证的推演),古今两套"认识世界的机器"对照着读,别有一番趣味。