Модель абелевой кучи песка (ASM) — более популярное название оригинальной модели Бака–Танга–Визенфельда (BTW). Модель BTW была первым обнаруженным примером динамической системы, демонстрирующей самоорганизованную критичность . Она была представлена Пером Баком , Чао Тангом и Куртом Визенфельдом в статье 1987 года. [1]
Три года спустя Дипак Дхар обнаружил, что модель кучи песка BTW следует абелевой динамике, и поэтому назвал эту модель моделью абелевой кучи песка. [2]
Модель представляет собой клеточный автомат . В своей первоначальной формулировке каждый участок на конечной сетке имеет связанное значение, которое соответствует наклону кучи. Этот наклон нарастает по мере того, как «песчинки» (или «щепки») случайным образом размещаются на куче, пока наклон не превысит определенное пороговое значение, после чего этот участок разрушается, перенося песок на соседние участки, увеличивая их наклон. Бак, Тан и Визенфельд рассмотрели процесс последовательного случайного размещения песчинок на сетке; каждое такое размещение песка на определенном участке может не иметь никакого эффекта или может вызвать каскадную реакцию, которая затронет многие участки.
Дхар показал, что окончательная устойчивая конфигурация песчинки после окончания лавины не зависит от точной последовательности опрокидываний, которые следуют во время лавины. Как прямое следствие этого факта, показано, что если две песчинки добавляются к устойчивой конфигурации в двух разных порядках, например, сначала на участке A, а затем на участке B, и сначала на участке B, а затем на участке A, то окончательная устойчивая конфигурация песчинок оказывается точно такой же. Когда песчинка добавляется к устойчивой конфигурации песчинки, это приводит к лавине, которая в конечном итоге прекращается, приводя к другой устойчивой конфигурации. Дхар предположил, что добавление песчинки можно рассматривать как оператор, когда он действует на одну устойчивую конфигурацию, он создает другую устойчивую конфигурацию. Дхар показал, что все такие операторы сложения образуют абелеву группу, отсюда и название — модель абелевой песчинки. [3] [4] С тех пор модель изучалась на бесконечной решетке, на других (неквадратных) решетках и на произвольных графах (включая направленные мультиграфы ). [5] Она тесно связана с игрой в доллар , вариантом игры с подбрасыванием фишек, представленной Биггсом. [6]
Модель песочной кучи представляет собой клеточный автомат, изначально определенный на прямоугольной сетке ( шахматной доске ) стандартной квадратной решетки . Каждой вершине ( сайту , полю ) сетки мы сопоставляем значение ( песчинки , уклон , частицы ) , называемое (начальной) конфигурацией песочной кучи.
Динамика автомата на итерации тогда определяется следующим образом:
Сбрасывание нескольких вершин в течение одной итерации называется лавиной . Каждая лавина гарантированно в конечном итоге остановится, т. е. после конечного числа сбрасываний достигается некоторая устойчивая конфигурация, так что автомат хорошо определен. Более того, хотя часто будет много возможных вариантов для порядка, в котором сбрасывать вершины, окончательная устойчивая конфигурация не зависит от выбранного порядка; это один из смыслов, в котором песочная куча является абелевой . Аналогично, количество раз, которое каждая вершина сбрасывается в течение каждой итерации, также не зависит от выбора порядка сбрасывания.
Для обобщения модели песочной кучи с прямоугольной сетки стандартной квадратной решетки на произвольный неориентированный конечный мультиграф , указывается специальная вершина, называемая стоком , которая не может опрокинуться. Конфигурация (состояние) модели тогда является функцией, подсчитывающей неотрицательное число зерен на каждой вершине, не являющейся стоком. Вершина, не являющаяся стоком, с
нестабилен; его можно опрокинуть, в результате чего одно из его зерен переместится к каждому из его (не являющихся стоком) соседей:
Затем клеточный автомат продолжает работать так же, как и раньше, то есть добавляет на каждой итерации одну частицу к случайно выбранной вершине, не являющейся стоком, и опрокидывает ее до тех пор, пока все вершины не станут устойчивыми.
Определение модели песчаной кучи, данное выше для конечных прямоугольных сеток стандартной квадратной решетки, можно рассматривать как частный случай этого определения: рассмотрим граф , который получается из добавлением дополнительной вершины, стока, и проведением дополнительных ребер от стока к каждой граничной вершине таким образом, чтобы степень каждой вершины, не являющейся стоком, была равна четырем. Таким же образом можно определить и модели песчаной кучи на непрямоугольных сетках стандартной квадратной решетки (или любой другой решетки): Пересечь некоторое ограниченное подмножество с . Стянуть каждое ребро , две конечные точки которого не находятся в . Единственная оставшаяся вершина за пределами , тогда образует сток результирующего графа песчаной кучи.
В динамике автомата песочной кучи, определенного выше, некоторые устойчивые конфигурации ( для всех ) появляются бесконечно часто, в то время как другие могут появляться только конечное число раз (если вообще появляются). Первые называются рекуррентными конфигурациями , в то время как вторые называются переходными конфигурациями . Рекуррентные конфигурации, таким образом, состоят из всех устойчивых неотрицательных конфигураций, которые могут быть достигнуты из любой другой устойчивой конфигурации путем многократного добавления песчинок к вершинам и опрокидывания. Легко видеть, что минимально устойчивая конфигурация , где каждая вершина несет песчинки, достижима из любой другой устойчивой конфигурации (добавление песчинок к каждой вершине). Таким образом, эквивалентно, рекуррентные конфигурации — это именно те конфигурации, которые могут быть достигнуты из минимально устойчивой конфигурации путем только добавления песчинок и стабилизации.
Не каждая неотрицательная устойчивая конфигурация является рекуррентной. Например, в каждой модели песочной кучи на графе, состоящем по крайней мере из двух соединенных вершин, не являющихся стоками, каждая устойчивая конфигурация, в которой обе вершины несут ноль песчинок, является нерекуррентной. Чтобы доказать это, сначала отметим, что добавление песчинок может только увеличить общее количество песчинок, переносимых двумя вершинами вместе. Чтобы достичь конфигурации, в которой обе вершины несут ноль частиц, из конфигурации, в которой это не так, необходимо выполнить шаги, на которых по крайней мере одна из двух вершин опрокидывается. Рассмотрим последний из этих шагов. На этом шаге одна из двух вершин должна опрокинуться последней. Поскольку опрокидывание переносит песчинку в каждую соседнюю вершину, это означает, что общее количество песчинок, переносимых обеими вершинами вместе, не может быть меньше единицы, что завершает доказательство.
При наличии конфигурации , для всех , опрокидывание нестабильных вершин, не являющихся стоками, на конечном связном графе до тех пор, пока не останется ни одной нестабильных вершин, не являющихся стоками, приводит к единственной стабильной конфигурации , которая называется стабилизацией . При наличии двух стабильных конфигураций и , мы можем определить операцию , соответствующую добавлению зерен по вершинам с последующей стабилизацией полученной песочной кучи.
При произвольном, но фиксированном порядке вершин, не являющихся стоками, множественные операции опрокидывания, которые могут, например, происходить во время стабилизации нестабильной конфигурации, могут быть эффективно закодированы с помощью графового лапласиана , где — матрица степеней , а — матрица смежности графа. Удаление строки и столбца, соответствующих стоку, дает редуцированный графовый лапласиан . Затем, если начать с конфигурации и опрокинуть каждую вершину в общей сложности раз, то получим конфигурацию , где — произведение сжатия. Кроме того, если соответствует количеству раз, которое каждая вершина опрокидывается во время стабилизации заданной конфигурации , то
В этом случае говорят о функции опрокидывания или одометра (стабилизации ).
При выполнении операции множество рекуррентных конфигураций образует абелеву группу, изоморфную коядру редуцированного графа Лапласа , т.е. , где обозначает число вершин (включая сток). В более общем случае множество устойчивых конфигураций (транзиентных и рекуррентных) образует коммутативный моноид при выполнении операции . Тогда минимальный идеал этого моноида изоморфен группе рекуррентных конфигураций.
Группа, образованная рекуррентными конфигурациями, а также группа , которой первая изоморфна, чаще всего называется группой песочной кучи . Другие распространенные названия для той же группы — критическая группа , группа Якоби или (реже) группа Пикара . Обратите внимание, однако, что некоторые авторы обозначают как группу песочной кучи только группу, образованную рекуррентными конфигурациями, резервируя название группа Якоби или критическая группа для (изоморфной) группы, определяемой (или для связанных изоморфных определений). Наконец, некоторые авторы используют название группа Пикара для обозначения прямого произведения группы песочной кучи и , которое естественным образом появляется в клеточном автомате, тесно связанном с моделью песочной кучи, называемой игрой в фишки или долларовой игрой.
Учитывая изоморфизмы, указанные выше, порядок группы песочной кучи является определителем , который по теореме о матричном дереве является числом остовных деревьев графа.
Первоначальный интерес к модели возник из-за того, что в симуляциях на решетках она притягивается к своему критическому состоянию , в котором длина корреляции системы и время корреляции системы стремятся к бесконечности, без какой-либо тонкой настройки системного параметра. Это контрастирует с более ранними примерами критических явлений, такими как фазовые переходы между твердым телом и жидкостью или жидкостью и газом, где критическая точка может быть достигнута только путем точной настройки (например, температуры). Следовательно, в модели песчаной кучи мы можем сказать, что критичность является самоорганизующейся .
Как только модель песочной кучи достигает своего критического состояния, корреляция между реакцией системы на возмущение и подробностями возмущения отсутствует. Обычно это означает, что падение еще одной песчинки на кучу может не вызвать никаких последствий или может привести к тому, что вся куча рухнет в виде массивного оползня. Модель также демонстрирует [7] 1/ ƒ шум , свойство, общее для многих сложных систем в природе.
Эта модель демонстрирует критическое поведение только в двух или более измерениях. Модель кучи песка может быть выражена в 1D; однако, вместо того, чтобы эволюционировать к своему критическому состоянию, модель кучи песка 1D достигает минимально устойчивого состояния, в котором каждый узел решетки движется к критическому наклону.
Для двух измерений была выдвинута гипотеза, что соответствующая конформная теория поля состоит из симплектических фермионов с центральным зарядом c = −2. [8]
Стабилизация конфигураций чипов подчиняется форме принципа наименьшего действия : каждая вершина опрокидывается не больше, чем необходимо в ходе стабилизации. [9] Это можно формализовать следующим образом. Назовем последовательность опрокидываний законной , если она опрокидывает только нестабильные вершины, и стабилизирующей, если она приводит к устойчивой конфигурации. Стандартный способ стабилизации песочной кучи — найти максимальную законную последовательность; т. е. опрокидывая так долго, как это возможно. Такая последовательность, очевидно, стабилизирует, и абелево свойство песочной кучи состоит в том, что все такие последовательности эквивалентны с точностью до перестановки порядка опрокидывания; то есть для любой вершины число опрокидываний одинаково во всех законных стабилизирующих последовательностях. Согласно принципу наименьшего действия, минимальная стабилизирующая последовательность также эквивалентна с точностью до перестановки порядка опрокидывания законной (и все еще стабилизирующей) последовательности. В частности, конфигурация, полученная в результате минимальной стабилизирующей последовательности, такая же, как и в результате максимальной законной последовательности.
Более формально, если — вектор такой, что — число падений вершины во время стабилизации (посредством падения нестабильных вершин) конфигурации чипа , а — целочисленный вектор (не обязательно неотрицательный), такой, что является стабильным, то для всех вершин .
Анимация показывает повторяющуюся конфигурацию, соответствующую идентичности группы песочных куч на различных квадратных сетках увеличивающихся размеров , посредством чего конфигурации масштабируются так, чтобы всегда иметь одинаковую физическую размерность. Визуально идентичности на больших сетках кажутся все более и более подробными и «сходятся к непрерывному изображению». Математически это предполагает существование пределов масштабирования идентичности песочных куч на квадратных сетках, основанных на понятии слабой-* конвергенции (или каком-то другом, обобщенном понятии конвергенции). Действительно, существование пределов масштабирования повторяющихся конфигураций песочных куч было доказано Уэсли Пегденом и Чарльзом Смартом. [10] [11] В дальнейшей совместной работе с Лайонелом Левином они используют предел масштабирования для объяснения фрактальной структуры песочных куч на квадратных сетках. [12] Другой предел масштабирования, когда релаксации возмущения максимального устойчивого состояния сходятся к картине, определяемой тропическими кривыми , установлен в работах Никиты Калинина и Михаила Школьникова. [13]
Абелевы песочные кучи в трех или более измерениях могут использоваться для моделирования машины Тьюринга и, следовательно, являются полными по Тьюрингу . [14]
Существует несколько обобщений модели песчаной кучи на бесконечные сетки. Проблема таких обобщений заключается в том, что, как правило, больше не гарантируется, что каждая лавина в конечном итоге остановится. Таким образом, некоторые обобщения рассматривают только стабилизацию конфигураций, для которых это может быть гарантировано.
Довольно популярная модель на (бесконечной) квадратной решетке с узлами определяется следующим образом:
Начнем с некоторой неотрицательной конфигурации значений , которая конечна, т.е.
Любой сайт с
нестабилен и может упасть ( или выстрелить ), отправив одну из своих фишек каждому из четырех соседей:
Поскольку начальная конфигурация конечна, процесс гарантированно завершится разлетом зерен наружу.
Популярный частный случай этой модели дается, когда начальная конфигурация равна нулю для всех вершин, кроме начала координат. Если начало координат несет огромное количество песчинок, конфигурация после релаксации образует фрактальные узоры (см. рисунок). Когда начальное количество песчинок в начале координат стремится к бесконечности, было показано, что перемасштабированные стабилизированные конфигурации сходятся к уникальному пределу. [11] [12]
Модель песочной кучи может быть обобщена на произвольные направленные мультиграфы. Правила таковы, что любая вершина с
нестабильна; повторное падение отправляет фишки каждому из его соседей, по одной вдоль каждого исходящего ребра:
и для каждого :
где — число ребер от до .
В этом случае матрица Лапласа не симметрична. Если мы укажем сток таким образом, что из каждой другой вершины в существует путь , то операция стабилизации на конечных графах будет хорошо определена, и группа песочных куч может быть записана
как и прежде.
Порядок группы песочной кучи снова является определителем , который согласно общей версии теоремы о матричном дереве является числом ориентированных остовных деревьев с корнем в стоке.
Чтобы лучше понять структуру группы песчаных куч для различных конечных выпуклых сеток стандартной квадратной решетки , Лэнг и Школьников ввели расширенную модель песчаной кучи в 2019 году. [15] Расширенная модель песчаной кучи определяется почти точно так же, как и обычная модель песчаной кучи (т. е. исходная модель Бака–Танга–Визенфельда [1] ), за исключением того, что вершинам на границе сетки теперь разрешено нести неотрицательное действительное число зерен. Напротив, вершинам внутри сетки по-прежнему разрешено нести только целые числа зерен. Правила опрокидывания остаются неизменными, т. е. предполагается, что как внутренние, так и граничные вершины становятся нестабильными и опрокидываются, если число зерен достигает или превышает четыре.
Также рекуррентные конфигурации расширенной модели песчаной кучи образуют абелеву группу, называемую расширенной группой песчаной кучи , в которой обычная группа песчаной кучи является дискретной подгруппой . В отличие от обычной группы песчаной кучи, расширенная группа песчаной кучи, однако, является непрерывной группой Ли . Поскольку она генерируется только добавлением песчинок к границе сетки, расширенная группа песчаной кучи, кроме того, имеет топологию тора размерности и объема , заданного порядком обычной группы песчаной кучи. [15]
Особый интерес представляет вопрос о том, как динамически изменяются рекуррентные конфигурации вдоль непрерывных геодезических этого тора, проходящих через тождество. Этот вопрос приводит к определению динамики песчаной кучи
соответственно
, вызванная целочисленной гармонической функцией в момент времени , с тождеством группы песочной кучи и функцией пола. [15] Для полиномиальных гармонических функций низкого порядка динамика песочной кучи характеризуется плавным преобразованием и кажущимся сохранением участков, составляющих тождество песочной кучи. Например, гармоническая динамика, вызванная напоминает «плавное растяжение» тождества вдоль главных диагоналей, визуализированных в анимации. Кроме того, предполагалось, что конфигурации, появляющиеся в динамике, вызванной той же гармонической функцией на квадратных сетках разных размеров, слабо* сходятся, что означает, что для них предположительно существуют пределы масштабирования. [15] Это предполагает естественную перенормировку для расширенных и обычных групп песочной кучи, что означает отображение рекуррентных конфигураций на заданной сетке в рекуррентные конфигурации на подсетке. Неформально, эта перенормировка просто отображает конфигурации, появляющиеся в заданное время в динамике кучи песка, вызванной некоторой гармонической функцией на большей сетке, в соответствующие конфигурации, которые появляются в то же время в динамике кучи песка, вызванной ограничением на соответствующую подсетку. [15]
Сильно связанной моделью является так называемая модель делимой песчаной кучи , введенная Левином и Пересом в 2008 году [16], в которой вместо дискретного числа частиц в каждом месте есть действительное число, представляющее количество массы на месте. В случае, если такая масса отрицательна, можно понимать это как дыру. Опрокидывание происходит всякий раз, когда место имеет массу больше 1; оно равномерно опрокидывает избыток между своими соседями, что приводит к ситуации, когда, если место заполнено в момент времени , оно будет заполнено во все последующие моменты времени.
Куча песка Бака-Тэнга-Визенфельда была упомянута в эпизоде «Rampage» сериала « Numb3rs », где математик Чарли Эппес объясняет своим коллегам решение уголовного расследования.
Компьютерная игра Heexplode основана на модели абелевой песочной кучи на конечной гексагональной сетке, где вместо случайного размещения зерен, зерна размещаются игроками.