你有没有想过,一个几千年前的符号,居然在今天还能引发“高科技”的讨论?八卦图,那个由三条横线(阳爻)和断开的横线(阴爻)排列组合成的八种图案,看起来就像某种古老的神秘代码,有人觉得它玄之又玄,有人觉得它不过是迷信的产物,但当我试着用Golang的思维方式去拆解它时,突然发现——八卦图说不定真有点“高科技”的影子。
八卦图到底是什么?
先抛开那些算命、风水的外衣,八卦图本质上是一个二进制编码系统,每个卦象由三个爻组成,爻只有两种状态:阳爻(——)和阴爻(- -),用计算机的术语来说,这就是3位二进制数。
| 卦名 | 二进制表示 | 对应数字 |
|---|---|---|
| 乾 | 111 | 7 |
| 兑 | 110 | 6 |
| 离 | 101 | 5 |
| 震 | 100 | 4 |
| 巽 | 011 | 3 |
| 坎 | 010 | 2 |
| 艮 | 001 | 1 |
| 坤 | 000 | 0 |
你看,这跟计算机里用0和1表示数据简直一模一样,只不过计算机用的是2个状态(0和1),八卦图用的是阴和阳,而且八卦图比莱布尼茨发明二进制早了几千年。
八卦图是高科技吗?
从字面上讲,不是。 它没有电路板,没有芯片,不能运行程序,但你如果问——八卦图的思维模式算不算一种原始的高科技思维?
我觉得算,因为高科技的本质不是设备多贵、芯片多小,而是用抽象的符号系统去描述和预测世界,八卦图就是一种抽象模型,它试图用最少的符号(阴、阳)去解释世间万物的变化规律,这种“用简洁模型概括复杂系统”的思路,正是现代科学和工程的核心。
为什么说它像编程语言?
在Golang里,定义一个结构体来存储状态,然后通过函数去处理状态变化,八卦图也是类似的:它定义了8个基本状态(卦象),然后通过“变爻”来模拟状态转换。
type Gua struct {
Name string
Binary string
YinYang [3]bool // true代表阳,false代表阴
}
func (g Gua) Change(position int) Gua {
// 模拟爻变
g.YinYang[position] = !g.YinYang[position]
return g
}
你看,这跟八卦里“动爻”的概念很接近,当你改变某个爻的状态,整个卦象就变了,对应的事物规律也跟着变,这不是一种“状态机”吗?
但八卦图真的“科学”吗?
这里要诚实地说:八卦图不是现代科学意义上的理论。 它没有实验验证,没有数学推导,它的预测很大程度上依赖解释者的主观判断,你用它算天气,可能还不如看天气预报准,你用它预测股市,大概率亏得裤衩都不剩。
但它有哲学价值和思维价值,它教会人们:任何事物都有对立的两面,并且这两面是可以相互转化的,这种“阴阳平衡”的思想,在现代系统设计里其实很常见,比如分布式系统中的CAP定理:一致性、可用性、分区容忍性,三者不可兼得,必须根据场景做权衡,这不就是八卦里“物极必反”、“阴阳消长”的体现吗?
八卦图跟人工智能有关系吗?
有,人工智能里的神经网络,本质上也是通过调整权重(相当于爻的阴阳状态)来逼近最终结果,八卦图虽然只有8个状态,但它的变爻机制可以产生64种组合(八八六十四卦),如果再加入“互卦”、“错卦”等概念,组合数量会更多。
跟今天动辄上亿参数的深度神经网络比,八卦图就是个玩具,但它的设计思想——用最少的元素表达最丰富的变化——在资源受限的场景下(比如嵌入式系统、物联网设备)依然很有启发。
那八卦图到底是不是高科技?
我的答案是:它不是高科技产品,但它包含了高科技思维,就像你会说“牛顿力学是高科技吗?”,不会,但牛顿力学是航天技术的基础,八卦图也一样,它是古代中国人对世界规律的一种抽象尝试,这种尝试的“方法”跟现代科技的方法论有惊人的相似。

如果你非要用Golang写个八卦图程序,几行代码就能实现,可你要是想靠它造出火箭,那还是老老实实学流体力学吧。
八卦图很酷,但别神化它,它更像一个思维玩具,用来提醒我们:最简单的模型,反而最能触及事物的本质。
本文来自作者[kyadmin]投稿,不代表ac米兰官网立场,如若转载,请注明出处:http://www.milanomuse.com/keji/1091.html
评论列表(4条)
我是ac米兰官网的签约作者“kyadmin”!
希望本篇文章《八卦图是高科技吗?为什么?》能对你有所帮助!
本站[ac米兰官网]内容主要涵盖:AC米兰,ac米兰中文,AC米兰官网
本文概览:你有没有想过,一个几千年前的符号,居然在今天还能引发“高科技”的讨论?八卦图,那个由三条横线(阳爻)和断开的横线(阴爻)排列组合成的八种...