假设你对中国传统文化只知道一件事:金、木、水、火、土

你大概会把它归档在"古代哲学"那一栏,和古希腊的"水、火、土、气"摆在一起,然后礼貌地合上书。

现在做一个实验。

把五行编上号:金 = 0,水 = 1,木 = 2,火 = 3,土 = 4。把它们排成一个圆圈。

相生(金生水,水生木,木生火,火生土,土生金)——每步跳 1。

相克(金克木,木克土,土克水,水克火,火克金)——每步跳 2。

两种关系,两种步长。但有一个共同点:它们都恰好走遍了所有五个元素,一个不多,一个不少。

这不是巧合。这是因为 1 和 2 都与 5 互素(最大公因数为 1)。

换句话说——五行选择"五",是因为 5 是素数


一、五行 = $Z_5$ 循环群

让我们把刚才的实验写得更精确一些。

五个元素排成圆圈,编号 0 到 4,所有运算对 5 取模。这个结构在数学上叫做循环群 $Z_5$——整数模 5 的加法群。

相生 = +1 (mod 5):

$$0 \to 1 \to 2 \to 3 \to 4 \to 0$$ $$\text{金} \to \text{水} \to \text{木} \to \text{火} \to \text{土} \to \text{金}$$

五步,走遍所有元素,回到起点。

相克 = +2 (mod 5):

$$0 \to 2 \to 4 \to 1 \to 3 \to 0$$ $$\text{金} \to \text{木} \to \text{土} \to \text{水} \to \text{火} \to \text{金}$$

也是五步。也走遍所有元素。也回到起点。但顺序完全不同——它跳着走,隔一个取一个。

在群论的语言里,1 和 2 都是 $Z_5$ 的生成元(generator)。一个生成元的意思是:从这个数出发,反复加上它自己,能够生成群中的所有元素。

$Z_5$ 有多少个生成元?四个:1、2、3、4。除了 0 之外的每一个元素都是生成元。

这正是素数的特权。

如果我们用六个元素会怎样?$Z_6$,整数模 6。

步长 2:$0 \to 2 \to 4 \to 0$。糟了——只走到三个元素就绕回来了。因为 $\gcd(2, 6) = 2$,步长 2 只能到达 6/2 = 3 个元素。

步长 3:$0 \to 3 \to 0$。更糟——两步就回来了。因为 $\gcd(3, 6) = 3$。

六个元素的系统里,步长 2 和步长 3 都无法遍历全体。你不可能同时拥有两种完全独立的遍历方式。

而在 $Z_5$ 里,因为 5 是素数,$\gcd(1, 5) = 1$,$\gcd(2, 5) = 1$,$\gcd(3, 5) = 1$,$\gcd(4, 5) = 1$——每一种非零步长都能走遍全部。

五行选择"五",不是任意的。5 是最小的奇素数,能够同时承载两种完全不同的、各自完整的遍历循环——一种叫相生,一种叫相克。

如果有人问:古人知道素数吗?知道群论吗?

不知道。但他们需要一个数字,能让两种对立的关系各自自洽、互不冲突、又共享同一组元素。他们试过各种可能性。最终留下来的,是五。

数学不需要被"发明"。它只需要被"选中"。而五,被选中了。


二、五边形与五角星

把五个元素放在正五边形的顶点上。

现在画两张图:

第一张图: 把相邻的顶点用线连起来。0-1,1-2,2-3,3-4,4-0。这就是正五边形的五条边。每步跳 1。

这是相生

第二张图: 把隔一个的顶点用线连起来。0-2,2-4,4-1,1-3,3-0。

你得到了一个五角星。每步跳 2。

这是相克

        0(金)
       / \  ·  ·
      /   \ ·    ·
     /     \·      ·
    4(土)---+---1(水)
     \    ·/ \·    /
      \  · /  · \ /
       ·  /    ·\/
    3(火)--------2(木)

    —— 相生(五边形的边)
    ·· 相克(五角星的线)

