Notice: iconv(): Detected an illegal character in input string in D:\wwwroot\biquzishiying_zhanqun\www.llczs.com\web\inc\function.php on line 612
第七章(4/4)_计算中的上帝_科幻_聚小说

聚小说

字:
关灯 护眼
聚小说 > 计算中的上帝 > 第七章(4/4)

第七章(4/4)

我猜是吧。我说,但是,我想和你说的是类似跳棋的东西。我按下一个键,这是随机分布的种子。六十四个方格中大约有三分之一的表面冒出了圆形的居住者,现在看好了:每个被占据的方格有八个邻居,包括对角线上的在内,对吗?

霍勒斯又把眼睛搭在一起。

现在,加入三个简单的法则:如果一个方格有且仅有两个相邻的方格被占据,那么它将保持原状态不变无论是被占据或空置。如果一个被占据的方格有三个被占据的邻居,那么它将保持被占据状态。在所有其他的条件下,如果这个方格不为空,那么它将会变空,如果它已经是空的,它将保持空置状态。明白吗?

是的。

好。现在,让我们把棋盘扩大。用400x300代替原来8x8的方阵。用2x2的像素来代表在显示器上的每个方格。被占据的方格用白色像素显示,空置的方格用黑色像素表示。

我敲了一个键,棋盘一下子往后退去并同时延伸到了屏幕的各个角落。在当前的分辨率下,格子已经看不见了,但一个个亮的或暗的像素点还是隐约可见。

现在,我说,让我们把三个法则加上去。我敲了下空格键,点阵的形状开始变化。再来。我说,又按下了空格键,点阵又发生了变化。再来一次。又一次敲键之后,屏幕上显示了变化后的点阵。

霍勒斯看了看屏幕,然后看着我。那又能说明什么呢?

说明这个。我说。我敲下了一个不同的键,然后点阵开始自动不断重复变化:运用三个法则确定盘上的每一点,然后显示新图案,然后再次运用法则,再显示新图案,并不断重复着。

仅仅过了几秒之后第一个滑块出现了。看到那一组共五个像素点了吗?我说。我们叫它滑块,哈,又出现一个。我触到屏幕,把它指了出来。又一个。看它们怎么移动的。

它们看上去确实在动,互相连着成为一组,在显示器上不断变化着位置。

如果这个模拟程序运行的时间足够长的话,我说,你可以看到各种生物般的形状。事实上这个游戏就叫生命。它是由一个叫约翰康威的数学家在1970年发明的。我在多伦多大学教进化论的时候用过它。康威被这三个简单的法则所能产生的效果震惊了。在经过几轮之后,一种叫作滑块枪的东西会出现它会有规律地喷射出新滑块。而且滑块枪能由十三个或更多的滑块撞击生成,所以在某种意义上说,滑块在复制后代。你还能看到食块,它能把经过的物体打散,同时自己也会有一定程度的损毁,但它能在几轮之后自我修复。仅仅因为在最初随机生成的点阵上加了三个简单的法则,游戏就能产生运动、复制、消亡、修复,还有更多内容。

我不知道你想说明什么?霍勒斯说。

我说的是生命及所有有关它的复杂系统可以用非常简单的法则生成。

那么你现在在这几轮中用的法则又代表什么?

【1】【2】【3】【4】

『加入书签,方便阅读』
热门推荐
日常偷渡失败空赋倾城色(NP)风吹不进(1V2)失败者(np)星际入侵(np)魔头的命根 (双C)