元胞自动机与计算机模拟_曹伟

元胞自动机与计算机模拟_曹伟
元胞自动机与计算机模拟_曹伟

元胞自动机与计算机模拟

曹 伟*

(辽东学院计算中心,辽宁丹东 118001)

摘 要:元胞自动机是时间和空间都离散、物理参量只取有限数值集的物理系统的理想化模型,在该系统中每个元胞都具有其内在状态,并由有限数量的信息位组成。近年来,元胞自动机模型应用于各个领域,特别在计算机模拟中取得了较大进展。本文将从介绍元胞自动机理论入手,探讨元胞自动机技术应用于计算机模拟。

关键词:元胞自动机;模型;计算机模拟

中图分类号:TP301.6 文献标识码:A 文章编号:1008—2174(2005)02—0001—04

元胞自动机(Ce ll u lar A uto m a t a简称CA)最早是由现

代计算机之父———冯诺伊曼(V on N eu m ann)等提出的构

想[1],经美国计算机科学家S.W olfram在其新著《A N ew

K i nd o f Science》中,将其上升到了全新的科学方法。尽管

《A N e w K i nd o f Science》在世界科学领域引起了极大震动

和广泛的争论,但是S.W o lfram提出的有关以元胞自动机

命名的运算理论,也就是《A N ew K ind of Sc i ence》的理论

出发点,却为复杂系统的计算模拟提供了新的理论依据与

实现方法,使这一领域的研究再次成为热门的科学前沿。

S.W o lfra m将这种带有强烈的纯游戏色彩的原始想法从学

术上加以分类整理,并使之最终上升到了科学方法论。在

此基础上,提出了元胞自动机的指导思想就在于“如果让

计算机反复地计算极其简单的运算法则,那么就可以使之

发展成为异常复杂的模型,并可以解释自然界中的所有现

象”的观点。本文从元胞自动机理论入手,阐述元胞自动

技术应用于计算机模拟领域的依据和发展。

1 元胞自动机理论

1.1 元胞自动机理论基础[1-3]

CA由空间上各向同性的一系列元胞所组成,用于模拟

和分析几何空间内的各种现象。S.W o lfra m的初等元胞自

动机是状态集S,只有两个元素{s

1,s

2

},即状态个数k=

2,邻居半径r=l的一维元胞自动机。这是最简单的元胞自动机模型。为表示S所含的符号个数,通常将其记为{0, 1}。此时,邻居集N的个数2r=2,局部映射f:S

3

→S可记为:

S i t+1=f(S

i-1

t,S

i

t,S

i+1

t)

其中变量有三个,每个变量取两个状态值0和1,那么就有2×2×2=8种组合,只要给出在这八个自变量组合上的值,f就完全确定了。例如表1的映射便是其中的一个规则:

表1 基本的元胞自动机

t111110101100011010001000

t+101001100

通常这种规则也可表示为图1的图形方式(黑色方块代表l,白色方块代表0

):

表1和图1的八种组合分别对应0或1,因而这样的组合共有28=256种,即初等元胞自动机只可能有256种不同规则。S.W o lfra m定义由上述八种构形产生的八个结果组成一个二进制,如上可得01001100,其对应的十进制值R =76。

R在[0,255]内,S.W o lfra m定义R为初等元胞自动机的标号,则上面的元胞自动机模型就是76号初等元胞自动机。各种模型均对应着相应的图象。

S.W o lfra m对这256种模型进行了详细而深入的研究。尽管初等元胞自动机是如此简单,但它们表现出各种各样的高度复杂的空间形态。经过一定时间,有些元胞自动机生成一种稳定状态,或静止,或产生周期性结构,还有些产生自组织、自相似的分形结构。这些研究奠定了CA理论的基石。对CA的进一步的理论研究,以及后来的人工生命研究和近来兴起的复杂性科学(Science of Co m plexit y)研究作出了卓越的贡献。

2005年 第2期 丹东纺专学报 第12卷 总第46期 N o.2.2005 J OURNA L OF DAN DONG TEXT ILE CO LLEGE V o.l12,Su m N o.46

*收稿日期:2004—12—16

作者简介:曹伟(1955—),男,吉林长春人,副教授,主要从事计算机教学与研究。

DOI牶牨牥牣牨牬牨牰牳牤j牣issn牣牨牰牱牫牠牬牴牫牴牣牪牥牥牭牣牥牪牣牥牥牨

1.2 “生命游戏”

生命游戏(Came o f L ife)是J.H.Con w ay在20世纪60年代末设计的一种单人玩的计算机游戏[4-6]。他与现代的围棋游戏在某些特征上略有相似:围棋中有黑白两种棋子,黑白两子在空间的分布决定双方的死活。而生命游戏中的元胞有{“生”,“死”}两个状态{0,1},只不过规则更为简单。其构成及规则为:

(1)元胞分布在规则划分的网格上;

(2)元胞具有0,1两种状态,0代表“死”,l代表“生”;

(3)元胞以相邻的8个元胞为邻居;

(4)一个元胞的生死由其在该时刻本身的生死状态和周围八个邻居的状态决定:

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

在当前时刻。如果一个元胞状态为“死”。且八个相邻元胞中正好有三个为“生”。则该元胞在下一时刻“复活”,否则保持为“死”。

尽管它的规则看上去很简单,但生命游戏是具有产生动态图案和动态结构能力的元胞自动机模型。它能产生丰富的的图案。生命游戏的图案与初始元胞状态值的分布有关,给定任意的初始状态分布,经过若干步的运算,有的图案会很快消失。而有的图案则固定不动,有的周而复始重复两个或几个图案,有的婉蜒而行,有的则保持图案定向移动等。

生命游戏模型的演化规则近似地描述了生物群体的生存繁殖规律,由于它能够模拟生命活动中的生存、灭绝、竞争等等复杂现象,因而得名“生命游戏”。J H Con w-ay还证明,这个元胞自动机具有通用图灵机的计算能力,与图灵机等价,也就是说给定适当的初始条件,生命游戏模型能够模拟任何一种计算机。

从数学模型的角度看,该模型将平面划分成方格棋盘,每个方格代表一个元胞。元胞状态:0死亡,1-活着,其演化规则:

演化规则:1)若S t=1,则S t+1=1,S=2,3 0,S≠2,3

2)若S t=0,则S t+1=1,S=3 0,S≠3

其中S t表示t时刻元胞的状态,S为8个相邻元胞中活着的元胞数。目前对生命游戏的研究已扩展到了三维空间上,其规则对元胞自动机理论具有普遍性意义。

1.3 元胞自动机的定义、构成及其特征[6]

尽管元胞自动机有着较为宽松、甚至近乎模糊的构成条件,但作为一个数理模型,CA有着严格的科学定义。同时,C A又是物理学家、数学家,计算机科学家和生物学家共同工作的结晶。因此。对元胞自动机的含义也存在不同的解释,物理学家将其视为离散的、无穷维的动力学系统;数学家将其视为描述连续现象的偏微分方程的对立体,是一个时空离散的数学模型;计算机科学家将其视为新兴的人工智能、人工生命的分支;而生物学家则将其视为生命现象的一种抽象。在这里给出一个简单,但能准确表达CA 本源意义的定义:一个元胞自动机是由相同的可编程的元胞序列组成,元胞间相互作用、相互影响。这个序列可以是一维串结构、二维网格、三维立体结构或扩展的多维结构。

