Computer Science and Application
Vol. 11  No. 07 ( 2021 ), Article ID: 43936 , 8 pages
10.12677/CSA.2021.117196

一维元胞自动机模型的精确解

王玉芬*,汤建钢#

伊犁师范大学数学与统计学院,新疆 伊宁

收稿日期:2021年6月12日;录用日期:2021年7月9日;发布日期:2021年7月19日

摘要

研究一维元胞自动机模型,求出一维元胞自动机模型的精确解,讨论元胞能量T不同的情况下,所有元胞的状态是馄饨的到所有元胞的状态是相同的性质的强度M随着元胞间相互作用的动力B变化的关系可以看出,对于一切 T > 0 (即外界对元胞所提供的能量大于元胞所耗损的能量)的时候都有 M ( T , 0 ) = 0 。这表明在一维的情况下,CA模型不能够通过近邻格点间的相互通信使得各元胞之间的轨迹在一定空间范围内能够呈现出有序排列而获得能够被相互作用的性质,所以无论元胞的能量是多少,格点的平均取向是由两个对抗的因素相互竞争而决定的,即能量倾向于取极小,而熵倾向于取极大,对于一维CA模型情况来讲,由于近邻数比较低,使得格点排在相同方向的倾向不足以抗衡使得熵极大的倾向。

关键词

元胞,元胞自动机,模型,关联函数,精确解

Exact Solution of One-Dimensional Cellular Automata Model

Yufen Wang*, Jiangang Tang#

School of Mathematics and Statistics, YiLi Normal University, Yining Xinjiang

Received: Jun. 12th, 2021; accepted: Jul. 9th, 2021; published: Jul. 19th, 2021

ABSTRACT

The exact solution of the one-dimensional cellular automata model is obtained by studying the one-dimensional cellular automata model. When the cellular energy T is different, the relationship between the strength M of all cells which are wonton and the state of all cells is the same property changes with the dynamic force B of the interaction between the cells can be seen. M ( T , 0 ) = 0 when T > 0 (that is, the energy produced by cells is greater than the energy consumed by cells). This shows that in one-dimensional case, CA model can’t make the tracks among the cells which show an orderly arrangement in a certain spatial range and get the property of interaction. Therefore, no matter what the energy of the cells is, the average orientation of the cells is determined by two competing factors, that is, the energy tends to be minimal, while the entropy tends to be maximal. For one-dimensional CA model, due to the low number of neighbors, the tendency of the cells to be arranged in the same direction is insufficient.

Keywords:Cellular, Cellular Automaton, Model, Correlation Function, Exact Solution

Copyright © 2021 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

元胞自动机(Cellular Automata,以下简称CA)是为模拟包括自组织结构在内的复杂现象提供的一个强有力的方法,也称为细胞自动机。据文献 [1],J. Von Neumann为早期CA的发展做出了很大的贡献,但是他的这个思想来源于Stanislaw Ulam。其目标是设计一个具有通用图灵机那样自我繁殖的人工系统可计算的模型。Stanislaw Ulam给出建议后,J. Von Neumann采用2维元胞空间即CA结构,使用具有29个状态的2维元胞自动机(以下简称2D-CA)建立一个具有通用计算能力和自我复制特性的CA模型。后来Codd [2] 对2D-CA进行简化,使用具有8个状态的2D-CA建立了CA模型。但是,需要庞大数量的元胞单元才能实现这些CA模型,因此难以完成物理实现 [3]。后来,由A. W. Burks [1] 完成和扩展了J. Von Neumann的研究,完成了物理实现。20世纪80年代初,S. Wolfram [4] 提出对CA进行简化,简化后的CA不仅具有复杂的动力学的特征,而且还具有能够适合VLSI层次的简单规则结构,信息并行处理的局部互联结构。S. Wolfram对CA的简化极大的推动了CA理论和应用研究的发展。现在CA模型在各个领域的应用和研究都比较广泛。

