基于细胞自动机的生命活力模拟的实现学位论文文档格式.docx
- 文档编号:7288136
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:50
- 大小:306.69KB
基于细胞自动机的生命活力模拟的实现学位论文文档格式.docx
《基于细胞自动机的生命活力模拟的实现学位论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于细胞自动机的生命活力模拟的实现学位论文文档格式.docx(50页珍藏版)》请在冰点文库上搜索。
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
摘要
在人类社会发展的早期,就有大批各领域的学者在积极地探索、思考生命的本质是什么?
到了信息技术高速发展的阶段,不少人都希望用计算机来缔造人工生命。
冯诺伊曼所提出细胞自动机便是这么一个模型。
虽然这个模型很简单,但是,它展现出来的复杂的奇妙的现象却吸引了大量的研究人员。
如今,它作为一个数学模型,在各行各业的应用领域发挥着巨大的作用。
我们将对细胞自动机的构成、实现机制以及它产生的现象作一番简单的探讨。
第一章将详细介绍细胞自动机的概念、基本元素以及各类自动机的共同特征;
第二章详细介绍一维细胞自动机和生命游戏的程序算法设计,分析算法的性能并给出了改进的方法;
第三章结合自己对细胞自动机的一些理论知识,使用自己制作的细胞自动机进行实验操作,仔细分析细胞自动机产生的现象,以验证前人所提出的理论和观点,总结自己对这些现象和理论看法;
第四章简单探讨了细胞自动机的长远意义和实际的应用。
关键词:
细胞自动机;
生命游戏;
动力学模型
BasedonCellularAutomatonLifeVigorSimulationRealization
Abstract
Earlytimedevelopswhichinthehumansociety,hasthelargequantitiesofvariousdomainsthescholarpositivelyisexploring,whatistheponderlifeessence?
Toldthedevelopmenttotheinformationtechnologythestage,manypeopleallhopedcreatestheartificiallifewiththecomputer.VonNeumannproposedthecellularautomatonthenissuchamodel.Althoughthismodelisverysimple,but,itunfoldsthecomplexmarvelousphenomenonhasactuallyattractedthemassiveresearcher.Now,ittookanumberstudymodel,playsthishugeroleintheentirevarioustradesandoccupationsapplicationdomainwetothecellularautomatonconstitution,thephenomenonwhichtherealizationaswellasitwillproducemakeasimplediscussion.
Firstchapterindetailwillintroducethecellularautomatontheconcept,fundamentalelementaswellaseachkindofautomatoncommoncharacteristic;
Thesecondchapterdetailedintroductionunitdimensionalcellularautomatonandthelifegameprocedurealgorithmdesign,theparsingalgorithmperformanceandhasproducedtheimprovementmethod;
Thirdchapterunifiesoneselftothecellularautomatonsometheoryknowledge,usesthecellularautomatonwhichoneselfmanufacturestocarryontheexperimenttooperate,carefullyanalyzesthephenomenonwhichthecellularautomatonproduces,confirmsthetheoryandtheviewpointwhichthepredecessorproposed,summarizesoneselftothesephenomenaandthetheoryview;
Fourthchaptersimplyhasdiscussedthecellularautomatonlongtermandtheactualapplication.
Keywords:
Cellularautomaton;
Lifeofgame;
Dynamicsmodel
目录
论文总页数:
31页
引言1
1认识细胞自动机1
1.1细胞自动机概念的提出1
1.2细胞自动机的基本元素1
1.3细胞自动机的特征5
1.4生命游戏7
2细胞自动机的程序算法实现8
2.1通用模块的设计8
2.2生命游戏的实现11
2.3一维通用细胞自动机(CA)的实现14
2.4分子热运动模拟15
3细胞自动机的实验17
3.1一维细胞自动机分类17
3.2复杂系统相变的调节参数23
4细胞自动机的现实应用和长远意义26
4.1现实应用26
4.3长远意义27
结论29
参考文献29
致谢30
声明31
引言
20世纪40年代晚期,天才科学家冯诺伊曼先生为了研究机器的自我复制过程而提出了一个著名的动力学模型:
细胞自动机。
数学家康维等人紧跟其后,继续发扬他的理论,实现了一个当时深受人们欢迎的模型:
生命游戏。
物理学家沃夫拉姆也针对冯诺伊曼提出的一维细胞自动机模型进行分析,把这个模型产生的四种现象分为四种类型。
而被尊称为“人工生命之父”的兰顿对这四种类型进行了分析,认为这和物理学中的相变是同一种现象。
目前,国内对一维细胞自动机也越来越关注。
北京师范大学哲学与社会学学院李建会教授对细胞自动机进行了深入的研究,提出了“计算主义”的理论。
这便是细胞自动机的来源背景和前人先辈做的工作。
作为一个动力学模型,细胞自动机已经在各行各业得到了广泛的运用。
本文的目标就是依据前人提出的规则,设计出一维细胞自动机、生命游戏等程序,并详细阐述算法的复杂性以及不足,并针对这些问题提出改进的方法。
然后使用这些程序对前人提出的一些基础性理论进行实验验证。
比如沃夫拉姆提出的四种类型、兰顿提出的能调整系统状态的参数,以便加深自己对这方面理论的认识。
在文章的最后,谈到了细胞自动机在个领域的应用以及所有的细胞自动机所共有的特征,并简单谈了它的长远意义。
程序的开发平台是.Net2005,所使用的操作系统是Windows.XP。
1认识细胞自动机
1.1细胞自动机概念的提出
上世纪50年代,在图灵提出人的大脑是一台离散态的计算机的思想几乎同一时期,计算机科学的另一个开创者冯·
诺伊曼即开始从计算的视角思考生命的本质问题,他认为自我复制乃是有生命的物体的独一无二的特征,也是被称之为生命的必要条件。
为了构造一个能够自我复制的机器,冯·
诺伊曼提出了细胞自动机的概念。
冯·
诺依曼在逝世前证明了起码有一种确实能够自我繁衍的细胞自动机模型的存在。
这个模型极其复杂,要求大量的细胞格,而且每一个细胞有二十九种不同的状态,这是任何现有计算机的模仿功能都无法胜任的。
但这种模型确实存在的事实回答了根本的原则问题。
从此,由细胞自动机来构造具有生命特征的机器成为科学界的一个新的方向,而对细胞自动机理论本身的研究开始逐步展开。
1.2细胞自动机的基本元素
1.细胞
细胞又可称为单元、基元或元胞,是细胞自动机的最基本的组成部分。
细胞分布在离散的一维、二维或多维欧几里德空间的网格上。
2.细胞状态
在实际应用中,细胞状态一般是{s0,s1,……si……sn}整数形式的离散集。
对于其它类型的取值,比如“红”“白”等颜色取值,可以映射到整数集上。
3.细胞空间
细胞所分布在的空间网格集合就是细胞空间。
对于细胞空间,有几个特征需要注意。
(l)几何划分
理论上,细胞空间可以是任意维数的欧几里德空间,但目前研究多集中在一维和二维细胞自动机上。
对一维细胞自动机的系统研究最早,相对来讲,其状态、规则等较为简单,往往其所有可能的规则可以一一列出,易于处理,研究也最为深入。
目前,对于细胞自动机的理论研究多集中在一维细胞自动机上。
美国学者沃夫拉姆对细胞自动机的动力学分类也是基于对一维初等细胞自动机(ElementaryCellularAutomata,简称ECA)的分析研究得出的。
它的最大的一个特征在于容易实现细胞自动机动态演化的可视化:
在二维显示中,一维显示其空间构型,即空间维;
另外一维显示其发展演化过程,即时间维。
二维细胞自动机是指细胞分布在二维欧几里德平面上规则划分的网格点上,通常为方格划分。
以英国学者康维(JohnHortonConwaywww.biyezuopin.cc)的“生命游戏”(GameofLife)为代表,应用最为广泛。
由于世界上很多现象是二维分布的,还有一些现象可以通过抽象或映射等方法转换到二维空间上。
所以,二维细胞自动机的应用最为广泛。
(2)边界类型
在理论上,细胞空间通常是在各维度上是无限延展的,这有利于在理论上的推理和研究。
但是在实际应用过程中,我们无法在计算机上实现这一理想条件,因此,我们需要定义细胞空间的边界。
例如,可以定义如下几种边界:
周期型、反射型、定值型、随机型。
周期型边界(PeriodicBoundary)是指相对的边界连接起来的细胞空间。
对于一维空间,细胞空间表现为一个首尾相接的“圈”。
对于二维空间,上下相接、左右相连而形成一个拓扑圆环面(Torus)。
周期型空间与无限空间最为接近,因而在理论探讨时,常用此类边界来设计模型。
反射型边界(ReflectiveBoundary)指在边界外邻居的细胞状态是以边界为轴的镜面反射。
对一维细胞自动机来说,如果最左边的那个细胞的状态是1,那么,他的左边邻居的状态我们看成和它是一致的,也是2。
例如在一维空间中,当r=1时的边界情形:
图1反射型边界示意图
定值型边界(ConstantBoundary)指所有边界外细胞均取某一固定常量,如0、1等。
有时,在应用中,为更加客观、自然地模拟实际现象,还有可能采用随机型边界(RandomBoundary),即在边界实时产生随机值。
需要指出的是,这几种边界类型在实际应用中,尤其是二维或更高维数的建模时,可以相互结合。
如在二维空间中,上下边界采用反射型,左右边界可采用周期型。
(3)构型(Configuration)
在这个细胞、状态、细胞空间的概念基础上,我们引入另外一个非常重要的概念“构型”。
构型是指在某个时刻,在细胞空间上所有细胞状态的空间分布组合。
通常,在数学上,它可以表示为一个多维的整数矩阵。
构型也被称为全局状态(globalstate)。
4.邻居
以上的细胞及细胞空间只表示了系统的静态成分,为将动态引入系统,必须加入演化规则。
在细胞自动机中,这些规则是定义在空间局部范围内的,即一个细胞下一时刻的状态决定于本身状态和它的邻居细胞的状态。
因而,在指定规则之前,必须明确哪些细胞是该细胞的邻居。
在一维细胞自动机中,通常以半径来确定邻居,与一个细胞相距在一个半径的距离之内的所有细胞均被认为是该细胞的邻居。
二维细胞自动机的邻居定义通常有以下几种形式,我们以最常用的规则四方网格划分为例。
见下图,黑色细胞为中心细胞,灰色细胞为其邻居,它们的状态一起来计算中心细胞在下一时刻的状态。
图2细胞自动机的邻居模型
(1)冯·
诺依曼型
一个细胞的上、下、左、右相邻四个细胞为该细胞的邻居。
这里,邻居半径r为1。
(2)摩尔型
一个细胞的上、下、左、右、左上、右上、右下、左下相邻八个细胞为该细胞的邻居。
(3)扩展的摩尔型
将以上的邻居半径r扩展为2或者更大,即得到所谓扩展的摩尔型邻居。
(4)马哥勒斯型
这是一种同以上邻居类型迥然不同的形式,它是每次将一个2x2的细胞块做统一处理,而上述前三种邻居模型中,每个细胞是分别处理的。
这种邻居类型因为格子气自动机而得到关注。
有了邻居的定义,我们可以得到引入邻域的概念。
邻域就是一个细胞及其所有邻居的集合。
有必要说明的是,邻居并不一定要去“最邻近”的,但是这些“最邻近”的邻居较为符合现实,而且已经足可以代表了所有的细胞自动机。
5.规则
根据细胞当前状态及其邻居状况确定下一时刻该细胞状态的动力学函数就是规则。
这里我们遇到一个典型的组合爆炸问题。
假设细胞自动机中每个细胞存在
种状态,其邻域拥有的细胞个数是n,那么邻域存在
种状态。
细胞的规则,或称细胞自动机的转换函数,要将
种状态映射为
种状态的一种,则共有k
种转换函数存在[5]。
非常重要的一点就是,沃夫拉姆(Wolfram)证明了,总和规则描述的细胞自动机可以展现所有细胞自动机可能表现的动态行为。
6.时间
细胞自动机是一个动态系统,它在时间维上的变化是离散的,即时间t是一个整数值,而且连续等间距。
假设时间间距dt=1,若t=i为某一时刻,那么,t=i+1为其下一时刻。
1.3细胞自动机的特征
细胞自动机内所有的细胞都受相同规则的约束。
它们大小相等、形状相同,地位平等,按一定的规则分布在离散的细胞空间上。
系统的演化是按照等间隔时间分步进行的,时间变量t只能取等步长的时刻点。
同时,由每个细胞演化到下一代都只受邻近的细胞影响,具有空间局部性。
除此之外,细胞自动机还有如下重要特征:
1)随机性和确定性
确定性和随机性是客观事物的两个方面。
科学家们早就发现,确定性和不确定性之间并没有不可逾越的鸿沟,二者是辨证统一的关系。
细胞自动机的行为提供了一个绝好的佐证。
我们观察大自然的时候,觉得有很多随机现象,这些现象我们认为都是不可预测的。
但这并不等于这些现象没有内在的确定性规则约束。
比如,著名的“蝴蝶效应”。
据说,在北京的一只蝴蝶扇了一下翅膀,有可能引起太平洋的一次龙卷风。
就是说,初始状态轻微的,不明显变化能引起整个系统翻天覆地的改变。
这些不明显的变化经过系统的演变时被无限放大了。
正如我前面所分析的,如果一维细胞自动机的细胞个数只有5的话,那么不管什么规则,最多演化2的5次方也就是32次以后,它必然呈现出重复的现象来。
由于现实世界是个近乎无限的离散动力系统,这使得宏观现象看起来非常的随机化。
所以,计算主义认为,它仅仅只有几条简单的规则约束着,这是可确定的一部分。
2)过程与状态
在近代科学中,早已破除了那种以状态为主看待事物的思维方法,而逐步树立了以过程为视角的思维方法。
这种视角认为,我们应该首先考虑系统的演化行为,而不是此时的状态。
在许多情况下,终极状态是什么并不知道,甚至是否存在这样的终极状态也并不是明确的。
哲学家黑格尔曾说过,了解一门科学的历史,也就了解了这门科学本身。
朗顿也曾经说过这样一句话:
“你应该观察系统是如何运作的,而不是观察它是由什么组成的”。
同样的道理,在对细胞自动机进行分析的时候,必须看它的动态过程。
单单看一过静态的状态是没有任何意义的。
3)集中控制与自组织
就像自然界是大量的原子和分子组成并在某种规则约束之下运动一样。
研究单个原子的运动很难得出有意义的结论。
但是,在大量的原子和分子在相互作用之后,复杂的现象就会突现出来。
这说明,大自然没有“中央电脑”的控制。
集中控制并不是操纵系统实现某一目的的唯一手段。
4)简单与复杂
细胞自动机让我们很惊讶的发现,一些简单的东西却可以产生如此复杂的现象。
细胞状态是如此简单,规则是如此简单,然而它竟然可以“模拟整个宇宙”,从生物进化,到股市涨落,到雪花形成,到铁钉生锈,等等一切。
这更加深了我们“表面上看起来复杂的事物其本质可能很简单”这一信念,从而激发我们为从复杂性中发现简单性而锲而不舍。
5)连续与离散
微分方程有着三百多年的发展历史,它已经成为现代科学的语言,也是科学研究中最为重要的研究工具之一,一大批重要的科学规律就是利用微分方程来推理和表达的。
微分方程的主要特点是时间、空间均连续(如果方程中有空间因子的话),这是建立在时空连续的哲学认识基础上的。
而细胞自动机则是完全的空间离散、时间离散,在这个意义上,微分方程和细胞自动机一对相对的计算方法。
在人工计算的情况下,由符号组成的(偏)微分方程可以灵活地进行约简等符号运算,而得到精确的定量解,这是其优势。
但在现代计算机日益发展,已成为我们科学研究的重要工具时,微分方程却遇到了一个尴尬的问题,即计算机是建立在离散的基础上的,微分方程在计算时不得不对自身进行时空离散化,建立差分方程等;
或者展开成幂系列方程,截取部分展开式;
或者采用某种转换用离散结构来表示连续变量。
这个改造过程不仅是繁杂的,甚至是不可能解决的,但最重要的是在这个过程中,微分方程也失去了它的自身最重要的特性―精确性、连续性。
甚至,我们可能因变数太多而根本无法得到合适的方程式,要么方程式本身极其复杂难以求解。
而对于细胞自动机来讲,脱离计算机环境来进行运算几乎是不可能的,但是借助计算机进行计算,却非常自然而合理,甚至它还是下一代并行计算机的原型。
因此,在现代计算机的计算环境下,以细胞自动机为代表的离散计算方式在求解方面,尤其是动态系统模拟方面有着更大的优势。
因为细胞自动机的计算能力等价于图灵机,所以细胞自动机在理论上具备计算的完备性。
但是,其满足特定目的的构模尚无完备的理论支持,其构造往往是一个直觉过程。
用细胞自动机得到一个定量的结果非常困难,即便是可能的话,细胞自动机也将陷入一个尴尬,细胞自动机的状态、规则等构成必然会复杂化,从而不可避免地失去其简单、生动的特性。
然而,诚如物理学家玻尔所说,“相对的并不一定是矛盾的,有可能是相互补充和相互完善的”。
二者互有优缺点,相互补充,都有其存在的理由。
在现代计算机环境下,对于细胞自动机这一类相对来讲还处于幼年阶段的离散计算方式,需要予以更多的关注和支持。
6)并行与串行
前面说过,若从计算视角理解细胞自动机,则细胞自动机可能是下一代并行计算机的雏形。
细胞自动机的出现,让人们更好的展望并行计算的前景。
生命游戏是一维细胞自动机的一个特例。
它之所以能展现出这么复杂美妙的图形,是因为它的规则使他恰恰处于一个“混沌边缘”(一个介于周期状态和复杂随机状态的边界,下面还要详细论述这个现象)的状态。
所以,下面,我们来介绍一下生命游戏。
1.4生命游戏
生命游戏是由剑桥大学的数学家康维于1970年发表于《科学美国人》上的论文所提出的。
理论上,它是一个二维细胞自动机。
在这个细胞自动机中,细胞空间是一个分割成很多四方格子(类似棋盘)的平面,初始状态时,某些方格上存活着单个细胞。
播种可以是随机的,也可以指定确定的模式,以便考察一些特殊的行为。
每一个细胞有八个邻居,即采用摩尔邻居形式。
这些细胞有两种状态:
“生”或“死”,存活的细胞我们在方格内涂上特定单一的颜色,而死亡的细胞我们则不涂色。
一个细胞的生死由其在该时刻本身的生死状态和周围八个邻居的状态决定,更确切的讲是周围八个邻居的状态的和决定。
其规则叙述如下:
1对于存活的细胞(涂色的方格):
当八个邻近细胞中只有零个或一个是活细胞时,则该细胞会因孤独而死亡;
当八个邻近细胞中,恰有二或三个是活细胞时,则该细胞继续存活;
当八个邻近细胞中,有四个或超过四个是活细胞时,则该细胞会因拥挤而死亡
2对于死亡的细胞(未涂色的空方格):
当八个邻近细胞中,恰有三个是活细胞时,则该处诞生一个活细胞
生命游戏的演化规则近似地描述了生物群体的生存繁殖规律:
在生命密度过小(相邻细胞数<
2)时,由于孤单、缺乏配种繁殖机会、缺乏互助也会出现生命危机,细胞状态值由“生”变为“死”;
在生命密度过大(相邻细胞数>
3)时,由于环境恶化、资源短缺以及相互竞争而出现生存危机,细胞状态值由“生”变为“死”;
只有处于个体适中(相邻细胞数为2或3)位置的生物才能生存(保持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 细胞 自动机 生命 活力 模拟 实现 学位 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)