冯诺依曼元胞计算机,冯诺依曼元胞自动机.doc

文档介绍:

冯诺依曼元胞自动机(JohnVonNeumann’sCellularAutomaton)冯诺依曼元胞自动机是由计算机科学家约翰冯诺依曼发明的一种图灵完备的元胞自动机。目前它还有三种不同的规则,分别名叫:JvN29,Nobili32,Hutton32.可以模拟许多“机器”,比如自我复制机(Replicator)就是其中最重要的一种。目前几乎没有介绍冯诺依曼元胞自动机的中文网站,所以我在此给大家比较详细地介绍一下它。一、JvN29这是由JohnVon Neumann在1940年发明的自动机。由于其上的活细胞共有29种状态,故名JvN29,29种状态分别为:前8种和后3种是激发态(不稳定),不用记。其中4个蓝箭头和4个红箭头相当于“导线”,4个绿箭头和4个紫箭头分别是两种电线中的“电流”。紫箭头可以eat(即将其变为死细胞,下同)蓝箭头,绿箭头可以eat红箭头。不过紫箭头权限更高,它还可以eat掉4种菱形。当一串绿箭头或紫箭头到达“导线”最前端时,前端前的死细胞就会根据绿箭头或紫箭头的不同序列而变成不同的稳定活细胞,这个过程叫做翻译,需要用到前8种激发态作为桥梁。8种激发态间有一个转化关系,如图:我们一般采用所谓“密码子”的箭头序列。在JvN29中,每种稳定细胞都对应一个密码子,即一个可以产生此种细胞的箭头序列。从上图可以总结出JvN29的密码子如下:这个表同样适用于红箭头和紫箭头。菱形是种重要的状态,根据“导线”的不同接法它可以发挥不同的作用。1)当接为一入多出时,菱形充当信号分路器:当单独信号输入时:当两个信号输入时:可见,在分路时信号会延迟,菱形的三种激发态充当了桥梁的作用,2)接入为三入一出或二入二出时,菱形充当“与门”,当且仅当发输入端全都有信号来时,菱形才进入激发态3)特殊地,若接入一入一出,就构成信号延迟器:JvN29有一个缺点:它不允许直接信号交叉,若要实现,要用到一种信号交叉器:这种交叉器有缺陷,第一是竖直导线只能向上,水平导线只能向右,第二是水平信号和竖直信号不能同时进入,否则会出错。二、Nobili32为了弥补JvN29不允许信号交叉的缺陷,RenatoNobili于1994年在JvN29的基础上增加了三种菱形的状态:,从而发明了Nobili32,要实现交叉,只需在交叉处放上一个菱形即可,如:当横方向信号穿过时,菱形变为当竖方向来时,菱形变为两个方向同时来时,变为Nobili32还给菱形的三个非交叉激发态增加了一个衰变条件:当且仅当有接出的导线时才衰变。在JvN29和Nobili32中还有几个比较重要的东西:1)编码器(coder)为了使密码子的产生更加简单,在大型机器中一般使用coder。每种密码子可对应一个coder,当输入一个绿箭头时,就会输出其密码子。如向下的蓝箭头的coder就是:2)译码器(decoder)有些时候,为了识别某种信号序列,我们会用到decoder。Decoder有两种,一种是完全的,一种是不完全的。完全decoder是要求输入信号满足它是decoder需要识别的充要条件,不完全decoder则满足必要不充分条件。如一个序列满足它是向下蓝箭头密码子的充要条件是“第一位是1,第二位是0,第三位是1,第四位是0”,必要不充分条件是“第一位和第三位都是1”。3)C-Arm在JvN29和Nobili32中为了能用机器产生一些单独存在的细胞,就是用到C-Arm,JvN29中的和Nobili32中的有所不同:JvN29:Nobili32:现以Nobili32为例描述一下工作过程:前进:       建造:把密码子通入红箭头,再后退。4)R-Arm有了C-Arm,就还需要有控制器来控制。控制器是受控于ROM中存储的信息。在ROM中,需要有信息的读取装置,就是R-Arm。信息以类似于二进制的方式储存在水平直线(纸带)上,“0”是死细胞,“1”是向下蓝箭头:读取时,向蓝箭头输入如果是0,则会消耗一个密码子而返回一个绿箭头;如果是1,则返回三个绿箭头,最后使返回信号进入decoder来判断箭头个数,让C-Arm和R-Arm去完成相应的操作。思考:R-Arm具体是怎样工作的?有了以上4种材料,就可以制作Replicator了。主要有两条思路:一是用一个循环带()储存信息,通过完全decoder来控制C-Arm复制自己,如JvN-Loop-Replicator,二是用R-Arm和纸带控制,如NP-Replicator,pressed-Replicator等。但复制方法基本固定,前者是先复制机器,再复制遗传信息,后者则相反。但用JvN29和Nobili32制作的Replicator不是  长,就是纸带长,完全复制需要1010以上代,而且一次只能复制个,有一定局限性。三、Hutton32为了使Replicator

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值