Генерация стационарных конфигураций модели Изинга

Каков наиболее эффективный способ моделирования стационарных конфигураций модели Изинга? Меня просто интересует наличие большого набора случайных устойчивых конфигураций одномерной модели Изинга (с однородными константами связи). Пришло в голову несколько идей:

  1. Выборка грубой силы. Поскольку модель Изинга точно решаема в 1D и 2D, можно получить точные выражения для вероятностей каждого состояния. Однако случайная выборка из множества 2 Н вероятно вызовет проблемы с памятью для небольших Н уже.
  2. Динамика Монте-Карло. Можно запустить обычные алгоритмы Монте-Карло (например, динамику Глаубера) на случайных начальных состояниях и подождать, пока система не сойдется к тепловому равновесию. Однако это кажется неэффективным, когда вы не заинтересованы в динамике и хотите только стабильные конфигурации.
  3. Использование плотности состояний. Можно также сначала случайным образом выбрать энергию системы, согласно п ( Е ) Н ( Е ) опыт ( β Е ) , где Н ( Е ) — плотность состояний, которая вычислима (по крайней мере, численно). Затем генерируется случайная конфигурация с этой энергией, например, с использованием алгоритма переворота спина, где одиночные спины переворачиваются для увеличения/уменьшения энергии до тех пор, пока она не совпадет с целевой энергией. Но я не уверен, что полученные таким образом конфигурации статистически соответствуют распределению Больцмана.

Примечание: в 1D также есть точное выражение для изинговской плотности состояний, г ( Е ( к ) ) "=" 2 ( Н 1 к ) с Е ( к ) "=" Н + 2 к + 1 . См. этот другой вопрос: плотность состояний модели Изинга .

Любые идеи о том, как лучше всего подойти к этому?

Ответы (1)

Для одномерной модели наиболее эффективным способом симуляции модели Изинга на сегодняшний день является использование цепи Маркова на { 1 , 1 } , генерируя по одному вращению за раз, в зависимости от значений, принятых предыдущими вращениями. Также обратите внимание, что таким образом вы делаете выборку точно из распределения Гиббса, без аппроксимации (в отличие от подхода Монте-Карло).

Для простоты рассмотрим модель со свободным граничным условием, т. е. модель с гамильтонианом

β ЧАС "=" β я "=" 2 Н о я 1 о я .
(Вы также можете добавить магнитное поле, но я не буду этого делать здесь, чтобы упростить изложение). Затем, о 1 равно + 1 или 1 с вероятностью 1 2 по симметрии. Более того, для любого к 2 ,
п р о б ( о к "=" о к 1 | о 1 , , о к 1 ) "=" п р о б ( о к "=" о к 1 ) "=" е β е β + е β "=" 1 1 + е 2 β .
Назовем эту вероятность п .

Обобщить:

  • Вы пробуете о 1 : это + 1 с вероятностью 1 2 и 1 с вероятностью 1 2 .
  • Данный о 1 , Ты устанавливаешь о 2 "=" о 1 с вероятностью п и о 2 "=" о 1 с вероятностью 1 п .
  • Данный о 2 , Ты устанавливаешь о 3 "=" о 2 с вероятностью п и о 3 "=" о 2 с вероятностью 1 п .
  • и так далее...

Это очень легко реализовать и очень быстро (конечно, вычислить п "=" 1 / ( 1 + е 2 β ) только один раз). Затем большую часть времени занимает генерация псевдослучайных чисел. Таким образом, вы можете без проблем моделировать цепочки сколь угодно большой длины.

(См. также этот ответ для другой точки зрения на отношения между одномерными моделями и цепями Маркова.)


Объяснение формулы для п .

Самый простой способ понять, почему формула для п приведенное выше выполняется с использованием либо случайного кластера, либо высокотемпературных представлений модели Изинга, если вы знакомы с ними (они описаны, например, в разделах 3.7.3 и 3.10.6 в этой книге ) . .

Если вы не знакомы с этими представлениями, позвольте мне попытаться привести прямой аргумент.

Позволять с 1 , , с Н е { 1 , 1 } и написать с "=" ( с 1 , , с к 1 , с к , , с Н ) и с "=" ( с 1 , , с к 1 , с к , , с Н ) (то есть конфигурация с получается из конфигурации с переворачивая спины на к , к + 1 , Н ).

Сейчас,

п р о б ( о "=" с ) п р о б ( о "=" с ) "=" опыт ( β ЧАС ( с ) ) опыт ( β ЧАС ( с ) ) "=" опыт ( 2 β с к 1 с к ) .
В частности,
п р о б ( о к "=" о к 1 ) п р о б ( о к "=" о к 1 ) "=" опыт ( 2 β ) .
Но это подразумевает, что
п р о б ( о к "=" о к 1 ) "=" е 2 β п р о б ( о к "=" о к 1 ) "=" е 2 β ( 1 п р о б ( о к "=" о к 1 ) ) ,
и поэтому
( 1 + е 2 β ) п р о б ( о к "=" о к 1 ) "=" е 2 β ,
откуда формула для п следует немедленно.

Спасибо, это определенно то, что я искал! Мне просто интересно, как вывести условную вероятность, которую вы записали. Это кажется очень интуитивным, но почему-то я не понимаю, как его вывести. Мне интересно, легко ли это увидеть или это следует из свойств цепи Маркова, на которые вы ссылаетесь в своем другом ответе (который я не совсем понимаю).
Я добавил прямой вывод. Идея предельно проста: если перевернуть спин о к и все вращения справа, то вы меняете энергию на ± 2 , в зависимости от того, является ли спин о к согласен с о к 1 до или после флипа. В любом случае отношение вероятностей будет равно е ± 2 β , откуда формула для п легко следует. Более подробная информация указана в ответе.
Я вижу смысл, а также думаю, что это имеет смысл. Однако при выводе вы предполагаете, что для состояния с , с к , с Н все перевернуты, что необходимо для сведения первой формулы к одному члену. Но меня это смущает, потому что кажется, что мы накладываем дополнительные условия на с к + 1 , с Н здесь.
На самом деле, у меня есть некоторые сомнения сейчас. Из этой конструкции, п ( о к + л "=" о к ) "=" я "=" 1 л п ( о к + я "=" о к + я 1 ) "=" п л . Но это означало бы, что двухточечная корреляционная функция о к о к + л "=" 2 п ( о к + л "=" о к ) 1 будет распадаться как степенной закон, верно? Но мы знаем, что вместо этого он затухает экспоненциально.
Нет, мы не добавляем условия на с к + 1 , , с Н . При вычислении вероятности того, что о к "=" о к 1 , необходимо просуммировать по всем допустимым конфигурациям с (то есть такие, что с к "=" с к 1 ). Каждой такой конфигурации соответствует ровно одна конфигурация, в которой с к "=" с к 1 , полученный переворачиванием спинов справа от с к 1 . При этом для каждой из этих пар конфигураций отношение вероятностей одинаково е 2 β . Отсюда следует, что отношение вероятностей того, что о к "=" о к 1 и о к "=" о к 1 это также е 2 β .
п л "=" опыт ( л | бревно п | ) экспоненциально затухать с л , так что я не понимаю вашего вопроса...
Да, извините, не обращайте внимания на экспоненту... Спасибо, это проясняет для меня!