Как из простого рождается сложное?
Если удобнее смотреть, более подробная видео-версия есть на YouTube.
Сложные системы окружают нас повсюду: живые организмы, экосистемы, общество, экономика, нейросети. Во всех этих случаях мы видим одну и ту же странную вещь, когда множество простых элементов, взаимодействуя друг с другом, рождают нечто сложное и иногда непредсказуемое — нечто большее, чем сумма частей.
Но как именно из простого возникает сложное? Можно ли предсказывать поведение сложных систем? И могут ли сложные системы помочь нам лучше понять, как устроена Вселенная? Этими вопросами занимается относительно молодая область науки — наука о сложных системах.
Чтобы ответить на эти вопросы, ученые обращаются к упрощенным, идеализированным моделям. Один из таких инструментов моделирования — клеточные автоматы.
Как правило, клеточный автомат выглядит как решетка из клеток, где каждая из клеток меняет свое состояние по заранее заданным правилам в зависимости от состояния соседних клеток.
Наверно, самый известный клеточный автомат — это игра «Жизнь», придуманная математиком Джоном Конвеем. Несмотря на название, «играть» в нее в привычном нам смысле не получится. Все, что требуется от игрока, — задать начальное состояние клеток, а затем просто наблюдать за развитием. В общем, как вы поняли, игра не самая динамичная.
Правила у «Жизни» довольно простые: клетка может быть живой или мертвой, а ее следующее состояние определяется состоянием ее соседей. Однако если запустить игру и дать ей развиваться, можно заметить в ней устойчивые структуры, паттерны и сложные взаимодействия. В каком-то смысле, это действительно похоже на живую среду.
Эволюция игры «Жизнь» с рандомным начальным состоянием
Для фигур, возникающих в игре, есть целая классификация. Например, выделяют:
устойчивые фигуры, которые никогда не меняются;
осцилляторы — фигуры, которые колеблются между несколькими состояниями;
космические корабли — фигуры, перемещающиеся по решетке;
ружья — фигуры, которые производят космические корабли.
Формы «Жизни» слева направо: устойчивая фигура, осциллятор, ружье
Вокруг игры «Жизнь» со временем образовалось целое сообщество, и некоторые стали целенаправленно конструировать сложные объекты. Например, там можно смоделировать даже компьютер, работающий по той же логике, что и традиционные компьютеры. Было доказано, что игра «Жизнь» является тьюринг-полной, то есть там можно реализовать любую вычислимую функцию, включая моделирование самой себя (см. гиф ниже).
И напомню, что все это работает на основе простых правил, которые занимают буквально несколько строк кода.
Игра «Жизнь» может симулировать саму себя. Источник: https://bryanoliveira.github.io/blog/2021-03-10-cellular-aut...
Помимо игры «Жизнь» есть множество других клеточных автоматов, и используются они не только ради развлечений, но и в реальных научных целях. С их помощью моделируют различные естественные системы. Например, рост биологических популяций, распространение эпидемий, химические реакции, динамику жидкостей и газов.
Почему вообще клеточные автоматы так эффективны в моделировании естественных систем? И там, и там используется похожий принцип, а именно:
Система состоит из большого числа простых элементов.
Каждый элемент подчиняется локальным правилам и взаимодействует с ограниченым количеством других элементов.
Нет централизированного управления.
Несмотря на все это возникает сложное и иногда непредсказуемое поведение.
Мы видим этот принцип в самых разных примерах из природы: клетки в организме, муравьиные колонии, рост растений или даже мозг. Сложность не обязательно требует сложных законов. Иногда достаточно простых правил, множества элементов и времени.



1) Узор на коже ящериц можно описать математически — с помощью клеточного автомата. Источник: Nature. 2) Узор на раковине моллюска, похожий на узор элементарного клеточного автомата Правило 30. 3) Клеточный автомат для моделирования снежинок.
Идею о том, что сложность может возникать из простых правил, особенно радикально развил физик-математик Стивен Вольфрам. Он предположил, что, возможно, даже на самом глубоком, фундаментальном уровне Вселенная устроена похожим образом и является дискретной.
То есть Вселенная в каком-то смысле может работать как вычислительный процесс подобно клеточному автомату. Грубо говоря, можно сказать, что пространство состоит из условных «атомов» пространства. Взаимодействие этих атомов на фундаментальном уровне порождает все то, что мы воспринимаем как реальность на нашем уровне.
Визуализация модели Вселенной Вольфрама в виде гиперграфа. Пространство и материя являются эмергентными свойствами гиперграфа. Источник: wolframphysics.org
Подобно тому, как в игре «Жизнь» появляются различные паттерны и есть даже своя «скорость света» (максимальная скорость передачи информации, равная одной клетке в любом направлении), в нашей Вселенной тоже есть устойчивые структуры и закономерности, которые, возможно, мы и принимаем за привычные нам законы физики типа теории относительности и квантовой механики. С этой точки зрения они не являются фундаментом, а выводятся из более глубоких правил системы.
В такой картине время можно понимать как сам процесс вычисления. Система постоянно пересчитывает свое следующее состояние. И то, что мы воспринимаем как течение времени, это последовательность обновлений системы, которое идет шаг за шагом. И это возможно объясняет, почему время движется всегда только вперед.
Кстати, гипотеза Вольфрама могла бы объяснить случайность на квантовом уровне. В традиционной интерпретации квантовая случайность считается истинной, фундаментальной. Но если в основе реальности лежит тот же принцип, что и в клеточных автоматах, то она может иметь детерминированную природу. Во многих клеточных автоматах мы не можем предсказать, каким будет состояние системы, скажем, через тысячу шагов. Чтобы узнать это, нам нужно симулировать процесс шаг за шагом. Возможно, квантовая случайность устроена похожим образом — как проявление глубинных правил, которые мы просто не способны напрямую вычислить.
Для изучения своей гипотезы Вольфрам запустил исследовательскую программу Wolfram Physics Project, которую он сам описывает как попытку найти фундаментальную теорию физики. Многие отнеслись к его гипотезе довольно скептически, тем не менее Вольфрам и его сторонники продолжают активно работать над проектом. На сайте проекта опубликовано множество материалов, где они пытаются объяснить, как пространство, время, гравитация и квантовая механика могут возникать из простых вычислительных правил.
Сможет ли Вольфрам вывести теорию всего? И можно ли описать Вселенную одним простым правилом? Пока что совершенно неясно. Но в любом случае мне кажется, что это любопытная сфера для исследований. А что думаете вы?
Если вам интересны подобные темы, другие разборы — на канале: https://www.youtube.com/@raven.explores