查阅文献可以发现对于一维CA模型而言,大部分都是将CA模型应用到其它的领域,而没有对一维CA模型进行深入探讨,求其精确解。所以本文主要是研究一维CA模型,求出一维CA模型的精确解,将结论应用到生灭循环系统中。因为一维CA模型对于一般人而言理解起来比较抽象,生灭循环系统对于一般人而言理解起来就比较具体,更直观,所以可以用生灭循环系统来分析一维CA模型中的相互作用的过程,将一维CA模型的结论应用到生灭循环系统中可以更好理解一维CA模型,以至于可以将该模型更好的应用到其它的领域。

在第2部分先给出CA的一般定义,再由一般定义给出一维CA模型的定义,再此定义的基础上给出一维CA模型的关联函数,第3部分是对一维CA模型的关联函数求精确解,得出结论,第4部分将结论应用到生灭循环系统中。

2. 概念及其模型

元胞自动机CA也称为细胞自动机,格点自动机,分子自动机或单元自动机,CA是定义在一个具有离散,有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维上演化的动力学系统。CA是一种局部互联的网格结构,每个元胞只跟它的邻居元胞有联系。散布在网格中的每个元胞都取有限的状态,根据局部规则并行地更新到下一个状态。

2.1. CA严格的定义如下 [5] [6] [7]

1) 形状大小一致的元胞网格覆盖n维空间的一部分;

2) 各个元胞在时刻 t = 0 , 1 , 2 , 对应的局部状态值由其归属网格r的一组布尔变量 ϕ ( r , t ) = { ϕ 1 ( r , t ) , ϕ 2 ( r , t ) , , ϕ n ( r , t ) } 决定;

3) 各元胞状态值按以下演化规则 R = { R 1 , R 2 , , R m } 在离散的时间域中同步更新:

ϕ j ( r , t + 1 ) = { ϕ 1 ( r , t ) , ϕ 2 ( r , t ) , , ϕ n ( r , t ) } (2.1)

其中 r + δ 是元胞归属网格r的指定邻居单元。

CA可以用如下的四元组来表示 [8]: CA = { A D , Z q , f , b }

其中:

1) 元胞空间 A D :元胞空间指的是单元自动机中的元胞能够按照一定的几何结构组成的集合。

2) 元胞状态空间 Z q :元胞自动机中的每一个元胞都是等价的,它们都是在相同的状态空间 Z q 中取值。

3) 局部演化规则f:CA是一种状态和时间都离散的动力系统,在不同时刻,元胞状态的转变是由元胞的演化规则f来确定的。

4) 边界条件b:根据元胞的数量CA可以分为有限CA和无限CA。边界条件决定了当元胞处于边界的时候邻居元胞超出CA的空间结构时的处理方法。

元胞又可称之为单元,细胞或者基元,是CA中最基本的组成部分。元胞分布在一维欧几里得空间的晶格点上。具有以下几个特点 [9]:

1) 元胞是CA最基本的单元。

2) 元胞具有记忆贮存状态的能力。

3) 所有的元胞状态都能够按照基元规则进行不断的更新。

周期型边界条件指的是相对边界进行连接起来的元胞空间,在一维空间中的表现是首尾相接的圆。

2.2. 一维CA模型

CA = { A , Z n , f , b }

1) 一维元胞空间A:

A Z N 0 = { i = ( i 0 ) | i 0 Z N 0 }

是由1维元胞单元构成的空间结构。其中 Z N 0 = { 0 , 1 , , N 0 1 } 为模 N 0 的整数集, ( i 0 ) 表示第i个元胞的向量坐标, i = ( i 0 ) 为元胞单元的1维空间地址索引值。

2) 元胞状态空间 Z n :CA中元胞单元 i 的状态取值范围。在此一维CA模型下元胞的状态是向上或者向下,对应的元胞位置的变量取值为 +1或 −1。一般为具有n个元素的有限状态交换环 Z n = { 0 , 1 , 2 , , n 1 } ,状态赋值函数 s i t 确定了t时刻CA中第i个元胞单元与状态空间Zn之间的映射关系:

s i t : Z N 0 × N s Z N , i Z N 0 , t N (2.2)

其中N为自然数。

