八卦与二进制:同一个坐标系

图一 · 爻与比特:从两态到六十四态
图一 · 爻与比特:从两态到六十四态

写过程序的人都知道,计算机最底层只有0和1。有意思的是,三千年前的人就在玩结构几乎一样的东西,而且玩得很系统。

一个爻,就是一个比特

比特是信息的最小单位,非0即1。把阳爻记成1,阴爻记成0,这套古老符号突然就很像机器码。这不是硬凑,而是结构上的同构:两者都用最小的二元区分,去拼装对世界的描述。一位有两种状态,两位有四种,三位有八种,正好对应八卦。继续叠到六位,二的六次方是六十四,正好对应六十四卦。从信息量上看,古人手里的符号系统和一个六位寄存器的状态空间一样大,六十四种状态,一张表全装得下。

六十四卦每卦六爻,总共三百八十四爻,古人还拿它对应一年的日数。你看,这套编码不只是列出状态,还要让每个状态对得上一个时间位置,这已经接近给状态编号了。再往下排,卦与卦两两相叠,六十四乘六十四,四千零九十六种组合,古人同样排出次序。在古人的用法里,次序就是时序,状态表排好了,时间也就编进去了。

八卦后面还站着坐标

八卦不是随便摆的,每一卦都对应一个方位。坐标的原点选得很讲究,北极星所在就是中天的基准点,四方从这个基准展开。古人还画出先天图和后天图,相当于给同一个状态空间定义了两套参考系,一套看天,一套看地。写过程序的会觉得眼熟,这不就是换个基准坐标系再渲染一遍吗。

洛书更进一步,把一到九填进一个三行三列的方阵,戴九履一,左三右七,五居中央,每行每列加起来都是十五。符号在这里有了行列结构,已经不是随手画的图了。

排序是为了能检索

有了状态表,下一步就是检索。古人按爻的阴阳数量给卦排序,从一个极点出发,阴气数逐次加上去,一套枚举规则就出来了。这和写循环遍历状态空间是同一种思路:先定起点,再定步进方向,一个不漏地走完。

说到底,他们在给世界编码

回过头看,八卦这套体系的本质,是把世界里的现象抽象成符号,再按方位和次序排列组合,形成一张可以查的表。这件事在今天叫编码。古人没有芯片,但已经在严肃地做编码,而且做到了有坐标、有状态、有索引。看懂这一层,这套古老符号离一个认真的数据结构,比想象中近得多。把它放回那个没有纸笔的年代,这份编码意识本身,就是最值钱的部分。

本文仅为程序视角的文化结构科普,不构成职业、婚恋、医疗或投资决策建议。

← 返回博客 · 首页 · 预约 1:1 深谈