Научная статья на тему 'Тестирование генераторов псевдослучайных последовательностей с помощью трехмерной модели Изинга'

Тестирование генераторов псевдослучайных последовательностей с помощью трехмерной модели Изинга Текст научной статьи по специальности «Математика»

CC BY
169
60
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПСЕВДОСЛУЧАЙНЫЕ ПОСЛЕДОВАТЕЛЬНОСТИ / ГЕНЕРАТОРЫ ПСП / МОДЕЛЬ ИЗИНГА

Аннотация научной статьи по математике, автор научной работы — Белим С. В., Шерешик А. Ю.

Статья посвящена исследованию чувствительности алгоритма Метрополиса для трехмерной модели Изинга к выбору генератора псевдослучайной последовательности. Показано, что недостатки статистических свойств псевдослучайной последовательности приводят к поведению модели Изинга, отличному от предсказываемого методами теоретической физики. Показано, что модель Изинга может быть использована для тестирования генераторов псевдослучайных последовательностей.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Тестирование генераторов псевдослучайных последовательностей с помощью трехмерной модели Изинга»

НАУЧНОЕ ИЗДАНИЕ МГТУ ИМ. Н.Э. ЬАУМЛНЛ

НАУКА и ОБРАЗОВАНИЕ

Эл JVa ФС 77 - 48211. Государственная регистрация №(I4212Ü0025. ISSN 1994-0408

электронный научно-технический журнал

Тестирование генераторов псевдослучайных

последовательностей с помощью трехмерной модели Изинга

# 09, сентябрь 2012

Б01: 10.7463/0912.0445380

Белим С. В., Шерешик А. Ю.

УДК 681.3

Россия, Омский государственный университет им. Ф.М. Достоевского

[email protected]

1. Введение

Традиционный подход к тестированию псевдослучайных последовательностей связан с рассмотрением их как значений случайной величины [1]. Далее выдвигаются предположения о распределении случайной величины, которые проверяются методами математической статистики. Однако такой подход отличается некоторой абстрактностью, так как не делается никаких предположений о природе случайной величины.

На сегодняшний день разработан ряд математических моделей, описывающих процессы, изучаемые статистической физикой. Использование данных моделей позволяет выявить закономерности, лежащие в основе термодинамических явлений. Важной составляющей всех таких моделей является использование псевдослучайных последовательностей. Причем модели статистической физики достаточно чувствительны к качеству псевдослучайной последовательности.

Одной из широко используемых является модель Изинга [2], предназначенная для исследования фазовых переходов в ферромагнитных системах. Одним из применений модели Изинга является определение температуры фазового перехода и значений критических индексов, характеризующих степенное поведение термодинамических функций. Значительное отличие псевдослучайной последовательности от истинно случайной должно приводить к значениям критических индексов, существенно отличающимся от полученных в рамках реального эксперимента, либо другими теоретическими методами [3].

Целью данной статьи является тестирование линейного конгруэнтного генератора псевдослучайных последовательностей с помощью алгоритма Метрополиса [2] для модели Изинга.

2. Модель Изинга и алгоритм Метрополиса

Трехмерная модель Изинга является одной из самых распространенных при исследовании ферромагнитных материалов. Она достаточно хорошо исследована различными теоретическими методами вблизи точки фазового перехода второго рода [4], что делает ее наиболее подходящей для исследовании адекватности компьютерных моделей.

Трехмерная модель Изинга представляет собой прямоугольную сетку в трехмерном пространстве, в узлах которой расположены спины принимающие одно из двух значений (1/2 или -1/2). О двух возможных значениях принято говорить как о двух противоположных ориентациях спина. Воздействие теплового движения, интенсивность которого определяется температурой, сводится к тому, что спины могут спонтанно переворачиваться в некоторые моменты времени и находиться в энергетически невыгодном положении. Общая же энергия определяется попарной суммой обменных взаимодействий между ближайшими спинами:

Здесь суммируются только пары ближайших соседей, J - константа обменного взаимодействия.

Описанная система может находиться в двух состояниях (фазах) - парамагнитном и ферромагнитном. Парамагнитная фаза соответствует неупорядоченной ориентации спинов, в результате чего суммарная намагниченность системы т=2 будет нулевой (т=0). Данное состояние возможно только при наличии разупорядочивающего теплового движения. Причем тепловое разупорядочивание должно доминировать над упорядочивающим обменным взаимодействием. Парамагнитная фаза наблюдается при высоких температурах. Ферромагнитная фаза наблюдается при более низких температурах, вследствие чего намагниченность системы будет ненулевой (|т|>0). Температуру перехода из парамагнитной фазы в ферромагнитную (Тс) принято называть критической. Вблизи критической температуры наблюдаются критические явления, состоящие в том, что основные термодинамические функции демонстрируют сингулярное поведение. Расходимости термодинамических функций системы принято аппроксимировать степенными функциями, показатели которых получили название критических индексов. Традиционно вводятся следующие критические индексы:

1) для намагниченности т~\Т-Тс[^,

2) для теплоемкости С~\ Т-Тс\~а,

