无限可缩放、会自我模拟的生命游戏

总体反应

  • 许多评论者称这是他们见过的最令人印象深刻的生命游戏(GoL)演示之一:“震撼人心”、“令人着迷”、“美丽”、“这几周来最棒的精神之旅”。
  • 不少人说自己已经实现过很多次 GoL,但这次仍然给人一种根本性的全新感受。
  • 还有少数人提到,它改变了他们对模拟、意识和宇宙的看法。

它是如何工作的(高层技术要点)

  • 这个图案是一个 GoL 机器,在 GoL 内部实现了 GoL 规则。
  • 每个“巨型像素”都是一个 OTCA metapixel:由宇宙飞船、振荡器等组成的大型结构,其整体行为对应一个单独的 GoL 细胞。
  • 可见的像素是沿对角线相互湮灭的宇宙飞船流;放大后可以看到内部机制。
  • 一次“元步进”对应基础世代中的一个很大的固定数量(提到周期约为 35,328)。
  • 实现使用了类似 hashlife 的思路:它并不模拟无限多层,而是只计算所需部分,并在保持规则正确的前提下省略中间步骤。
  • 放大/缩小时,缩放逻辑不会保留精确的“位置”;信息会被丢弃,然后以概率方式重建,以维持视觉多样性。

图灵完备、自举与自我模拟

  • 评论者将这一构造与 GoL 的图灵完备性联系起来:GoL 之所以能模拟自己,是因为它能够实现任意计算,以及用于展示更高层级的“图形”。
  • 有人称其“带有 quine 的精神”(一个系统在自身内部复现自己的行为),尽管并非所有人都坚持严格定义。

时间、尺度与物理类比

  • 当你向外缩放时,每个可见步骤在更低层级对应指数级更多的时间,产生一种“无限时间膨胀”的感觉。
  • 有人将这与引力时间膨胀、全息宇宙设想或依赖尺度的物理学相类比;也有人强调真实物理并不是真正的尺度不变。
  • 还有人猜测,关于空间/时间缩放的类似限制是否会约束任何“模拟中的模拟”。

编辑 / 扰动图案

  • 有几个人想知道,如果在某一层把一个细胞“翻转”会发生什么:
    • 一种观点是,这会在该层掀起一波混乱,只留下无聊的“灰烬”,而更低层继续忠实模拟,更高层则不再正确表示 GoL。
    • 也有人认为,任何改变都应该同样向下渗透,因为每个细胞都是由无限多个子细胞构成的;结果被认为并不清楚,但值得探索。

浏览器与实现相关说明

  • 多次有人报告它在 Firefox、Brave 和某些移动浏览器中无法加载或抛出错误;有时通过关闭跟踪保护或启用 WebGL 可以解决。
  • 源代码是公开的;使用 Haxe 编写,这引发了关于 Haxe 作为一种多目标“黑客语言”及其生态的附带讨论。