3) 局部演化规则 f i ( O , r ) :称由CA的领域半径 r = ( r 0 ) 确定的第i个元胞单元的O阶领域状态配置:

η i ( O , r ) t = { s j t o | o Z O , | i 0 j 0 | r 0 }

其中 r 0 表示由原点到点 i 0 的距离, r 表示由原点到点 i 0 的有向线段。 Z O = { 0 , 1 , 2 , , O 1 } 具有O个元胞的有限状态交换环。 j 0 U ( i 0 , r 0 ) ,其中 U ( i 0 , r 0 ) i 0 r 0 邻域。与其演化状态 s i t + 1 之间的映射:

s i t + 1 = f i ( O , r ) ( s j t o | o Z O , | i 0 j 0 | r 0 )

为CA的领域函数规 f i ( O , r ) 。CA的领域半径由 ( r = ( r 0 ) | r 0 k ) 确定的领域,其中k为常数且 k > 0

4) 边界条件b:边界条件确定某个元胞单元 i = ( i 0 ) 领域半径 r = ( r 0 ) 之内的领域单元在超出CA空间结构时的处理方法。对于一维CA而言,每一个元胞上的变量只有两个近邻。因此在这里将采用周期型边界条件。

定义一维CA模型的关联函数,在一维元胞空间中,设有n个格点,处于每个元胞位置上,每个变量只能取 +1或 −1,并且只考虑近邻格点之间的相互作用,这样的格点系统称为一维CA模型,称C为一维元胞自动机模型的关联函数,则

C = i , j J s i s j μ B i = 1 n s i (2.3)

其中 s i 代表第i个元胞位置的变量, s i 取值为 +1或 −1,可以解释为对应于格点上元胞的向上或者向下或者元胞的生与死。 i , j 表示对一切可能的邻近对 i , j 的求和,J表示第i个元胞与第j个元胞的关联系

数常数。这里令 J > 0 ,表示每个元胞上的格点的特征都是相同的,当 J < 0 时,元胞上的格点的特征不相同,使得格点趋于相反方向,因此,在这里只讨论 J > 0 的情况。在一维CA模型的关联函数中只讨论相邻的元胞,所以它们的关联系数是相同的常数,则可以把关联系数J提到求和符号之前。则得

C = J i , j s i s j μ B i = 1 n s i (2.4)

μ 是与格点相应的使元胞能够进行相互作用的一种性质。B表示传递元胞间相互作用的动力。在此动力下的相互作用可以使得元胞的状态方向相同(向上或者向下)。

3. 一维CA模型的精确解

一维元胞自动机模型的关联函数为:

C = J i , j s i s j μ B i = 1 n s i (3.1)

在边界条件中已知在一维CA模型中采用周期型边界条件,因此令:

s n + 1 = s 1 (3.2)

想象将一维元胞看成一个环。

根据(3.2)式可将(3.1)式写为

C = J i , j s i s j μ B i = 1 n s i = J i = 1 n s i s i + 1 1 2 μ B i = 1 n ( s i + s i + 1 ) (3.3)

相应的配分函数为

Q ( T , B ) = s 1 = ± 1 s n = ± 1 exp { 1 k B T i = 1 n [ J s i s i + 1 + 1 2 μ B ( s i + s i + 1 ) ] } = s 1 = ± 1 s 1 = ± 1 i = 1 n exp { 1 k B T [ J s i s i + 1 + 1 2 μ B ( s i + s i + 1 ) ] }

其中 s 1 表示对一切可能的格点状态 { s i } 的求和。T表示元胞能量, k B 是一个常数, k B 表示每个元胞的能量为1,099,440焦耳。

引入矩阵P,其矩阵P的元定义为:

s i | P | s i + 1 exp { 1 k B T [ J s i s i + 1 + 1 2 μ B ( s i + s i + 1 ) ] } (3.4)

需要注意 s i , s i + 1 可以取 ±1两个态,所以P是 2 × 2 矩阵

P = ( s i = + 1 | P | s i + 1 = + 1 s i = + 1 | P | s i + 1 = 1 s i = 1 | P | s i + 1 = + 1 s i = 1 | P | s i + 1 = 1 ) = ( e J + μ B k B T e J k B T e J k B T e J μ B k B T ) (3.5)