3) для восприимчивости х=Зш/ЗЬ, к - внешнее поле, \Т-Тс\~г,

4) для радиуса корреляции Кс~|Т-Тс|-у,

5) для корреляционной функции 0(К)~к~2+77.

Критические индексы связаны между собой скейлинговыми соотношениями:

О=2^УО, /?=0.5уф-2+у), у=у(2-у).

D - размерность пространства. Таким образом, задача описания критического поведения системы сводится к определению любых двух из критических индексов.

Аналитические исследования с помощью теоретико-полевого подхода позволили получить значения [6]:

а=0.104, ß=0.325, г=1.243, 1^0.632, у=0.030 .

Данные значения были получены для бесконечной модели Изинга. В рамках компьютерного эксперимента приходится иметь дело с системами конечного размера L, на которые накладываются циклические граничные условия. В этом случае критические индексы могут быть определены из теории конечноразмерного скейлинга [5], согласно которому для наблюдения за поведением теплоемкости и восприимчивости в зависимости от температуры могут быть использованы флуктуационные соотношения:

C=(NK2)(<U2> - <U>2), j=(NK)(<m2> - <m>2),

где K=\J\/T, N=L - число узлов, E - внутренняя энергия, m - намагниченность системы, угловые скобки означают термодинамическое усреднение.

Критическая температура перехода может быть определена с помощью кумулянтов Биндера четвертого порядка [7]:

UL=1-<m4>/(3<m2>2).

Для систем с разными размерами L кумулянты пересекаются в критической точке Tc. Восприимчивость и намагниченность удовлетворяют следующим соотношениям:

Для определения критического индекса радиуса корреляции было использовано соотношение:

V3~L11v, V3=1/(3<m2>2)[<m4><U>-2(<m4><m2U>)/(<m2>2)+<m4U>].

Для моделирования поведения системы вблизи критической температуры нами был использован алгоритм Метрополиса [2]. Алгоритм Метрополиса начинается со случайно выбранной конфигурации спинов. Затем производится случайный выбор одного из спинов и вычисляется изменение энергии ДЕ. Если произошло уменьшение энергии (ДЕ<0), то новая конфигурация принимается. Если энергия увеличилась (ДЕ>0), то генерируется случайное число p из интервала [0,1] и вычисляется величина W=exp(-bE/T). Если W>p, то новая конфигурация принимается, в противном случае отбрасывается. Описанные шаги повторяются заданное количество раз. Термодинамическое усреднение производится по полученным конфигурациям.

3. Линейный конгруэнтный генератор псевдослучайных последовательностей

Линейный конгруэнтный генератор (LCG) псевдослучайных чисел был впервые предложен в 1948 году Лехмером (D.H. Lehmer) [1] и является на сегодняшний день одним из самых популярных. Псевдослучайная последовательность целых чисел определяется начальным значением x0 и рекуррентным соотношением

Xft+j axn+c mod M,

где M>0 - модуль последовательности, a - множитель (0<a<M) и c - аддитивная константа.

Обычно M выбирается в виде степени 2 и записывается в виде M=2w, а w имеет длину машинного слова (тип WORD). В этом случае существует возможность достичь наибольшего периода последовательности, выбрав нечетное c и a=l mod 4. Но эти условия не гарантируют генерацию последовательности псевдослучайных чисел с хорошими характеристиками. В качестве примера достаточно рассмотреть тривиальный случай a=c=1. Если M представлено в виде степени 2, то младшие биты членов последовательности не ведут себя как псевдослучайные числа. Можно показать, что младшие к бит повторяются с периодом не превышающим 2к. Поэтому необходимо рассматривать старшие биты, надеясь, что они ведут себя как псевдослучайные числа.

4. Компьютерный эксперимент

Для выяснения возможности использования модели Изинга в качестве теста псевдослучайных последовательностей был осуществлен компьютерный эксперимент по нахождению критических индексов. В каждом из экспериментов реализовывался алгоритм Метрополиса для трехмерной модели Изинга с использованием линейных конгруэнтных генераторов с различными мультипликативными константами. График зависимости критических индексов а, в, у и v от значения мультипликативной константы представлен на рисунке 1.

2,3 1,8 1,3 0,8 0,3 -0,2

* • • а

" •• • • Ь

V

<1 »•• • • • • V

--•—1-1-1- • • 5

16807 115812 16817 16822 16827 16832 16837 16842 16847 16852 16857 16S62 16867 16872

Рисунок 1. График зависимости критических индексов а, в, у и V от значения

мультипликативной константы.

Как хорошо видно из графика существуют значения мультипликативной константы, которые приводят к неадекватным результатам. Так при а=16872 наблюдается аномально большое значение индекса а и аномально низкое значение индекса у. При а=16810 значение индекса а становится отрицательным, что полностью противоречит наблюдаемому физическому поведению. Эти отклонения связаны с «плохим» качеством

псевдослучайной последовательности, а именно распределение чисел далеко от равномерного. С другой для мультипликативной константы a=16812, не удовлетворяющей условию a=1 mod 4, результаты практически совпадают с критическими индексами, предсказываемыми теорией, то есть псевдослучайная последовательность достаточно близка к случайной.