元胞自动机最基本的构成包括四部分:

(1)元胞

元胞又可称为单元,或基元,是CA的最基本的组成部分。元胞分布在离散的一维、二维或多维欧氏空间的晶格内部。

(2)状态

状态可以是整数形式的离散集,用以表征元胞的状态。

(3)元胞空间(Lattice)

元胞所分布在的空间网点集合。其网点可有多种形式,例如二维元胞可按三角、四方或六边形等网格排列。元胞空间通常在各维方向上是无限延展的,但是在实际应用中,我们无法在计算机上实现这一理想条件,因此,需要规定模拟空间的大小并定义相应的边界条件。边界条件主要有周期型、反射型和定值型等。在元胞空间中,邻居(N eigh-bor)是十分重要的概念。元胞的演化规则与邻居密切相关。在一维元胞中,通常以半径来确定邻居。二维及多维CA的邻居定义较为复杂,可划分为若干类型。包括:冯-诺依曼型、摩尔(M oo re)型等。

(4)规则(Ru le)

根据元胞当前状态及其邻居状况确定下一时刻该元胞状态的动力学函数。就是一个状态转移函数。这个函数构造了一种简单的、离散的空间/时间的局部物理成分。在元胞空间中采用这个局部物理成分对其结构的“元胞”重复修改。

元胞自动机是一个动态系统,它在时间维上的变化是离散的,即时间f是一个整数值,而且连续等间距。假设时间间距dt=1

,若t=O为初始时刻。那么t=1为其下一时刻。在上述转换函数中,一个元胞在t+1的时刻只(直接)决定于t时刻的该元胞及其邻居元胞的状态。

1.4 元胞自动机的分类

按照S.W o lfra r m依据元胞自动机的动力学行为进行划分,可归纳为四大类:

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

(2)周期型:经过一定时间运行后,元胞空间趋于一系列简单的固定结构或周期结构。

(3)混沌型:自任何初始状态开始,经过一定时间运行后,表现出混沌的非周期行为。

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

这种分类不是严格的数学分类,但S W o lfra m将众多的元胞自动机的动力学行为归纳为数量如此之少的四类,是非常有意义的发现,对于CA的研究具有很大的指导意义。理论上,C A可以是任意维数的。那么,按元胞空间的维数分类,通常可以分为:一维、二维、三维和高维元胞自动机。

2 元胞自动机与计算机模拟

CA是建立在使用计算机进行计算的基础上的,通过与其它相关理论的结合,实现在计算机上模拟各种理论的应用结果。

2.1 元胞自动机模拟的相关领域与理论方法的应用

CA与相关理论和方法的发展有着千丝万缕的联系。一方面,C A的发展得益于相关理论的研究,如逻辑数学、离散数学、计算机中的自动机理论,图灵机思想;另一方面, CA的发展也促进了一些相关学科和理论(如人工智能、非线性科学、复杂性科学)的发展,甚至还直接导致了人工生命科学的产生。另外,在表现上,CA模型还与一些理论方法存在着较大的相似性,或者相对性。

2.1.1 元胞自动机应用于人工生命研究[7]

人工生命是90年代才刚刚诞生的新生科学,是复杂性科学研究的支柱学科之一。CA是人工生命的重要研究工具和理论方法分支,兰顿(Christophe r Lang t on)等人正是基于对元胞自动机的深入研究提出和发展了人工生命。同时,人工生命的发展又为元胞自动机赋予了新的涵义,使得元胞自动机模型得到科学家们的重新认识和认可。

2.1.2 元胞自动机应用于“混沌的边缘”[7-8]

“混沌的边缘(O n the Edge o f Chaos)(Lang t on C.G., 1992;M.W a l drop,1997)”是当前复杂性科学研究的一个重要成果。“混沌的边缘”这个概念是在对CA深入研究的基础上提出的[2,3],CA恰恰界于秩序和混沌之间,在大多数的非线性系统中,往往存在一个相应于从系统由秩序到混沌变化的转换参数,这就是所谓“混沌的边缘”。

2.1.3 元胞自动机应用于微分方程

微分方程是科学研究中最为重要的研究工具之一。其主要特点是时间、空间均连续。而CA则是完全的空间离散、时间离散。在这个意义上,微分方程和元胞自动机是一对相对的计算方法[9]。因此,在现代计算机的计算环境下,以CA为代表的离散计算方式在求解方面,尤其是动态系统模拟方面有着更大的优势。特别是对于复杂的非线性微分方程,可以构建相应的CA模型。

2.1.4 元胞自动机应用于分形分维

CA与分形分维理论有着密切的联系。在自复制、混沌等特征的空间构形表述上,CA的模拟结果通常可以用分形理论来进行定量的描述。CA重在对对象机理的模拟与分析;使用局部的简单结构在一定的局部规则作用下,所产生的整体上的“突现”性复杂行为。

2.1.5 元胞自动机应用于马尔科夫(链)过程

马尔科夫链与元胞自动机都是时间离散、状态离散的动力学模型,二者在概念具有相通性又有区别。马尔科夫链没有空间概念,只有一个状态变量。而元胞自动机的状态量则是与空间位置相关。所以可直接在CA中使用马尔科夫(链)过程。

2.1.6 元胞自动机应用于随机行走模型和凝聚扩散模型

随机行走模型和凝聚扩散模型模拟的分子运动等的随机运动过程,在CA的应用中促进了该领域的计算机模拟的发展。,目前已对化学反应、固体结晶等领域的模拟使用了扩展的CA模型。

2.1.7 元胞自动机应用于多主体系统

多主体系统(M u lti-A gent Syste m,简称M A S)是分布式人工智能的热点课题。主要研究为了共同的、或各自的不同目标,自主的智能主体之间智能行为的协作、竞争等相互作用。这种具有离散空间概念的主体模型通过CA实现在计算机上的模拟。从而研究在离散空间上个体间的相互作用而形成整体上的复杂行为,以“简单规则,反复计算”形成的复杂系统的行为模式。

2.1.8 元胞自动机应用于系统动力学模型

系统动力学(Syste mDyna m ics,简称SD)是一种分析研究反馈系统的学科,也是一门认识系统问题和解决系统问题交叉的综合性学科。CA模型中的规则是基于动力学原理而设计的,可直接应用CA模型对动力学系统进行模拟。

2.2 元胞自动机在计算机模拟中的应用

元胞自动机可用来研究很多一般现象。其中包括通信、信息传递、计算、构造、生长、复制、竞争与进化等[10-11]。同时,它为动力学系统理论中有关秩序、紊动、

混沌、非对称、分形等系统整体行为与复杂现象的研究提供了一个有效的模型工具。

在社会学中,CA用于研究社会经济现象、个人行为的社会性,流行现象等。在生物学中,由于CA本身就来源于生物学自繁殖的思想,因而它的应用更为广泛与自然。在生态学中。CA用于生态动态变化过程的模拟,展示出令人满意的动态效果。在信息学中CA用于研究信息的保存、传递、扩散的过程以及应用到图像处理和模式识别中。同时, CA在计算机科学、计算机图形学、数学、物理学、化学、环境科学、军事科学等方面都得到了应用。近年来,CA在市场营销、股票预测等经济领域日渐活跃,可望会形成以CA技术为基础的全新经济预测模式。CA的应用已经开始涉及到社会和自然科学的各个领域。

