康威人生游戏如何逃脱稳定模式?

How to escape stable pattern in conway's game of life?

我构建了康威的生命游戏并且运行良好,但我的游戏在很多代之后要么没有生命结束,要么达到无法逃脱的稳定模式。

例如我遵守了这些规则

Any live cell with fewer than two live neighbours dies, as if by underpopulation. 
         (live_cell = True and neighourhood < 2)
Any live cell with two or three live neighbours lives on to the next generation. 
         (live_cell = True and neighourhood == 2 or neighourhood == 3)
Any live cell with more than three live neighbours dies, as if by overpopulation. 
         (live_cell = True and neighourhood > 3)
Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction. 
         (live_cell = False and neighourhood == 3)

这是我的生命矩阵游戏,其中 1 是生命,0 不是

000000
001000
010100
001000
000000
000000

这是我的程序创建的相应邻域地图

011100
122210
124210
122210
011100
000000

在达到这个模式后,即使经过数千代,它仍然停留在这个模式本身。我不知道如何逃避这种模式?

如果 space 是有限的,那么可能的配置数量也是有限的,然后 GoL 将以稳定模式或循环结束。如果 space 非常小(看起来像),那么您只会观察到愚蠢的行为。您至少需要使用更大的 space (500x500),在许多地方填充 1 并查看;这是 GoL 的基本 play。下一步是构建有趣的配置,并且随着时间的推移发现了很多配置,例如参见 [​​=10=]。众所周知的基本模式是滑翔机、滑翔机枪、振荡器……你会发现 GoL 实际上是一种非常有趣的编程方式:初始配置是由机器执行的程序代码,你可以在屏幕上看到它的演变.但是编程并不是那么容易,特别是如果你想获得特定的行为!