Следует отметить, что результаты существенно зависят не только от равномерности распределения псевдослучайных чисел, но от длины псевдослучайной последовательности. На рисунке 2 представлен график зависимости среднеквадратичного отклонения значений критических индексов от предсказываемых теорией в зависимости от длины периода псевдослучайной последовательности. Для удобства длина периода

31

представлена в виде M/K, где М - модуль из уравнения генератора, в нашем случае М=2 -1, а K - длина периода псевдослучайной последовательности.

Рисунок 2. График зависимости среднеквадратичного отклонения значений критических индексов от предсказываемых теорией в зависимости от длины периода псевдослучайной

последовательности

Если период псевдослучайной последовательности слишком мал, то становится невозможным само вычисление критических индексов, так как не может быть определена критическая температура. Для «коротких» последовательностей кумуляты Биндера перестают пересекаться в одной точке. На рисунках 3 и 4 представлены графики зависимости кумулянтов Биндера от температуры для системы с псевдослучайной последовательности с большим периодом (а=16807) и маленьким периодом (а=16831).

Рисунок 3. Кумулянты Биндера для последовательности с а=16807.

Рисунок 4. Кумулянты Биндера для последовательности с а=16831.

Легко понять, что требования к длине периода последовательности определяются линейными размерами исследуемой решетки. Так для а=16840 отклонение от теоретических значений начинает проявляться при Ь>80 (Iп(Ь)>4,4), а для а=16831 уже при Ь>20 (¡п(Ь)>3).

5. Результаты и выводы

Таким образом алгоритм Метрополиса для трехмерной модели Изинга может быть использован для тестирования качества псевдослучайной последовательности. При отклонении распределения от равномерного наблюдается отклонение критических индексов от предсказываемых теоретически. При недостаточно длинном периоде последовательности наблюдается расхождение кумулянтов Биндера, что не позволяет определить температуру перехода.

Литература

1. Кнут Д. Искусство программирования. Т. 2. Получисленные алгоритмы. - 3-е изд.-М.:«Вильямс», 2007. - 832 с.

2. Landau D.P., Binder K. A guide to Monte Carlosimulation in statistical physics. Cambridge University Press, 2005.- 427 p.

3. Coddington P.D. Tests of random number generators using Ising model simulations // Int. J. Modern Physics C.- 1996. -V. 7. - N 3.- P. 295-303.

4. Гинзбург СЛ. Определение фиксированной точки и критических индексов // ЖЭТФ (Журнал экспериментальной и теоретической физики).- 1975.- Т.68, N 1. - С.273-286.

5. Fisher M.E., Barber M.N. Scaling Theory for Finite-Size Effects in the Critical Region // Phys. Rev. Lett.- 1972.- V. 28. - P. 1516-1519.

SCIENTIFIC PERIODICAL OF THE BAUMAN MSTÜ

SCIENCE and EDUCATION

EL JV® FS 77 - 4821 1. №0421200025. ISSN 1994-0408 electronic scientific and technical journal

Testing generators of pseudorandom sequences using three-dimensional Ising model # 09, September 2012 DOI: 10.7463/0912.0445380 Belim S., V., Shereshik A.Yu.

Russia, Omsk F.M. Dostoevsky State University

[email protected]

The authors researched sensitivity of the Metropolis algorithm for the three-dimensional Ising model to the choice of a pseudorandom sequence generator. The authors show that shortcomings of pseudorandom sequence statistical properties result in the behavior of the Ising model that differs from the one predicted by methods of theoretical physics. It is shown that the Ising model can be used for testing pseudorandom sequence generators.

Publications with keywords:pseudorandom binary sequences, generators of pseudo random sequences, Ising model

Publications with words:pseudorandom binary sequences, generators of pseudo random sequences, Ising model

References

1. Knuth D.E. The Art of Computer Programming. V. 2. Seminumerical Algorithms. Addison-Wesley, 1997. (Russ. ed.: Knut D. Iskusstvoprogrammirovaniia. T. 2. Poluchislennye algoritmy.Moscow, Vil'iams, 2007. 832 p.).

2. Landau D.P., Binder K. A guide to Monte Carlosimulation in statistical physics. Cambridge University Press, 2005. 427 p.

3. Coddington P.D. Tests of random number generators using Ising model simulations. Int. J. Modern Physics C, 1996, vol. 7, no. 3, pp. 295-303.

4. Ginzburg C.L. Opredelenie fiksirovannoi tochki i kriticheskikh indeksov [The definition of fixed point and critical indices]. ZhurnalEksperimental'noi i Teoreticheskoi Fiziki [Journal of Experimental and Theoretical Physics], 1975, vol. 68, no. 1, pp. 273-286.

5. Fisher M.E., Barber M.N. Scaling Theory for Finite-Size Effects in the Critical Region. Phys. Rev. Lett, 1972, vol. 28, pp. 1516-1519.

i Надоели баннеры? Вы всегда можете отключить рекламу.