lance5 2008-3-4 20:51
John Conway的生命游戏
今天重温《计算中的上帝》突发奇想去google了下这个作品中提到的游戏~不知道有没有人已经贴过
这个网站有比较全的类似游戏的介绍下载和在线试玩(左边的enjoy life)
[url]http://www.ibiblio.org/lifepatterns/[/url]
这个中文网站有比较细的介绍
[url]http://www.yourblog.org/data/20071/500096.html[/url]
这是小说中的相关部分:
我计算机上的操作系统是Windows NT,但我打开了一个DOS界面并输入了一行命令。一个程序启动了,它在屏幕上画了个象棋棋盘。
“这是个标准的人类棋盘。”我说,“我们在上头玩两种棋:象棋和跳棋。”
霍勒斯把眼睛搭在一起。“我听说过前者。我知道你们过去认为能精通它是人类最伟大的智慧成就之一——直到计算机战胜了棋艺最高超的大师。你们人类的确有将智慧定义成模糊概念的倾向。”
“我猜是吧。”我说,“但是,我想和你说的是类似跳棋的东西。”我按下一个键,“这是随机分布的种子。”六十四个方格中大约有三分之一的表面冒出了圆形的居住者,“现在看好了:每个被占据的方格有八个邻居,包括对角线上的在内,对吗?”
霍勒斯又把眼睛搭在一起。
“现在,加入三个简单的法则:如果一个方格有且仅有两个相邻的方格被占据,那么它将保持原状态不变——无论是被占据或空置。如果一个被占据的方格有三个被占据的邻居,那么它将保持被占据状态。在所有其他的条件下,如果这个方格不为空,那么它将会变空,如果它已经是空的,它将保持空置状态。明白吗?”
“是的。”
“好。现在,让我们把棋盘扩大。用400x300代替原来8x8的方阵。用2x2的像素来代表在显示器上的每个方格。被占据的方格用白色像素显示,空置的方格用黑色像素表示。”
我敲了一个键,棋盘一下子往后退去并同时延伸到了屏幕的各个角落。在当前的分辨率下,格子已经看不见了,但一个个亮的或暗的像素点还是隐约可见。
“现在,”我说,“让我们把三个法则加上去。”我敲了下空格键,点阵的形状开始变化。“再来。”我说,又按下了空格键,点阵又发生了变化。“再来一次。”又一次敲键之后,屏幕上显示了变化后的点阵。
霍勒斯看了看屏幕,然后看着我。“那又能说明什么呢?”
“说明这个。”我说。我敲下了一个不同的键,然后点阵开始自动不断重复变化:运用三个法则确定盘上的每一点,然后显示新图案,然后再次运用法则,再显示新图案,并不断重复着。
仅仅过了几秒之后第一个滑块出现了。“看到那一组共五个像素点了吗?”我说。“我们叫它滑块,哈,又出现一个。”我触到屏幕,把它指了出来。“又一个。看它们怎么移动的。”
它们看上去确实在动,互相连着成为一组,在显示器上不断变化着位置。
“如果这个模拟程序运行的时间足够长的话,”我说,“你可以看到各种生物般的形状。事实上这个游戏就叫生命。它是由一个叫约翰·康威的数学家在1970年发明的。我在多伦多大学教进化论的时候用过它。康威被这三个简单的法则所能产生的效果震惊了。在经过几轮之后,一种叫作滑块枪的东西会出现——它会有规律地喷射出新滑块。而且滑块枪能由十三个或更多的滑块撞击生成,所以在某种意义上说,滑块在复制后代。你还能看到食块,它能把经过的物体打散,同时自己也会有一定程度的损毁,但它能在几轮之后自我修复。仅仅因为在最初随机生成的点阵上加了三个简单的法则,游戏就能产生运动、复制、消亡、修复,还有更多内容。”
“我不知道你想说明什么?”霍勒斯说。
“我说的是生命——及所有有关它的复杂系统——可以用非常简单的法则生成。”
“那么你现在在这几轮中用的法则又代表什么?”
“嗯,物理原理,像是……”
“没人反对秩序可以从简单的法则中产生。但又是谁规定了这些法则呢?就这个你刚刚演示的宇宙来看,你说了一个名字——”
“约翰·康威。”
“是的。约翰·康威就是这个宇宙的上帝,他的模拟程序所证明的不过是任何宇宙都需要一个上帝。康威是个程序员,上帝也是个程序员。他发明的物理法则和物理常数就是我们这个宇宙的源程序代码。我推测我的上帝和你的康威之间的区别是,在康威编好程序并运行之前,他并不知道他的源代码能产生什么,随后又对它的结果感到震惊。而我们的创造者很清楚他要的结果并据此写下源代码。应该承认的是,事情并没有完全按照设计来发展——大规模物种灭绝暗示了这一点。但不管怎样,宇宙是上帝有意创造的,这一点毋庸置疑。”
Artoria 2008-3-7 00:21
不知道为什么,在科幻版,包括所有科幻论坛我总觉得……自己好渺小,想回帖说点什么,但怎么都觉得说出来的话特别可笑
理学让人严肃、沉默
好吧,我是学物理的……也许我不合格呢
akjustice 2008-4-15 21:04
研究一下算法,然后在手机上编一个玩玩,哈哈
xjw311 2008-4-22 15:25
回2楼的~~真正深入看科幻的人大体思想上想得多~~
但说出来了~~很多人不理解~~遂被批判为异类~~于是乎~~我不开口了~~