如果我跟你说,我们脚下的大地、头顶的星空,包括我们自己的生命,从头到尾都不需要一个“设计者”,没有神,没有造物主,没有提前画好的蓝图,甚至连一丁点有意识的干预都没有,你大概率会翻个白眼,觉得我又在讲什么哗众取宠的歪理。
你会反问:这怎么可能?
你看人的眼睛,精密得像一架定制的照相机;你看大脑里上千亿个神经元,错综复杂却能配合得天衣无缝;你看自然界里上百万种生物,每一种都完美适配自己的生存环境。
这么复杂、这么精巧的世界,如果不是被什么“高级智慧”设计出来的,难道还能自己凭空长出来?
说实话,有这种想法太正常了。
别说普通人,就连牛顿这样站在人类智慧顶端的人,最后都绕不开“第一推动力”的问题,只能把宇宙的最初启动交给上帝。
毕竟在我们的日常直觉里,复杂的东西一定出自更复杂的手,手表不会自己组装,房子不会自己盖好,这么大一个宇宙,这么多生命,怎么可能没有一个“造物者”?
但今天我想跟你聊的,恰恰就是这个反常识的结论:复杂,从来都不需要复杂的起点;生命,也完全可以从最简单的规则里自发诞生。
这不是玄学,不是科幻,而是现代科学从几何、物理、生物再到计算机科学,一步步验证出来的底层逻辑。
说白了,宇宙最神奇的地方,从来不是“它设计了生命”,而是它什么都不用设计,只是安安静静地遵循着几条简单到离谱的规则,花上足够长的时间,就能从一片混沌里,自然而然地“长”出复杂、长出生命、长出智能。
先从我们身边最常见的东西说起:叶子。
你有没有仔细观察过一片树叶?
边缘的锯齿、错落的叶脉、每一处细微的轮廓,好像都独一无二,复杂到你根本没法用一个简单的公式把它描述出来。
往大了说,天上的云朵、地上的山脉、蜿蜒的海岸线,全都是这样,看似没有规律,复杂到让人头疼。
所以自古以来,人们就默认:这么复杂的自然形状,一定是“自然”这位巧匠精心雕琢的,人力根本没法复刻,更别说用简单的规则生成了。
但20世纪有个数学家偏不信这个邪,他叫曼德勃罗,就是后来发明“分形”这个词的人。
他当时研究了一个看起来很无聊的问题:英国的海岸线到底有多长?
你可能会说,查一下地图不就知道了?
但曼德勃罗发现,事情没那么简单。
如果你用1公里长的尺子去量,你会漏掉很多小于1公里的弯曲,量出来的长度会短一些;如果你换成1米的尺子,能量出更多细节,长度就会变长;要是你用1毫米的尺子,长度还会更长。
换句话说,海岸线的长度,根本就没有一个固定答案,测量的尺子越小,量出来的长度就越长,理论上甚至可以无限长。
这是为什么?
因为海岸线的形状,在不同的尺度下,看起来都差不多。
你从卫星上看一段海岸线,是弯弯曲曲的;你凑近了看其中一小段,它还是弯弯曲曲的,形状和大的那段很像。再放大一点,还是一样的模式。
这种“在任何尺度下都和自身相似”的性质,就是“自相似性”,而具有这种性质的几何图形,就是分形。
可能你还是觉得抽象,咱们来举一个最简单的分形例子:谢尔宾斯基三角形。
这个东西做起来特别简单:先画一个正三角形,然后把每条边的中点连起来,把大三角形分成四个小三角形,然后把中间那个倒着的小三角形挖掉;接下来,对剩下的三个小三角形,重复一模一样的操作,再挖掉各自中间的小三角形;然后一直重复下去,无限迭代。
就这么一个“分割-挖空”的简单规则,反复做上几十次,你就会得到一个极其精致的图案。你随便放大其中一个角落,看到的形状都和整个大三角形一模一样,永远有挖不完的细节,永远都是自相似的结构。
就这么简单的两步操作,就能生成无限复杂的图案?没错,这就是分形的魔力,复杂的表象背后,往往只有一个简单到离谱的底层规则,只要不断迭代,复杂度会自发地涨上来。
再举一个更有名的例子:科赫雪花。
它的生成规则同样只有三步:拿一条线段,分成三等份;把中间那一段扔掉,换成两段一样长的线段,拼成一个凸出来的60度角;然后,对新生成的每一条小线段,都重复这个操作。
就这么一直迭代下去,最后你会得到一个像雪花一样的图案。
这个雪花有一个特别离谱的特性:它包围的面积是有限的,永远不会超过最初那个三角形的外接圆;但它的周长,却是无限长的,因为每迭代一次,周长就增加三分之一,无限迭代下去,周长自然就无穷大了。
有限的面积里,装着无限长的周长,这听起来是不是很反直觉?
但这就是分形的奇妙之处,它打破了我们对“维度”的固有认知。
我们平时说的一维线、二维面、三维体,都是整数维度,但分形的维度是分数。比如科赫雪花,它的分形维数大概是1.26,比一维的线高,又比二维的面低,刚好卡在中间。
说白了,分形维数描述的其实是一个图形“填满空间的程度”。
越复杂、越细碎的分形,维度就越接近更高的整数。
比如我们刚才说的海岸线,分形维数大概是1.2到1.3之间,和科赫雪花差不多;而我们身体里的血管网络,为了最大化接触面积,分形维数能接近3,几乎填满了整个三维空间。
说到这儿你可能反应过来了:既然分形是简单规则迭代出来的,那自然界里那些复杂的形状,是不是也是这么来的?
还真是。
你掰一颗花椰菜下来,会发现每一个小花球,都和整颗花椰菜的形状一模一样;你看一条河,从主干到支流,再到毛细血管一样的小溪,每一段分叉的模式都和整体高度相似;还有天上的闪电、冬天的雪花、树上的树枝、甚至我们肺里的支气管,全都是分形结构。
这些东西没有设计者,没有谁去规定它们该怎么长、该怎么分叉,它们只是遵循着最简单的生长规则,一遍遍地重复,最后就自发长成了我们看到的复杂模样。
而把分形的“简单生复杂”推到极致的,还是曼德勃罗本人发现的、被称为“上帝指纹”的曼德勃罗集。
你可能在网上见过这个图案:一个像心脏一样的黑色图案,周围环绕着无数彩色的螺旋、细丝和漩涡,看起来华丽又复杂。但你绝对想不到,这么一个无限复杂的图案,只需要一个再简单不过的数学公式:Zn+1 = Zn² + c。
就这么一个简单的二次迭代公式,所有的曼德勃罗集都从这里来。
这里面c是一个复数,对应平面上的一个点;我们从Z=0开始反复代入计算,如果算出来的数不会跑到无穷大,那这个点就属于曼德勃罗集,涂成黑色;如果会发散到无穷大,就根据发散的速度涂上不同的颜色。
就这么简单。没有复杂的参数,没有隐藏的设计,就一个公式,无限迭代,就能生成一个你永远看不完的图案。
为什么说永远看不完?因为曼德勃罗集的任何一个边缘,你都可以无限放大下去。
每放大一次,你都会看到新的结构、新的螺旋、新的细节,永远不会重复,永远有惊喜。你放大几千倍、几万倍,甚至几亿倍,依然能看到精致的结构,而且这些结构和整体的图案既相似又不相同,就像一个无穷无尽的宝藏。
有人说,曼德勃罗集是人类有史以来发现的最复杂的几何图形。
但就是这么复杂的东西,本质上只是一个简单规则的无限重复而已。它没有设计者,没有谁把它画成这样,它就安安静静地躺在数学规则里,只要你愿意算,它就能永远给你新的细节。
其实我们的宇宙,某种程度上就像一个放大版的曼德勃罗集。
底层的物理定律就那几条,简单到可以写在一张餐巾纸上;但经过百亿年的迭代、演化,就诞生了星系、恒星、行星,诞生了生命,诞生了我们。
复杂吗?太复杂了。
但复杂的根源,却简单得不像话。
如今分形早就走出了数学课本,渗透到了我们生活的方方面面。
电影里的奇幻山脉、外星地貌,很多都是用分形算法生成的,比手工建模更自然,也更省钱;医学上,医生通过分析肿瘤血管的分形维数,就能判断肿瘤的恶性程度,指导治疗;甚至在加密领域,分形结构也能用来生成复杂的密钥,保护信息安全。
谁能想到,这么多厉害的应用,根源都只是那个“简单规则反复迭代”的朴素逻辑呢?
分形从几何的角度,给我们上了第一课:不要觉得复杂的东西就一定有复杂的起源,也不要觉得精巧的结构就一定有设计者。简单的规则,只要给它足够的迭代次数,就能自发生长出超乎想象的复杂度。
但分形毕竟是静态的,是几何图案。如果我们把时间加进来,让规则动起来,会发生什么?
答案是:我们会得到混沌,以及混沌带来的无限多样性。
在日常语境里,“混沌”这个词基本不是什么好词,一提到它,我们就想到混乱、无序、一团糟,甚至是毁灭。
但在科学里,混沌的意思完全不一样,它不是没有规律,而是“确定性的混乱”。
什么叫确定性的混乱?就是说,系统的规则是完全确定的,没有任何随机的成分,但你就是没法预测它的结果。
这听起来是不是很矛盾?规则确定,结果怎么会不可预测?
其实早在一百多年前,就有人发现了这个秘密,他就是法国数学家庞加莱。
当时瑞典国王奥斯卡二世搞了个数学竞赛,出了个题目:太阳系到底稳不稳定?也就是问,行星们一直这么转下去,会不会哪天突然乱掉,撞在一起或者飞出太阳系?
这在当时是个天大的难题,牛顿力学虽然能算两个天体的运动,但一旦加入第三个天体,比如太阳、地球、月亮三者,方程就变得极其复杂,没人能解出来。
庞加莱当时是顶尖的数学天才,他就冲着这个奖去了。他用了很多巧妙的方法,简化问题,最后得出结论:太阳系是稳定的。他也因此拿到了奖金,风光无限。
但就在论文准备发表的时候,庞加莱自己发现了一个错误。他重新计算之后,得出了一个完全相反的结论:三体系统的运动,根本就是不可预测的。
为什么?
因为初始条件哪怕有一点点微小的偏差,经过时间的积累,都会被无限放大,最后导致结果天差地别。比如你现在算行星位置,差了一毫米,几百年之后,行星的位置可能就差了十万八千里,你根本不知道它会跑到哪去。
庞加莱的这个发现,相当于给当时的物理学界浇了一盆冷水。那时候大家都信奉拉普拉斯的决定论:只要知道宇宙中所有粒子的位置和速度,就能精确预测整个宇宙的过去和未来,没有什么是不确定的。
但庞加莱告诉大家:别做梦了,哪怕只有三个天体,只要初始条件差一点点,未来就不可预测。这就是人类历史上第一次摸到了混沌的门槛。
不过那时候“混沌”这个词还没被发明出来,大家也没太重视这个发现,觉得这只是数学上的特例,现实里不会有。
直到几十年后,一个气象学家用计算机算天气,才又一次撞开了混沌的大门,还顺便发明了我们耳熟能详的“蝴蝶效应”。
这个气象学家叫洛伦兹,美国人。上世纪60年代,计算机刚发明不久,洛伦兹就想:能不能用计算机来模拟天气,做精准的天气预报?
他当时简化了气象模型,把温度、气压、风速这些东西变成了12个微分方程,输入计算机里运行。
有一次,他算完了一组数据,想再检查一遍。但他懒得从头开始跑程序,就从中间挑了一个结果,输进去当初始条件,想接着往下算。
他本来以为,这样算出来的结果应该和之前的一模一样,毕竟初始值是之前算出来的,能有什么差别?
但奇怪的事情发生了:一开始,新算出来的数据和旧的还差不多,可越往后,差得越大,到最后,两条天气曲线完全分道扬镳,一点相似的地方都没有了。
洛伦兹第一反应是电脑坏了。那时候计算机金贵得很,出故障也正常。但他查来查去,机器一点问题都没有。
那问题出在哪?
最后他终于找到了原因:计算机内存里存的数值是六位小数,比如0.506127;但打印出来的时候,为了省纸,只打了三位,0.506。他第二次输入的时候,用的就是打印出来的三位小数。
就差了这么一点点,0.000127,相当于千分之一多一点的误差,最后居然导致了完全不同的结果。
洛伦兹一下子就懂了:长期天气预报,根本就是不可能的。因为我们永远不可能把所有初始条件都测准,哪怕差一丝一毫,经过大气系统的层层放大,最后都会变成天差地别。
后来他就说了一句很有名的话:一只南美洲亚马逊河边的蝴蝶,扇动几下翅膀,两周之后都可能在美国德克萨斯引发一场龙卷风。
这就是“蝴蝶效应”的由来,也是混沌最核心的特征:对初始条件极度敏感。
你可能会说,为什么会这样?平时我们推一下桌子,用多大劲就走多远,小力对应小位移,大力对应大位移,因果是成正比的啊。怎么到了天气这里,小原因就变出大结果了?
因为天气系统是非线性的。
什么叫线性?就是输入和输出成正比,一加一等于二,你给多少,它就还你多少。经典物理学里大部分东西都是线性的,好算,也好预测。
但非线性就不一样了,因果不成正比。一个微小的输入,可能被系统放大无数倍,产生巨大的输出;反过来,一个巨大的输入,也可能被系统消化掉,掀不起什么波澜。
说白了,非线性就是“1+1不等于2”,可能等于10,也可能等于0。而我们现实世界里的绝大多数系统,不管是天气、生态、经济,还是生物种群,全都是非线性系统。
为了更深入地研究混沌,洛伦兹后来又把模型进一步简化,从12个方程减到了3个,用来描述空气对流的简单模型。
就三个方程,简单到高中生都能看懂,可它产生的行为却复杂得吓人。
如果把这个方程的解画在三维空间里,你会得到一个非常奇特的图案:它像一只张开翅膀的蝴蝶,又像两个互相缠绕的漩涡,轨迹永远在两个漩涡之间绕来绕去,永远不会重复,也永远不会停下来,但又始终不会跑出这个范围。
这个图案就是著名的“洛伦茨吸引子”,也是人类发现的第一个“奇怪吸引子”。
什么叫吸引子?简单说,就是一个系统最后总会趋向的状态。
比如一个单摆,不管你怎么推它,最后都会停下来,静止在最低点,那个最低点就是单摆的吸引子,是一个固定的点。
但奇怪吸引子不一样。它不是一个点,也不是一个圈,而是一个复杂的分形结构。系统的轨迹永远在上面运动,永远不会重复,永远在变,但又永远被限制在这个区域里,逃不出去。
你凑近了看洛伦茨吸引子的轨迹,会发现它也是分形的,你放大任何一段,里面都是无穷无尽的细密线条,和整体的结构很像,分数维大概是2.06。
你看,混沌和分形,本质上是相通的,都是简单规则迭代出复杂结果。只不过分形是空间上的迭代,混沌是时间上的迭代。
洛伦茨吸引子之后,科学家又发现了很多奇怪吸引子,比如像蜗牛壳一样的罗斯勒吸引子,还有更简洁的埃农吸引子,它们都是简单方程产生的复杂混沌行为。
而真正让混沌走进大众视野、让大家意识到混沌无处不在的,是一个更简单的方程:逻辑斯蒂差分方程。
这个方程简单到什么程度?就是一个二次函数:x(n+1) = r * x(n) * (1 - x(n))。
就这么一个式子,用来模拟生物种群的数量变化。x代表种群数量,0是灭绝,1是环境能承载的最大值;r代表种群的增长能力,r越大,繁殖越快。
你可别小看这个简单的方程,它里面藏着从有序到混沌的全部秘密。
我们来慢慢调大r的值,看看会发生什么:
当r比较小的时候,比如小于3,不管一开始种群数量是多少,算着算着最后都会稳定在一个固定的数值上。比如r=2,最后就稳定在0.5,种群数量不增不减,很有序。
当r超过3的时候,有意思的事情发生了:种群数量不再稳定在一个数,而是在两个数之间来回跳。比如今年是0.4,明年是0.6,后年又是0.4,两年一个循环。这种情况叫“分叉”,系统从一个稳定状态,分裂成了两个。
再继续调大r,比如到3.45左右,分叉又会发生一次,循环周期变成4年;再大一点,变成8年、16年、32年……分叉越来越快,越来越密集。
等到r超过大约3.57的时候,奇迹发生了:系统彻底乱掉了。种群数量不再有任何周期,上上下下完全随机,你根本预测不出来下一年是多少。
系统正式进入了混沌状态。
但这还不是最神奇的。
在混沌的区域里,如果你仔细找,还会找到一些“有序窗口”。比如r等于某个值的时候,系统突然又不乱了,开始以3年为周期循环;然后又开始分叉,6年、12年,再一次进入混沌。
这种“有序里生出混沌,混沌里又藏着有序”的特点,正是混沌最迷人的地方。
1975年,数学家李天岩和约克发表了一篇论文,题目叫《周期3意味着混沌》,直接把这个现象捅破了:只要一个系统里出现了周期为3的循环,那它就一定能产生任何周期的循环,也一定能产生混沌。
这篇论文也正式把“混沌”这个词引入了科学领域,奠定了混沌理论的基础。
说到这儿你可能会问:混沌听起来就是乱七八糟的,它有什么用?
用处太大了。可以说,没有混沌,就没有我们这个丰富多彩的世界,更不可能有生命。
你想啊,如果世界是完全决定论的,没有混沌,那一切从宇宙大爆炸那一刻就都定死了。粒子怎么运动,恒星怎么形成,行星怎么演化,生命什么时候出现,甚至你今天吃什么、说什么话,全都是一开始就注定的。这样的世界,该有多单调?
而且没有混沌的话,进化也没法进行。因为进化需要变异,需要个体之间有差异,而混沌的存在,就让微小的差异能被不断放大,产生无穷无尽的多样性。
就像世界上没有两片完全相同的叶子,没有两个完全一样的人,甚至没有两次完全相同的天气,这背后都是混沌的功劳。它打破了绝对的秩序,给世界带来了变化和可能。
我们常说“生命在于运动”,其实更准确地说,生命在于混沌。完全有序的系统是死的,是僵化的;只有混沌,才能孕育出无限的多样性,才能让生命有诞生和演化的空间。
当然,混沌也不是完全没规律的乱来,它的底层依然是确定的规则。就像洛伦茨吸引子,轨迹永远不重复,但永远逃不出那个蝴蝶形状的范围。混沌是“乱中有序”,是确定规则里诞生的不确定。
如今人类也已经学会了利用混沌。
比如混沌加密技术,就是利用混沌系统对初始条件的极度敏感,把信息藏在混沌信号里,外人根本没法破解;在医学上,心室颤动就是心脏进入了混沌状态,医生用除颤仪给心脏一个强电击,其实就是把混沌状态打回正常的周期节律,相当于重启了心脏;还有激光、化学反应的控制,都用到了混沌理论。
原来混沌不只是混乱,它也是一种可以被利用的秩序。
到这里,几何上的分形告诉我们简单能生复杂,动力学上的混沌告诉我们简单能生多样。那接下来,我们就把这套逻辑落到实处,看看生命本身,是不是也是简单规则演化出来的?
一直以来,反对进化论的人最喜欢拿的一个论据就是“不可简化的复杂性”。
他们说:你看眼睛这么精密的器官,少了晶状体不行,少了视网膜不行,少了瞳孔也不行,必须所有部件同时到位才能用。那进化总不能一下子长出一整个眼睛吧?如果只长一半,那眼睛根本没用,自然选择根本不会保留它。
所以眼睛一定是设计者造出来的。
这话听起来好像很有道理,迷惑了不少人。但事实真的是这样吗?
当然不是。眼睛的进化,不仅有完整的路径,而且每一步都有用,每一步都能给生物带来生存优势。根本不存在“半只眼睛没用”的情况。
最早的眼睛,其实就是一团感光细胞,长在生物的体表,比如现在的扁形动物、涡虫,就只有这么一个“眼点”。它不能成像,也看不到东西,只能分辨亮和暗。但就这一点点能力,也足够了,能感受到光,就能知道自己是在岩石底下还是开阔地,就能躲开天敌,比没有感光能力的生物强得多。
接下来,这团感光细胞慢慢向内凹陷,变成了一个小坑。这个坑有什么用?它能大致判断光从哪个方向来。因为不同方向来的光,会照在坑的不同位置上。这样生物就能感知光线的方向,更好地躲避危险。
这个坑再往深了凹,开口越来越小,最后就变成了一个针孔一样的结构。这就是针孔眼,现在的鹦鹉螺就是这种眼睛。它已经能成像了,虽然清晰度不高,但至少能看到物体的轮廓,比只能感光又进了一大步。
再后来,针孔的开口处慢慢长出了透明的保护膜,然后保护膜变厚、变形,形成了晶状体。晶状体可以聚焦光线,大大提升成像的清晰度。就这样,一步一步地,我们今天看到的照相机式的眼睛,就进化出来了。
你看,整个过程没有跳跃,没有奇迹,每一步都是微小的改进,每一步都有用,都能提高生物的生存能力。根本不需要什么设计者,只要有变异,有自然选择,时间足够长,眼睛就会自然而然地演化出来。
类似的例子还有细菌鞭毛。
就是细菌身上那个像小尾巴一样的东西,能旋转,推动细菌前进,结构非常精密,像个微型马达。以前智慧设计论者经常拿它说事,说这个鞭毛少了任何一个零件都转不起来,是“不可简化的复杂系统”,一定是设计出来的。
但后来科学家发现,细菌鞭毛根本不是什么不可简化的奇迹。它的核心部件,其实是从细菌的III型分泌系统进化来的。这个分泌系统是细菌用来往别的细胞里注射毒素的,本身就有几十种蛋白质,和鞭毛的底座结构几乎一样。
也就是说,在进化出鞭毛之前,这些蛋白质就已经存在了,有别的功能。后来在这个基础上,慢慢加装了别的零件,变成了能运动的鞭毛。整个过程同样是循序渐进的,没有哪一步是凭空出现的。
说白了,进化从来不是“从零开始设计一个东西”,而是“现成的东西改一改,凑合用”。
就像修补匠,手里有什么零件就用什么零件,拼拼凑凑,只要能用就行。所以生物身上才有很多“设计缺陷”,比如人的智齿、阑尾、椎间盘突出,都是进化的遗留问题。如果真有完美的设计者,怎么会造出这么多毛病?
其实进化的逻辑特别简单,说穿了就三个词:复制、变异、选择。
复制就是生物繁衍后代,把自己的基因传下去;变异就是复制的时候出点小差错,基因产生一点点变化;选择就是环境来筛选,变异有用就活下来,没用就淘汰。
就这么三个简单的规则,一遍遍地迭代,持续了四十亿年,就从最初的一个单细胞,演化出了今天地球上上千万种生物。
当然,自然选择不只是“活下去”这么简单,还有一个重要的维度是“繁衍下去”,这就是性选择。
比如雄孔雀那长长的大尾巴,看着华而不实,飞起来都费劲,按说不利于生存,应该被淘汰才对。但雌孔雀就喜欢尾巴长、羽毛漂亮的雄性,所以尾巴越长的雄孔雀,越有机会留下后代,基因传下去的概率就越高。久而久之,孔雀的尾巴就越来越华丽。
你看,哪怕是看起来“没用”的特征,只要能提高繁衍的机会,自然选择也会把它保留下来。进化从来不是朝着“更强大”“更完美”的方向走,它只认一个标准:能不能活下去,能不能留下后代。
除了物种自己进化,不同物种之间还会协同进化。比如花和蜜蜂,花长出蜜腺,吸引蜜蜂来采蜜,蜜蜂身上沾了花粉,帮花传粉;花的颜色、气味和蜜蜂的视觉、嗅觉互相适应,越变越匹配。双方都没想着要帮对方,只是各自为了自己的生存繁衍,最后就共同进化出了这么精妙的合作关系。
这些过程里,没有设计者,没有规划者,一切都是自发的。
你可能觉得这太不可思议了,就这么简单的规则,能造出这么复杂的生命?
别急,我们可以用人工的方法模拟一下这个过程,看看简单规则到底能不能生出复杂的东西。这就是我们常说的“遗传算法”。
遗传算法说白了,就是在计算机里模拟自然选择。你给它一个问题,设定好“适应度”标准,然后让一堆随机的方案自己去进化、去筛选,最后往往能得到比人工设计还好的结果。
举个最有名的例子:NASA的ST5卫星天线。
当年NASA要设计一个卫星上用的天线,要求体积小、信号好、重量轻。工程师们设计了很多方案,都不太满意。后来他们就用了遗传算法,让计算机自己去进化天线的形状。
怎么进化呢?先随机生成一大堆奇形怪状的天线模型,然后测试每个天线的信号强度,信号好的留下,不好的淘汰;然后把留下的天线“杂交”,互相交换部分结构,再随机产生一点变异;然后再测试,再筛选。
就这么一代代迭代,进化了几百代之后,计算机给出了一个最终的天线形状。
这个形状有多奇怪?就像一团揉皱的铁丝,歪歪扭扭,一点都不规整,换个人类工程师,绝对不会设计成这个样子。但测试结果显示,它的性能比所有人工设计的天线都要好,完美满足所有要求。
最后这个天线就真的被送上了太空,工作得非常好。
你看,整个过程没有人去设计天线的形状,没有人告诉计算机该怎么做。人们只是设定了一个简单的筛选规则:信号越好分数越高。然后剩下的,交给复制、变异、选择,交给迭代,好的设计就自发地“长”出来了。
现在遗传算法已经用得非常广了,设计飞机机翼、优化交通路线、调度工厂生产,甚至设计药物分子,到处都有它的身影。它不需要设计者,不需要蓝图,只要有简单的规则和足够的迭代,就能从混沌里筛选出最优解。
而这,恰恰就是大自然几十亿年来一直在做的事情。
可能你又会问:结构能进化出来,那智能呢?智能这么高级的东西,总不能也是自发进化出来的吧?
还真能。
而且智能的诞生,甚至不需要复杂的个体,只要一群简单的小东西,遵循简单的规则互动,智能就会自发地涌现出来。
先问你一个问题:一只蚂蚁聪明吗?
说实话,单拎一只蚂蚁出来,真的不怎么聪明。
它的大脑只有几十万个神经元,连最简单的逻辑都处理不了,只会做几件最基础的事:遇到同伴碰一碰触角交换信息,找到食物就留下信息素,遇到障碍物就绕开。
但如果是一窝蚂蚁呢?
一窝蚂蚁能做的事,绝对会让你大吃一惊。它们能建造出结构极其复杂的蚁穴,有育儿室、储藏室、通风系统,甚至还有专门的垃圾场;它们能分工合作,有的觅食,有的育幼,有的守卫,秩序井然;它们能找到食物和巢穴之间的最短路径,哪怕路上有障碍,也能很快重新规划路线。
最神奇的是,整个蚁群里,没有一个指挥者。蚁后不是国王,它只负责产卵,不管别的;没有蚂蚁发号施令,也没有蚂蚁规划蚁穴的设计图。每只蚂蚁都只是做自己的小事,遵循简单的规则和周围的同伴互动,结果整个群体就表现出了智能。
这种“个体简单,群体复杂;没有中央控制,整体却表现出智能行为”的现象,就叫“涌现”。
涌现现象在自然界里到处都是。
比如鸟群。成千上万只鸟在天上飞,队形千变万化,却从来不会相撞,也不会乱掉。
难道有领头鸟在指挥?
其实没有。
科学家早就发现,鸟群里根本没有领导者,每只鸟都只遵守三个特别简单的规则:
第一,和周围的同伴保持距离,别撞上;
第二,尽量和周围同伴的飞行方向保持一致;
第三,尽量往鸟群的中间靠,别落单。
就这三条规则,每只鸟都只看自己附近的几只鸟,跟着做就行。结果整个鸟群就表现出了我们看到的、复杂又整齐的飞行队形,还能灵活地躲避障碍物。
有人用计算机模拟过这个规则,叫Boids模型,输入这三条简单规则,屏幕上的小点就真的像鸟群一样飞起来了,和现实中的鸟群几乎一模一样。
比蚂蚁、鸟群更神奇的,是黏菌。
黏菌是一种很原始的生物,没有大脑,没有神经,甚至连细胞都算不上,就是一团原生质,连移动都很慢。但就是这么个连“脑子”都没有的东西,却表现出了惊人的智能。
科学家做过一个实验:在一个迷宫的入口和出口,各放一块食物,然后把黏菌放在入口。结果没过多久,黏菌就伸出了自己的原生质管,铺满了整个迷宫,然后很快就找到了连接入口和出口的最短路径,把多余的部分收了回去。
走迷宫也就算了,更离谱的是模拟交通网络。
科学家把食物放在东京周边各个城市的位置上,然后把黏菌放在中间。结果黏菌生长扩散之后,自发形成了一个连接各个食物点的网络。这个网络的结构,和人类花了几十年修建的东京铁路网几乎一模一样,在运输效率、容错性上,甚至还略胜一筹。
你说黏菌有智能吗?它连大脑都没有,根本不知道自己在做什么。它只是遵循着简单的生长规则:哪里有食物就往哪长,哪里养分多就强化哪里的管道,没用的就退化。就这么简单的规则,最后就涌现出了堪比人类工程师的规划能力。
还有我们身体里的免疫系统,也是一个典型的涌现系统。
免疫系统里有几十种免疫细胞,B细胞、T细胞、巨噬细胞等等,它们各司其职,有的识别敌人,有的产生抗体,有的吞噬病菌。整个反应过程精准又高效,像一支训练有素的军队。
但这支军队没有总司令,没有指挥中心。每个细胞都只是根据周围的化学信号来决定自己做什么,遇到病原体就释放信号,召唤更多的细胞过来。没有谁在统筹全局,但整个系统却配合得天衣无缝。
说到这儿,你是不是想到了我们的大脑?
没错,人类的大脑,本质上也是一个涌现系统。
我们的大脑里有大约860亿个神经元,每个神经元都特别简单:接收其他神经元传来的电信号,加起来如果超过某个阈值,就自己也发射一个信号,传给下一个神经元;没超过就不发射。
就这么简单的功能,和一个开关差不多。
但当860亿个这样的开关,通过上百万亿个突触连接在一起的时候,神奇的事情发生了,意识诞生了,思维诞生了,智能诞生了。
我们能看、能听、能思考、能感受情绪,能写诗、能算数学题、能探索宇宙的奥秘,这一切的底层,都只是神经元简单的“放电-不放电”而已。
没有哪个神经元是“总指挥”,没有哪个区域负责“产生意识”,意识是整个大脑神经网络自发涌现出来的产物。
单个神经元什么都不懂,但凑在一起,就懂了一切。
你看,从蚁群到鸟群,从黏菌到大脑,所有的智能、所有的复杂行为,本质上都是涌现的结果。底层的个体都很简单,遵循的规则也很简单,只要数量足够多,互动足够频繁,高级的智能就会自然而然地冒出来。
受这些群体智能的启发,科学家还发明了很多优化算法,比如蚁群算法、粒子群算法。这些算法都是模拟简单个体的互动,来解决复杂的优化问题。
比如经典的“旅行商问题”:要去几十个城市,怎么走路线最短?用传统方法算起来特别麻烦,但用蚁群算法,模拟蚂蚁留下信息素的规则,很快就能找到近似最优解。
现在这些算法已经广泛用在物流调度、电路布线、交通规划这些领域,帮我们解决了很多实际问题。
其实不光是生物群体,就连我们的城市,本质上也是涌现的产物。
没有哪个设计师能规划一座几百万人口城市的每一个细节。
每个人只是做自己的事:开店的找人流多的地方,买房的找方便的地方,上班的往公司聚集。慢慢的,商业区、住宅区、工业区就自发形成了,道路网也自然生长出来,整个城市井然有序。
没有人设计它,但它就这么长出来了,而且比很多精心规划的城市还有活力。
这就是涌现的力量。
而把这种“简单规则涌现复杂行为”的逻辑推向极致的,是一种叫“元胞自动机”的数学模型(康威生命游戏”)。
元胞自动机,简单说就是一堆格子,每个格子只有两种状态:活或者死,黑或者白。每个格子下一步是死是活,只由它周围几个邻居的状态决定,就这么简单的规则。
最有名的元胞自动机,就是康威的“生命游戏”。
它的规则只有四条:
- 活细胞周围如果少于2个活邻居,就会因为“孤独”死掉;
- 活细胞周围如果有2到3个活邻居,就继续活着;
- 活细胞周围如果多于3个活邻居,就会因为“拥挤”死掉;
- 死细胞周围如果正好有3个活邻居,就会“复活”。
就这么四条再简单不过的规则,没有任何额外的设计,你猜能演化出什么?
能演化出一个“世界”。
在生命游戏里,你能看到各种各样的结构:有静止不动的方块,有周期闪烁的信号灯,有能在格子里移动的“滑翔机”,还有能不断发射滑翔机的“滑翔机枪”,甚至还有能吃掉其他结构的“吞噬者”。
这些结构会互相碰撞、互相作用,产生更复杂的行为。而最惊人的是:生命游戏是图灵完备的。
什么叫图灵完备?就是说,它能实现所有的计算功能,和我们的电脑本质上是一样的。只要你愿意,你可以在生命游戏里造出一台计算机,甚至可以在里面再运行一个生命游戏。
就四条简单到离谱的规则,就能支撑起一个能进行通用计算的世界。
你敢信?
后来有个叫沃尔夫勒姆的科学家,更狠,他研究更简单的一维元胞自动机。
一维元胞自动机就是一排格子,每个格子的下一个状态,只由它自己和左右两个邻居决定。三个格子,每个有两种状态,一共就8种组合,对应8条规则。用8位二进制数给规则编号,从0到255,一共就256种规则。
就这么简单得不能再简单的系统,能玩出什么花样?
花样大了。
比如第30号规则,从一个黑色格子开始迭代,最后会演化出极其复杂、毫无规律的图案,看起来完全是随机的,一点规律都没有。现在很多随机数生成器,用的就是规则30的原理。
而第110号规则更厉害,它演化出来的图案里,会有一些小结构在移动、碰撞、相互作用,就像生命游戏里的滑翔机一样。
2002年,科学家证明了规则110也是图灵完备的,它是人类目前发现的最简单的通用计算机。
就8条规则,一排格子,就能计算一切。
沃尔夫勒姆对这个结果特别兴奋,他写了一本很厚的书叫《一种新科学》,提出了一个很激进的观点:计算等价性原理。
这个原理大概是说:自然界里所有的过程,本质上都是计算。不管是天气变化、星系演化,还是生物进化、大脑思考,它们都是在做计算,而且计算的复杂程度都是等价的。
换句话说,别觉得大脑有多高级,别觉得生命有多特殊,本质上和洛伦茨吸引子、和曼德勃罗集、和元胞自动机没什么区别,都是简单规则驱动的计算过程而已。
这个观点确实很激进,直到现在还有很多争议。但它给了我们一个全新的视角:如果所有自然过程都是计算,那生命的诞生、智能的涌现,就都不是什么奇迹,而是计算的必然结果。
只要规则是对的,时间足够长,计算就会自发地进行下去,复杂会诞生,生命会诞生,智能也会诞生。不需要设计者,不需要干预,一切都是自发的。
说到计算,我们第一反应都是人在算,或者电脑在算。计算好像是一种智能行为,得有个主体去做才行。
但其实不是。计算的本质,根本不需要人,也不需要智能。
最早想明白这件事的人,是图灵。
在图灵之前,“computer”这个词不是指计算机,而是指“计算员”,就是专门靠手算数学题谋生的人。那时候大家都觉得,计算是人类独有的能力,只有人才能做。
但图灵不这么想。他就问了一个问题:计算到底是什么?人在做计算的时候,到底在做什么?
他把人的计算过程拆解了:你在纸上算题,有一张纸,上面写着数字;你眼睛看着纸上的符号,然后根据脑子里的规则,决定写下什么,或者把目光移到下一个位置。
图灵就想,能不能把这个过程抽象成一个机器?
于是就有了著名的“图灵机”。
图灵机其实特别简单,就几样东西: 一条无限长的纸带,分成一个个格子,每个格子里写着0或者1; 一个读写头,能在纸带上左右移动,能读格子里的符号,也能写符号; 还有一套规则表,告诉读写头:当前读到什么符号,就该写什么新符号,该往左还是往右移动。
就这么简单。
没有智能,没有意识,不需要人操作。只要规则是定好的,纸带放进去,读写头就会自己一步步动,自动完成计算。
而计算的结果,从规则定下的那一刻起,其实就已经确定了。剩下的,只是让它自己跑而已。
图灵最厉害的地方,是他证明了存在“通用图灵机”。就是说,只要给它足够的纸带和时间,它能模拟任何其他图灵机,能计算所有能被计算的东西。
我们现在用的电脑、手机,本质上都是通用图灵机。不管是玩游戏、看视频、还是算数学题,底层都是0和1的读写,都是在执行图灵的计算逻辑。
而图灵的这个发现,最重大的意义在于:它告诉我们,计算是一个自发的过程,不需要任何智能的参与。只要有规则,有数据,计算就会自动发生。
那如果放到自然界里呢?
如果说生物的基因是数据,进化的规则是“复制、变异、选择”,那整个生物进化的过程,不就是一台巨大的图灵机吗?
没有谁在操控它,没有谁在设计物种,它就按照自己的规则,自发地计算了四十亿年,从最开始的简单基因,计算出了今天地球上千姿百态的生命。
同样的,天气系统是计算,星系演化是计算,化学反应是计算,甚至连石头风化、河水流动,全都是计算。它们都遵循着固定的物理规则,自发地运行着,计算着。
还有一个很有意思的物理定律,叫兰道尔原理,它说:删除一比特的信息,至少会产生一定的热量。
换句话说,计算不是一个抽象的数学过程,它是一个物理过程,会消耗能量,会产生熵。
这也从另一个角度说明,计算不是人类的发明,而是宇宙本身就有的属性。只要有物理过程,就有信息的变化,就有计算。
物理学家惠勒有一句很有名的话,叫“万物源于比特”(It from Bit)。
意思是说,物理世界的本质,其实是信息,是计算。
我们看到的一切物质、一切能量,底层都是信息的运算,都是0和1的流转。
如果真是这样的话,那我们的宇宙,本质上就是一台巨大的计算机。
它在大爆炸那一刻启动,输入了初始数据和物理定律,然后就开始了漫长的计算。星系、恒星、行星、生命、智能,都是这台计算机运行过程中,自发涌现出来的产物。
而我们人类,就是这台宇宙计算机里,诞生出来的一小段能自我感知、自我思考的代码。
当然,“宇宙是计算机”这个观点,现在还有很多争议。
比如数学家彭罗斯就认为,人类的意识涉及量子过程,是不可计算的,不是简单的神经元放电就能解释的。还有人提出,有些物理现象可能是不可计算的,比如黑洞奇点附近的物理规律,我们还没搞清楚。
但不管怎么说,这个视角给了我们全新的思路。它让我们意识到,生命和智能并不是什么超自然的奇迹,它们和其他自然过程一样,都遵循着同样的底层逻辑,都是计算的产物。
说到这儿,我们终于可以回到最开始的那个问题了:宇宙,为什么会有生命?
答案其实很简单:没有为什么。
宇宙没有“让”生命存在,它没有这个意愿,也没有这个目的。
它只是在按照自己的规则运行,然后一不小心,就演化出了生命。
我们总喜欢给万事万物找一个目的,找一个意义。太阳升起是为了照亮大地,下雨是为了滋润万物,生命诞生是为了某个伟大的计划。
但其实,宇宙根本不在乎这些。
它没有意识,没有目标,没有设计图,也不关心会不会有生命,会不会有人类。
它只是遵循着简单的物理定律,不断地迭代,不断地计算。然后在某个不起眼的角落,一颗普通的行星上,化学物质碰巧组成了能自我复制的分子,然后开始了进化的计算,一步步走到了今天。
这听起来可能有点让人失落:原来我们不是什么天选之子,不是造物主的杰作,只是宇宙计算过程中,一个偶然的副产品?
但我反而觉得,这才是宇宙最浪漫的地方。
你想啊,如果真的有一个造物主,精心设计了一切,那生命再精彩,也只是别人的作品,我们只是按照剧本演戏而已。
但如果没有设计者呢?
如果我们只是简单规则自发演化的产物,是无数偶然叠加出来的结果,那才是真正的奇迹。
你想想:一百多亿年前,只是一堆基本粒子,按照几条简单的物理定律运动。
然后它们自发组成了原子,原子组成了分子,分子聚成了星系和恒星,恒星又造出了更重的元素,这些元素又组成了行星,行星上的化学物质又自发演化出了生命,生命又慢慢演化出了智能。
这一整条链,没有任何干预,没有任何设计,全都是自发的。简单到极致的规则,运行了百亿年,就长出了能抬头仰望星空、能追问自身起源、能理解宇宙规则的我们。
这难道不比“被设计出来”浪漫一万倍吗?
有人说,“人类一思考,上帝就发笑”。但我觉得,如果真有上帝的话,他应该感到震惊。他只是随手写下了几条物理定律,转身去忙别的了,等再回来的时候,发现宇宙里居然自己长出了生命,长出了能思考他是否存在的智慧。
这才是宇宙最神奇的地方。
当然,我们现在还不能百分之百确定,所有的自然过程都是计算,也不能完全证明生命一定能自发诞生。毕竟生命起源的很多细节,我们还没搞清楚;意识的本质是什么,也依然是未解之谜。
但至少,科学已经给了我们另一种可能,一种不需要造物主、不需要超自然力量,也能解释这一切的可能。
而且越来越多的证据,都在指向这个方向:分形、混沌、涌现、计算,这些概念一次次告诉我们,复杂可以从简单中来,智能可以从无意识中来,生命可以从非生命中来。
我们不需要假设有一个设计者,不需要搬出“神”来填补逻辑的缺口。科学本身,就能给我们一个更简洁、也更有说服力的答案。
最后,我想再提一下那棵生物进化树。
我们人类,在那棵树上,只是最顶端的一个小小的分支。
我们不是进化的终点,更不是宇宙的中心。进化还在继续,宇宙的计算也还在继续。再过一亿年、十亿年,还会有什么样的生命出现,还会涌现出什么样的智慧,我们根本想象不到。
但我们知道,这一切都不需要谁来设计,不需要谁来安排。只要规则还在,时间还在,奇迹就会不断发生。
从分形的几何复杂,到混沌的多样可能;从生命的漫长演化,到智能的自发涌现;从蚁群的简单互动,到大脑的百亿神经元;从曼德勃罗集的无限细节,到元胞自动机的通用计算……
所有这一切,都在反复诉说着同一个真相:
复杂不需要复杂的起点,生命不需要设计者,宇宙不需要蓝图。
简单的规则,加上足够的时间,就能孕育出一切。
这就是宇宙的答案。
简单,却又浪漫到极致。
热门跟贴