把牛顿的“给我一个支点”换成“给我一个CA”,就有可能去“模拟”宇宙。

参考文献:

[1]J von N eumann.T heo ry o f Se lf Reproduc i ng A uto m a t a [M].U rbana:U niversit y of Illi ono is,1966

[2]S W o lfra m.Theory and Appli ca tions of Ce llular Au-to m a t a[J].W o rl d Scien tific.Singapo re,1986

[3]B E r m entrou t,E e s he t.Ce llular A uto m a t a Approa-ches t o Bio l og icalM ode ling[J].Jour na l o f Theoretica l B i o logy .1993,160:97~133.

[4]M G a rdner.O n C ell u l a r A u t om ata Self-reproduction the G a rden o f Eden and t he G a m e“L if e”[J].Sc i entific Ame r-ican,1971,224(2):112-117.

[5]C B ay s.A N ew C andi da t e Rule fo r t he G a m e of Three -D i m ensiona l Life[J].Comp l ex Sy st em s1988,6(5).

[6]P P i m enti a,J G arboczi,C Carter.C ell u l a r Au t om aton

A lgorit h m fo r Surface M ass T rans por t duo t o Curvature G radi-ents:Si m ula tions o f Sintering[J].Co m pu.t M a ter.Sc.i. 1992,1:63-77.[7]Long ton C.G.,L ife a t t he Edge of Chaos,i n https://www.360docs.net/doc/d211470261.html,ng ton,&e t c.(ed),A rtificial Life II,pp41 -91.N e w Y ork:A ddison-W e sley,1992,

[8]M.W aldrop.复杂:诞生于秩序与混沌边缘的科学[M].陈玲.译,重庆:生活.读书.新知三联书店,1997

[9]S W o lfra m.S t a tistica lM e chan i c s of C ell u l a r A uto m a ta [J]..Rev i ew s of M odern Physics.1986[10]A Sp ittle,R Bro w n.A C ell u l a r Au t om aton M ode l o f S t eady-S tate Co l u m nar -Dend ritic G row th i n B i nary A lloy s[J].J.M ater.Sc.i1995, 30:3989-94.[11]R B rown,B B ruce.Three-D i m ensiona l Ce ll u l a r Au t om aton M ode l s of M icrostructura l Evo l u tion During So li d ifica tion[J].J.M ater.Sc.i,1995,30:1144-50.

C ell ul ar Auto mation and C o mputer Sm i ul ati on

CAO W e i

(Computer Ce nter,Li a odong U niversity,Dandong118001,China)

Abstr act:A cellular-auto m a ta(CA)is basically a co m puter a l g o rith m that is discrete i n space and ti m e and operates on a lattice of sites(.i e.,a t w o-di m ensi o na l or t h r ee-di m ensional a rray of pixe ls).A lthough often rel-ative ly si m ple in str uctur e,the behavior pr oduced by CA can be quite co m plex.The field of CA has been deve l o-pi n g over the past10years o r so,w it h r ecent applica tions in m ate ria ls science(sinteri n g and dend ritic g r ow th)and biological sy ste m s.

Key wor ds:cellular auto m a tion;m ode l;co m puter si m u lation

元胞自动机(CA)代码及应用

