继续复制:元胞自动机中的自我复制

兰顿循环。 

一、说明 

任何观察生物体的人都非常清楚,它们可以产生像自己一样的其他生物体。这是它们的正常功能,如果他们不这样做,它们就不会存在,而且这很可能是它们在世界上比比皆是的原因。换句话说,生物体是基本部分的非常复杂的集合体,根据任何合理的概率理论或热力学,都极不可能。它们竟然出现在世界上,这是第一级的奇迹;唯一能消除或减轻这个奇迹的是它们自我繁殖。因此,如果由于任何特殊的偶然事件而应该有一个,那么从那里开始,概率规则就不适用了,而且会有很多,至少在环境合理的情况下是这样。

——约翰·冯·诺依曼,1966年,《自复制自动机理论》,伊利诺伊大学出版社,伊利诺伊州。由A. W. Burks编辑和完成。

二、背景知识介绍

        在1940年代后期,著名的数学家和物理学家约翰·冯·诺依曼(John von Neumann)对机器是否可以自我复制,即产生自己的副本的问题产生了兴趣。冯·诺依曼希望研究复制所需的逻辑;他没有兴趣,也没有工具,在生化或基因水平上建立一个工作机器。请记住,当时DNA尚未被发现为自然界中的遗传物质。

        为了对这个问题进行正式的数学调查,冯·诺依曼使用了他的同事、数学家斯坦尼斯瓦夫·乌拉姆(Stanislaw Ulam)构思的模型。该模型被称为细胞自动机,由一个大的细胞网格(类似于棋盘格)组成,每个细胞在给定时刻都具有某种状态。每个单元格的可能状态数量是有限的,并且通常很小(可以想象每个状态由不同的颜色表示)。所有单元格同时更改状态,使得单元格在下一个时间步长的状态仅取决于其在当前时间步的状态及其相邻单元格的状态。

三、关于兰顿循环

        兰顿循环
        1984 年,Christopher Langton 描述了一种二维元胞自动机,它具有自我复制的动态循环结构。人工生命研究的一个分支是从这项工作发展而来的,可以更好地了解自我复制过程,这与生物学和生命系统有明显的相关性。

        下面是兰顿循环的示例。此示例使用 LangtonsLoop 类,它是 CTRBLRule 类的扩展,可用于构建基于冯诺依曼邻域的任何类型的规则,该邻域显式考虑中心、顶部、右侧、底部和左侧单元格。

import cellpylib as cpllangtons_loop = cpl.LangtonsLoop()# the initial conditions consist of a single loop
cellular_automaton = langtons_loop.init_loops(1, (75, 75), [40], [25])cellular_automaton = cpl.evolve2d(cellular_automaton, timesteps=500,apply_rule=langtons_loop, memoize="recursive")cpl.plot2d_animate(cellular_automaton)

 

四、规则

        指导状态转换的原则以相同的方式应用于所有单元格,并称为规则。例如,双态(黑/白)元胞自动机的简单规则将下一个时间步的像元状态设置为黑色(如果它有偶数个黑色邻居);如果它有奇数个黑色邻居,则设置为白色。虽然定义非常简单,但元胞自动机会产生令人惊讶的复杂行为。

        以上是由细胞自动机产生的模式,其中每个细胞可以采取两种状态之一,由黑色和白色方块表示。从任意初始模式开始,所有像元同时更改状态,使得像元在下一个时间步的状态仅取决于其在当前时间步长的状态及其四个近邻(北、南、东和西)的状态。网格中的每个单元格都遵循相同的简单规则,该规则规定,如果它具有偶数个黑人邻居,则变为黑色,如果具有奇数个黑色邻居,则变为白色。上图是 90 个时间步长后生成的模式,即所有网格单元经过 90 次状态转换后(左)和 120 个时间步长后(右)。

