生命游戏

2022-07-21  本文已影响0人  大龙10

书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
第7章目录

7.6 生命游戏

1、生命游戏

2、康威的模型

  冯·诺依曼喜欢用非常复杂的状态和规则描述问题,约翰·康威则有所不同,他喜欢用最简单的规则实现“类生命”系统。

  马丁·加德纳在《科学美国人》概述了康威的论点:

  上面的文字从本质上描述了Wolfram提出的4种CA分类。CA应该有固定的模式,但这种模式是无法预测的,随着时间推进,它最终会进入统一或来回交替的状态。也就是说,康威的模型拥有复杂系统的所有特性,尽管他当时没有使用这个术语。

3、生命游戏的工作原理

4、生存规则

  生命游戏的生存规则类似于以下问题:周围的个体数量是否过剩,是否被死亡的个体包围,还是刚刚好?

5、展示(可视化)

6、有趣的特性

  生命游戏具有一个有趣的特性:某些初始图案能带来奇妙的结果。

如果你对这些图案感兴趣,网上有很多“开箱即用”的生命游戏演示程序,你可以在里面设置CA的初始状态,观察它在各种速度下的运行效果。

Exploring Emergence(http://llk.media.mit.edu/projects/emergence/),
开发者是麻省理工学院媒体实验室Lifelong Kindergarten小组的Mitchel Resnick和Brian Silverman;

Conway's Game of Life (http://stevenklise.github.com/ConwaysGameOfLife),
开发者是Steven Klise,开发工具是Processing.js!

上一篇 下一篇

猜你喜欢

热点阅读