元胞自动机(CA)代码及应用 引言 元胞自动机(CA)是一种用来仿真局部规则和局部联系的方法。典型的元胞自动机是定义在网格上的,每一个点上的网格代表一个元胞与一种有限的状态。变化规则适用于每一个元胞并且同时进行。典型的变化规则,决定于元胞的状态,以及其(4或8 )邻居的状态。元胞自动机已被应用于物理模拟,生物模拟等领域。本文就一些有趣的规则,考虑如何编写有效的MATLAB的程序来实现这些元胞自动机。 MATLAB的编程考虑 元胞自动机需要考虑到下列因素,下面分别说明如何用MATLAB实现这些部分。并以Conway的生命游戏机的程序为例,说明怎样实现一个元胞自动机。 ●矩阵和图像可以相互转化,所以矩阵的显示是可以真接实现的。如果矩阵 cells的所有元素只包含两种状态且矩阵Z含有零,那么用image函数来显示cat命令建的RGB图像,并且能够返回句柄。 imh = image(cat(3,cells,z,z)); set(imh, 'erasemode', 'none') axis equal axis tight ●矩阵和图像可以相互转化,所以初始条件可以是矩阵,也可以是图形。以下 代码生成一个零矩阵,初始化元胞状态为零,然后使得中心十字形的元胞状态= 1。 z = zeros(n,n); cells = z; cells(n/2,.25*n:.75*n) = 1; cells(.25*n:.75*n,n/2) = 1; ●Matlab的代码应尽量简洁以减小运算量。以下程序计算了最近邻居总和,并 按照CA规则进行了计算。本段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); ●加入一个简单的图形用户界面是很容易的。在下面这个例子中,应用了三个 按钮和一个文本框。三个按钮,作用分别是运行,停止,程序退出按钮。文框是用来显示的仿真运算的次数。 %build the GUI %define the plot button plotbutton=uicontrol('style','pushbutton',...

交通流中的NaSch模型及MATLAB代码元胞自动机完整

元胞自动机NaSch模型及其MATLAB代码 作业要求 根据前面的介绍,对NaSch模型编程并进行数值模拟: ●模型参数取值:Lroad=1000,p=,Vmax=5。 ●边界条件:周期性边界。 ●数据统计:扔掉前50000个时间步,对后50000个时间步进行统计,需给出的 结果。 ●基本图(流量-密度关系):需整个密度范围内的。 ●时空图(横坐标为空间,纵坐标为时间,密度和文献中时空图保持一致, 画 500个时间步即可)。 ●指出NaSch模型的创新之处,找出NaSch模型的不足,并给出自己的改进思 路。 ●? 流量计算方法: 密度=车辆数/路长; 流量flux=density×V_ave。 在道路的某处设置虚拟探测计算统计时间T内通过的车辆数N; 流量flux=N/T。 ●? 在计算过程中可都使用无量纲的变量。 1、NaSch模型的介绍 作为对184号规则的推广,Nagel和Schreckberg在1992年提出了一个模拟车辆交通的元胞自动机模型,即NaSch模型(也有人称它为NaSch模型)。 ●时间、空间和车辆速度都被整数离散化。

● 道路被划分为等距离的离散的格子,即元胞。 ● 每个元胞或者是空的,或者被一辆车所占据。 ● 车辆的速度可以在(0~Vmax )之间取值。 2、NaSch 模型运行规则 在时刻t 到时刻t+1的过程中按照下面的规则进行更新: (1)加速:),1min(max v v v n n +→ 规则(1)反映了司机倾向于以尽可能大的速度行驶的特点。 (2)减速:),min(n n n d v v → 规则(2)确保车辆不会与前车发生碰撞。 (3)随机慢化: 以随机概率p 进行慢化,令:)0, 1-min(n n v v → 规则(3)引入随机慢化来体现驾驶员的行为差异,这样既可以反映随机加速行为,又可以反映减速过程中的过度反应行为。这一规则也是堵塞自发产生的至关重要因素。 (4)位置更新:n n n v x v +→ ,车辆按照更新后的速度向前运动。 其中n v ,n x 分别表示第n 辆车位置和速度;l (l ≥1)为车辆长度;11--=+n n n x x d 表示n 车和前车n+1之间空的元胞数;p 表示随机慢化概率;max v 为最大速度。 3、NaSch 模型实例 根据题目要求,模型参数取值:L=1000,p=,Vmax=5,用matlab 软件进行编程,扔掉前11000个时间步,统计了之后500个时间步数据,得到如下基本图和时空图。 程序简介 初始化:在路段上,随机分配200个车辆,且随机速度为1-5之间。 图是程序的运行图,图中,白色表示有车,黑色是元胞。

扩散过程的元胞自动机模拟

第23卷第1期2011年3月河南工程学院学报(自然科学版)J OURNA L O F HENAN I N ST ITUTE OF ENG I N EER I NG V o l 23,N o 1M ar .2011 扩散过程的元胞自动机模拟 李延升1,2,侯珂珂1,张保林2 (1.许昌学院化学化工学院,河南许昌461000; 2.郑州大学化工与能源学院,河南郑州450007)摘 要:以元胞自动机为研究方法,通过编写M atlab 程序,以演化示意图的形式,模拟了圆域内的扩散过程,给出了 累积演化率曲线.同时,用微积分的方法,解析了该扩散过程,并结合实例与元胞自动机方法对比.研究证 明,元胞自动机可以生动形象地模拟扩散过程,且与微积分得到的结论一致. 关键词:扩散;元胞自动机;扩散方程;模拟 中图分类号:TQ019 文献标识码:A 文章编号:1674-330X (2011)01-0001-04 收稿日期:2011-02-11 作者简介:李延升(1971-),男,山东章丘人,讲师,博士,主要从事化工传递过程与精细化工的教学研究工作.通讯作者:张保林(1947-),男,河南西平人,教授,博士生导师,主要从事化工传递过程与精细化工的教学研究工作. 扩散过程是重要的质量传递方式之一,元胞自动机则是近年来新兴的仿真模拟方法.但是,将两者结合,即用元胞自动机研究扩散过程的文献却相对较少.有关此类的报道,多是和反应过程相关联且研究的侧重点放在后者[1],很少见到用元胞自动机专门研究扩散过程的报道.另外,在有关的报道中,元胞自动机模型的参数往往过多且相互之间的关系复杂,分析时需要综合多门学科的理论,这限制了它的实际应用.作为一种新兴的研究手段,元胞自动机的意图是以极其简单的规则解释或模拟复杂的现象,而有关的报道多数违背了这一意图,无法体现元胞自动机的优越性.本文即从此方面入手,将元胞自动机方法与数学分析方法相对比,给出了生动形象的扩散过程动态画面,为进一步的研究奠定了基础. 1 元胞自动机简介 元胞自动机有时也被称为细胞自动机、点格自动机、分子自动机或单元自动机,它是现代计算机之父N eum ann 及其追随者提出的想法.20世纪末21世纪初,Stephen 将这种带有强烈的纯游戏色彩的原始想法从学术上加以分类整理,最终使之上升到了科学方法论[2]. 元胞自动机是一时间和空间都离散的动力系统,散布在规则格网(Lattice Grid)中的每一元胞(Ce ll)取有限的离散状态,遵循同样的演化规则,依据确定的局部规则同步更新,大量元胞通过简单的相互作用而构成动态系统的演化.不同于一般的动力学模型,元胞自动机不是由严格定义的物理方程或函数确定,而是由一系列模型构造的规则构成,凡是满足这些规则的模型都可以算作元胞自动机模型.因此,元胞自动机是一类模型的总称,或者说是一个方法框架[1-2].元胞自动机最基本的组成为元胞、元胞空间、邻居及规则这4部 分.简单来讲,元胞自动机可以视为由一个元胞空间和定义于该空间的变换函数所组成[1-3]. 2 扩散过程元胞自动机模型的提出 同普通的元胞自动机一样,本文的元胞自动机也是采用等间隔的点作为元胞.不失一般性,以二维的圆形区域为离散域,以处于中心的某个元胞为圆心,取适当长度的半径,在圆域内的元胞即为该元胞自动机的元胞,正好在圆上的交叉点也看作圆域内的元胞,见图1.以纵横方向上均匀分布的点为元胞,圆域内外的元胞区分非常明确.为了让画面清晰,该图的元胞较少,在实际应用时,元胞数量要比该图多得多.

CA元胞自动机优化模型原代码

CA优化模型原代码: M=load(‘d:\ca\jlwm’) N=load(‘d:\ca\jlwn.asc’) lindishy=load(‘d:\ca\ldfj3.asc’) caodishy=load(‘d:\ca\cdfj3.asc’) gengdishy=load(‘d:\ca\htfj3.asc’) [m,n]=size(M); Xr=[1 1 -1 1 1 1 -1 -1 1 1;1 1 1 1 -1 -1 1 1 1 -1;-1 1 1 1 -1 -1 -1 1 -1 -1;1 1 1 1 1 1 -1 1 1 I; l -1 -1 1 1 -1 -1 -1 1 1;1 -1 -1 1 -1 1 -1 1 -1 -1;-1 1 -1 -1 -1 -1 1 -1 -1 -1;-1 1 1 1 -1 1 -1 1 -1 -1;1 1 -1 1 1 -1 -1 -1 1 1;1 -1 -1 1 1 -1 -1 -1 1 1]; caodi=0;lindi=0;gengdi=0; for i=1:m forj=l:n if M(i,j)==4 caodi=caodi+1; elseif M(i,j)==3 lindi=lindi+1; elseif M(i,j)==2 gengdi=gengdi+1; end end end for i=1:m for j=1:n if M(i,j)==4 if lindishy(i,j)>gengdishy(i,j) if lindishy(i,j)>caodishy(i,j) z=0; for P=max(1,i-1):min(i+1,m) for q=max(j-1,1):min(j+1,n) if (M(p,q)~=0)&&xr(M(p,q),3)==-1 z=1; end end end if z== 0 caodi=eaodi-1; M(i,j)=3; lindi=lindi+1; end elseif lindishy(i,j)==caodishy(i,j) caoditemp=0; linditemp=0; gengditemp=0;

元胞自动机简史

元胞自动机简史 元胞自动机的诞生是人类探索人的认识本质的结果,也是计算技术巨大进步推动的结果。自古以来,人类认识一般问题的根本方法就是,建模和计算(推演)。模型是人类智力能理解自然世界的唯一方式。而元胞自动机正是一种可以用来建模也非常容易进行计算的理论框架和模型工具。最早从计算的视角审视问题的是关心人的认识本质的哲学家。笛卡尔认为, 人的理解就是形成和操作恰当的表述方式。洛克认为, 我们对世界的认识都要经过观念这个中介, 思维事实上不过是人类大脑对这些观念进行组合或分解的过程。霍布斯更是明确提出, 推理的本质就是计算。莱布尼兹也认为, 一切思维都可以看作是符号的形式操作的过程。进入20 世纪, 弗雷格, 怀特海、罗素等人通过数理逻辑把人类的思维进一步形式化, 形成了所谓的命题逻辑及一阶和高阶逻辑。在他们看来, 逻辑和数学, 都是根据特定的纯句法规则运作的。在这里, 所有的意义都被清除出去而不予考虑。在弗雷格和罗素的基础上, 维特根斯坦在他的早期哲学中把哲学史上自笛卡尔以来的原子论的理性主义传统发展到了一个新的高度。在维特根斯坦看来, 世界是逻辑上独立的原子事实的总和, 而不是事物的总和; 原子事实是一些客体的结合, 这些事实和它们的逻辑关系都在心灵中得到表达: 我们在心灵中为自己建造了事实的形象。人工智能事实上就是试图在机器中实现这种理性主义理想的一门学科。 在计算理论发展过程中, 阿兰·图灵(A. Turing) 的思想可以说是最关键的。在1936 年发表的论文中, 图灵提出了著名的图灵机概念。图灵机的核心部分有三: 一条带子、一个读写头、一个控制装置。带子分成许多小格, 每小格存一位数; 读写头受制于控制装置, 以一小格为移动量相对于带子左右移动, 或读小格内的数, 或写符号于其上。可以把程序和数据都以数码的形式存储在带子上。这就是“通用图灵机”原理。图灵在不考虑硬件的前提下, 严格描述了计算机的逻辑构造。这个理论不仅解决了纯数学基础理论问题, 而且从理论上证明了研制通用数字计算机的可行性。 图灵认为, 人的大脑应当被看作是一台离散态机器。尽管大脑的物质组成与计算机的物质组成完全不同, 但它们的本质则是相同。。离散态机器的行为原则上能够被写在一张行为表上, 因此与思想有关的大脑的每个特征也可以被写在一张行为表上, 从而能被一台计算机所仿效。1950 年, 图灵发表了《计算机器和智能》的论文, 对智能问题从行为主义的角度给出了定义, 设计出著名的“图灵测验,论证了心灵的计算本质, 并反驳了反对机器能够思维的9 种可能的意见。 与图灵提出人的大脑是一台离散态的计算机的思想几乎同一时期, 计算机科学的另一个 开创者冯·诺伊曼(J . von Neumann) 则开始从计算的视角思考生命的本质问题。一个人工的机器能够繁殖它自己吗? 当年笛卡尔在声称动物是机器的时候, 就曾被这个问题所难住。但冯·诺伊曼要回答这个问题, 他要找到自动机产生后代的条件, 他要证明机器可以繁殖! 为此, 冯·诺伊曼作了一个思想实验。他想象一台机器漂浮在一个池塘的上面, 这个池塘里有许多机器的零部件。这台机器是一台通用的建造器: 只要给出任何一台机器的描述,这台机器就会在池塘中寻找合适的部件, 然后再制造出这台机器。如果能够给出它自身的描述, 它就可以创造出它本身。不过, 这还不是完全的自我繁殖, 因为后代机器还没有对自身的描述, 它们因此不能复制自己。所以, 冯·诺伊曼继续假定最初的机器还必须包含一个描述复制器, 一旦后代机器产生出来, 它也从亲代那里复制一份关于自身的描述, 这样, 后代机器就可以无穷无尽地繁殖下去。 冯·诺伊曼的试验揭示了一个深刻的问题:任何自我繁殖的系统的基因材料, 无论是自然的还是人工的, 都必须具有两个不同的基本功能: 一方面它必须起到计算机程序的作用, 是一种在繁殖下一代时能够运行的算法, 另一方面它必须起到被动数据的作用, 是一个能够复制和传给下一代的描述。1953 年沃森和克里克揭示的DNA 结构和自我复制的机理。DNA 的特性正好具备冯·诺伊曼所指出的两个要求。 然而, 冯·诺伊曼对他自己的动力学模型并不十分满意。他不能充分地获得最小的逻辑前提, 因为该模型仍然以具体的原材料的吸收为前提。冯·诺伊曼感到, 该模型没有很好地把过程的

交通流元胞自动机模型综述

第23卷 第1期2006年1月 公 路 交 通 科 技 Journal of Highway and Transportation Research and Development Vol .23 No .1 Jan .2006 文章编号:1002-0268(2006)01-0110-05 收稿日期:2004-09-27 作者简介:郑英力(1971-),女,福建宁德人,讲师,研究方向为交通控制与仿真.(z hengyl71@s ina .com ) 交通流元胞自动机模型综述 郑英力,翟润平,马社强 (中国人民公安大学 交通管理工程系,北京 102623) 摘要:随着交通流模拟的需要及智能交通系统的发展,出现了基于元胞自动机理论的交通流模型。交通流元胞自动机模型由一系列车辆运动应遵守的运动规则和交通规则组成,并且包含驾驶行为、外界干扰等随机变化规则。文章介绍了交通流元胞自动机模型的产生与发展,总结和评述了国内外各种元胞自动机模型,并对元胞自动机模型的发展提出展望。 关键词:元胞自动机;交通流;微观模拟;模型中图分类号:U491.1+23 文献标识码:A Survey of Cellular Automata Model of Traffic Flow ZH ENG Ying -li ,ZH AI Run -p ing ,MA She -q iang (Department of Traffic Management Engineering ,Chinese People 's Public Security University ,Beijing 102623,China )Abstract :With the increas ing demand of traffic flow si mulation and the development of ITS research ,the traffic flow model based on cellular automata has been developed .Cellular automata model of traffic flow incorporates a series of vehicle movement rules and traffic regulations .Meanwhile ,the model works under some stochastic rules takin g into consideration of drivers 'behaviors and ambient interfer -ences .This paper introduces the establishment and development of cellular automata model of traffic flow ,su mmarizes and comments on different kinds of typical cellular automata models of traffic flow ,and furthermore ,presents a new perspective for further stud y of the model . Key words :Cellular automata ;Traffic flow ;Microscopic simulation ;Model 0 引言 交通流理论是运用物理学和数学定律来描述交通特性的理论。经典的交通流模型主要有概率统计模 型、车辆跟驰模型、流体动力学模型、车辆排队模型等 [1] 。20世纪90年代,随着交通流模拟的需要及智 能交通系统的发展,人们开始尝试将物理学中的元胞自动机(Cellular Automata ,简称CA )理论应用到交通领域,出现了交通流元胞自动机模型。 交通流C A 模型的主要优点是:(1)模型简单,特别易于在计算机上实现。在建立模型时,将路段分 为若干个长度为L 的元胞,一个元胞对应一辆或几辆汽车,或是几个元胞对应一辆汽车,每个元胞的状态或空或是其容纳车辆的速度,每辆车都同时按照所建立的规则运动。这些规则由车辆运动应遵守的运动规则和交通规则组成,并且包含驾驶行为、外界干扰等随机变化规则。(2)能够再现各种复杂的交通现象,反映交通流特性。在模拟过程中人们通过考察元胞状态的变化,不仅可以得到每一辆车在任意时刻的速度、位移以及车头时距等参数,描述交通流的微观特性,还可以得到平均速度、密度、流量等参数,呈现交通流的宏观特性。

元胞自动机与Matlab

元胞自动机与MATLAB 引言 元胞自动机(CA)是一种用来仿真局部规则和局部联系的方法。典型的元胞自动机是定义在网格上的,每一个点上的网格代表一个元胞与一种有限的状态。变化规则适用于每一个元胞并且同时进行。典型的变化规则,决定于元胞的状态,以及其(4或8 )邻居的状态。元胞自动机已被应用于物理模拟,生物模拟等领域。本文就一些有趣的规则,考虑如何编写有效的MATLAB的程序来实现这些元胞自动机。 MATLAB的编程考虑 元胞自动机需要考虑到下列因素,下面分别说明如何用MATLAB实现这些部分。并以Conway的生命游戏机的程序为例,说明怎样实现一个元胞自动机。 ●矩阵和图像可以相互转化,所以矩阵的显示是可以真接实现的。如果矩阵 cells的所有元素只包含两种状态且矩阵Z含有零,那么用image函数来显示cat命令建的RGB图像,并且能够返回句柄。 imh = image(cat(3,cells,z,z)); set(imh, 'erasemode', 'none') axis equal axis tight ●矩阵和图像可以相互转化,所以初始条件可以是矩阵,也可以是图形。以下 代码生成一个零矩阵,初始化元胞状态为零,然后使得中心十字形的元胞状态= 1。 z = zeros(n,n); cells = z; cells(n/2,.25*n:.75*n) = 1; cells(.25*n:.75*n,n/2) = 1; ●Matlab的代码应尽量简洁以减小运算量。以下程序计算了最近邻居总和,并 按照CA规则进行了计算。本段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); ●加入一个简单的图形用户界面是很容易的。在下面这个例子中,应用了三个 按钮和一个文本框。三个按钮,作用分别是运行,停止,程序退出按钮。文框是用来显示的仿真运算的次数。

元胞自动机NaSch模型及其MATLAB代码

元胞自动机N a S c h模型 及其M A T L A B代码 This manuscript was revised by the office on December 22, 2012

元胞自动机N a S c h模型及其M A T L A B代码 作业要求 根据前面的介绍,对NaSch模型编程并进行数值模拟: 模型参数取值:Lroad=1000,p=0.3,Vmax=5。 边界条件:周期性边界。 数据统计:扔掉前50000个时间步,对后50000个时间步进行统计,需给出的结果。 基本图(流量-密度关系):需整个密度范围内的。 时空图(横坐标为空间,纵坐标为时间,密度和文献中时空图保持一致,画500个时间步即可)。 指出NaSch模型的创新之处,找出NaSch模型的不足,并给出自己的改进思路。 流量计算方法: 密度=车辆数/路长; 流量flux=density×V_ave。 在道路的某处设置虚拟探测计算统计时间T内通过的车辆数N; 流量flux=N/T。 在计算过程中可都使用无量纲的变量。 1、NaSch模型的介绍 作为对184号规则的推广,Nagel和Schreckberg在1992年提出了一个模拟车辆交通的元胞自动机模型,即NaSch模型(也有人称它为NaSch模型)。 时间、空间和车辆速度都被整数离散化。道路被划分为等距离的离散的格子,即元胞。 每个元胞或者是空的,或者被一辆车所占据。 车辆的速度可以在(0~Vmax)之间取值。 2、NaSch模型运行规则 在时刻t到时刻t+1的过程中按照下面的规则进行更新: (1)加速:vnmin(vn1,vmax) 规则(1)反映了司机倾向于以尽可能大的速度行驶的特点。 (2)减速:vnmin(vn,dn) 规则(2)确保车辆不会与前车发生碰撞。 (3)随机慢化:以随机概率p进行慢化,令:vnmin(vn-1,0) 规则(3)引入随机慢化来体现驾驶员的行为差异,这样既可以反映随机加速行为,又可以反映减速过程中的过度反应行为。这一规则也是堵塞自发产生的至关重要因素。 (4)位置更新:vnxnvn,车辆按照更新后的速度向前运动。其中vn,xn分别表示第n辆车位置和速度;l(l≥1)为车辆长度; p表示随机慢化概率;dnxn1xn1表示n车和前车n+1之间空的元胞数; vmax为最大速度。 3、NaSch模型实例

元胞自动机参考文献

[1] Zhou W H, Lee J, Li G L, et al. Embedding Game of Life into a Simple Asynchronous Cellular Automaton[C]. Computing and Networking (CANDAR), 2014 Second International Symposium on IEEE, 2014: 503-506. [2]Tian J, Treiber M, Zhu C, et al. Cellular Automaton Model with Non-hypothetical Congested Steady State Reproducing the Three-Phase Traffic Flow Theory[M]. Cellular Automata. Springer International Publishing, 2014: 610-619. [3]Delivorias S, Hatzikirou H, Penaloza R, et al. Detecting Emergent Phenomena in Cellular Automata Using Temporal Description Logics[M]. Cellular Automata. Springer International Publishing, 2014: 357-366. [4] D'Ariano G M, Mosco N, Perinotti P, et al. Path-integral solution of the one-dimensional Dirac quantum cellular automaton[J]. Physics Letters A, 2014, 378(43): 3165-3168. [5] Bisio A, D’Ariano G M, Tosini A. Quantum field as a quantum cellular automaton: The Dirac free evolution in one dimension[J]. Annals of Physics, 2015, 354: 244-264. [6] Masuda T, Nishinari K, Schadschneider A. Cellular Automaton Approach to Arching in Two-Dimensional Granular Media[M]. Cellular Automata. Springer International Publishing, 2014: 310-319. [7] Takada K, Namiki T. on Limit Set of Two-Dimensional Two-State Linear Cellular Automaton Rules[C]. Computing and Networking (CANDAR), 2014 Second International Symposium on. IEEE, 2014: 470-475. [8] Al-Mamun M A, Srisukkham W, Fall C, et al. A cellular automaton model for hypoxia effects on tumour growth dynamics[C].Software, Knowledge, Information Management and Applications (SKIMA), 2014 8th International Conference on. IEEE, 2014: 1-8. [9] Hu M L, Sun J. Sudden change of geometric quantum discord in finite temperature reservoirs[J]. Annals of Physics, 2015, 354: 265-273. [10] Bure? M, Siegl P. Hydrogen atom in space with a compactified extra dimension and potential defined by Gauss’ law [J]. Annals of Physics, 2015, 354: 316-327. [11] Terrier V. Recognition of linear-slender context-free languages by real time one-way cellular automata[C]. AUTOMATA 2015. 2015, 9099: 251-262. [12] Fuentes M L, Klimchuk J A. Two-dimensional cellular automaton model for the evolution of active region coronal plasmas[J]. The Astrophysical Journal, 2015, 799(2): 128. [13] Tucker G E, Hobley D E J, Hutton E, et al. CellLab-CTS 2015: a Python library for continuous-time stochastic cellular automaton modeling using Landlab[J]. Geoscientific Model Development Discussions, 2015, 8: 9507-9552.

冯诺依曼元胞自动机

冯诺依曼元胞自动机(John V on Neumann’s Cellular Automaton) 冯诺依曼元胞自动机是由计算机科学家约翰冯诺依曼发明的一种图灵完备的元胞自动机。目前它还有三种不同的规则,分别名叫:JvN29,Nobili32,Hutton32.可以模拟许多“机器”,比如自我复制机(Replicator)就是其中最重要的一种。 目前几乎没有介绍冯诺依曼元胞自动机的中文网站,所以我在此给大家比较详细地介绍一下它。 一、JvN29 这是由John Von Neumann在1940年发明的自动机。由于其上的活细胞共有29种状态,故名JvN29,29种状态分别为: 前8种和后3种是激发态(不稳定),不用记。 其中4个蓝箭头和4个红箭头相当于“导线”,4个绿箭头和4个紫箭头分别是两种电线中的“电流”。 紫箭头可以eat(即将其变为死细胞,下同)蓝箭头,绿箭头可以eat 红箭头。不过紫箭头权限更高,它还可以eat掉4种菱形。 当一串绿箭头或紫箭头到达“导线”最前端时,前端前的死细胞就会根据绿箭头或紫箭头的不同序列而变成不同的稳定活细胞,这个过程叫做翻译,需要用到前8种激发态作为桥梁。8种激发态间有一个转化关系,如图: 我们一般采用所谓“密码子”的箭头序列。在JvN29中,每种稳定细胞都对应一个密码子,即一个可以产生此种细胞的箭头序列。从上图可以总结出JvN29的密码子如下:

这个表同样适用于红箭头和紫箭头。 菱形是种重要的状态,根据“导线”的不同接法它可以发挥不同的作用。 1)当接为一入多出时,菱形充当信号分路器: 当单独信号输入时: 当两个信号输入时: 可见,在分路时信号会延迟,菱形的三种激发态充当了桥梁的作用, 2)接入为三入一出或二入二出时,菱形充当“与门”,当且仅当发输入端全都有信号来时,菱形才进入激发态 3)特殊地,若接入一入一出,就构成信号延迟器:

