元胞自动机(cellular automata,CA) 是一种时间、空间、状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力。[1]

中文名

元胞自动机

外文名

cellular automata

简    称

CA应用行业

通信、信息传递、交通、材料学

分    类

平稳型、周期型、混沌型、复杂型

性    质

网格动力学模型

元胞自动机元胞自动机

编辑

语音

不同于一般的动力学模型,元胞自动机不是由严格定义的物理方程或函数确定,而是用一系列模型构造的规则构成。凡是满足这些规则的模型都可以算作是元胞自动机模型。因此,元胞自动机是一类模型的总称,或者说是一个方法框架。其特点是时间、空间、状态都离散,每个变量只取有限多个状态,且其状态改变的规则在时间和空间上都是局部的。

元胞自动机通俗解释

编辑

语音

图1 元胞自动机

[2]元胞自动机是一个像图1中所示的那种灯泡阵列,每个灯有“开”和“关”两种状态,每个灯与周围的8个灯相连(边上的灯会认为与另一边的相连,比如最左边的灯,会认为与最右边的灯相连。这样所有灯都与8个灯相连)。初始阶段,部分灯开部分灯关。元胞自动机像CPU一样一步一步地进行计算(如果不理解,可以参考刘慈欣《三体》里的人列计算机,有人喊号子让大家一步一步地动作)。每个元胞自动机有一个规则,来说明每个灯怎么根据之前周围8个灯及自己的状态决定自己下一步时的状态(比如一种规则可以是:采用邻域占多数的状态。图1中即展示了这种规则下下一步此元胞自动机会怎么变化)。这种计算模型,是冯诺依曼提出的,称为非冯诺依曼结构。与图灵机的计算能力是等价的。

(思想与图的来源:梅拉妮米歇尔《复杂》2008 [2]

。这也许只是元胞自动机的一种)

元胞自动机具体解释

编辑

语音

元胞自动机的构建没有固定的数学公式,构成方式繁杂,变种很多,行为复杂。故其分类难度也较大,自元胞自动机产生以来,对于元胞自动机分类的研究就是元胞自动机的一个重要的研究课题和核心理论,在基于不同的出发点,元胞自动机可有多种分类,其中,最具影响力的当属S. Wolfram在80年代初做的基于动力学行为的元胞自动机分类,而基于维数的元胞自动机分类也是最简单和最常用的划分。除此之外,在1990年,Howard A.Gutowitz提出了基于元胞自动机行为的马尔科夫概率量测的层次化、参量化的分类体系(Gutowitz,H. A.,1990)。下面就上述的前两种分类作进一步的介绍。同时就几种特殊类型的元胞自动机进行介绍和探讨S. Wolfrarm在详细分析研究了一维元胞自动机的演化行为,并在大量的计算机实验的基础上,将所有元胞自动机的动力学行为归纳为四大类(Wolfram. S.,1986):

⑴平稳型:自任何初始状态开始,经过一定时间运行后,元胞空间趋于一个空间平稳的构形,这里空间平稳即指每一个元胞处于固定状态。不随时间变化而变化。

⑵周期型:经过一定时间运行后,元胞空间趋于一系列简单的固定结构(Stable Patterns)或周期结构(Perlodical Patterns)。由于这些结构可看作是一种滤波器(Filter),故可应用到图像处理的研究中。

⑶混沌型:自任何初始状态开始,经过一定时间运行后,元胞自动机表现出混沌的非周期行为,所生成的结构的统计特征不再变止,通常表现为分形分维特征。

⑷复杂型:出现复杂的局部结构,或者说是局部的混沌,其中有些会不断地传播。

元胞自动机分别描述

编辑

语音

从另一角度,元胞自动机可视为动力系统,因而可将初始点、轨道、不动点、周期轨和终极轨等一系列概念用到元胞自动机的研究中,上述分类,又可以分别描述为:

⑴均匀状态,即点态吸引子,或称不动点;

⑵简单的周期结构,即周期性吸引子,或称周期轨;

⑶混沌的非周期性模式,即混沌吸引子;

⑷这第四类行为可以与生命系统等复杂系统中的自组织现象相比拟,但在连续系统中没有相对应的模式。但从研究元胞自动机的角度讲,最具研究价值的具有第四类行为的元胞自动机,因为这类元胞自动机被认为具有"突现计算"(Emergent Computation)功能,研究表明,可以用作广义计算机(Universal Computer)以仿真任意复杂的计算过程。另外,此类元胞自动机在发展过程中还表现出很强的不可逆(lrreversibility)特征,而且,这种元胞自动机在若干有限循环后,有可能会 "死"掉,即所有元胞的状态变为零。

