Приложения клеточных автоматов
В мире клеточных автоматов имеется класиификация (S. Wolfram, 1983), согласно которой все автоматы делятся на четыре класса, в зависимости от типа динамики изменяющихся состояний. Автоматы первого класса по истечении конечного времени достигают однородного состояния, в котором значения всех элементов одинаковы и не меняются со временем. Ко второму классу автоматов относятся системы, приводящие к локализованным структурам стационарных или периодических во времени состояний элементов. Третий класс составляют автоматы, которые с течением времени посещают произвольным (непериодическим) образом все возможные состояния элементов, не задерживаясь ни в одном из них. И, наконец, четвертый класс составляют автоматы, характер динамики которых зависит от особенностей начального состояния элементов. Некоторые начальные состояния приводят к однородному вырождению автомата, другие - к возникновению циклической последовательности состояний, третьи - к непрерывно меняющимся (как “по системе”, так и без видимой системы) картинам активности элементов.
К автоматам четвертого типа относится знаменитая игра “Жизнь” Дж. Конвея. Жизнь - это бесконечное плоское клеточное поле, состоящее из пустых клеток и организмов. Развитие любой конфигурации определяют 2 закона:
1. организм выживает, если имеет 2 или 3 соседей и умирает в противоположном случае;
2. новый организм рождается, если число соседей равно 3.
Существует следующая классификация разнообразных конфигураций:
1. Вырождающиеся
Если одиночный организм, окруженный только пустыми клетками, в следующий момент времени умирает, то уже при трех организмах на поле мы можем получить объект, называемый мигалкой.
Из трех организмов, расположенных в ряд, в следующий момент умрут только два крайних, зато 2 новых организма родится по обе стороны от среднего организма. Таким образом, горизонтальный ряд из 3 организмов в следующем поколении превращается в вертикальный ряд из 3 организмов и наоборот. В целом мигалка, периодически изменяясь, становится «вечно живой».
2. Стационарные
Из 4 организмов собираются стационарный, т.е. вечно живущий и не изменяющийся во времени ансамбль: блок.
При большем числе организмов появляется огромное количество стационарных конфигураций (или, как говорят, "натюрмортов"): бадья, лодка, корабль, змея, длинная змея.
...улей, каравай, пруд, длинная лодка, длинный корабль…
...баржа, рыболовный крючок, шляпа, авианосец...
...соты, тонущий корабль, дубинка, длинная баржа и т.д.
3. Периодические
Периодические колонии ("осцилляторы"): бакен, часы, жаба
...восьмерка, пентадекатлон, тумблер...
...пульсар, бриллиантовое кольцо, вертушка и т.д
4. Периодические со сдвигом (глайдер)
Но особенно интересен глайдер,
Состоящий из 5 «элементарных» организмов. Эта конфигурация не только периодически меняет свою форму, но и смещается на плоскости, двигаясь по диагонали. Есть в игре Life объекты, способные передвигаться и в горизонтальном направлении. Это так называемые космические корабли.
И здесь самое время поговорить о терминологии. Когда мы называли стационарные и периодические конфигурации вечно живущими, бессмертными, имелось в виду их неограниченное во времени существование в неизменном или периодически изменяющемся виде. Но для истинной жизни характерна эволюция, а не вечное повторение, поэтому такое бессмертие ближе к неизменности мертвых предметов и процессов неживой природы, чем к вечно изменяющемуся потоку живой материи. К тому же, наблюдая развитие многих конфигураций, мы видим, как бурный хаотический с виду процесс постепенно приводит к набору из натюрмортов и осцилляторов, после чего ситуация становится полностью предсказуемой, т.е. не интересной. Поэтому логично называть периодические конфигурации мертвыми, а время перехода от исходной конфигурации до осциллирующей - временем жизни конфигурации.
Большинство колоний относительно недолговечны. После нескольких десятков, от силы сотен поколений жизнь на клеточном поле прекращается, оставив после себя набор мигалок, блоков, ульев и прочих «останков», да еще какое-то количество глайдеров стремительно удаляется прочь от погибшей клеточной цивилизации в тщетной надежде наткнуться на что-то в пустом клеточном космосе. Поэтому всегда интересны колонии, способные жить долго, особенно если их исходное состояние достаточно малочисленно. Из таких долгожителей наиболее известны r-пентамино - 1103 поколения и желудь - 5206 поколений (на рис. показаны начальные конфигурации).
Список литературы
1. Тоффоли Т., Марголус Н. Машины клеточных автоматов. М.: Мир, 1991.
2. фон Нейман Дж. Теория самовоспроизводящихся автоматов. М.: Мир, 1971.
3. Шалыто А., Туккель Н. От тьюрингова программирования к автоматному Мир ПК. 2002, №2.
4. Варшавский В.И., Мараховский В.Б., Песчанский В.А., Розенблюм Л.Я. Однородные структуры. М.: 1973.
5. Федотьев А. Клеточный автомат – http://rain.ifmo.ru/~fedotiev/
6. Мир, который построил Конуэй http://www.beluch.ru/life/conway.htm