元胞自动机方法及其在材料介观模拟中的应用

https://www.360docs.net/doc/d211470261.html, 1 元胞自动机方法及其在材料介观模拟中的应用 何燕,张立文,牛静 大连理工大学材料系(116023)  E-mail : commat @https://www.360docs.net/doc/d211470261.html,   摘 要:元胞自动机(CA)是复杂体系的一种理想化模型,适合于处理难以用数学公式定量描 述的复杂动态物理体系问题,如材料的组织演变等。本文概述了元胞自动机方法的基本思想 及原理,介绍了CA的基本组成及特征,综述了CA方法在材料介观模拟研究中的应用。研究表 明CA法在对金属凝固结晶、再结晶、及相变现象等材料介观尺度的组织模拟中表现出特有的 优越性。  关键词:元胞自动机,组织演变,介观模拟,动态再结晶 1. 引 言  自20世纪计算机问世以来,用计算机建立模型来模拟材料行为的方法在材料设计中的 应用越来越广泛,此方法既可节省大量的人力物力和实验资金,又能为实验提供巨大的灵活 性和方便性,因而已经引起了各界科学家的高度重视和极大兴趣。计算机对材料行为的模拟 主要有三个方面:材料微观行为、介观行为和宏观行为的模拟。材料的微观行为是指在电子、原子尺度上的材料行为,如模拟离子实(原子)体系行为,在这方面主要应用分子动力学、分子力学等理论方法;材料的介观行为是指材料显微组织结构的转变,包括金属凝固结晶、再结晶及相变过程,在这方面的模拟主要应用Monte Carlo(MC)方法和Cellular Automata(CA)方法;材料的宏观行为主要指材料加工方面,如材料加工中的塑性变形,应力 应变场及温度场的变化等,在这方面的模拟工作主要应用大型有限元软件Marc, Ansys等。大量实验研究表明,材料的微观组织结构决定了其宏观行为及特征。因此,对材料介观行为 的模拟显得尤为重要。传统的数学建模方法是建立描述体系行为的偏微分方程,它依赖于对 体系的成熟定量理论,而对大多数体系来说这种理论是缺乏的;从微观入手的Monte Carlo 方法主要依赖于体系内部自由能的计算,由于其运算量大,需要大量的数据,运算速度慢,为模拟工作带来了诸多不便;而CA方法则另辟蹊径,通过直接考察体系的局部相互作用, 再借助计算机模拟这种作用导致的总体行为,从而得到其组态变化,并体现出宏观上的金属 性能。由于CA的结构简单,便于计算,允许考虑数量极大的元胞,并且在空间和时间的尺 度上都不受限制,出于以上特点,元胞自动机方法已经受到越来越多研究工作者的青睐。本 文概述了元胞自动机方法的基本思想及原理,介绍了CA的基本组成及特征,对CA法在模拟 介观组织行为方面的应用进行了综述。

