Недавно закончил программу для изучения элементарных клеточных автоматов (КА). Элементарными их называют, потому что они работают с одномерным массивом ячеек - куда уж элементарнее. Сама теория для элементарных КА разработана вдоль и поперёк. Например, Википедия: В англоязычной Википедии материала гораздо больше (как-будто им делать нечего, только писать подробные статьи): Моя программа на чистом JavaScript выглядит так: Т.е., видно, что мы можем одновременно запускать три КА, для каждого из них можно независимо задавать: В Википедии описывается поведение для двух начальных посевов: либо одинокая клетка по центру, либо случайное заполнение всей строки. Мне кажется, начальный тест всех трёх автоматов при общем посеве трёх групп из двух, одной и трёх клеток более интересен и информативен. Цель у меня была просто поломать голову при создании программы, и затем наблюдать картины, как-будто сидя на берегу наблюдать круги на воде от брошенных камешков. Ниже варианты для стандартных цветов