在 hashlife 中,该字段通常被视为理论上无限的网格,所讨论的模式集中在原点附近。四叉树用于表示字段。给定一个由 2^(2k) 个单元格组成的正方形,边上有 2k 个,在树的第 k 层,哈希表在中心存储 2^(k-1) x 2^(k-1) 个正方形单元格, 2^(k-2) 代以后。例如,对于一个 4x4 的正方形,它存储 2x2 中心,向前 1 代;对于 8x8 正方形,它存储 4x4 中心,向前 2 代。
所以给定一个 8x8 的初始配置,我们得到一个以 8x8 正方形为中心的 4x4 正方形 1 代前向中心和一个 2x2 正方形 2 代前向(1 代前向 4x4 正方形)以 8x8 正方形为中心。随着每一代我们对网格的看法减少,反过来我们得到自动机的下一个状态。在将最里面的 2x2 平方 2^(k-2) 代向前推进之后,我们就不能再进一步了。
那么 Golly 中的 hashlife 是如何永远持续下去的呢?此外,它对该领域的看法似乎从未减少。它似乎显示了 2^(k-2) 代后整个自动机的状态。更重要的是,给定一个随时间扩展的起始配置,算法的视图似乎增加了。网格视图缩小以显示扩展自动机?