元胞自动机理论基础

元胞自动机理论基础 Chapter1 元胞自动机(Cellular Automata,简称CA,也有人译为细胞自动机、点格自动机、分子自动机或单元自动机)。是一时间和空间都离散的动力系统。散布在规则格网 (Lattice Grid)中的每一元胞(Cell)取有限的离散状态,遵循同样的作用规则,依据确定的局部规则作同步更新。大量元胞通过简单的相互作用而构成动态系统的演化。不同于一般的动力学模型,元胞自动机不是由严格定义的物理方程或函数确定,而是用一系列模型构造的规则构成。凡是满足这些规则的模型都可以算作是元胞自动机模型。因此,元胞自动机是一类模型的总称,或者说是一个方法框架。其特点是时间、空间、状态都离散,每个变量只取有限多个状态,且其状态改变的规则在时间和空间上都是局部的。 1. 自动机 自动机(Automaton)通常指不需要人们逐步进行操作指导的设备(夏培肃,1984)。例如,全自动洗衣机可按照预先安排好的操作步骤作自动地运行;现代计算机能自动地响应人工编制的各种编码指令。完成各种复杂的分析与计算;机器人则将自动控制系统和人工智能结合,实现类人的一系列活动。另一方面,自动机也可被看作为一种离散数字动态系统的数学模型。例如,英国数学家A.M.Turing于1936年提出的图灵机就是一个描述计算过程的数学模型(TuringA M.,1936)。它是由一个有限控制器、一条无限长存储带和一个读写头构成的抽象的机器,并可执行如下操作: ·读写头在存储带上向左移动一格; ·读写头在存储带上向右移动一格; ·在存储的某一格内写下或清除一符号; ·条件转移。 图灵机在理论上能模拟现代数字计算机的一切运算,可视为现代数字计算机的数学模型。实际上,一切"可计算"函数都等价于图灵机可计算函数,而图灵机可计算函数类又等价于一般递归函数类。 根据存储带是否有限,可将自动机划分为有限带自动机(Finite Automaton)和无限带自动机(Infinite Automaton)。由于图灵机有无限长的存储带,所以为一种无限带自动机。有限带自动机常用作数字电路的数学模型,也用来描述神经系统和算法;而无限带自动机主要用来描述算法,也用来描述繁殖过程 (如细胞型自动机和网络型自动机)。 有限自动机是一种控制状态有限、符号集有限的自动机,是一种离散输入输出系统的数学模型。可将有限自动机设想成由一条划分为许多方格的输入带和一个控制器组成的机器:在输入带的每一个小格中可以容 纳一个符号,这些符号取自一个有限符号集S-控制器具有有限个可能状态(构成集合Q)。并在每一时刻仅处于其中的一个状态q;控制器有一个读入头,可以从输入带中读入符号;时间是离散的,初始时控制器处在状态;控制器的功能是根据其当前状态g和读入头从输入带上得到的符号a,来确定控制器的下一时刻的状态实现从状态q到状态q',实现从状态q到状态铲q'的转移,并将读入头右移一格。控制器另一功能是识别终止状态(它们构成Q的一个子集F),也可将该识别功能视为有限自动机的输出。 从数学上来定义,有限自动机是一个五元组: FA=(Q,S,δ,q0,F) 其中,Q是控制器的有限状态集、S是输入符号约有限集、δ是控制状态转移规律的Q×S到Q的映射(可用状态转移图或状态转移表表示),q0是初始状态、F是终止状态集。若δ是单值映射,则称M为确定性有限自动机;若δ是多值映射,则称M为非确定性有限自动机。

