八卦与二进制:同一个坐标系
写过程序的人都知道,计算机最底层只有0和1。有意思的是,三千年前的人就在玩结构几乎一样的东西,而且玩得很系统。
一个爻,就是一个比特
比特是信息的最小单位,非0即1。把阳爻记成1,阴爻记成0,这套古老符号突然就很像机器码。这不是硬凑,而是结构上的同构:两者都用最小的二元区分,去拼装对世界的描述。一位有两种状态,两位有四种,三位有八种,正好对应八卦。继续叠到六位,二的六次方是六十四,正好对应六十四卦。从信息量上看,古人手里的符号系统和一个六位寄存器的状态空间一样大,六十四种状态,一张表全装得下。
六十四卦每卦六爻,总共三百八十四爻,古人还拿它对应一年的日数。你看,这套编码不只是列出状态,还要让每个状态对得上一个时间位置,这已经接近给状态编号了。再往下排,卦与卦两两相叠,六十四乘六十四,四千零九十六种组合,古人同样排出次序。在古人的用法里,次序就是时序,状态表排好了,时间也就编进去了。
八卦后面还站着坐标
八卦不是随便摆的,每一卦都对应一个方位。坐标的原点选得很讲究,北极星所在就是中天的基准点,四方从这个基准展开。古人还画出先天图和后天图,相当于给同一个状态空间定义了两套参考系,一套看天,一套看地。写过程序的会觉得眼熟,这不就是换个基准坐标系再渲染一遍吗。
洛书更进一步,把一到九填进一个三行三列的方阵,戴九履一,左三右七,五居中央,每行每列加起来都是十五。符号在这里有了行列结构,已经不是随手画的图了。
排序是为了能检索
有了状态表,下一步就是检索。古人按爻的阴阳数量给卦排序,从一个极点出发,阴气数逐次加上去,一套枚举规则就出来了。这和写循环遍历状态空间是同一种思路:先定起点,再定步进方向,一个不漏地走完。
说到底,他们在给世界编码
回过头看,八卦这套体系的本质,是把世界里的现象抽象成符号,再按方位和次序排列组合,形成一张可以查的表。这件事在今天叫编码。古人没有芯片,但已经在严肃地做编码,而且做到了有坐标、有状态、有索引。看懂这一层,这套古老符号离一个认真的数据结构,比想象中近得多。把它放回那个没有纸笔的年代,这份编码意识本身,就是最值钱的部分。
本文仅为程序视角的文化结构科普,不构成职业、婚恋、医疗或投资决策建议。