其中k表示一个元胞能量,元胞的能量k来源于ATP (三磷酸腺苷)。于是,配分函数可写为

Q ( T , B ) = s 1 = ± 1 s n = ± 1 s 1 | p | s 2 s 2 | p | s 3 s n 1 | p | s n s n | p | s 1 = s n = ± 1 s 1 | p n | s 2 = T r ( p n ) (3.6)

将矩阵P进行对角化,得

P = ( λ + 0 0 λ ) (3.7)

λ + , λ 是矩阵P的本征值,由久期方程

| e J + μ B k B T λ e J k B T e J k B T e J μ B k B T λ | = 0 (3.8)

定之。解为

λ ± = 1 2 { 2 e J k B T cosh ( μ B k B T ) ± 4 e 2 J k B T cosh 2 ( μ B k B T ) 8 sinh ( 2 J k B T ) } = e J k B T { cosh ( μ B k B T ) ± cosh 2 ( μ B k B T ) 2 e 2 J k B T sinh ( 2 J k B T ) } (3.9)

在这里将注意到 λ + > λ 。将(3.7)式代入(3.6)式则有

Q ( T , B ) λ + n + λ n = λ + n [ 1 + ( λ λ + ) n ] (3.10)

因此

lim n 1 n ln Q ( T , B ) ln λ + = J k B T + ln { cosh ( μ B k B T ) + cosh 2 ( μ B k B T ) 2 e 2 J k B T sinh ( 2 J k B T ) } (3.11)

即配分函数是由矩阵P中较大的那个本征值所决定的。F表示格点系统可以对外界提供的有用的能量,M表示的是所有元胞的状态是馄饨的到所有元胞的状态是相同的性质的强度,F和M分别为

F ( T , B ) n = k B T 1 n ln Q = J k B T ln { cosh ( μ B k B T ) + cosh 2 ( μ B k B T ) 2 e 2 J k B T sinh ( 2 J k B T ) } (3.13)

M n μ = 1 μ ( ( F n ) B ) T = sinh ( μ B k B T ) e 4 J k B T + sinh 2 ( μ B k B T ) (3.14)

结论:在元胞能量T不同的情况下,M随着B变化的关系可以看出,对于一切 T > 0 (即外界对元胞所提供的能量大于元胞所耗损的能量)的时候都有 M ( T , 0 ) = 0 。这表明在一维的情况下,CA模型不能够通过近邻格点间的相互通信使得各元胞之间的轨迹在一定空间范围内能够呈现出有序排列而获得能够被相互作用的性质,所以无论元胞的能量是多少,格点的平均取向是由两个对抗的因素相互竞争而决定的,即能量倾向于取极小,而熵倾向于取极大,对于一维CA模型情况来讲,由于近邻数比较低,使得格点排在相同方向的倾向不足以抗衡使得熵极大的倾向。

4. 在生灭循环系统中的应用

生灭循环系统过程的定义:在生灭循环系统中,主要的研究对象是系统内部状态的变化,或者是建立状态概率的过程,生灭循环系统来源于生物病菌学,一堆细菌,一个细菌在 Δ t 时间内分裂成两个细菌的概率为 α Δ t + Ο ( Δ t ) ,死亡的概率为 β Δ t + Ο ( Δ t ) ,因为细菌是离散的,独立的,因此在任何时间内,各个细菌分裂或死亡的过程是相互独立的,如果细菌的分裂和死亡能够看成是概率学中的一个事件,则在 Δ t 时间内发生2个及以上的分裂和死亡的概率为 Ο ( Δ t ) 时,像这样系统状态随着时间变化的过程称为生灭过程 [10] [11]。

生灭过程是一种特殊的离散状态的连续时间马尔可夫过程。生灭过程的特殊性在于状态为有限个或可数个,并且系统的状态变化一定是在相邻的状态之间进行的。