元胞自动机应用

编辑

语音

元胞自动机可用来研究很多一般现象。其中包括通信、信息传递(Communication)、计算(Compulation)、构造 (Construction)、材料学(Grain Growth)、复制 (Reproduction)、竞争(Competition)与进化(Evolution])等(Smith A.,1969;Perrier,J.Y.,1996)。同时。它为动力学系统理论中有关秩序 (Ordering)、紊动 (Turbulence)、混沌 (Chaos)、非对称(Symmetry-Breaking)、分形(Fractality)等系统整体行为与复杂现象的研究提供了一个有效的模型工具 (Vichhac。G,1984; Bennett,C,1985)。

元胞自动机自产生以来,被广泛地应用到社会、经济、军事和科学研究的各个领域。应用领域涉及社会学、生物学、生态学、信息科学、计算机科学、数学、物理学、材料学、化学、地理、环境、军事学等。

元胞自动机在社会学中

元胞自动机用于研究经济危机的形成与爆发过程、个人行为的社会性,流行现象,如服装流行色的形成等。在生物学中,元胞自动机的设计思想本身就来源于生物学自繁殖的思想,因而它在生物学上的应用更为自然而广泛。例如元胞自动机用于肿瘤细胞的增长机理和过程模拟、人类大脑的机理探索(Victor.Jonathan.D.,1990)、艾滋病病毒HIV的感染过程(Sieburg,H.B.. 1990)、自组织、自繁殖等生命现象的研究以及最新流行的克隆 (Clone)技术的研究等 (ErmentroutG。B。,1993)。

元胞自动机在生态学中

元胞自动机用于兔子-草,鲨鱼-小鱼等生态动态变化过程的模拟,展示出令人满意的动态效果;元胞自动机还成功地应用于蚂蚁、大雁、鱼类洄游等动物的群体行为的模拟;另外,基于元胞自动机模型的生物群落的扩散模拟也是当前的一个应用热点。在信息学中。元胞自动机用于研究信息的保存、传递、扩散的过程。另外。Deutsch(1972)、Sternberg(1980)和Rosenfeld(1979)等人还将二维元胞自动机应用到图像处理和模式识别中 (WoIfram.S.,1983)。

元胞自动机在计算机科学中

元胞自动机可以被看作是并行计算机而用于并行计算的研究(Wolfram.S.1983)。另外。元胞自动机还应用于计算机图形学的研究中。

在数学中,元胞自动机可用来研究数论和并行计算。例如Fischer(1965)设计的素数过滤器(Prime Number Sieves)(Wolfram,S.1983)。

元胞自动机在物理学中

除了格子气元胞自动机在流体力学上的成功应用。元胞自动机还应用于磁场、电场等场的模拟,以及热扩散、热传导和机械波的模拟。另外。元胞自动机还用来模拟雪花等枝晶的形成。

元胞自动机在化学中

元胞自动机可用来通过模拟原子、分子等各种微观粒子在化学反应中的相互作用,而研究化学反应的过程。例如李才伟 (1997)应用元胞自动机模型成功模拟了由耗散结构创始人I·Prgogine所领导的Brussel学派提出的自催化模型---Brusselator模型,又称为三分子模型。Y·BarYam等人利用元胞自动机模型构造了高分子的聚合过程模拟模型,在环境科学上,有人应用元胞自动机来模拟海上石油泄露后的油污扩散、工厂周围废水、废气的扩散等过程的模拟。

元胞自动机在军事科学中

元胞自动机模型可用来进行战场的军事作战模拟"提供对战争过程的aq理解(谭跃进等,1996)。

元胞自动机其他

元胞自动机作为一种动态模型,更多的是作为一种通用性建模的方法,其应用几乎涉及社会和自然科学的各个领域。

词条图册

更多图册

参考资料

1.

张新长.城市地理信息系统:科学出版社,2013

2.

梅拉妮·米歇尔.《复杂》:湖南科学技术出版社,2008著(2018版)