五、人生游戏

        元胞自动机模型中的机器是可以被视为一致运行的细胞集合。因此,人们可以观察到能够在这个严峻的宇宙中移动的简单“生物”,如下所述,另一个著名的细胞自动机规则,即“生命游戏”。

        一把Gosper的滑翔机枪在John Conway的“生命游戏”细胞自动机中制造滑翔机。

        冯·诺依曼用这个简单的模型来描述一个通用的构造机器,它可以读取任何给定机器的装配指令,并相应地构造该机器。这些指令是各种状态的细胞的集合,组装后的新机器也是如此——事实上,网格上的任何复合元素都只是细胞的集合。通用构造函数可以在给定适当的“基因组”或组装指令的情况下构建任何机器。因此,给定自己的描述,机器能够构建自身的副本,即自我复制。

        如果我们希望后代也自我复制,我们必须复制组装指令并将它们附加到其中。通过这种方式,冯·诺依曼表明,在人工机器中复制过程是可能的。实际的证据在冯·诺依曼的同事亚瑟·伯克斯(Arthur Burks)于1966年死后完成的一本书中非常详细和详细。

        冯·诺依曼的自我复制元胞自动机示意图。该机器是一个通用构造器(UC),能够通过使用“构造臂”构建任何配置,其描述(基因组)可以存储在其输入磁带上。因此,给定自己的描述,机器能够构建自身的副本,即自我复制。

        冯·诺依曼的主要结论之一是,复制过程以两种不同的方式使用汇编指令:作为解释代码(在实际组装期间)和作为未解释的数据(将汇编指令复制到后代)。在接下来的十年里,当基本的遗传机制开始展开时,很明显,大自然已经
“采纳”了冯·诺依曼的结论。使用组装指令(即DNA)来创建工作机器(即蛋白质)的过程确实具有双重用途:作为解释代码和未解释数据。前者在生物学中被称为翻译,后者被称为转录

        冯·诺依曼方法的一个主要问题是构造函数的复杂性,它需要数十万个单元。此外,每个单元格可以处于 29 种状态之一,而不仅仅是两种。1984年,计算机科学家克里斯托弗·兰顿(Christopher Langton)观察到,尽管通用构建的能力是自我复制的充分条件,但它不是必需的;此外,自然系统不能进行普遍构建。兰顿继续创造了所谓的兰顿循环。

        兰顿的循环在 1980 年代末和 1990 年代初产生了大量工作,专注于开发比通用构造函数简单得多的自我复制自动机。然而,这些机器缺乏任何计算和构建能力,它们的唯一功能是自我复制。

四、进一步研究

        在这些结果的基础上,许多研究人员随后证明,人们可以获得自我复制的结构,这些结构也可以执行有用的程序。后一种机器比冯·诺依曼的通用构造器更简单,但能够自我复制,每个“女儿”生物体能够依次继续复制,并执行写入其遗传密码的其他功能。

        一些众所周知的例子包括 Tempesti 循环,它添加了代码以在复制后在循环内编写模式,以及 Perrier 循环,它增加了一个程序堆栈和一个可扩展的数据磁带,允许它计算任何可计算的东西。

暴风雨环路。

佩里尔环路。

        自冯·诺依曼在1940年代后期的里程碑式工作以来,对人工自我复制机器的研究一直在进行。这项工作的大部分动机是希望了解自我复制所涉及的基本信息处理原理和算法,而与它们的物理实现无关。对这些原则的理解可以在许多方面证明是有用的。它可以通过澄清任何自我复制系统必须满足的条件并为经验观察到的现象提供替代解释来推进我们对复制的生物学机制的认识。人造自我复制机器的制造也可以有多种应用,从纳米技术到太空探索。

        说到太空,我想以这个有趣的事实结束:1980年,美国宇航局召集了一个专家委员会,对与太空探索相关的各种问题进行了深入研究。在这些研究中,有一项提出了在月球上种植“种子”工厂的可能性,然后利用当地的月球材料自我复制以填充大表面。本研究还引入了闭合工程的概念,研究了定性闭合(可以制造所有零件吗?),定量封闭(可以制造足够的零件吗?)和吞吐量闭合(零件可以制造得足够快吗?)。

五、阅读参考

  1. M. Sipper,《五十年的自我复制研究:概述》,《人工生命》,第4卷,第3期,第237-257页,1998年夏季。
  2. M. Sipper 和 J. A. Reggia,《去复制》,《科学美国人》,第 285 卷,第 2 期,第 26-35 页,2001 年 <> 月。
  3. Freitas, R. A., Jr., & Gilbreath, W. P. (Eds.).(1982). 太空任务的高级自动化:1980 年 NASA/ASEE 夏季研究论文集,第 5 章:复制系统概念:自我复制月球工厂和演示。美国宇航局,科学和技术信息处。
  4. 人工自我复制网页。
  5. 摩西·西珀博士

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112507.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.1 安装配置CentOS

文章目录 零、学习目标一、导入新课二、新课讲解&#xff08;一&#xff09;安装VMWare Workstation1、获取安装程序2、进入安装向导3、按提示完成安装 &#xff08;二&#xff09;虚拟网络编辑器1、启动虚拟网络编辑器2、选择VMnet8虚拟网3、更改网络配置4、查看DHCP设置5、查…