生灭循环系统过程由生物细菌学运用到CA模型的过程如下:设有n个格点,在任意一个时刻t格点系统所处的状态为 Z ( t ) (对应于CA模型中的相互作用的过程中格点系统所处的状态),格点系统的状态Z会随着时间t的改变而相应的改变,只要这个过程能够满足以下几个条件,则可以称之为生灭循环系统过程。

1) 在 ( t 1 , t 1 + Δ t ) 时间内,在 Δ t 时间内第i个元胞向右进行一次相互作用的概率为 α Z Δ t + Ο ( Δ t ) ,即状态赋值规则由 s i t 1 s i t 1 + Δ t ,相对应的格点系统的状态空间由 Z ( t 1 ) 变化到 Z ( t 1 + Δ t ) ,其中 α Z ( > 0 ) 为一个固定的常数,元胞向右相互作用表示分裂。

2) 在 ( t 2 , t 2 + Δ t ) 时间内,在 Δ t 时间内第i个元胞向右进行一次相互作用的概率为 β Z Δ t + Ο ( Δ t ) ,即状态赋值规则由 s i t 2 s i t 2 + Δ t ,相对应的格点系统的状态空间由 Z ( t 2 ) 变化到 Z ( t 2 + Δ t ) ,其中 β Z ( > 0 ) 为一个固定的常数,元胞向左相互作用表示死亡。

3) 在 ( t , t + Δ t ) 时间内,格点系统状态的改变在2次以上的概率 Ο ( Δ t ) ,即有2次以上的元胞向左或

向右相互作用的可能性是 n 1 = 2 p n 1 ( Δ t ) 0 n 1 表示在时间 Δ t 内元胞发生相互作用的次数 p n 1 表示在时间 Δ t 内元胞第 n 1 次相互作用的可能性。

从生灭系统的定义可知,对于一个一维CA模型中的相互作用的过程而言,只要元胞能够向左或者向右相互作用,那么一维CA模型中的相互作用的过程可以用生灭循环系统来分析。在这里我们只研究元胞向左或向右相互作用的过程,对于元胞向左或向右相互作用发生的概率不做研究。

其中 s i 代表第i个细菌位置的变量, s i 取值为 +1或 −1,可以解释为对应于格点上细菌的状态是分

裂或死亡。 i , j 表示对一切可能的邻近对 i , j 的求和,J表示第i个细菌与第j个细菌的关联系数。这里

J > 0 ,表示每个细菌上的格点的特征都是相同的。 μ 是与格点相应的使细菌能够进行相互作用的一种性质。B表示细菌相互作用的动力。在此相互作用下可以使得细菌的状态相同(分裂或者死亡)。

元胞能量T在这里指的是温度,研究温度T不同的情况下,所有细菌的状态是馄饨的到所有细菌的状态是相同的性质的强度M随着格点系统可以对外界提供的有用的能量B变化的关系可以看出,对于一切 T > 0 的时候都有 M ( T , 0 ) = 0 。因为细菌的分裂和死亡除了跟自身的周期有关,还跟外界环境有关系,例如以上提到的温度T,当达到细菌适应的温度,细菌是以滋养体形式存在,可以活跃的繁殖。当温度不适宜细菌生存时,细菌会停止代谢活动,不再繁殖,甚至死亡。所有的细菌是离散的,独立的个体,细菌的分裂和死亡不受相邻细菌的分裂或死亡所影响,所以一维CA模型不能够通过近邻格点间的相互作用使得各细菌之间的状态在一定空间范围内能够呈现出有序排列而获得能够被相互作用的性质,所以无论外界温度是多少,格点的平均取向是由两个对抗的因素相互竞争而决定的,即能量倾向于取极小,而熵倾向于取极大,对于一维CA模型情况来讲,由于近邻数比较低,使得格点排在相同状态的倾向不足以抗衡使得熵极大的倾向。

