Однако уже при первых попытках компьютерного моделирования бойды продемонстрировали именно согласованное движение, причем их поведение, например, при выводе данных на экран монитора, поразительно напоминало движение реальной птичьей стаи! Затем Рейнольдс начал постепенно вводить дополнительные условия, усиливая или ослабляя тенденции перемещения в определенных направлениях (это можно сравнить с поиском стаей новых источников питания или проживания), что позволило ему моделировать коллективное поведение в широком диапазоне условий, имитирующих реальные обстоятельства. Успехи Рейнольдса в имитации поведения стай были столь впечатляющими, что привлекли внимание голливудских кинорежиссеров, которые стали широко применять разработанные им программы в мультипликации, и именно на их основе были созданы впечатляющие спецэффекты в таких известных фильмах, как
Бойды представляют собой виртуальные объекты, которые физики и математики традиционно называют
Концепция автоматов, напоминающих виртуальные частицы, была предложена венгерским математиком Джоном фон Нейманом (1903-1957) еще в 1930-х годах, когда он приступил к разработкам, ставшим позднее основой вычислительной техники, и впервые задумался о возможностях создания устройств, способных к самовоспроизведению и самоусложнению. Именно в этой связи польский математик Станислав Улам предложил фон Нейману простую и удобную для рассмотрения модель процессов развития вообще: вселенную в виде шахматной доски, на каждой клетке (или ячейке) которой располагается автомат, способный существовать в нескольких различных состояниях, которые, в свою очередь, определяются состояниями ближайших ячеек. Для человека нашего времени первым приходящим в голову примером таких ячеек являются элементы памяти ЭВМ, где каждый элемент существует в одном из двух состояний, обозначаемых цифрами 0 и 1, или словами «включено»/«выключено». Пользуясь этой моделью, фон Нейман и Улам пытались выяснить, как конкретная информация (набор данных) может воспроизвести (продублировать) себя на такой решетке.
Можно бесконечно «играть» с такими клеточными автоматами, придумывая новые правила, в соответствии с которыми клетка реагирует на состояние соседей. По-настоящему серьезное исследование динамических систем в мире клеточных автоматов стало возможным, естественно, лишь после создания первых цифровых ЭВМ. В конце 1960-х математик Джон Хортон Конвэй из Кембриджского университета сумел создать чрезвычайно интересный вариант игры с клеточными автоматами, который он провокационно назвал «Игрой жизни», позволяющий грубо моделировать процессы жизни, смерти и размножения живых клеток или целых организмов. В этой игре, с одной стороны, одиночки погибают сразу, а сообщества получают шанс развиваться и процветать, но с другой — перенаселенность сообщества также может приводить к его гибели из-за недостатка виртуальных пищевых или иных ресурсов. В «Игре жизни» каждая клетка считается живой или мертвой, причем клетка остается живой лишь при условии, что живыми являются две или три клетки в ее ближайшем окружении. Во всех других случаях клетка переходила в мертвое состояние, из которого она, впрочем, могла вновь ожить при наличии в будущем трех живых ближайших клеток (разумеется, слова «живой»/«мертвый» употребляются лишь условно и вполне могут быть заменены на термины «включено»/«выключено», «занято»/«свободно» и т. п.).
Придуманная Конвэем игра стала прототипом множества последующих исследований так называемой искусственной жизни. «Игра жизни» позволяет создавать фантастическое разнообразие кластеров виртуально живых клеток, различающихся формой и характером поведения (в Интернете можно найти несколько сайтов, посвященных этим системам). Некоторые кластеры способны распространяться по решетке, извиваясь подобно змеям или скользя по поверхности подобно птицам. Некоторые из создаваемых кластеров способны пожирать другие кластеры, а некоторые — расщепляться, порождая новые формы, и т.д. Просто удивительно, что весь этот роскошный, разнообразный и странный мир создается на основе всего нескольких очень простых правил, относящихся к локальным взаимодействиям между его элементами в виде кластеров.