写过代码的人第一次认真看阴阳,脑子里几乎都会冒出同一个念头:
“这不就是 0/1 吗?”
表面上这个直觉没什么问题。阴爻是断的、阳爻是连的;八卦是三爻组合,2³ 正好是 8;六十四卦是六爻组合,2⁶ 正好是 64。换成任何一个学过离散数学的人,都会说:这是标准的二进制。
但形式相似是一个很危险的陷阱。两个系统可以长得一模一样,底层逻辑却完全不是同一件事。把阴阳当成二进制的前身,顺手是顺手,代价是你会错过两套独立发展、各自自洽的信息论范式。
二进制作为一个数学工具,建立在三个并不明显但非常严格的前提上:
- 离散(discrete)—— 0 就是 0,1 就是 1,两者之间没有任何中间值。不存在“0.5 的 bit”这种东西。
- 互斥(mutually exclusive)——一个 bit 不可能同时是 0 和 1。你必须在某一刻二选一。
- 无态(stateless)——当前的 0 或 1 和它过去的状态没关系。你翻一次开关,开关不记得上一次是什么方向。
这三条前提一起,定义了现代计算机所有的表达力。从布尔代数到图灵机,从你手机里的每一个字节到数据中心的每一次运算——全都在这个范式里运行。它的威力不必多说。
然后看阴阳。阴阳作为一个符号系统,它的三个前提正好是二进制的反面:
- 连续(continuous)——阴可以多一点、少一点,阳也是。没有纯阴纯阳,只有偏向哪一边的程度。
- 互含(mutually interdependent)——阴里必须有阳,阳里必须有阴。太极图里那两个小圆点不是装饰,是整个系统的核心约束。
- 有态(stateful)——当下的阴阳从过去的阴阳流过来,也正在往下一个状态流过去。每一个状态都是一段过程的切片。
这三条和二进制的三条,每一条都是相反的。不是细节差异,是从地基层面就分叉。
“二进制是开关,阴阳是波。”
开关模型最擅长回答的问题是:
“这个变量现在是什么?0 还是 1?给我一个确定答案。”
波模型最擅长回答的问题是:
“这个变量的相位在哪里?正在向哪个方向流动?离翻转点还有多远?”
用开关模型能造出图灵机,能算任何可计算的东西,能让现代文明运转。这是它毋庸置疑的力量。但它有一类问题天生处理不好——反馈回路、动态平衡、非线性演化、有记忆的系统。你能用大量离散状态去近似这些东西,但本质上你是在用一个并不适合的工具硬凑。
阴阳模型反过来,它天然就是为这类问题设计的。五行生克是一个典型的反馈回路(木克土、土生金、金克木……),六十甲子是一个有记忆的循环,六十四卦是一个带相位的状态机——每一卦都不在回答“它是什么”,而在回答“它正在变成什么”。
变爻的概念在二进制里根本没有对应物。一个 bit 不会“正在翻转”,它要么是 0 要么是 1;但一爻可以“老阴化阳”——它在此刻既是阴、又正在变成阳。这种表达在离散系统里不可能存在。
现代人最常对阴阳提出的质疑是:太模糊了,不科学。
这里有一个关键的倒转要做——模糊恰恰是它的精度。阴阳不是因为“做不到精确”才模糊,而是因为它要描述的那一类现象本身就是连续流动的,用二进制式的精确反而会失真。
你去测量一朵云的“精确边界”,得到的不是更真实的云,是一个不再是云的东西。气象学上云的定义一直都是模糊的——不是因为气象学不够发达,是因为“云”这种对象本来就不存在锐利的边界。强行锐化只是在用错误的工具制造假精度。
“模糊不是它精度不够——是它在描述的那类问题,精确本身就是错的。”
这也是为什么用阴阳建构的系统——命理、医理、节气、相生相克——能稳定运行一千多年,而我们用二进制建构的精密系统才跑了几十年就常常需要推倒重来。前者描述的是慢变量、软边界、循环结构;后者描述的是快变量、硬边界、线性因果。它们根本不是在竞争同一个问题。
这里可以做一个有点不安的延伸。
如果哪一天我们真的能造出一种基于“相位”而不是“状态”的计算范式——不是现在的量子计算机(它本质上还是用叠加态去模拟离散 bit),而是一种真正连续的、有记忆的、互含的信息处理系统——也许我们会意外地发现,它的底层语法和易经对得上。
这不是在说古人预见了什么神秘的未来。是说——
描述“连续、互含、有态”这类现象的数学工具,可能就只有那么几套。古人从经验里摸出了一套(用了几千年试错),现代人可能会从数学里摸出另一套——但它们的形状会类似,因为底层要解决的问题是同一个。
所以下次看到阴阳爻,别急着说“这不就是 0/1 吗”。
它看起来像 0/1,就像飞机看起来像鸟——表面都会飞,但里面装的完全不是同一种东西。
阴阳不是二进制的前身,也不是二进制的简化版。它是另一套独立的、平行发展的信息论,处理的是另一类问题。两套都成立,两套都有各自的边界。最大的误解,是把它们当成同一件事。
—— 札记 · 2026-04-06