疏散问题元胞自动机仿真方法

姓名:张雪蕾学号:201211131114 姓名:崔星宇学号:201211131072 姓名:王佳颖学号:201211131054 基于元胞自动机的人员疏散仿真研究 摘要: 本文要仿真模拟学校某层教学楼中的人员疏散[1],主要方法是建立元胞自动机模型。 本文首先规定了学校教室和走廊的规格,并将教室和走廊平面均匀地划分成大小相等且符合实际的正方形网格,每个网格作为一个元胞,可以由教室中的学生或者障碍物占据。模型的建立是先将此楼层的人员疏散过程分成教室和走廊两个部分分别考虑、并分别建立模型。 在教室中,根据每一个元胞距离教室门口的位置长短,建立了元胞位置危险度矩阵,然后在此基础上给出教室中书桌所在元胞的位置和教室墙壁所在元胞的位置。我们采用Moore neighborhood的元胞邻居方式,学生的行走方式取决于其邻居八个元胞及其本身在位置危险度矩阵中所对应的危险度的大小;有多个学生竞争同一元胞时,则采用生成随机数作为前进概率的方法,概率最大的可以成功抢到该目标元胞位置。这样每一次时间步的更新,都会有至多一个人走出本间教室,一间90人的教室需要大约26.25s就可使教室人员全部走出教室。 在走廊中,我们考虑走廊只能至多三排学生并行的情况,并规定走廊上的行走规则与教室里的一致。我们采用扩展的Von-Neumann neighborhood的元胞邻居方式,学生的行走方式取决于其邻居五个元胞及其本身在位置危险度矩阵中所对应的值的大小。每一时间步的更新会有至多三个人走出走廊。 最终,我们将教室和走廊的情况整合在一起考虑,得到了模拟学校学生在进行疏散时的元胞自动机模型。用此元胞自动机模型对该层教学楼的人员疏散问题进行仿真模拟,若每一时间步为0.25秒,我们得到时间步更新次数为333(即83.25s),四间教室共360人均可全部逃离教学楼,该结果与实际情况十分相符。关键字: 人员疏散元胞自动机位置危险度随机数法

