更改

跳到导航 跳到搜索
添加9字节 、 2016年7月17日 (日) 06:55
第170行: 第170行:  
[[File:屏幕快照 2015-12-11 23.36.54.png|屏幕快照 2015-12-11 23.36.54.png]]
 
[[File:屏幕快照 2015-12-11 23.36.54.png|屏幕快照 2015-12-11 23.36.54.png]]
    +
 +
下面我们再把目光转到规则集上。由于每一条规则都是一个状态或一组状态的转换,那么规则集也就是一组状态转换,把输入的8种可能情况转换到当前细胞的下一状态。我们可以用一个转换表表示一组规则集,例如:
    
[[File:屏幕快照 2015-12-11 23.37.37.png|屏幕快照 2015-12-11 23.37.37.png]]
 
[[File:屏幕快照 2015-12-11 23.37.37.png|屏幕快照 2015-12-11 23.37.37.png]]
第178行: 第180行:     
每一组规则集也可以表示成类似于上面的图和表,例如下面的另外一组规则
 
每一组规则集也可以表示成类似于上面的图和表,例如下面的另外一组规则
 +
 
[[File:屏幕快照 2015-12-12 00.36.43.png|屏幕快照 2015-12-12 00.36.43.png]]
 
[[File:屏幕快照 2015-12-12 00.36.43.png|屏幕快照 2015-12-12 00.36.43.png]]
   −
下面我们再把目光转到规则集上。由于每一条规则都是一个状态或一组状态的转换,那么规则集也就是一组状态转换,把输入的8种可能情况转换到当前细胞的下一状态。我们可以用一个转换表表示一组规则集,例如:
+
为了分辨最简单的细胞自动机,我们需要给每个细胞自动机起一个名字,这个名字可以都用数字进行表示,这就是“方格宇宙”的编码。我们知道,在一类最简细胞自动机中,它们的所有情况都相同,而仅有规则集不同,所以我们只要根据规则集找出编码的方案就相当于给细胞自动机找到了方案了。同样的道理,在确定了状态数、邻居半径、维数的细胞自动机中,指定了规则集的编号就相当于找到了这个自动机。因此,在后面我们可以通过编号来识别自动机。而这编号的方案有两种,一种编出来的码比较长,但是能给所有的自动机命名,一种比较简捷但不能给所有的自动机命名。下面我会说自动机24号,或者56号,你要清楚这仅仅是它们的名字,而这两个细胞自动机的规则不一样。一般在没有特殊说明情况下都是用长编码。这些都是细节问题,但在此说明有助于我们后面的讨论。下一部分要讨论如何给细胞自动机编码,属于技术性的问题,不感兴趣的读者完全可以跳过下一节。
 
  −
为了分辨最简单的细胞自动机,我们需要给每个细胞自动机起一个名字,这个名字可以都用数字进行表示,这就是“方格宇宙”的编码。我们知道,在一类最简细胞自动机中,它们的所有情况都相同,而仅有规则集不同,所以我们只要根据规则集找出编码的方案就相当于给细胞自动机找到了方案了。同样的道理,在确定了状态数、邻居半径、维数的细胞自动机中,指定了规则集的编号就相当于找到了这个自动机。因此,在后面我们可以通过编号来识别自动机。而这编号的方案有两种,一种编出来的码比较长,但是能给所有的自动机命名,一种比较简捷但不能给所有的自动机命名。下面我会说自动机24号,或者56号,你要清楚这仅仅是它们的名字,而这两个细胞自动机的规则不一样。一般在没有特殊说明情况下都是用长编码。这些都是细节问题,但在此说明有助于我们后面的讨论。下一部分要讨论如何给细胞自动机编码,属于技术性的问题,不感兴趣的读者完全可以跳到4。
      
=== “方格宇宙”的编码 ===
 
=== “方格宇宙”的编码 ===
匿名用户

导航菜单