Как локальные правила создают сложные формы

Сетка такого типа — клеточный автомат: пространство разбито на ячейки, а состояние каждой меняется по одинаковому алгоритму. У ячейки обычно есть несколько вариантов, например «живая» и «пустая». На очередном такте программа рассматривает её соседей и по их числу решает, что произойдёт дальше.

Важная деталь — обновление часто выполняется одновременно для всей сетки. Ячейка не успевает «увидеть» изменения, уже внесённые соседями на этом же шаге: решение принимается по прежней конфигурации, а затем появляется новая. Поэтому результат зависит не только от правила, но и от того, где изначально расположены клетки.

От соседей — к поведению всей системы

В одном распространённом варианте клетка остаётся живой, если вокруг неё достаточно соседей, а пустая оживает при подходящем их числе. Слишком малое число соседей приводит к исчезновению клетки, слишком большое — тоже может погубить её. Это не описание настоящей биологии, а упрощённая модель: правила превращают местные взаимодействия в меняющийся рисунок.

Из-за повторения одного и того же алгоритма возникают устойчивые фигуры, колеблющиеся узоры и структуры, которые перемещаются по сетке. Их поведение трудно угадать по отдельной ячейке: оно складывается из множества локальных решений. Сложность здесь не заложена в каждой клетке — она появляется из связей между ними.

Такие модели полезны, когда нужно исследовать, как простые взаимодействия могут порождать крупные закономерности. Но сходство узора с ростом организма само по себе не означает, что автомат воспроизводит развитие живого существа: для этого потребовались бы более подробные правила и данные о реальных процессах.