生命游戏(Life Game)是由3条规则构成的二维元胞自动机(2D Cellular Automata), 它最早被设计和发现于 1970s, 可以说所有好奇的计算机爱好者都写过这个程序并让这些人造生物繁殖在自己的计算机上. 关于原始的生命游戏我不想谈得更多的了, 你可以简单地找到一个生命游戏程序在网络上.
我这里谈论的是由我改进的全新的生命游戏, 我将其命名为热力学生命游戏(Thermodynamic Life Game). 简单的说, 我的生命游戏符合热力学第一定理: 能量守恒定律 (Conservation of Energy Law). 在这个生命游戏中, 每一个单元就是一个量化的能量单元, 它不会如同原始生命游戏中的单元没有痕迹的消失或者没有理由地出现, 而是以能量的形式辐射与叠加.
在新的规则中, 我设置了一个能量阀值, 当一个能量单元的能值超过这个阀值, 它就变成为可见的, 或者说成是物质的. 并将利用原始生命游戏中的规则进行繁殖和死亡, 或者称为吸收和辐射动作. 在这里辐射的规则我简单的设置成将能值除以2 , 而将多出的一半能值平均叠加到当前单元周围的8个相邻单元中. 而所有需要做的就是确保整个世界的能量守恒.
我坦率地承认, 当第一次运行这个程序时, 结果出乎我的意料. 原始的生命游戏在能量守恒定律的支配下变得面目全非了. 从表象上说, 它看起来像是某种菌团或者珊瑚. 在进一步修改了原始的生命游戏的繁殖/死亡规则后,准确地说是减少了死亡率后. 我在这个世界中发现了更多的形状,它们看上去类似冰晶而出现了明显的几何特征.
这里你可以下载到这个改进的热力学生命游戏(Thermodynamic Life Game) http://arc.net.cn/dl/td_life.tar.bz2 , http://arc.net.cn/tmp/dlg/8.tar.bz2 . 其中黑白图象是能量阀值的划分, 而彩色的图象是黑白图象的能谱. 你同时可以点击右上图察看高分辨率的结果, 它们生成自不同的繁殖/死亡规则. 如果你有任何的想法请到论坛参与讨论 http://arc.net.cn/bbs/viewtopic.php?t=11 , 我将非常乐意于这个话题的讨论.
Cellular Automata = Artificial Neural Network = Quantum Field = Artificial Agents = Discrete Manifold
Cell = Node = Quanta = Agent