元胞自动机ppt课件.ppt
《元胞自动机ppt课件.ppt》由会员分享,可在线阅读,更多相关《元胞自动机ppt课件.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 元胞自动机元胞自动机v 元胞自动机起源于对自我复制的机器的研究 冯诺依曼(Von Neumann) S.Ulam 一个由元胞组成的完全离散的构架(现称网格),其中元胞表示系统的个体,个体具有若干个离散状态,个体状态根据网格中的邻元状态按规则同步进行变化。v 广为人知-生命游戏 1970年剑桥大学的John H.Conway 由科学美国人的数学游戏专栏介绍到全世界v 20世纪80年代以来,CA得到了很大的发展并已经广泛地应用于物理学、生物学、数学、计算机科学和社会科学等研究领域。 4.1 概述概述4.2 元胞自动机模型元胞自动机模型vA.概述 元胞自动机是一个空间、空间和状态都是离
2、散的模型。该模型可用一个四元组表示: 其中:, , ,aCL S N f S表示细胞状态,是一个有限的、离散的状态集合; La表示元胞空间,a是一个正整数,表示细胞空间的维数; N表示领域内元胞的组合,n表示邻居的个数 f表示状态转移函数,即状态转移规则。 B. 领域和邻元图d:一维CA网格的领域定义 图c: 二维CA网格的邻域定义冯诺依曼邻域不同大小的摩尔邻域 邻域和邻元的定义可以是多样的,如图所示 C. 状态v每个元胞有若干个状态,如: 物理系统:(分子)固态,液态 生物系统:(细胞)活与死 社会系统:(个人)相信与不相信谎言 政治系统:(国家)战争与妥协 D. 网格图a:一维的CA网格图
3、b:二维的CA网格 一维的CA模型是将直线分成若干相同的等份;二维的CA模型是将一个平面分成许多正方形、六边形或三角形的网格(最常见的是将其划分成正方形);三维的CA模型将空间划分成许多立体网格。v 在各种CA模型中,每一个等份(单元格)代表一个元胞, CA的网格可以有不同的形式(维数,大小)。 E. 状态更新规则(一)v 根据每个元胞及邻元的不同状态,由状态更新规则决定这个元胞在下一个时刻的状态。v 序号i个体在t=1,n时刻的状态v 规则可以是确定型的,也可以是随机型的。112(,)(,.)tttttttiiinSf S Nf S S SS12,.tttnS SS,其中为个体i的邻元在 t
4、 时刻的状态。 状态更新规则(二)v 对于一个一维的CA,一个细胞具有两种可能的状态如生或死,相信或者不相信等等,表示为或。v 如规则一:我们使用前面图c左边的邻元定义,且定义其状态更新规则为:当个体的两个邻元都活或者都死,该个体在下一时刻变为死;反之,他的状态在下一时刻变为活。即,更新规则如下表所示:t 时刻邻元的状态1 11 11 11 11 10 01 10 01 11 10 00 00 01 11 10 01 10 00 00 01 10 00 00 0t + 1 时刻中心格中心格的状态0 01 101 11 10 01 10 0表:一个一维表:一个一维CA的状态更新规则的状态更新规则
5、 状态更新规则(三)v 再如规则二:我们仍然使用前面图c左边的邻元定义,但重新定义其状态更新规则为:当个体的两个邻元都活或者都死,该个体在下一时刻改变状态;反之,该个体的状态在下一时刻保持不变。该规则下状态更新可以如下表所示:t 时刻邻元的状态1 11 11 11 11 10 01 10 01 11 10 00 00 01 11 10 01 10 00 00 01 10 00 00 0t + 1 时刻中心格中心格的状态0 01 11 10 01 10 00 01 1表:一个一维表:一个一维CA的状态更新规则的状态更新规则4.3 元胞自动机仿真技术元胞自动机仿真技术v4.3.1 模型的构建 考虑
6、以下问题: 确定系统中有那些个体,如何分类? 个体有几种状态,分别是什么; 个体所处的空间形式,是一维、二维还是多维; 个体的邻元形式及个数,这与网格形式及交互群体规模有关; 根据个体状态、网格形式及邻元,确定个体状态的演变规则。 v此外,还需确定: 系统中的个体与单元格是否一致。简单的、经典的CA模型中,单元格与个体不加区分,每个单位格就是一个个体,个体始终在单元格中,个体的状态即为单元格的状态。但在一些复杂系统中,尤其在个体可以移动的系统中,将个体与单元格区分更为方便。 系统中有否有离散事件。采用CA模型描述的系统,每个时刻都需根据规则确定每个元胞的状态。除此之外,有的系统中某些个体会在特
7、定时刻(有条件或无条件)发生状态变化,此时可以采用离散事件仿真方法,将该时刻列于事件表,根据事件表处理该类事件。 4.3.2 仿真技术仿真技术1. 仿真钟 仿真钟步进式推进,步长为1。在每一时刻都需改变个体以及网格状态,还要收集统计数据。2. 事件的处理某些系统中有离散事件的发生。对这类事件也采用事件表,将特定时刻及事件类型登记在事件表中。在仿真钟步进式推进的每个仿真时刻,除根据状态转移规则对所有元胞进行状态更新外,还要检查一下是否有特殊事件发生,如果有就产生事件进行处理。3. 随机因素的处理 CA模型描述的复杂系统中往往带有不确定性 4.3.3 仿真流程仿真流程v 流言模型流言模型 流言模型
8、解释了流言通过个体之间局部的交互进行传播的过程:流言从一个人开始传播给某些听众,每个人从自己的邻居那里听到流言,然后他会把流言传给其他的邻居,并且假定一旦某个人听到这个流言,他会记住,不需要再次的传播。4.4 流言模型流言模型 4.4.1 基本的流言模型基本的流言模型A A.概述概述流言模型刻画了流言通过个体之间局部的交互进行传播的过程:流言从一个人开始传播给某些听众,每个人从自己的邻居那里听到流言,然后他会把流言传给其他的邻居,并且假定一旦某个人听到这个流言,他会永远记住。B.CAB.CA模型模型模型采用二维网格,邻元数量8个(摩尔领域)。模型中的单元格有两种状态:不相信流言和相信流言。单元
9、格的状态更新规则如下: 如果单元格是白色的(不相信),并且它的邻元中有黑色的(相信),则该单元格从白色变成黑色。 如果单元格是黑色的,则该单元格将永远保持黑色不变。 C. 仿真原理T=0T=1T=2传播过程:传播过程:曲线图示表示数量动态变化0123450102030405060708090100numbert曲线:t=0, number=1 t=1, number=9 t=2, number=25 t=3, number=49 t=4, number=81个数(2n+1)2, n为步数v 基本模型因为简化了真实情况,流言传播速度很快,与真实系统不符。 4.4.2 概率规则的流言模型概率规则的
10、流言模型真实系统不是每个人都相信改变想法(逆转)邻元以一定概率相信流言多数模型规则改变1. 模型模型v引入概率规则,此类模型与最简单的流言模型不同之处仅在于状态的演变规则中包含了随机因素 v状态转换规则发生变化状态转换规则发生变化 原始规则:“如果单元格是白色的(不相信),并且它的邻元中有黑色的(相信),则该单元格从白色变成黑色。”改变为: 如果单元格是白色的(不相信),并且它的邻元中有黑色的(不相信),则该单元格以一定概率从白色变成黑色 2. 仿真实现仿真实现v 当单元格为相信状态,在设置其邻元时,对所有邻元产生一个(0,1)均匀分布随机抽样。v 由于演变规则为“以50%的概率成为相信者”,
11、则在8个邻元中随机数在(0,0.5)的不相信的单元格变为相信,其他的不变。 1t 3. 仿真结果仿真结果v 相信人数的变化 对比基本模型(p=1)和概率模型(p=0.5)v 结论 与全部相信的情形相比流言扩散慢的多,也合理的多。但相信人数的变化规律定性上是一样的,只是参数不同而已,说明概率不同没有引起基本规律的变化,只是延缓了变化过程。 0123450102030405060708090100p=0.5p=1numbert4.4.3 带遗忘的流言模型带遗忘的流言模型v1. 模型 上面模型假设一旦个体已经相信流言就永远不会忘记,但如果个体以某种概率忘记流言将会产生什么样的结果呢?带遗忘的流言模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动机 ppt 课件
限制150内