可能性

我瞎说,你瞎听,今天讲的主题是可能性。我们写程序总是在描述各种可能性,如果,那么。能不能设定好规则,玩家自己玩出各种可能性呢(程序自己演化出各种可能性)。就好比训练好的AI模型,输入不同指令能得到不同的结果,模型还是那个模型。或者可以类比于基因只有四个碱基对,但是生命可以自己演化成各种各样的形态。再或者像中国古代人的智慧,太极生两仪,两仪生四象,四象生八卦,八卦演化万物。我们设定好既有简单的规则,让规则自己去碰撞演化。

相较前者,程序设定好各种可能性是伪人工智能,后者设定简单的规则去演化则更像是一个生命。一个被创造的生命。

20260420续

既然是一个被创造的生命,那它必然具有生命最核心的特质——不可预测性,或者说,自由。

我们写传统的“if-else”代码,就像是给提线木偶编排好了剧本,无论木偶的动作多么精妙、分支多么庞大,它身上始终绑着那根线,线的那头是程序员的上帝视角和控制欲。但如果用简单的规则去驱动演化,我们就像是在春天撒下了一把种子,或者向清水里滴入了一滴墨汁。底层的规则其实极其简单:种子要向着阳光生长、吸取水分;墨汁要遵循分子运动向低浓度扩散。

至于这颗种子最终长成什么形状的参天大树,每一片树叶的脉络如何走向;墨汁最终在水里晕染出怎样一幅变幻莫测的泼墨画,造物主(程序员)自己也是不知道的。

这就带来了一个极具哲学意味的碰撞:在传统的程序里,如果代码跑出了我们没有设定过的结果,我们管这叫“Bug”,是要被提工单、被紧急修复的错误;而在基于规则演化的系统里,当它碰撞出造物主意料之外的结果时,这叫“涌现”(Emergence),叫“变异”,叫“进化”,甚至叫“智慧”。

你细想,著名的康威《生命游戏》(Conway’s Game of Life)不正是如此吗?一张网格棋盘,仅仅几条关于周围邻居数量的生死存亡规则(周围太拥挤就死,太孤单也死,刚刚好就繁衍)。就是这么简单的几行规则,最后却能在巨大的棋盘上繁衍出无数复杂绚丽的图案,甚至演化出能自己不断向前移动的“滑翔机”。这就是规则的碰撞,这就是代码自己“活”了。

当我们不再试图穷举所有的可能性,而是去寻找和定义那个“道”(底层规则),剩下的就交给时间和算力去演化。

再往深了想一层,如果程序可以这样,那我们身处的世界会不会也是如此?宇宙大爆炸的那个奇点,也许就是“Run”键被按下的瞬间。造物主并没有写下“如果到了2026年,必须诞生人工智能”这样的冗余代码,他只是给定了引力常数、热力学定律,给定了四种基本作用力和元素的排列组合规则。太极生两仪,两仪生四象,剩下的这几十亿年,全都是万事万物在巨大的时空棋盘上自我碰撞、自我演化的结果。

我们自以为复杂的喜怒哀乐、爱恨情仇、人类文明,说到底,可能都只是这套简单底层规则在漫长岁月里“涌现”出来的繁花。

所以啊,不管是在写程序,还是在面对这看似充满无力感的人生,少去妄图设定和掌控所有的“如果……那么……”。给自己,也给世界留一点“演化”的空白。放弃对每一个可能性的绝对控制,去敬畏那些由简单规则碰撞出来的未知,没准那才是真正的奇迹,真正的生机盎然。

版权声明:除特殊说明,博客文章均为Mark原创,依据CC BY-SA 4.0许可证进行授权,转载请附上出处链接及本声明。VIP内容严禁转载! | 广告招租请留言
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