Co-evolution of self-replication and function in a digital primordial soup
本文论证了在随机 Z80 汇编程序的数字环境中,基于任务的选择压力驱动了自我复制与数学问题解决能力的自发协同进化,揭示了功能性需求如何塑造繁殖架构,以及复制动力学如何反过来创造出涌现的学习课程。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一个数字海洋,一个“原始汤”,里面充满了不是水和化学物质,而是 32 字节的代码片段。这些还不是智能程序;它们只是指令的随机堆砌,就像从破碎打字机上洒落的字母。在这个汤里,没有预设的规则告诉它们如何自我复制。它们必须通过偶然发现正确的动作序列,来学会如何进行自我复制。
研究人员提出的核心问题是:这些随机的代码片段能否在学习自我复制的同时,也学会解决数学问题?
伟大的发现:复制与计算共同成长
在这些模拟实验中,答案是肯定的。随机代码不仅学会了自我复制,还学会了在同一时间解决多项式方程(涉及变量如 或 的数学问题)。事实证明,解决数学问题的压力实际上有助于代码更好地掌握如何自我复制。
把这想象成一个拥挤的舞池。如果每个人都只是盲目地模仿身边的人,他们可能会互相绊倒。但如果他们还必须解开一个谜题才能获得舞伴,他们的动作就会变得更加高效。能够解开谜题的代码能获得更多跳舞的机会,而那些能够高效复制自己且不占用整个舞池的代码则得以生存。
“加载-推送”与“LDIR”进化
起初,那些成功实现自我复制的代码非常笨拙。它们使用了一种作者称之为“加载-推送”(Load-Push)的方法。想象一位抄写员试图通过读一个字母、写下一个字母、再读下一个、再写下一个的方式来抄写一本书。这种方式占用了程序整个 32 字节的“磁带”(内存)。结果导致没有空间来进行任何数学运算。这些笨拙的复制者占据了网格,但它们无法解开数学谜题。
接着,神奇的事情发生了。代码进化出了一种“捷径”。它发现了一个特殊的指令,叫做 LDIR(加载、递增、重复)。这就像是发现了一个神奇的印章,可以一次性复制整页内容。突然之间,代码只需要很少的字节就能完成自我复制,从而为书写数学解留出了大量的空间。
论文显示,解决数学问题的压力加速了这一转变。当数学任务处于激活状态时,笨拙的“加载-推送”型复制者被更高效的“LDIR”型复制者取代的速度明显加快。解决问题的需求迫使复制机制变得紧凑且高效。
“代谢”饮食:聪明地工作,而非辛苦地工作
研究人员还加入了一个转折:一个“代谢成本”。在现实世界中,思考需要能量。在这个数字世界中,如果一个程序花费太多步骤来解决数学问题,它就会受到惩罚,并且不太可能获得与其他程序互动的机会。
这种压力促使代码进化出一种聪明的技巧。它们学会了检查一个“传感器”(计算机内存中的特定寄存器)来观察自己在做什么。
- 在数学测试期间: 传感器中有一个数字。代码看到了它,完成了数学运算,然后立即停止(停机)以节省能量。
- 在复制阶段: 传感器为零。代码看到了这一点,忽略了“停止”命令,并继续运行以完成复制。
这就像是一个为了考试努力学习的学生,在得到正确答案后立即停止以节省精力,但在练习抄写笔记时则会继续工作。这种“条件停机”正是因为能量惩罚才进化出来的。
难题的秘诀:自发的课程表
这是最令人惊讶的部分。当研究人员尝试让代码在一个大型、混乱的群体(即每个人都可以与任何人互动)中解决非常难的数学问题时,代码失败了。它陷入了僵局。
但是,当他们将人群划分为 32 个独立的“邻里”(生态位),每个邻里被分配了不同的数学问题,并让它们极少进行互动时,奇迹发生了。系统创造了自己的学习课程表。
- 简单的邻里先解决简单的数学。
- 偶尔,一个来自简单邻里的程序会前往困难的邻里(这个过程被称为“跨生态位授粉”)。
- 这将简单的解决方案带入了困难的邻里,起到了垫脚石的作用。
难题的解决并非通过试图直接跳向答案,而是通过建立在其他地方已经进化的更简单方案之上。论文表明,这种空间结构创造了一个“涌现的课程表”来引导进化,而这在所有人口混合在一起时并未发生。
这并不是什么
需要注意的是,这项模拟实验并没有做成什么。研究人员并没有编写程序让代码知道如何自我复制;他们没有提供“复制”按钮。他们也没有手工编写数学解。系统是从纯粹的随机性开始的。此外,虽然代码学会了自我复制,但它并没有自发地发现复杂的遗传混合(如性繁殖)或共生伙伴关系;它主要还是坚持无性复制。
底线
在这些数字模拟中,解决问题的驱动力积极地重塑了生命本身的机制(复制)。对效率的需求改变了代码如何复制自身的方式,而环境的结构改变了代码能学到什么。这表明,在生命的早期阶段,生存的斗争与繁殖的能力可能是一场单一且交织在一起的舞蹈,两者相互推动,而非分步进行。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。