Computer Science
Algorithm
Data Processing
Digital Life
Distributed System
Distributed System Infrastructure
Machine Learning
Operating System
Android
Linux
MacOS
Tizen
Windows
iOS
Programming Language
C++
Erlang
Go
Scala
Scheme
Type System
Software Engineering
Storage
UI
Flutter
Javascript
Virtualization
Life
Life in Guangzhou (2013)
Recent Works (2013)
东京之旅 (2014)
My 2017 Year in Review (2018)
My 2020 in Review (2021)
十三年前被隔离的经历 (2022)
A Travel to Montreal (2022)
My 2022 in Review (2023)
Travel Back to China (2024)
Projects
Bard
Blog
RSS Brain
Scala2grpc
Comment Everywhere (2013)
Fetch Popular Erlang Modules by Coffee Script (2013)
Psychology
耶鲁大学心理学导论 (2012)
Thoughts
Chinese
好玩的生命游戏 (2011)
English

好玩的生命游戏

Posted on 20 Dec 2011, tagged thougts

今天看完了《大设计》,作者在最后一章提到了生命游戏。生命游戏我以前也看到过,这次再次看见,就和更多人分享一下我的想法吧。生命游戏的世界,是一个由很多小格子组成的二维矩形世界,每个格子或者是空着的,或者存活着一个细胞,而游戏每进行一步,这个世界都会进化,一般进化的规则如下:

  1. 当一个细胞周围有两个或三个细胞时,它会继续存活。
  2. 当一个空着的格子周围恰好有三个细胞时,这个格子会诞生一个细胞。
  3. 如果不满足以上两点,这个格子将变成(或依旧是)空的。

详细的资料和更多有趣的图片,可以参看维基百科的有关条目。

就这样几个简单的规则,加上一个初始的条件,就可演化出令人惊奇的世界。这个世界中会演化出很多或不变、或循环、或移动的结构。其中最经典的莫过于以上的场景了,其中上面的两个东西大家将它叫做“机枪”,而一堆正在向右下角移动的东西,大家叫它“滑翔机”。当看到这个场景时,是不是有种这两个“机枪”在制造生命的感觉?这还是如此简单的规则下所产生的,若是我们多加上一些更完善的规则,会演化出更多的结构,其中一些结构看起来甚至是“智能的”,它们会吃掉一些结构,产生另一些结构,甚至会通过一些方法复制自己,这难道不是生命吗?将这种二维世界和我们的世界做对比,除了我们的世界规则更多些、所含的结构更复杂一些之外,还有什么本质的区别吗?而生命、包括人类,是不是也是这些复杂结构之一呢?

这和我之前的一些思想,真是有异曲同工之妙,但是这个游戏,更直观的给了我们这些启示。如果以前没有这种想法,现在不妨想一下,人是否就是由一堆原子分子组成的机器呢?人在宇宙中,似乎也不是什么特殊的存在吧?尤其现在人工智能日益兴起,这些东西,真是值得我们深思。

最后,这里有个链接,可以让你亲自体验一下生命游戏。