Участник:Anton/Песочница
Материал из MachineLearning.
Перейти к основной странице спецкурса
Начало выполнения задания: 22 ноября 2010 г.
Срок сдачи: 6 декабря 2010 г., 23:59.
Модель Изинга
Модель Изинга — математическая модель статистической физики, предназначенная для описания намагничивания материала.
Каждой вершине кристаллической решётки (рассматриваются не только трёхмерные, но и одно- и двумерные случаи) сопоставляется число, называемое спином и равное +1 или −1 («поле вверх»/«поле вниз»). Каждому из возможных вариантов расположения спинов (где N — число атомов решётки) приписывается энергия, получающаяся из попарного взаимодействия спинов соседних атомов J и действия внешнего магнитного поля H:
где - переменные, соответствующие спинам, E - система соседства (в данном задании рассматривается 2 системы соседства: прямоугольная и треугольная) . Вероятность нахождения в каждом конкретном состоянии задается распределением Гиббса:
где Z - нормировочная константа, T - температура, k - параметр.
Если ,то вещество называется ферромагнетиком. Если , то вещество называется антиферромагнетиком.
Вариант 1
Описание задания
Провести исследование модели Изинга методом Монте-Карло. В качестве алгоритма генерации выборки использовать метод Гиббса.
Генерацию каждого элемента решетки проводить по следующим формулам:
Задание
- Вывести формулы для метода Гиббса генерации выборки методом Гиббса (вывод вставить в отчет).
- Реализовать процедуру подсчета математического ожидания и дисперсии энергии (нормированной на количество спинов N), математического ожидания квадрата общей намагниченности модели методов Гиббса (с заданным числом итераций) для заданных параметров и заданного внешнего магнитного поля H. (Требования по эффективности реализации: 1000 итераций метода Гиббса для решетки размером 20 на 20 и 100 значений параметра должны выполнятся не более 100 секунд.)
- Построить графики зависимости от температуры для треугольной и четырехугольной систем соседства, ферромагнетика и антиферромагнетика (всего 4 модели). Проинтерпретировать полученные результаты (в частности идентифицировать, локализовать и изучить фазовый переход). Для построения графиков использовать следующие значения параметров:
- размер решетки 20 на 20 (N = 400)
- 10000 итераций метода Гиббса для каждой из температур
- для ферромагнетика , для антиферромагнетика
- внешнее магнитное поле
- температуры T = 0.5 : 0.1 : 10;
- Для ферромагнетика с четырехугольной системой связности привести (картинками) характерные состояния для разных температур в окрестности фазового перехода. Проинтерпретировать результаты. Рассмотреть не менее одного примера для не менее 5 разных температур. Параметры генерации те же, что и в пункте 3.
- Исследовать влияние фазового перехода в ферромагнетике с прямоугольной системой соседства от равномерного внешнего магнитного поля. Параметры модели взять такие же как в пункте 3.
- Выполнить пункт 4 в присутствии внешнего магнитного поля следующей структуры: на половине решетки H = 1, на другой половине H = -1.
- Сравнить результаты применения метода Монте-Карло с результатами применения вариационного подхода. Рассмотреть ферромагнетик с прямоугольной системой соседства. Реализацию вариационного подхода взять у товарища, выполняющего вариант 2. Привести графики математического ожидания и дисперсии энергии, корня из математического ожидания намагниченности в одних осях для двух подходов.
Оформление задания
Выполненное задание следует отправить письмом по адресу bayesml@gmail.com с заголовком письма «Задание 2 <Номер_группы> <ФИО>». Убедительная просьба присылать выполненное задание только один раз с окончательным вариантом. Новые версии будут рассматриваться только в самом крайнем случае.
В качестве программной среды реализации настоятельно рекомендуется использовать MATLAB. Тем не менее, никаких ограничений на выбор среды реализации не накладывается.
Присланный вариант задания должен содержать в себе:
- ФИО исполнителя, номер группы и номер варианта задания.
- Текстовый файл в формате PDF, содержащий описание проведенных исследований.
- Все исходные коды с необходимыми комментариями.
- Дополнительные комментарии или материалы, если необходимо.
Исходные коды должны включать в себя реализацию метода Гиббса для прямоугольной и треугольной систем соседств в виде отдельных функций. Прототипы функций имеют следующий вид:
Метод Гиббса | ||||||
---|---|---|---|---|---|---|
[E, magnet, samples] = generateIsing4(vS, hS, J, H, iter, betaAll) - прямоугольная система соседства | ||||||
[E, magnet, samples] = generateIsing6(vS, hS, J, H, iter, betaAll) - треугольная система соседства | ||||||
ВХОД | ||||||
| ||||||
ВЫХОД | ||||||
|
Рекомендации
- Лучше реализовывать метод векторно по параметру , то есть проводить вычисления для всех температур сразу.
- Начинать метод Гиббса лучше с наиболее вероятной для данной модели конфигурации.
- Для оценки глобальных параметров лучше выкинуть значения, полученные на первой трети итераций метода Гиббса.
- В качестве примера ситуации можно взять ситуацию, сгенерированную на последней итерации метода Гиббса.