π日,来吃个派

原于2013年的π日发于果壳日志。这里转的是2016年的π日发在十五言的版本。转载到这个博客时把原来用 Mathematica 绘制的图片换成了 LifeViewer。


今天是π日,要吃派。

这是一个派:

x = 3, y = 3, rule = B3/S23
3o$obo$obo!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 1 AUTOSTART ]]

嗯,其实是一个π……确切地说,是pi-heptomino,一个长成π的样子的七联骨牌。

不过,在生命游戏的世界里,这个π不听话,不好好地呆在那里,却要变成一堆奇怪的东西:

x = 3, y = 3, rule = B3/S23
3o$obo$obo!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 240 GPS 30 Z 10 ]]
#C [[ PAUSE 1 AUTOSTART ]]

不听话怎么办?把它吃掉!

不过,这个π生活在生命游戏的世界里,不是我们人类的嘴巴能够吃掉的。

那叫谁去吃呢?

生命游戏中有一类东西,英文名叫eater,有人把它翻译成“吞噬者”,不过我更喜欢把它翻译成“吃货”。它们能吞下玻璃而不伤身体……呃不,它们能把生命游戏中各种奇怪的东西吃掉,吃完之后自己会恢复原样。

让我们请出生命游戏中最出名的吃货:吃货一号(eater 1):

x = 4, y = 4, rule = B3/S23
2o$obo$2bo$2b2o!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 1 AUTOSTART ]]

长得像个鱼钩。其实,它的另一个名字就是鱼钩(fishhook)。它是生命游戏中第一个发现的吃货。

只需要四代时间,它就能吃掉一架滑翔机(glider):

x = 8, y = 7, rule = B3/S23
2bo$obo$b2o$4b2o$4bobo$6bo$6b2o!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 8 GPS 8 ]]
#C [[ PAUSE 0.5 AUTOSTART ]]

也能轻松吞下轻型飞船(lightweight spaceship)和中型飞船(middleweight spaceship):

x = 24, y = 7, rule = B3/S23
b4o9b5o$o3bo8bo4bo$4bo13bo$o2bo2b2o5bo3bo2b2o$6bobo6bo4bobo$8bo13bo$8b
2o12b2o!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 11 GPS 8 ]]
#C [[ PAUSE 0.5 AUTOSTART ]]

它还能吃掉很多别的东西,比如说面包(loaf)、小圆面包(bun)(大概给这些东西起名字的人也是个吃货)……这里就不再一一举例了。

那么,它能不能吃掉π呢?

当然能。不过π太不听话了,一个吃货吃不掉,得两个。左边一个右边一个:

x = 23, y = 4, rule = B3/S23
2o19b2o$bo8b3o8bo$bobo6bobo6bobo$2b2o6bobo6b2o!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 1 AUTOSTART ]]

嗯,吃得还挺快:

x = 23, y = 4, rule = B3/S23
2o19b2o$bo8b3o8bo$bobo6bobo6bobo$2b2o6bobo6b2o!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 43 GPS 30 X 0 Y -3 ]]
#C [[ PAUSE 0.5 AUTOSTART ]]

除了吃货一号,另一个吃货也能吃掉π:

x = 2, y = 2, rule = B3/S23
2o$2o!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 1 AUTOSTART ]]

嗯,就是个方块(block)。它是生命游戏中最常见的一种静物(still life)。在平面上随机倒上一锅soup,指随机的初始状态),然后开始生命游戏,等稳定下来之后基本上都能看到它。

它其实也是一个吃货,不过胃口没有吃货一号那么好。一些别的吃货,比如说吃货二号(eater 2),就是在它的基础上构造出来的。

和吃货一号一样,也是需要两个方块才能吃掉π:

x = 9, y = 12, rule = B3/S23
2o5b2o$2o5b2o8$3b3o$3bobo$3bobo!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 1 AUTOSTART ]]

(有点囧……)

这次就没有吃货一号吃得那么快了:

x = 9, y = 12, rule = B3/S23
2o5b2o$2o5b2o8$3b3o$3bobo$3bobo!
#C [[ GRID THEME Inverse AUTOHIDEGUI ]]
#C [[ LOOP 80 GPS 30 Z 20 ]]
#C [[ PAUSE 0.5 AUTOSTART ]]

不过总是把π吃掉了。

参考资料:LifeWiki


另外,卅猫说两个方块吃π的图片像苦力怕

于是我试了一下。真正的苦力怕会变成两只蜂巢:

x = 6, y = 6, rule = B3/S23
2o2b2o$2o2b2o$2b2o$b4o$b4o$bo2bo!
#C [[ GRID AUTOHIDEGUI ]]
#C [[ COLOR ALIVE 0 69 0 ]]
#C [[ COLOR ALIVERAMP 0 69 0 ]]
#C [[ COLOR DEAD 13 181 13 ]]
#C [[ COLOR BACKGROUND 143 227 143 ]]
#C [[ LOOP 8 GPS 8 ]]
#C [[ PAUSE 0.5 AUTOSTART ]]