元胞自动机模型课件_第1页
元胞自动机模型课件_第2页
元胞自动机模型课件_第3页
元胞自动机模型课件_第4页
元胞自动机模型课件_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

元胞自动机模型元胞自动机(cellularautomata,CA)模型是最具代表性的微观离散模型,最早由VonNeumann和Ulam提出。22011122王东岩22011223王果

22011323王语海22011326周崎轩22011328宋国强东南大学

元胞自动机模型元胞自动机(cellularautomata1

元胞自动机(CellularAutomata,简称CA)实质上是定义在一个由具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。1.CA之所以是离散系统,是因为元胞是定义在有限的时间和空间上的,并且元胞的状态是有限。

2.CA被认为是动力学模型,是因为它的举止行为具有动力学特征什么是元胞(CA)自动机元胞自动机(CellularAutomata,简称CA)2元胞自动机不是由严格定义的物理方程或函数确定,而是用一系列模型构造的规则构成。凡是满足这些规则的模型都可以算作是元胞自动机模型。因此,元胞自动机是一类模型的总称,或者说是一个方法框架元胞自动机不是由严格定义的物理方程或函数确定,而是用一系列模3初等元胞自动机初等元胞自动机是状态集S只有两个元素{s1,s2},即状态个数k=2,邻居半径r=1的一维元胞自动机。由于在S中具体采用什么符号并不重要,它可取{0,1},{-1,1},{静止,运动}等等,重要的是S所含的符号个数,通常我们将其记为{0,1}。此时,邻居集N的个数2·r=2,局部映射f:S3→S可记为:

初等元胞自动机初等元胞自动机是状态集S只有两个元素{s1,s4.Wolfram的初等元胞自动机由于只有0、1两种状态,所以函数f共有28=256种状态.Wolfram的初等元胞自动机由于只有0、1两种状态,5256种初等CA规则256种初等CA规则6元胞自动机的构成元胞自动机最基本的组成:元胞、元胞空间、邻居及规则四部分。另外,还应包含状态和时间。可以视为由一个元胞空间和定义于该空间的变换函数所组成。元胞自动机的构成元胞自动机最基本的组成:元胞、元胞空间、邻居7

元胞自动机的构成示意图

元胞自动机的构成示意图

8元胞:元胞又可称为单元、细胞或基元,是元胞自动机的最基本的组成部分。元胞分布在离散的一维、二维或多维欧几里德空间的晶格点上。具有以下特点:1.元胞自动机最基本的单元.2.元胞有记忆贮存状态的功能.3.所有元胞状态都安照元胞规则不断更新元胞:元胞又可称为单元、细胞或基元,是元胞自动机的最基本的组9

元胞状态元胞的状态可以是二进制形式,如:(0,1),(生,死),(黑、白)等;也可以在一个有限整数集内S内取值:如交通领域的CA模型中,有时元胞状态可在[-(Vmax+1)~Vmax+1)]之间取值。状态参量:严格意义上的CA只能有一个状态参量;但是,在实际应用中,可以具有多个状态参量。

元胞状态10

元胞空间元胞在空间中分布的空间格点的集合就是元胞空间。A元胞空间的几何划分B元胞空间的边界条件

元胞空间11A元胞空间的几何划分理论上,它可以是任意维数的欧几里德空间规则划分。常用的元胞自动机一般是一维和二维的。A一维元胞自动机的元胞空间只有一种划分B二维元胞自动机通常有三种划分方式:三角形,正方形,正六边形A元胞空间的几何划分12元胞自动机模型课件13

三类网格划分的优缺点对比:

三类网格划分的优缺点对比:

14

B元胞空间边界条件理论上,元胞空间是无限的;实际应用中无法达到这一理想条件。常用的边界条件如下

*周期型

*定值型

*绝热型

*反射型

B元胞空间边界条件15周期型边界条件:定义:周期型是指相对边界连接起来的元胞空间*对一维空间,首尾相接形成一个圆环*对二维空间,上下相接,左右相接,而形成一个拓*扑圆环面,形似车胎或甜点圈*周期型空间与无限空间最为接近,因而在理论探讨时,常以此类空间作为试验周期型边界条件:16定值型边界条件定义:所有边界外元胞均取某一固定常量绝热型边界条件定义:在指边界外邻居元胞的状态始终和边界元胞的状态保持一致,即具有状态的零梯度

*反射型边界条件定义:在边界外邻居的元胞状态是以边界元胞为轴的镜面反射。定值型边界条件17邻居:冯-诺依曼(Von.Neumann)型定义如下:摩尔(Moore)型邻居:冯-诺依曼(Von.Neumann)型18规则:根据元胞当前状态及其邻居状况确定下一时刻该元胞状态的动力学函数,简单讲,就是一个状态转移函数。规则:19根据上面对元胞自动机的组成分析,我们可以更加深入地理解元胞自动机的概念。可以将元胞自动机概括为一个用数学符号来表示的四元组。A:代表一个元胞自动机系统;Ld:代表元胞空间;d:为空间维数;S:是元胞有限的离散的状态集合;N:表示邻域内所有元胞的组合(包括中心元胞在内);f:是局部转换函数,也就是规则。根据上面对元胞自动机的组成分析,我们可以更加深入地理解元胞自20元胞行为局部变化引起全局变化

*可以简单认为元胞自动机在运动上类似于波.

*无胞的状态变化依赖于自身状态和邻居的状态元胞自动机的规则某元胞下时刻的状态只决定于邻居的状态以及自身的初始状态.元胞行为局部变化引起全局变化21元胞行为元胞网格元胞行为元胞网格22元胞行为元胞邻居元胞行为元胞邻居23经典元胞生命游戏

生命游戏(CameofLife)是J.H.Conway在2世纪6年代末设计的一种单人玩的计算机游戏(Garclner,M.,97、97)。他与现代的围棋游戏在某些特征上略有相似:围棋中有黑白两种棋子。生命游戏中的元胞有{"生","死"}两个状态{,};围棋的棋盘是规则划分的网格,黑白两子在空间的分布决定双方的死活,而生命游戏也是规则划分的网格(元胞似国际象棋分布在网格内。而不象围棋的棋子分布在格网交叉点上)。根据元胞的局部空间构形来决定生死。只不过规则更为简单。经典元胞生命游戏24生命游戏的构成及规则:*元胞分布在规则划分的网格上;*元胞具有,两种状态,代表“死”,l代表“生”;*元胞以相邻的8个元胞为邻居。即Moore邻居形式;*一个元胞的生死由其在该时刻本身的生死状态和周围八个邻居的状态(确切讲是状态的和)决定:

在当前时刻,如果一个元胞状态为“生”,且八个相邻元胞中有两个或三个的状态为“生”,则在下--时刻该元胞继续保持为“生”,否则“死”去;

在当前时刻。如果一个元胞状态为"死"。且八个相邻元胞中正好有三个为"生"。则该元胞在下一时刻"复活"。否则保持为"死"。生命游戏的构成及规则:25森林火灾森林火灾的构成及规则:*元胞有3个不同的状态.状态为0是空位,状态=1是燃烧着的树木,状态

=2是树木.*如果4个邻居中有一个或一个以上的是燃烧着的并且自身是树木(状态为2),那么该元胞下一时刻的状态是燃烧(状态为1).*森林元胞(状态为2)以一个低概率(例如.5)开始烧(因为闪电).*一个燃烧着的元胞(状态为1)在下一时时刻变成空位的(状态为).*空元胞以一个低概率(例如.)变为森林以模拟生长.*出于矩阵边界连接的考虑,如果左边界开始着火,火势将向右蔓延,右边界同理.同样适用于顶部和底部.Yx森林火灾Yx26

元胞自动机应用

生物学领域:因为元胞自动机的设计思想本身就来源于生物学自繁殖的现象,所以它在生物学上的应用更为自然而广泛。例如元胞自动机用于肿瘤细胞的增长机理和过程模拟、人类大脑的机理探索、爱滋病病毒HIV的感染过程、自组织、自繁殖等生命现象的研究以及最新流行的克隆(clone)技术的研究等。另外,元胞自动机还可以用来模拟植物的生长过程以及贝壳上的色素沉积图案

元胞自动机应用

生物学领域:因为元胞自动机的设计思想本身就27生态学领域:元胞自动机被用于兔子-草,鲨鱼-小鱼等生态系统动态变化过程的模拟,展示出令人满意的动态效果;元胞自动机还成功地应用于蚂蚁的行走路径,大雁、鱼类洄游等动物的群体行为的模拟;另外,基于元胞自动机模型的生物群落的扩散模拟也是当前的一个应用热点。生态学领域:元胞自动机被用于兔子-草,鲨鱼-小鱼等生态系统动28物理学领域:在元胞自动机基础之上发展出来的格子气自动机(LGA)和格子-波尔兹曼方法(LBM)在计算流体领域获得了巨大的成功。不仅能够解决传统流体力学计算方法所能解决的绝大多数问题,并且在多孔介质、多相流、微小尺度方面具有其独特的优越性。格子-波尔兹曼方法还被成功地应用于磁场、电场、热扩散和热传导的模拟。另外,元胞自动机还被用来模拟雪花等枝晶的形成、液态金属材料的凝固结晶过程以及颗粒材料的垮塌现象等。物理学领域:在元胞自动机基础之上发展出来的格子气自动机(LG29交通科学领域:1986年,M.Cremer和J.Ludwig初次将元胞自动机运用到车辆交通的研究中。随后,元胞自动机在车辆交通中的应用主要沿着两条主线展开:对城市道路交通流的研究,以Nagel-Schreckenberg模型为代表;对城市交通网络的研究,以BML模型为代表。另外,80年代以来,计算机水平日新月异的发展为元胞自动机的应用提供了强有力的支持。因此,在进入上个世纪90年代后,元胞自动机在交通流理论研究领域中得到了广泛的应用交通科学领域:1986年,M.Cremer和J.Ludw30计算机科学与信息学领域:元胞自动机的逻辑思维方法为并行机的发展提供了另一个理论框架。20世纪80年代,T.Toffoli和N.H.Margolus制造出第一台通用元胞自动机计算机CAM6,其性能可与当时的巨型计算机相比拟,并且其图形显示功能明显优于其他类型的计算机。元胞自动机还被用来研究信息的保存、传递、扩散的过程。除此之外,元胞自动机在图像处理和模式识别中也体现出了其独到的优势。计算机科学与信息学领域:元胞自动机的逻辑思维方法为并行机的发31应用举例数学建模中的应用TheBoothTollsforThee应用举例数学建模中的应用TheBoothTollsfo32应用举例数学建模中的应用ModelingFloodingfromaDamFailureinSouthCarolinaCell0xCell2xCell0yCell2yCell1FgxFgyYxFpyNetFpFpx应用举例数学建模中的应用ModelingFlooding33程序实现MATLAB的编程考虑矩阵和图形的相互转化ImageImshowpcolorimread101101110010111110

程序实现MATLAB的编程考虑矩阵和图形的相互转化Image34程序实现MATLAB的编程考虑初始化元胞状态z=zeros(n,n);cells=z;cells(n/2,.25*n:.75*n)=1;cells(.25*n:.75*n,n/2)=1; 程序实现MATLAB的编程考虑初始化元胞状态z=zer35程序实现MATLAB的编程考虑简单的实现规则y=2:n-1;x=2:n-1;sum=veg(y,x+1)+…veg(y,x-1)+...veg(y+1,x)+…veg(y-1,x);(y+1,x)(y,x-1)(y,x)(y,x-1)(y-1,x)程序实现MATLAB的编程考虑简单的实现规则y=2:n-1;36程序实现MATLAB的编程考虑简单的实现规则x=2:n-1;y=2:n-1;sum(x,y)=cells(x,y-1)+cells(x,y+1)+...cells(x-1,y)+cells(x+1,y)+...cells(x-1,y-1)+cells(x-1,y+1)+...cells(x+1,y-1)+cells(x+1,y+1);cells=(sum==3)|(sum==2&cells);程序实现MATLAB的编程考虑简单的实现规则x=2:n-37程序实现典型元胞程序精讲森林火灾sum=(veg(1:n,[n1:n-1])==1)+(veg(1:n,[2:n1])==1)+...(veg([n1:n-1],1:n)==1)+(veg([2:n1],1:n)==1);veg=...2*(veg==2)-((veg==2)&(sum>0|(rand(n,n)<Plightning)))+...2*((veg==0)&rand(n,n)<Pgrowth);程序实现典型元胞程序精讲森林火灾sum=(veg(1:n38程序实现典型元胞程序精讲交通流程序实现典型元胞程序精讲交通流39

谢谢!谢谢!40元胞自动机模型元胞自动机(cellularautomata,CA)模型是最具代表性的微观离散模型,最早由VonNeumann和Ulam提出。22011122王东岩22011223王果

22011323王语海22011326周崎轩22011328宋国强东南大学

元胞自动机模型元胞自动机(cellularautomata41

元胞自动机(CellularAutomata,简称CA)实质上是定义在一个由具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。1.CA之所以是离散系统,是因为元胞是定义在有限的时间和空间上的,并且元胞的状态是有限。

2.CA被认为是动力学模型,是因为它的举止行为具有动力学特征什么是元胞(CA)自动机元胞自动机(CellularAutomata,简称CA)42元胞自动机不是由严格定义的物理方程或函数确定,而是用一系列模型构造的规则构成。凡是满足这些规则的模型都可以算作是元胞自动机模型。因此,元胞自动机是一类模型的总称,或者说是一个方法框架元胞自动机不是由严格定义的物理方程或函数确定,而是用一系列模43初等元胞自动机初等元胞自动机是状态集S只有两个元素{s1,s2},即状态个数k=2,邻居半径r=1的一维元胞自动机。由于在S中具体采用什么符号并不重要,它可取{0,1},{-1,1},{静止,运动}等等,重要的是S所含的符号个数,通常我们将其记为{0,1}。此时,邻居集N的个数2·r=2,局部映射f:S3→S可记为:

初等元胞自动机初等元胞自动机是状态集S只有两个元素{s1,s44.Wolfram的初等元胞自动机由于只有0、1两种状态,所以函数f共有28=256种状态.Wolfram的初等元胞自动机由于只有0、1两种状态,45256种初等CA规则256种初等CA规则46元胞自动机的构成元胞自动机最基本的组成:元胞、元胞空间、邻居及规则四部分。另外,还应包含状态和时间。可以视为由一个元胞空间和定义于该空间的变换函数所组成。元胞自动机的构成元胞自动机最基本的组成:元胞、元胞空间、邻居47

元胞自动机的构成示意图

元胞自动机的构成示意图

48元胞:元胞又可称为单元、细胞或基元,是元胞自动机的最基本的组成部分。元胞分布在离散的一维、二维或多维欧几里德空间的晶格点上。具有以下特点:1.元胞自动机最基本的单元.2.元胞有记忆贮存状态的功能.3.所有元胞状态都安照元胞规则不断更新元胞:元胞又可称为单元、细胞或基元,是元胞自动机的最基本的组49

元胞状态元胞的状态可以是二进制形式,如:(0,1),(生,死),(黑、白)等;也可以在一个有限整数集内S内取值:如交通领域的CA模型中,有时元胞状态可在[-(Vmax+1)~Vmax+1)]之间取值。状态参量:严格意义上的CA只能有一个状态参量;但是,在实际应用中,可以具有多个状态参量。

元胞状态50

元胞空间元胞在空间中分布的空间格点的集合就是元胞空间。A元胞空间的几何划分B元胞空间的边界条件

元胞空间51A元胞空间的几何划分理论上,它可以是任意维数的欧几里德空间规则划分。常用的元胞自动机一般是一维和二维的。A一维元胞自动机的元胞空间只有一种划分B二维元胞自动机通常有三种划分方式:三角形,正方形,正六边形A元胞空间的几何划分52元胞自动机模型课件53

三类网格划分的优缺点对比:

三类网格划分的优缺点对比:

54

B元胞空间边界条件理论上,元胞空间是无限的;实际应用中无法达到这一理想条件。常用的边界条件如下

*周期型

*定值型

*绝热型

*反射型

B元胞空间边界条件55周期型边界条件:定义:周期型是指相对边界连接起来的元胞空间*对一维空间,首尾相接形成一个圆环*对二维空间,上下相接,左右相接,而形成一个拓*扑圆环面,形似车胎或甜点圈*周期型空间与无限空间最为接近,因而在理论探讨时,常以此类空间作为试验周期型边界条件:56定值型边界条件定义:所有边界外元胞均取某一固定常量绝热型边界条件定义:在指边界外邻居元胞的状态始终和边界元胞的状态保持一致,即具有状态的零梯度

*反射型边界条件定义:在边界外邻居的元胞状态是以边界元胞为轴的镜面反射。定值型边界条件57邻居:冯-诺依曼(Von.Neumann)型定义如下:摩尔(Moore)型邻居:冯-诺依曼(Von.Neumann)型58规则:根据元胞当前状态及其邻居状况确定下一时刻该元胞状态的动力学函数,简单讲,就是一个状态转移函数。规则:59根据上面对元胞自动机的组成分析,我们可以更加深入地理解元胞自动机的概念。可以将元胞自动机概括为一个用数学符号来表示的四元组。A:代表一个元胞自动机系统;Ld:代表元胞空间;d:为空间维数;S:是元胞有限的离散的状态集合;N:表示邻域内所有元胞的组合(包括中心元胞在内);f:是局部转换函数,也就是规则。根据上面对元胞自动机的组成分析,我们可以更加深入地理解元胞自60元胞行为局部变化引起全局变化

*可以简单认为元胞自动机在运动上类似于波.

*无胞的状态变化依赖于自身状态和邻居的状态元胞自动机的规则某元胞下时刻的状态只决定于邻居的状态以及自身的初始状态.元胞行为局部变化引起全局变化61元胞行为元胞网格元胞行为元胞网格62元胞行为元胞邻居元胞行为元胞邻居63经典元胞生命游戏

生命游戏(CameofLife)是J.H.Conway在2世纪6年代末设计的一种单人玩的计算机游戏(Garclner,M.,97、97)。他与现代的围棋游戏在某些特征上略有相似:围棋中有黑白两种棋子。生命游戏中的元胞有{"生","死"}两个状态{,};围棋的棋盘是规则划分的网格,黑白两子在空间的分布决定双方的死活,而生命游戏也是规则划分的网格(元胞似国际象棋分布在网格内。而不象围棋的棋子分布在格网交叉点上)。根据元胞的局部空间构形来决定生死。只不过规则更为简单。经典元胞生命游戏64生命游戏的构成及规则:*元胞分布在规则划分的网格上;*元胞具有,两种状态,代表“死”,l代表“生”;*元胞以相邻的8个元胞为邻居。即Moore邻居形式;*一个元胞的生死由其在该时刻本身的生死状态和周围八个邻居的状态(确切讲是状态的和)决定:

在当前时刻,如果一个元胞状态为“生”,且八个相邻元胞中有两个或三个的状态为“生”,则在下--时刻该元胞继续保持为“生”,否则“死”去;

在当前时刻。如果一个元胞状态为"死"。且八个相邻元胞中正好有三个为"生"。则该元胞在下一时刻"复活"。否则保持为"死"。生命游戏的构成及规则:65森林火灾森林火灾的构成及规则:*元胞有3个不同的状态.状态为0是空位,状态=1是燃烧着的树木,状态

=2是树木.*如果4个邻居中有一个或一个以上的是燃烧着的并且自身是树木(状态为2),那么该元胞下一时刻的状态是燃烧(状态为1).*森林元胞(状态为2)以一个低概率(例如.5)开始烧(因为闪电).*一个燃烧着的元胞(状态为1)在下一时时刻变成空位的(状态为).*空元胞以一个低概率(例如.)变为森林以模拟生长.*出于矩阵边界连接的考虑,如果左边界开始着火,火势将向右蔓延,右边界同理.同样适用于顶部和底部.Yx森林火灾Yx66

元胞自动机应用

生物学领域:因为元胞自动机的设计思想本身就来源于生物学自繁殖的现象,所以它在生物学上的应用更为自然而广泛。例如元胞自动机用于肿瘤细胞的增长机理和过程模拟、人类大脑的机理探索、爱滋病病毒HIV的感染过程、自组织、自繁殖等生命现象的研究以及最新流行的克隆(clone)技术的研究等。另外,元胞自动机还可以用来模拟植物的生长过程以及贝壳上的色素沉积图案

元胞自动机应用

生物学领域:因为元胞自动机的设计思想本身就67生态学领域:元胞自动机被用于兔子-草,鲨鱼-小鱼等生态系统动态变化过程的模拟,展示出令人满意的动态效果;元胞自动机还成功地应用于蚂蚁的行走路径,大雁、鱼类洄游等动物的群体行为的模拟;另外,基于元胞自动机模型的生物群落的扩散模拟也是当前的一个应用热点。生态学领域:元胞自动机被用于兔子-草,鲨鱼-小鱼等生态系统动68物理学领域:在元胞自动机基础之上发展出来的格子气自动机(LGA)和格子-波尔兹曼方法(LBM)在计算流体领域获得了巨大的成功。不仅能够解决传统流体力学计算方法所能解决的绝大多数问题,并且在多孔介质、多相流、微小尺度方面具有其独特的优越性。格子-波尔兹曼方法还被成功地应用于磁场、电场、热扩散和热传导的模拟。另外,元胞自动机还被用来模拟雪花等枝晶的形成、液态金属材料的凝固结晶过程以及颗粒材料的垮塌现象等。物理学领域:在元胞自动机基础之上发展出来的格子气自动机(LG69交通科学领域:1986年,M.Cremer和J.Ludwig初次将元胞自动机运用到车辆交通的研究中。随后,元胞自动机在车辆交通中的应用主要沿着两条主线展开:对城市道路交通流的研究,以Nagel-Schreckenberg模型为代表;对城市交通网络的研究,以BML模型为代表。另外,80年代以来,计算机水平日新月异的发展为元胞自动机的应用提供了强有力的支持。因此,在进入上个世纪90年代后,元胞自动机在交通流理论研究领域中得到了广泛的应用交通科学领域:1986年,M.Cremer和J.Ludw70计算机科学与信息学领域:元胞自动机的逻辑思维方法为并行机的发展提供了另一个理论框架。20世纪80年代,T.Toffoli和N.H.Margolus制造出第一台通用元胞自动机计算机CAM6,其性能可与当时的巨型计算机相比拟,并且其图形显示功能明显优于其他类型的计算机。元胞自动机还被用来研究信息的保存、传递、扩散的过程。除此之外,元胞自动机在图像处理和模式识别中也体现出了其独到的优势。计算机科学与信息学领域:元胞自动机的逻辑思维方法为并行机的发71应用举例数学建模中的应用TheBoothTollsforThee应用举例数学建模中的应用TheBoothTollsfo72应用举例数学建模中的应用ModelingFloodingfromaDamFailureinSouthCarolinaCell0xCell2xCell0yCell2yCell1FgxFgyYxFpyN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论