更改

添加40字节 、 2021年7月29日 (四) 20:41
第48行: 第48行:  
|-
 
|-
 
|输出||0||1||2||......
 
|输出||0||1||2||......
|}其中每个输入的5位数字串中,中间的一个表示当前细胞的t时刻的状态,两边的数字都是它的邻居状态,而输出则对应当前细胞在t+1时刻的状态。表中一共有<math>4^5=1024</math>项,这其中有些输出项为<math>0</math>状态,有些不为<math>0</math>,我们把所有输出项为0的个数记为<math>n_q</math>。那么我们可以定义参数:<center><math>\lambda = (4^5-n_q)/4^5</math></center>这个参数反映了一组规则中转换成非0状态的比例。显然,根据给定的λ我们可以得到很多的规则表,因此我们可以随机的在这些规则表中选择一个。比如令λ=0.5,那么我们可以随机的生成一个规则组转换表,表的输出部分0状态占据了一半的比例,其他的位置由1,2,3这几个数随机的填充。
+
|}其中每个输入的5位数字串中,中间的一个表示当前细胞的t时刻的状态,两边的数字都是它的邻居状态,而输出则对应当前细胞在t+1时刻的状态。表中一共有<math>4^5=1024</math>项,这其中有些输出项为<math>0</math>状态,有些不为<math>0</math>,我们把所有输出项为0的个数记为<math>n_q</math>。那么我们可以定义参数:<center><math>\lambda = (4^5-n_q)/4^5</math></center>这个参数反映了一组规则中转换成非<math>0</math>状态的比例。显然,根据给定的λ我们可以得到很多的规则表,因此我们可以随机的在这些规则表中选择一个。比如令<math>λ=0.5</math>,那么我们可以随机的生成一个规则组转换表,表的输出部分0状态占据了一半的比例,其他的位置由1,2,3这几个数随机的填充。
   −
下面看看根据参数λ的取值不同,细胞自动机的动态行为如何变化。请运行上面的程序,让<math>λ</math>在0到1之间变化。
+
下面看看根据参数λ的取值不同,细胞自动机的动态行为如何变化。请运行上面的程序,让<math>λ</math>在<math>0</math>到<math>1</math>之间变化。
 
*当<math>λ=0~0.1</math>,所有的细胞被吸引到一种固定的状态,这相当于我们上一节叙述的第一类细胞自动机;
 
*当<math>λ=0~0.1</math>,所有的细胞被吸引到一种固定的状态,这相当于我们上一节叙述的第一类细胞自动机;
 
*<math>λ=0.2</math>附近,系统在一些固定的状态之间周期的循环,这相当于第二类细胞自动机,<math>λ=0.3</math>的细胞自动机比<math>λ=0.2</math>的在开始的时候具有更复杂的结构;
 
*<math>λ=0.2</math>附近,系统在一些固定的状态之间周期的循环,这相当于第二类细胞自动机,<math>λ=0.3</math>的细胞自动机比<math>λ=0.2</math>的在开始的时候具有更复杂的结构;
第63行: 第63行:     
细胞自动机系统的连续变化过程就好像水的固、液以及固态到液态之间的的变化过程。如下:<center>
 
细胞自动机系统的连续变化过程就好像水的固、液以及固态到液态之间的的变化过程。如下:<center>
<math>I&II->IV->III</math>
+
>I&II->IV->III
    
固体->相变->液体
 
固体->相变->液体