БММО (курс лекция)/2013/Задание 2
Материал из MachineLearning.
Содержание |
Начало выполнения задания: 30 апреля 2013 г.
Срок сдачи: 14 мая 2013 г. (вторник), 23:59.
Модель Изинга
Модель Изинга — математическая модель статистической физики, предназначенная для описания магнитных свойств вещества. Каждой вершине кристаллической решётки (рассматривается двухмерный случай) сопоставляется число, называемое спином и равное +1 или −1 («поле вверх»/«поле вниз»). Каждому из возможных вариантов расположения спинов (где — число атомов решётки) приписывается энергия, состоящая из взаимодействия спинов соседних атомов J и действия внешнего магнитного поля H:
где — переменные, соответствующие спинам, — система соседства (в данном задании рассматриваются две системы соседства: прямоугольная и треугольная). Пара не является упорядоченной. Вероятность нахождения в каждом конкретном состоянии задается распределением Гиббса:
где Z — нормировочная константа, T — температура, k — параметр.
Если , то вещество называется ферромагнетиком. Если , то вещество называется антиферромагнетиком.
Задание состоит из двух вариантов. Распределение по вариантам:
№ п/п | Студент | Вариант | Оценка |
---|---|---|---|
1 | Шальнов | 1 | |
2 | Чистяков | 2 | |
3 | Захаров | 1 | |
4 | Козлов | 2 | |
5 | Апишев | 1 | |
6 | Шишватов | 2 | |
7 | Максимов | 1 | |
8 | Хальман | 2 | |
9 | Чурьянов | 1 | |
10 | Кольцов | 1 | |
11 | Вашуров | 2 | |
12 | Колосов | 2 | |
13 | Николайчук | 1 | |
14 | Хомутов | 2 | |
15 | Готман | 2 | |
16 | Ожерельев | 1 | |
17 | Сокурский | 1 | |
18 | Новиков | 2 | |
18 | Таболин | 1 |
Кто не обнаружил себя в списках, пожалуйста, отпишитесь нам (bayesml@gmail.com). Если чью-то фамилию не разобрал, не взыщите - сообщите и мы исправим :) Для студентов второго курса требования по эффективности реализации являются опциональными.
Вариант 1
Описание задания
Провести исследование модели Изинга методом Монте-Карло по схеме Гиббса. В этой схеме генерация значения очередного элемента решетки производится по следующим формулам:
Задание
- Вывести формулы генерации выборки по схеме Гиббса из модели Изинга (вывод вставить в отчет).
- Вывести формулу для в методе оценки нормировочной константы по схеме Гиббса для модели Изинга через рассмотрение промежуточных распределений, начиная с равномерного (вывод вставить в отчет).
- Реализовать процедуру подсчета математического ожидания и дисперсии энергии (нормированной на количество спинов N), математического ожидания квадрата общей намагниченности модели методом Гиббса (с заданным числом итераций) для заданных параметров и внешнего магнитного поля H. (Требования по эффективности реализации для 3-ого курса и выше: 1000 итераций метода Гиббса для решетки размера 20 на 20 и ста значений параметра должны выполняться не более 20 секунд. В отчете привести соответствующие замеры времени работы кода.)
- Реализовать процедуру оценки логарифма нормировочной константы распределения для модели Изинга с помощью схемы Гиббса и набора промежуточных распределений, начиная с равномерного.
- Построить графики зависимости от температуры для треугольной и четырехугольной систем соседства, ферромагнетика и антиферромагнетика (всего 4 модели). Проинтерпретировать полученные результаты (в частности идентифицировать, локализовать и изучить фазовый переход). Для построения графиков использовать следующие значения параметров:
- размер решетки 20 на 20 (N = 400);
- ;
- 10000 итераций метода Гиббса для оценки статистик, 50 итераций для оценки нормировочных констант;
- 1000 промежуточных распределений для оценки нормировочных констант.
- для ферромагнетика , для антиферромагнетика ;
- внешнее магнитное поле ;
- температуры T = 0.5 : 0.1 : 10.
- Для ферромагнетика с четырехугольной системой связности отобразить характерные отдельные конфигурации (см. рис.) в зависимости от температуры (низкая температура, окрестность фазового перехода, высокая температура). Проинтерпретировать результаты. Рассмотреть как минимум по одному примеру для не менее, чем пяти разных значений температур. Параметры генерации те же, что и в пункте 5.
- Исследовать влияние константного внешнего магнитного поля на фазовый переход в ферромагнетике с прямоугольной системой соседства. Привести соответствующие графики. Параметры модели взять такие же, как в пункте 5.
- Выполнить пункт 6 в присутствии внешнего магнитного поля со следующей структурой: на половине решетки H = 1, на другой половине H = -1.
- Сравнить результаты метода Монте-Карло с результатами вариационного подхода. Рассмотреть ферромагнетик с прямоугольной системой соседства. Реализацию вариационного подхода взять у товарища, выполняющего вариант 2. Привести графики математического ожидания и дисперсии энергии, корня из математического ожидания намагниченности в одних осях для двух подходов. Убедиться, что оценка логарифма нормировочной константы по схеме Гиббса является верхней оценкой для в вариационном подходе.
Оформление задания
Выполненное задание следует отправить письмом по адресу bayesml@gmail.com с заголовком письма «Задание 3 <Номер_группы> <ФИО>». Убедительная просьба присылать выполненное задание только один раз с окончательным вариантом. Новые версии будут рассматриваться только в самом крайнем случае. Также большая просьба строго следовать указанным ниже прототипам реализуемых функций.
Программная среда для выполнения задания — MATLAB.
Присланный вариант задания должен содержать в себе:
- ФИО исполнителя, номер группы и номер варианта задания.
- Текстовый файл в формате PDF, содержащий описание проведенных исследований.
- Все исходные коды с необходимыми комментариями.
- Дополнительные комментарии или материалы, если необходимо.
Исходные коды должны включать в себя реализацию метода Гиббса для прямоугольной и треугольной систем соседств в виде отдельных функций (отдельных m-файлов). Прототипы функций имеют следующий вид:
Метод Гиббса для оценки статистик распределений | ||||
---|---|---|---|---|
[E, D, M, S] = gibbsIsing4(H, J, betaAll, num_iter) — прямоугольная система соседства | ||||
[E, D, M, S] = gibbsIsing6(H, J, betaAll, num_iter) — треугольная система соседства | ||||
ВХОД | ||||
| ||||
ВЫХОД | ||||
|
Метод Гиббса для оценки нормировочных констант распределений | |||||
---|---|---|---|---|---|
logZ = ZgibbsIsing4(H, J, betaAll, num_pdfs, num_iter) — прямоугольная система соседства | |||||
logZ = ZgibbsIsing6(H, J, betaAll, num_pdfs, num_iter) — треугольная система соседства | |||||
ВХОД | |||||
| |||||
ВЫХОД | |||||
|
Рекомендации
- Рекомендуется реализовывать метод Гиббса с векторными операциями по параметру , т.е. проводить вычисления для всех температур сразу.
- Для оценки статистик распределения следует отбрасывать значения, полученные на первой трети итераций метода Гиббса.
- В качестве примеров конфигураций лучше брать ситуации с последних итераций схемы Гиббса.
- На этапе тестирования функций рекомендуется проводить эксперименты со случайным внешним магнитным полем .
- Одной из возможных проверок на корректность оценки статистик по сгенерированному набору конфигураций