设计元胞自动机的目标就是设计一个具有通用图灵机那样自我复制的人工系统可计算的模型。图灵机程序是固定的,通用图灵机可以改变程序,在生灭循环系统中元胞向左或者向右的相互作用表示了元胞的死亡和分裂,而当元胞向左相互作用后,就表示该元胞的状态处于死亡状态,则此时的元胞不能再发生互相作用,当元胞处于分裂状态时,元胞的数量会增多,但格点的数量始终为n个;如果在元胞相互作用的过程中出现局部有相同的作用过程,那么这个局部相同的作用过程可以进行自我复制,一直复制到元胞的相互作用发生改变为止,因为元胞的向左或者向右相互作用的过程中,外界环境的不同会导致元胞相互作用的周期会有所改变,导致相同过程的相互作用会有所改变。这个过程就是在一维元胞自动机模型在相互作用的过程中生成了很多子一维元胞自动机模型进行相互作用。子一维元胞自动机模型真包含于一维元胞自动机模型,与一维元胞自动机模型局部有着相同的相互作用。

5. 总结

本文主要研究一维CA模型,求一维CA模型的精确解,将一维CA模型相互作用的过程及结论应用到生灭循环系统中。但是只研究一维CA模型还是远远不够的,还有二维甚至多维CA模型需要去研究以及求其精确解,因此接下来的主要任务是在此一维CA模型的基础上研究二维CA模型,求出二维CA模型的精确解,将二维CA模型相互作用的过程及其结论加以应用。

致谢

感谢伊犁师范大学为我提供一个很好的学习环境,对我学习和生活提供了很大的支持,遇到什么困难学校都能够帮助我解决。感谢我的同学,学姐学长以及学弟学妹们在学习和生活中对我的帮助和包容,感谢他们在我最困难的时候给与我最大的鼓励和支持。感谢我的父母,对我学业的肯定,为我能够顺利毕业提供了很大的帮助,不辞辛苦将我抚养长大,让我能够接受高等教育,提高自身的修养。同时也要感谢贵出版社录用我的论文,这是对我的成果给予最大的肯定。

基金项目

新疆维吾尔自治区高校科研计划自然科学重点项目(XJEDU2019I024)。

文章引用

王玉芬,汤建钢. 一维元胞自动机模型的精确解
Exact Solution of One-Dimensional Cellular Automata Model[J]. 计算机科学与应用, 2021, 11(07): 1915-1922. https://doi.org/10.12677/CSA.2021.117196

参考文献

  1. 1. Burks, A.W. (1970) Essay on Cellular Automata. University of Illinois Press, Urbana, IL.

  2. 2. Codd, E.F. (1968) Cel-lular Automata. Academic Press, New York.

  3. 3. Beuchat, J.-L. and Haenni, J.O. (2000) Von Neumann’s 29-Statc Cellular Automata: A Hardware Implementation. IEEE Transactions on Education, 43, 300-308. https://doi.org/10.1109/13.865205

  4. 4. Wolfram, S. (1983) Statistical Mechanics of Cellular Automata. Reviews of Modern Physics, 3, 601-644. https://doi.org/10.1103/RevModPhys.55.601

  5. 5. 熊永红, 廖晓峰. 基于细胞自动机的数字图像加密技术研究[D]: [硕士学位论文]. 重庆: 重庆大学, 2012.

  6. 6. 张传武, 彭启琮. 细胞自动机在密码学中的应用研究[D]: [博士学位论文]. 成都: 电子科技大学, 2002.

  7. 7. 黄艳霞, 周广春, 李凤来. 基于结构受力状态的砌体墙片细胞自动机分析方法[D]: [博士学位论文]. 哈尔滨: 哈尔滨工业大学, 2014.

  8. 8. 张传武. 细胞自动机及其理论研究进展[J]. 贵州大学学报(自然科学版), 2004, 21(3): 289-292+306.

  9. 9. 曾志峰. 细胞自动机的特点及应用领域研究[J]. 信息通讯, 2014(10): 159.

  10. 10. 贾斌. 基于元胞自动机的交通系统建模与模拟[M]. 北京: 科学出版社, 2007.

  11. 11. 董方仲, 毛大德. 基于生灭系统对城市道路施工区域通行能力分析[D]: [硕士学位论文]. 长沙: 长沙理工大学, 2013.

  12. NOTES

    *第一作者。

    #通讯作者。

期刊菜单