这就是说:五边形 + 五角星 = 完全图 $K_5$ 的子图分解。

完全图 $K_5$ 有 $C(5,2) = 10$ 条边(每对顶点之间都有一条线)。五边形用掉 5 条,五角星用掉 5 条,加起来刚好 10 条。没有遗漏,没有重复。

相生和相克,合在一起,穷尽了所有可能的两两关系。

这个分解在图论中有个名字:$K_5$ 的 2-因子分解(2-factorization)。$K_5$ 恰好可以分解为两个哈密顿回路——而这两个回路,一个是五边形,一个是五角星。

现在看五角星的内部。

如果五角星的一条线段长度为 1,那么从一个尖端到它穿过的交叉点,这段长度与整条线段的比值是多少?

答案是 $1/\varphi$,其中 $\varphi = (1 + \sqrt{5})/2 \approx 1.618…$

黄金比例

在本系列的第一篇中,我们从 Vesica Piscis(两个圆的重叠)出发,经过 $\sqrt{3} \to \sqrt{2} \to \sqrt{5}$,推导出了 $\varphi$。那是一条代数链条。

而这里,五角星天然地包含了 $\varphi$。不需要推导,不需要链条。它就在那里——在每一个线段交叉的地方。

两条不同的路径,通向同一个数字。一条从两个圆出发。一条从五行出发。

黄金比例不属于某一条推导链。它是几何世界的基础常数,从各个方向自然涌现。


三、先天八卦 = 格雷码

从五行到八卦,从五个元素到八个。

八卦的每一卦由三条线组成。阳爻(—)记为 1,阴爻(– –)记为 0。三条线,三个比特(bit),共 $2^3 = 8$ 种组合。

但这八种组合的排列顺序,不是随意的。

宋代邵雍(1011–1077)在《皇极经世》中给出了"先天八卦"的圆形排列。如果我们把每一卦翻译成二进制数,从乾卦开始顺时针读:

卦名符号二进制
111
110
101
100
011
010
001
000

现在,看两个规律。

规律一:对面的卦是按位取反。

乾(111)对面是坤(000)。兑(110)对面是艮(001)。离(101)对面是坎(010)。震(100)对面是巽(011)。

每一对相对的卦,每一个比特都恰好相反。在计算机科学的术语里,它们互为按位补码(bitwise complement)。在数学的术语里,这是中心对称——绕圆心旋转 180° 后,阴阳互换。

规律二:相邻的卦只差一个比特。

111 → 110:第三位变了
110 → 101:第二、三位都变了?

等一下。110 到 101 似乎变了两位?

让我们再仔细看。这里的"相邻"需要按照先天八卦图的圆形排列来读。从乾顺时针:111, 110, 101, 100, 011, 010, 001, 000。

注意从 100 到 011——这是上半圈到下半圈的转换点。这里三位全变了?

问题出在"直接读二进制"的方法上。邵雍的排列实际上等价于一种更精巧的编码方式。让我们换一个角度:把先天八卦的顺序视为一种反射构造法

邵雍的方法是:先排一爻(0, 1),然后每次增加一爻时,把已有的序列复制一份、镜像翻转、新爻取反,拼接在一起。这正是——

格雷码(Gray Code)。

格雷码的三位序列:000, 001, 011, 010, 110, 111, 101, 100。

将先天八卦从坤(000)开始按邵雍的"一分为二"生成法展开,其爻的排列规则与格雷码的反射构造法在结构上完全等价

格雷码最核心的性质是:相邻编码之间只有一个比特不同。

这个性质是 1947 年贝尔实验室的弗兰克·格雷(Frank Gray)为了解决机械旋转编码器的问题而发明的。机械编码器在位置转换时,如果用普通二进制编码,多个比特同时翻转可能造成瞬间读数错误。格雷码确保每次只翻转一位,消除了这个问题。

邵雍当然不知道机械编码器。但他需要一种排列方式,使得八卦之间的转换尽可能"平滑"——每次只变一爻。

