细胞自动机:从一维到二维的探索
1. 近乎连续的一维细胞自动机
1.1 连续细胞自动机原理
传统细胞自动机是将细胞状态简单地开启或关闭,而连续细胞自动机则是通过对相邻细胞的实际颜色值求平均,来确定下一代细胞的颜色。不过,仅仅求平均并不能产生特别有趣的结果。为了得到更有趣的效果,需要引入一些随机性,具体分两个阶段:
1. 为每个平均后的颜色分量(r, g, b)加上一个常量。
2. 引入一个阈值或最大值,对每个分量值进行约束。
以下是伪代码示例:
// pseudo code
c = constant
t = threshold
CN.r = (C1.r + C2.r + C3.r)/3 + c
CN.g = (C1.g + C2.g + C3.g)/3 + c
CN.b = (C1.b + C2.b + C3.b)/3 + c
if (CN.r > t) then CN.r -= t
if (CN.g > t) then CN.g -= t
if (CN.b > t) then CN.b -= t
Create next generation using CN
1.2 连续细胞自动机类的实现
在现有的草图中,添加一个名为“CA_1DC”的新标签,并添加以下类代码:
/**
* Cellular Automata
* CA_1DC class
* neighborhood:
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



