Ю.М. Филимонов. Вычисление энтропии системы на основе моделирования динамики
65
УДК 519.8:519.876.5:004.94 Ю.М. Филимонов
Вычисление энтропии системы на основе моделирования динамики субъектов методом Монте-Карло
Рассматривается система субъектов эволюционирующих в ограниченном двухмерном дискретном пространстве с дискретным временем. Динамика субъектов определяется ограниченным набором правил. Начальное распределение субъектов - выборка без возвращения с равновероятными исходами. Методом Монте-Карло вычисляются траектории субъектов. По траекториям вычисляется вероятность обнаружить субъект в каждой точке пространства. По полученным вероятностям вычисляется энтропия системы и сравнивается с энтропией начального распределения.
Рассмотрим систему однородных субъектов, локализованных в двухмерном координатном пространстве. Координаты могут быть только целочисленные. Время дискретное. Динамику субъектов системы определим правилами.
Правило 1. Начальное положение каждого субъекта определяется случайным образом из равномерного распределения. При этом учитывается, что в одной и той же точки пространства может находиться только один субъект. Фактически начальное распределение — это выборка без возвращения. Генеральная совокупность определяется числом точек координатного пространства выделенного для системы. Объем выборки — это число субъектов системы.
Правило 2. Направление скорости определяется из следующих правил:
а) если для субъекта с координатами (х^, у ¿) четыре ближайших точки координатного пространства окажутся свободными, то направление скорости определяется из розыгрыша четырех равновероятных событий — направлений движения: влево, вправо, верх, вниз (рис. 1, а). Абсолютное значение скорости постоянное и равно единице;
б) если для субъекта с координатами (х^, у ¿) одна из ближайших точек координатного пространства окажется занятой, то направление скорости определяется из розыгрыша трех равновероятных направлений. Направление движение в сторону занятой точки из розыгрыша исключается (рис. 1, б);
в) если для субъекта с координатами (х^, у ¿) две из четырех ближайших точек координатного пространства заняты, то направление скорости определяется из розыгрыша двух равновероятных направлений. Два направления движения, в сторону занятых точек координатного пространства из розыгрыша исключаются (рис. 1, в);
г) если для субъекта с координатами (х^, у ¿) три из четырех ближайших точек координатного пространства заняты, то направление скорости определяется направлением в сторону свободной точки пространства (рис. 1, г);
д) если заняты все четыре соседние точки пространства, то скорость субъекта полагаем равным нулю;
е) если субъект находится на границе координатного пространства, то его скорость определяется однозначно направлением от границы внутрь.
а б
н
t
Рис. 1. К вычислению возможных направлений движения субъекта. Стрелки показывают возможные направления скорости
Правило 3. Значение координат субъектов в последующий момент времени вычисляется по формулам:
fx(t + 1) = x(t) + vx (t), [y(t + 1) = y(t) + Vy (t),
где vx (t) и Vy (t) — компоненты скорости субъектов, вычисленные в соответствии с правилом 2.
Для вычисления траекторий субъектов была составлена программа на языке программирования Фортан-90. Расчеты, результаты которых представлены в данной работе, проводились на персональном компьютере с процессором Celeron, тактовой частой от 2,4 ГГц и с оперативной памятью 750 Мб.
66
ТЕХНИЧЕСКИЕ НАУКИ
Координатное пространство, в котором эволюционирует система, представляет собой N х М дискретных точек.
х^i = 1,2,...,N;yi, i = 1,2,...,М,
х1 = xmin, xN = хтах, у1 = ymin, уМ = утах.
В данной работе представлены результаты для случая N = М = 10. Вычислялась информационная энтропия системы из к субъектов, где k = 1, 2, ..., 50. Вычисление проводились по формуле [1]
N N
н = - ЕЕ рх У] )1о& р(хь У]). i=1 ] =1
Здесь p(xi, у])— вероятность нахождения субъекта в точке с координатами (х^ у]). На данном этапе при вычислении скорости частицы учитывались только граничные условия — правило 2е.
Вероятность нахождения субъекта в точке (х^ у]) координатного пространства вычислялась по
траектории длиной 100000 единиц времени. Для каждого субъекта прослеживалась траектория на протяжении времени Ттах = 100000 и фиксировались события попадания субъекта в каждую из координат (xi, у]). Подсчитывалось число таких событий и делилось на Ттах. Получали среднее по времени значение попадания субъекта в каждую точку координатного пространства. Полученные средние значения для каждого субъекта складывались. Так, определялась вероятность обнаружения субъекта в точке (xi, у]) для одной реализации. Затем разыгрывалось новое начальное распределение, и процесс
вычисления повторялся. Для каждого значения k был проведен расчет для 1000 начальных распределений. Результаты всех экспериментов усреднялись. Результаты вычислений представлены на рис. 2. Для сравнения приведен результат расчета энтропии для выборки без возвращения из генеральной
совокупности 100 элементов. Расчет проводился
по формуле
H(k) = X log2
100!
i=1
(100 - k)!- k!
Объем выборки (число I Выборка без возвращения (генеральная совокупность 100) Система субъектов (координатное пространство 10x10)
Рис. 2. Энтропия системы субъектов и энтропия эксперимента выборки без возвращения
Энтропия системы субъектов всегда меньше энтропии эксперимента выборки без возвращения за исключением выборки объемом 1. Наличие граничных условий и правил движения, исключающих перемещение по диагонали, приводит к тому, что возможные состояния системы перестают быть равновероятными. Энтропия такой системы должна быть меньше энтропии равновероятной выборки, что и отражают результаты моделирования.
Литература
1. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М.: Наука, 1973.
Филимонов Юрий Михайлович
ГОУ ВПО Томский государственный университет систем управления и радиоэлектроники
К.ф.-м.н., доцент кафедры Комплексной информационной безопасности электронно-вычислительных систем
Эл. почта: [email protected]
Y.M. Filimonov
The calculating entropy the system on the basis of simulation dynamics a subjects for method Monte-Carlo
The article represents investigate the system a subjects which evolve in the bounded domain. The region coordinates have dimension two are discrete and legal time. The dynamics subjects are determined limited set of rules. The initial state is equiprobable sample without replacement. The trajectories subjects are calculated for method Monte-Carlo. The acquisition probability is calculated on the basis of result simulation trajectories. This probability is used for calculate the entropy system and compare with entropy the initial state.