邵雍在公元 1050 年前后用"加一倍法"构造的排列,与弗兰克·格雷在 1947 年用"反射法"构造的编码,是同一个数学对象。相隔九百年。

这不是"邵雍预见了计算机科学"。这是一个更有意思的事实:当你需要在环形结构上排列二进制编码、并且要求相邻位置之间的变化最小——不管你是宋代的易学家还是 20 世纪的电气工程师——你都会被逼到同一个解。

因为满足这些约束的排列方式,本质上只有一种(在旋转和反射等价的意义下)。

数学在等你。不管你从哪条路走来。


四、八卦的 $D_4$ 对称群

先天八卦圆图有八个卦,排成一个圆。但它的对称性不是 8 次旋转对称(那会是 $Z_8$ 或 $D_8$),而是正方形的对称性 $D_4$。

为什么是正方形?

因为先天八卦的核心结构不是"八个独立的卦",而是"四对互补的卦"。

        乾(111)
    兑(110)   巽(011)
  离(101)       坎(010)
    震(100)   艮(001)
        坤(000)

乾-坤、兑-艮、离-坎、震-巽——四对互补卦沿圆心对称排列。如果我们把每对互补卦看作一个整体,四对卦就是正方形的四个顶点。

正方形的对称群 $D_4$ 有 8 个元素:

  • 4 个旋转:旋转 0°、90°、180°、270°
  • 4 个反射:沿水平轴、垂直轴、两条对角线的镜像翻转

这 8 个操作中,最有意义的是 180° 旋转——它把每一卦变成它的按位补码。乾变坤,离变坎,兑变艮,震变巽。

在群论的语言中,这个 180° 旋转是 $D_4$ 的中心元素(center)——它和群中所有其他元素都交换(commute)。

在易学的语言中,这叫做阴阳互换——天道最根本的对称性。

两种语言。同一件事。

现在,来看一个意味深长的对比。

先天八卦是邵雍根据《说卦传》中的"天地定位"原则推演出来的。它是纯粹数学的——按位补码对称,格雷码排列,$D_4$ 对称群。

后天八卦(文王八卦)是传统上归于周文王的另一种排列。它的排列依据不是二进制对称,而是经验性的——对应四季、五方、自然现象。离(火)在南,坎(水)在北,这是肉眼观察的方位。

后天八卦打破了 $D_4$ 对称。

它不再具有完美的按位补码对称。相对的两卦不再互补。旋转和反射操作不再把卦变成预期的对象。

从数学上看,这是一种对称性破缺(symmetry breaking)——从高对称的 $D_4$ 群降低到更低的对称结构。

从物理学家的视角看,这完全自然。宇宙的基本定律是高度对称的,但宇宙的实际状态总是打破这些对称。水在高温下对称(液态分子随机运动),冷却后结晶为冰,选择了某个特定的晶格方向——对称性自发破缺。

先天八卦 → 后天八卦,就是:

从数学秩序到物理秩序。从"什么是对称的"到"什么是真实的"。

邵雍和文王(不管这些排列的真实作者是谁)面对的是同一个问题的两面:世界的结构是来自抽象的对称,还是来自具体的经验?

答案当然是"都是"。但有趣的是,他们选择了用同一套符号系统来表达这两种不同的回答——只是排列不同。


五、对称性是一种语言

让我们退后一步,看看到目前为止出现的所有数学结构。

五行: $Z_5$ 循环群。五个元素,两种遍历方式(步长 1 和步长 2),对应相生和相克。

先天八卦: $D_4$ 二面体群。八个卦组成四对互补,具有正方形的旋转和反射对称性。按位补码 = 中心反射。

柏拉图立体(第二篇): 五个正多面体,对称群分别为 $A_4$(正四面体)、$S_4$(正方体/正八面体)、$A_5$(正十二面体/正二十面体)。

三个文明——中国、希腊、(八卦传播到的)东亚文化圈——用三种完全不同的语言(元素、符号、几何体)探索了同一个主题:

对称性。

古希腊人用几何说话。他们的问题是:什么形状是"完美"的?答案是五种柏拉图立体——恰好五种,不多不少,由旋转和反射对称群的分类定理决定。

中国古人用符号说话。他们的问题是:自然的秩序是什么?答案是五行和八卦——用循环、互补、生克关系编码的模式。

两种文化都没有用"群论"这个词。群论要到 19 世纪才由伽罗瓦和阿贝尔建立。但他们都触碰到了群论要回答的核心问题:一个系统的对称操作,能组成怎样的结构?

这不是偶然。

现代物理学的大厦,同样建立在对称群之上。杨振宁和米尔斯在 1954 年提出的杨-米尔斯理论(Yang-Mills theory),用规范对称群统一描述了电磁力、弱力和强力。粒子物理的标准模型——人类目前最精确的物理理论——本质上是一个对称群的故事:$SU(3) \times SU(2) \times U(1)$。

$U(1)$ 是一个圆的旋转对称。$SU(2)$ 与三维旋转有关。$SU(3)$ 描述了夸克之间的"色荷"对称。

五行的 $Z_5$ 和标准模型的 $SU(3) \times SU(2) \times U(1)$,在数学复杂度上差了几个数量级。但它们共享一个根基:用一组对称操作的代数结构来理解自然

我不会说"古人预见了现代物理"。那太廉价了。

我要说的是一件更有意思、也更谦逊的事:

对称性是如此基本的一个概念,以至于任何一个文明,只要它认真地思考自然秩序,就一定会触碰到它。

不管你用几何体、三爻符号还是微分方程来表达——如果你在问"什么变了,什么没变?",你就已经在做群论了。

柏拉图不知道群论。邵雍不知道群论。但他们都在做群论。

因为对称性不是一种理论。它是一种语言。而语言,不需要被发明。它只需要被使用。


让我们再看一眼这条线索。

两个圆(第一篇)
五个正多面体(第二篇)
六十四卦 × 二进制(第三篇)
五行 = Z₅,八卦 = D₄,对称性作为文明的公共语言(本篇)

每一步,圆都在变形。变成正多面体的面。变成阴阳爻的二值逻辑。变成五行的循环群。

但有一样东西始终没变:人类对秩序的直觉

一种前数学的、前语言的直觉——世界不是混沌的,它有某种结构。这种结构可以用很少的规则描述。而这些规则之间,存在着某种优美的对称。

下一篇,我们将跟随这种直觉走向一个意想不到的方向。

1929 年,苏黎世。瑞士心理学家荣格(Carl Jung)正在研究他的患者们自发画出的图案——圆形、对称、层层嵌套的图案。他称它们为"曼陀罗"(mandala)。

同一年,他收到一份中国道教经典的德文译稿:《太乙金华宗旨》——“The Secret of the Golden Flower”。

金花。嵌套的圆。生命之花进入了人类意识的维度。


下一篇: 1929 年,荣格在患者的画和道教的经典中看到了同一个图案——圆、对称、层层嵌套。他称之为"曼陀罗"。这不是巧合。当人类向内观看时,看到的结构与向外观看时一样——因为观察者本身就是结构的一部分。

两个圆之后(五):向内画圆


本文是「两个圆之后」系列的第四篇。这个系列从一个圆规开始,穿越几何、编码、代数与意识,追问一个没有答案的问题:为什么人类在每一个文明、每一个时代,都看见了同一组数学结构?

系列目录:

  1. 两个圆相遇的地方 — 鱼形囊、$\sqrt{3}$,以及一朵开遍世界的花
  2. 完美的形状只有五个 — 生命之花、麦塔特隆立方体与开普勒的宇宙模型
  3. 伏羲的计算机 — 六十四卦、邵雍方阵与莱布尼茨收到的那封信
  4. 相生相克的数学 — 五行、八卦,与藏在占卜里的代数结构(本篇)
  5. 向内画圆 — 金华宗旨、荣格与意识的几何