作者:佚名
| 发表日期:2007-10-02
| 浏览:108次
| 加入收藏
大学时偶然在图书馆看到一本关于分形与混沌的书籍,觉得有趣就自己编写了一些小程序,我把它们统称为《分形与混沌1.0》程序,因为编写他时自己一边看着有趣的书籍一边学习编写程序(VB6)而完成的,所以有很多不足的地方;这里可以看到一些绘制出的图片
http://album.chinaren.com/album.php3?aname=user_housisong 这次随着《分形频道》2003版(www.fractal.cn)的推出,我趁此机会在这里发布他并公开它的所有源代码;希望对分形爱好者有用;
这里是其中的《生命游戏》;
程序简要介绍:
这可能是最早的计算机“游戏”之一,它遵循一简单的规则。暂时称这些生命为小矮人,每个小矮人周围有8个位置,当它周围有4个或者以上小矮人的话,它就会因过密而死亡;若周围有1个或者0个,它也会因过稀而死亡;周围有2个或者有3个它将继续存活。一个空格,若周围有3个小矮人,这个空格将繁殖出一个小矮人。
1970年前后,英国数学家John Conway 和他的学生在“细胞自动装置”的研究过程中提出生命游戏。它在70年代曾一度使许多人着迷,无论学生、教师,也不分从事何种专业工作的人,都在计算机上做大量的试验。
它的规则很简单:假设平面上画好了方形网格,有某种生命细胞在网格中生存。对其中一个网格,如果它周围有3个相邻网格(一个网格有8个相邻网格)有细胞,则它若原来就有细胞,下一步就不变,若没有则繁衍一个细胞;如果网格周围有0,1,4,5,6,7,8个网格有细胞,则此网格不再有细胞(如果本来就没有,就不变)。
生命游戏是有深刻的内涵的。80年代,stephen Wolfram等人甚至开发了一类利用“细胞自动装置”近似求解数学物理方程的方法。有人利用生命游戏的思想,发展了一套“粒子系统”,在科学计算、计算机图形仿真及分形生成等方面都具有出色的应用价值。
生命游戏说明能够自身繁衍的不一定只是有生命的东西,简单确定它的规则可以产生复杂的后果,并且某一确定状态可能有不同的前驱,既不可逆。
软件下载