元胞自动机概念与实例
简介:元胞自动机(cellular automata,CA) 是一种时间、空间、状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力。
主要内容:
一、元胞
元胞可以是数字,字符,字符串等,是多元化的,可理解为一个变量。
二、邻居
会对元胞下一状态产生影响的称为邻居,注意:并不是在其周围就一定是邻居,必须满足对其下一状态产生影响这一条件
三、元胞空间
理论上元胞空间是无限的,实际应用中无法达到这一理想条件,为了给元胞空间边界上的元胞拥有特定规则下所需要的邻居,就需要构造出一些虚拟的邻居,从而引出了边界条件的概念。
常用的邻居边界条件有四种类型:固定型、周期型、绝热型、映射型。
1.固定型
顾名思义,即固定了边界的数值
2.周期型
即按照每行或每列的周期性来决定边界数值,比如图中3位置,该行从左往右按照3、2、4、1、5的顺序,所以3位置左边界数值为5,该列同理得出3位置下边界数值为3。(左下角)
3.绝热型
如图,可理解为复制左下角3位置的数值
4.映射型
如同,可理解为3位置按照行对称得到2,按照列对称得到5(左下角)
四、规则
根据元胞当前状态以及邻居的状态来决定下一时刻该元胞的状态。元胞自动机根据规则进行局部元胞间的相互作用从而引起全局的变化,可理解为正常的游戏规则等。
五、具体实例:
奇偶规则:元胞有两种状态:0和1
代码实现:
clc
clear all;
n=200;
Se=zeros(n); %%设置200*200的0数值矩阵
Z=zeros(n) %%设置200*200的0数值矩阵
Se(n/2-2:n/2+2,n/2-2:n/2+2)=1; %%设置行98到102,列98到102为1
Ch=imagesc(cat(3,Se,Z,Z)); %%用图显示上述规则,cat为矩阵合成函数,改变颜色,0为黑色,1为红色
axis square %%添加方形边框
Sd=zeros(n+2); %%重新设置一个0数值矩阵包围原矩阵(设置边界)
while(1) %%设置死循环,让它一直变化Sd(2:n+1,2:n+1)=Se; %%将Sd边界内矩阵变为满足规则下的矩阵sum=Sd(1:n,2:n+1)+Sd(3:n+2,2:n+1)+Sd(2:n+1,1:n)+Sd(2:n+1,3:n+2); %%将元胞上下左右值相加Se=mod(sum,2); %%若相加和为偶数,则元胞为0,呈现黑色:反之则为红色set(Ch,'cdata',cat(3,Se,Z,Z)) %%Ch为初始化状态,将Ch变为Se,即矩阵的更新pause(0.05) %%间隔0.05s
endfigure %%全选代码后右键执行
运行代码即可得到结果(为动态变化过程)
元胞自动机概念与实例相关推荐
- matlab元胞自动机入门详解
元胞自动机的初步理解 对元胞自动机的初步认识 元胞自动机(CA)是一种用来仿真局部规则和局部联系的方法.典型的元 胞自动机是定义在网格上的,每一个点上的网格代表一个元胞与一种有限的状 态.变化规则适用 ...
- Stephen Wolfram专访Judea Pearl:从贝叶斯网络到元胞自动机
导语 2022年人工智能与数学国际研讨会(ISAIM 2022)恰逢著名计算机科学家.贝叶斯网络之父 Judea Pearl 85岁生日,会议期间Mathematica创始人 Stephen Wolf ...
- 【元胞自动机】保守策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型matlab源码
一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何顿 ...
- 【元胞自动机】激进策略元胞自动机三车道(开放辅路,软件园影响)交通流模型matlab源码
一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何顿 ...
- 【元胞自动机】激进策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型matlab源码
一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何顿 ...
- 元胞自动机:更接近人类思考的智能模型
前段时间,一则"计算机首次通过图灵测试"的新闻被众多媒体报道,似乎人工智能已然离我们不远了. 在未来,计算机真的会拥有人类一样的自主思考.学习能力吗,甚至出现未来的"机器 ...
- 元胞自动机与相关理论和方法
元胞自动机与相关理论和方法的发展有着千丝万缕的联系,一方面,元胞自动机的发展得益于相关理论的研究,如逻辑数学.离散数学.计算机中的自动机理论,图灵机思想;另一方面,元胞自动机的发展也促进了一些相关学科 ...
- 元胞自动机(Cellular Automata)
元胞自动机(Cellular Automata,简称CA,也有人译为细胞自动机.点格自动机.分子自动机或单元自动机).是一时间和空间都离散的动力系统.散布在规则格网 (Lattice Grid)中的每 ...
- 用matlab做元胞自动机预测,元胞自动机(Cellular Automata)与城市规划及其MATLAB实现——莆田市城市发展预测...
前言 探索元胞自动机用于城市规划,是由于前不久在CSDN上看到相关案例后大开眼界,兴趣使然,想对家乡做一个城市发展预测,遂在巨人的肩膀上做一些探索与更正.文章末尾有这些案例的链接,感谢并致敬这些先行者 ...
- 元胞计算机系统,元胞自动机
元胞自动机(cellular automata,CA) 是一种时间.空间.状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力.[1] 中文名 元胞自动机 ...
最新文章
- 信息化建设工程的有效成本及定价分析(1)
- mysql分类和事务回滚
- Docker网络解决方案 - Calico部署记录
- matlab用lism求零输入响应,信号与系统matlab课后作业_北京交通大学讲解.docx
- Springboot简单应用
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - I. 密码脱落
- Android 蓝牙开发浅析
- C#多线程使用进度条
- android github 评分控件_「开源」Arcgis for Android测量工具更新至V1.9,新增绘制控件...
- python语言-Python 条件语句
- 机器学习实战 k-近邻算法 约会网站
- CPU电梯卡测试软件,CPU电梯卡延期软件
- python酷q机器人_NoneBot+酷Q,打造QQ机器人
- 【蓝桥杯】等差素数列
- 这些专业配音软件你值得拥有
- dhl寄件邮编错了_如果从国外邮寄DHL往中国.邮编怎么写?
- Visual Studio Code修改字体大小
- 【DOTS学习笔记】从第一个Jobs程序入门
- 音响DIY入门需要掌握的20种电路及简介
- 剑指 Offer 39. 数组中出现次数超过一半的数字