ROS 入门

目录 简介 ROS诞生背景 ROS的设计目标 ROS与ROS2 安装ROS 1.配置ubuntu的软件和更新 2.设置安装源 3.设置key 4.安装 5.配置环境变量 安装可能出现的问题 安装构建依赖 卸载 ROS架构 1.设计者 2.维护者 3. 立足系统架构: ROS 可以划分为三层 ROS通信机制 话…

[计算机入门] 电源选项设置

3.10 电源选项设置 有时候我们的电脑一段时间没有用&#xff0c;会自己关掉屏幕或者直接睡眠&#xff0c;这是电源选项没有设置好导致的。 1、打开控制面板&#xff0c;打开其中的电源选项 2、点击左侧上方的选择关闭显示器的时间 3、进入到编辑计划设置界面&#xff0c;在…

4G模块驱动移植

一、4G模块概述 1、调试的模块型号是广和通的 NL668-EAU-00-M.2。 2、使用的接口是 M.2 Key-B。实际只用到了M2里的USB接口。 调试过程 以QMI_WWAN号方式进行说明&#xff0c;其他拨号方式也试过。最后以QMI_WWAN方式调通了&#xff0c;拨号成功了。 其他拨号方式因为现有文档…

C语言入门Day_22 初识指针

目录 前言&#xff1a; 1.内存地址 2.指针的定义 3.指针的使用 4.易错点 5.思维导图 前言&#xff1a; 之前我们学过变量可以用来存储数据&#xff0c;就像一个盒子里面可以放不同的球一样。 这是一个方便大家理解专业概念的比喻。 在计算机世界里面&#xff0c;数据实…

全量数据采集:不同网站的方法与挑战

简介 在当今数字化时代中&#xff0c;有数据就能方便我们做出很多决策。数据的获取与分析已经成为学术研究、商业分析、战略决策以及个人好奇心的关键驱动力。本文将分享不同网站的全量数据采集方法&#xff0c;以及在这一过程中可能会遇到的挑战。 部分全量采集方法 1. 撞店…

【无标题】mysql 普通用户连接报错: MySql server has gone away

1、mysql 普通用户连接报错&#xff1a; MySql server has gone away 2、进入mysql错误日志位置查看输出日志显示错误为&#xff1a; [Warning] [MY-013130] [Server] Aborted connection 47 to db: unconnected user: tjcx host: 10.195.11.4 (init_connect command failed; …

毕业论文写作怎么做好注解?

在英语毕业论文创作全过程中&#xff0c;很多人会觉得毕业论文正文注解没什么实质性功效&#xff0c;最多便是标明自身某一引入来源于罢了&#xff0c;其实不是。只需运用恰当&#xff0c;毕业论文正文中的注解事实上是可以让创作者较大水平运用篇幅限定的好助手&#xff0c;这…

【数字人】使用Mixamo动画资源

使用Mixamo动画资源 一、获取资源和数据处理1. 获取资源2. 模型选择3. 绑定骨骼4. 动画检索5. 动画参数二、面向不同平台的处理1. 面向Unity平台的使用2. 面向UE平台的使用3. 面向Threejs的使用Mixamo是一个提供动画资源的在线平台,在游戏、虚拟现实、动画等项目添加高质量的人…

计算机网络与技术——物理层

&#x1f60a;计算机网络与技术——物理层 &#x1f47b;物理层的基本概念&#x1f47b;数据通信基础知识&#x1f6a2;数据通信系统的模型&#x1f6a2;信道的基本概念&#x1f6a2;信道的极限容量 &#x1f47b;物理层下面的传输媒体&#x1f50a;导引型传输媒体&#x1f50a…

laravel框架 - 安装初步使用学习 composer安装

一、什么是laravel框架 Laravel框架可以开发各种不同类型的项目&#xff0c;内容管理系统&#xff08;Content Management System&#xff0c;CMS&#xff09;是一种比较典型的项目&#xff0c;常见的网站类型&#xff08;如门户、新闻、博客、文章等&#xff09;都可以利用CM…

【Linux】文件系统

我们在C语言都学过文件操作&#xff0c;例如fopen&#xff0c;fclose之类的函数接口&#xff0c;在C中也有文件流的IO接口&#xff0c;那不仅仅是C/C&#xff0c;python、java、go、hph等等这些语言也都有自己的文件操作的IO接口。那有没有一种统一的视角来看待这些文件操作呢&…