元胞计算机系统,元胞自动机相关推荐

  1. 元胞计算机系统,元胞自动机的应用

    [定义] 元胞自动机(Cellular Automata, CA) 定义在一个具有离散.有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统. [构成] 可以视为由 ...

  2. 深度强化元学习教程---元学习概述

    深度强化元学习是近期深度学习技术的一个另人瞩目的新兴领域,其利用元学习,解决了深度学习需要大数据集的问题,以及强化学习收敛慢的问题.同时元学习还可以适用于环境不断改变的应用场景,具有巨大的应用前景. ...

  3. 用100元买100支笔c语言,用C编程!有100块钱,买100支笔,其中钢笔3元,圆珠笔2元,铅笔0.5元,问各买多少支?...

    题目: 用C编程!有100块钱,买100支笔,其中钢笔3元,圆珠笔2元,铅笔0.5元,问各买多少支? 解答: 完整程序如下: main(){ int i3,i2,i05; for (i3=0;i3 猜 ...

  4. 【设计模式】享元模式 实现 ( 实现流程 | 抽象享元类 | 具体享元类 | 享元工厂 | 用户调用 | 代码模板 )

    文章目录 I . 享元模式 实现流程 II . 享元模式 抽象享元类 III . 享元模式 具体享元类 IV . 享元模式 享元工厂 V . 享元模式 用户调用 I . 享元模式 实现流程 1 . 定 ...

  5. DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学 2017-12-29 新智元 新智元报道 编辑:刘小芹 胡祥杰 【新智元导读】BBC 电台第四台连续第14年在

    DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学 2017-12-29新智元 新智元报道 编辑:刘小芹  胡祥杰 [新智元导读]BBC 电台第四台连续第14年在圣诞和新年之间 ...

  6. 华为手机30s桌面循环滑动_华为发飙了!麒麟820+双模5G,从2699元跌至2499元,超出消费者预期...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都会有分享,都是免费订阅,请您放心关注.注图文来源网络,侵删 20 ...

  7. 元祖python_python---tuple元祖

    ython的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tup1 = ('physics', 'c ...

  8. 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...

    IT之家 5 月 28 日消息 在今年 4 月份的华为全屋智能及智慧屏旗舰新品发布会上,华为智慧屏 V 系列 2021 款正式发布.新产品外观更加简洁,底部音响组件进一步隐藏,同时依旧采用弹出式 24 ...

  9. java元类_元类 - 一心不乱 - 博客园

    我们使用class机制产生的类,然后在通过类产生的对象 而类实际上都是通过type来实现的 首先确定type里需要添加哪些元素 class_name = 'A'   类名 class_base = ( ...

最新文章

  1. 蚂蚁森林合种计划(2020.11.14,7天有效,每周6更新)
  2. 第四百一十四节,python常用算法学习
  3. VSCode打造成为开发神器-插件篇
  4. 【疑问】SD更新凭证流
  5. node mysql timeout_nodejs之setTimeout
  6. 获取DOM元素方法小结
  7. 抗击肺炎,中国互联网公司在行动
  8. System学习笔记001---WIN10 win10按哪里哪里出现蓝色框
  9. 关于”要执行请求的操作,WordPress需要访问您网页服务器的权限”
  10. cmake 常见问题及解决
  11. 防爆技术在工业电子秤中的最新应用(转)
  12. java上传图片裁剪_浅谈java图片上传之剪切
  13. 计算机交换机作用,交换机的作用与功能
  14. 第九届河南省程序设计大赛 D 导弹发射
  15. java ebcdic编码转换_EBCDIC编码转换为ASCII编码
  16. css设置表格自动换行;table换行无效
  17. 代发核心期刊骗局_“代发论文”骗局:近2000人被骗 多数不愿报案
  18. python文件二进制读写_Python如何读写二进制文件
  19. c语言程序越界,关于C语言中地址越界的问题
  20. 声网如何处理直播 SEI 相关问题?

热门文章

  1. 四年磨一剑:我是如何拿到蚂蚁 Offer 的?
  2. 开源软件冲破云霄,“机智号”直升机首飞成功,还带来了第一个火星机场!...
  3. 2021 最新的 Web 开发趋势
  4. 在英雄联盟地图中寻找“数据结构的大门”
  5. 大厂技术文档:Python 基础+爬虫+数据分析+面试经精选
  6. 乘风新基建!百度大脑如何加速产业智能化升级?
  7. 都在说 AI 与云计算融合,AI 在云中的作用真有那么大吗?
  8. 因为造轮子,我一个月就转正了 | 原力计划
  9. 苹果阻止上架的这款软件,到底有多可恶?
  10. @程序员,2020年,这类程序员要做好苦日子准备了!