Обдумать вопросы реальности и творения нам может помочь пример с игрой «Жизнь», которую в 1970 году придумал молодой кембриджский математик Джон Конвей.
Слово «игра» в данном случае термин, сбивающий с толку. Здесь нет победителей и проигравших, фактически здесь вообще нет игроков. «Жизнь» по сути не игра, а набор законов, управляющих двухмерной вселенной. Это детерминированная вселенная: когда вы установили начальную конфигурацию, или начальное условие, то все, что будет происходить дальше, определяется законами.
Мир, придуманный Конвеем, представляет собой сеть квадратных клеток, похожую на шахматную доску, которая продолжается во все стороны бесконечно. Каждая клетка может быть либо «живой», либо «мертвой» (на иллюстрациях, помещенных далее, они показаны зеленым или черным цветом соответственно). У каждой клетки восемь соседей: сверху, снизу, слева, справа и четыре соседа по диагонали. Время в этом мире не непрерывно, а движется вперед дискретными шагами. Учитывая различное взаиморасположение мертвых и живых клеток, последующие события определяются количеством живых соседей в соответствии с такими законами:
1) Живая клетка с двумя или тремя живыми соседями остается жить (выживание).
2) Мертвая клетка с тремя живыми соседями оживает (рождение).
3) Во всех остальных случаях клетка умирает или остается мертвой. В случае если у живой клетки нет живых соседей или есть только один, она умирает от одиночества; если у нее больше трех живых соседей, она умирает от перенаселенности.
Посмотрим, как же все происходит: исходя из любого начального условия эти законы генерируют поколение за поколением. Изолированная живая клетка или две смежные живые клетки умирают в следующем поколении, потому что у них не хватает соседей.
«Мигалки». «Мигалки» — это простой тип составного объекта в игре «Жизнь».
Три живые клетки по диагонали живут чуть дольше. После первого временного шага (этапа) крайние клетки умирают, остается только средняя, которая умирает в следующем поколении. Таким же образом «испаряется» любая диагональная линия клеток. Но если три живые клетки расположены горизонтально в ряд, средняя из них имеет двух соседей и выживает, тогда как две крайние умирают, но в этом случае рождаются клетки, прилегающие к средней сверху и снизу. Таким образом ряд превращается в столбик. Подобным же образом в следующем поколении (то есть на следующем этапе) столбик опять превращается в ряд, и т. д. Такие колеблющиеся фигуры называются «мигалки».
Если три живые клетки расположены в виде буквы Б, события идут по-другому. В следующем поколении клетка, которую огибает Б, получает свое рождение, и возникает фигура, называющаяся «блок» (2x2 клетки). «Блоки» относятся к типу фигур, который называется «натюрморты» или «устойчивые фигуры», потому что они переходят из поколения в поколение не изменяясь. Существует много разных фигур, которые в начальных поколениях изменяются, но вскоре оказываются одним из видов «натюрморта», либо умирают, либо же возвращаются к своему первоначальному виду, а затем процесс повторяется.
Превращение в «натюрморт». Некоторые составные объекты в игре «Жизнь» развиваются в формы, которым правилами предписано никогда не изменяться.
Существуют также фигуры, называемые «планеры» (или «глайдеры»), которые преобразуются в другие фигуры, а через несколько этапов (временных шагов) возвращаются к своему первоначальному виду, но сместившись на одну клетку вниз по диагонали. Если вы понаблюдаете за таким развитием какое-то время, то увидите, что «планеры» как будто ползут по сетке. Когда они сталкиваются, могут происходить любопытные преобразования, зависящие от формы каждого из «планеров» в момент столкновения. |