基于元胞自动机原理的微观交通仿真模型

2005年5月重庆大学学报(自然科学版)May2005第28卷第5期Journal of Chongqing University(Natural Science Editi on)Vol.28 No.5 文章编号:1000-582X(2005)05-0086-04 基于元胞自动机原理的微观交通仿真模型3 孙 跃,余 嘉,胡友强,莫智锋 (重庆大学自动化学院,重庆 400030) 摘 要:描述了一种对高速路上的交通流仿真和预测的模型。该模型应用了元胞自动机原理对复杂的交通行为进行建模。这种基于元胞自动机的方法是将模拟的道路量离散为均匀的格子,时间也采用离散量,并采用有限的数字集。同时,在每个时间步长,每个格子通过车辆跟新算法来变换状态,车辆根据自定义的规则确定移动格子的数量。该方法使得在计算机上进行仿真运算更为可行。同时建立了跟车模型、车道变换的超车模型,并根据流程对新建的VP算法绘出时空图。提出了一个设想:将具备自学习的神经网络和仿真系统相结合,再根据安装在高速路上的传感器所获得的统计数据,系统能对几分钟以后的交通状态进行预测。 关键词:元胞自动机;交通仿真;数学模型 中图分类号:TP15;TP391.9文献标识码:A 1 元胞自动机 生物体的发育过程本质上是单细胞的自我复制过程,50年代初,计算机创始人著名数学家冯?诺依曼(Von Neu mann)曾希望通过特定的程序在计算机上实现类似于生物体发育中细胞的自我复制[1],为了避免当时电子管计算机技术的限制,提出了一个简单的模式。把一个长方形平面分成若干个网格,每一个格点表示一个细胞或系统的基元,它们的状态赋值为0或1,在网格中用空格或实格表示,在事先设定的规则下,细胞或基元的演化就用网格中的空格与实格的变动来描述。这样的模型就是元胞自动机(cellular aut omata)。 80年代,元胞自动机以其简单的模型方便地复制出复杂的现象或动态演化过程中的吸引子、自组织和混沌现象而引起了物理学家、计算机科学家对元胞自动机模型的极大兴趣[1]。一般来说,复杂系统由许多基本单元组成,当这些子系统或基元相互作用时,主要是邻近基元之间的相互作用,一个基元的状态演化受周围少数几个基元状态的影响。在相应的空间尺度上,基元间的相互作用往往是比较简单的确定性过程。用元胞自动机来模拟一个复杂系统时,时间被分成一系列离散的瞬间,空间被分成一种规则的格子,每个格子在简单情况下可取0或1状态,复杂一些的情况可以取多值。在每一个时间间隔,网格中的格点按照一定的规则同步地更新它的状态,这个规则由所模拟的实际系统的真实物理机制来确定。格点状态的更新由其自身和四周邻近格点在前一时刻的状态共同决定。不同的格子形状、不同的状态集和不同的操作规则将构成不同的元胞自动机。由于格子之间在空间关系不同,元胞自动机模型分为一维、二维、多维模型。在一维模型中,是把直线分成相等的许多等分,分别代表元胞或基元;二维模型是把平面分成许多正方形或六边形网格;三维是把空间划分出许多立体网格。一维模型是最简单的,也是最适合描述交通流在公路上的状态。 2 基于元胞自动机的交通仿真模型的优点目前,交通模型主要分为3类: 1)流体模型(Hydr odyna m ic Model),在宏观上,以流体的方式来描述交通状态; 2)跟车模型(Car-f oll owing Model),在微观上,描述单一车辆运动行为而建立的运动模型; 3)元胞自动机模型(Cellular Aut omat on),在微观 3收稿日期:2005-01-04 基金项目:重庆市自然科学基金项目(6972) 作者简介:孙跃(1960-),浙江温州人,重庆大学教授,博士,研究方向:微观交通仿真、电力电子技术、运动控制技术及系统。

相关文档
最新文档