Анализ схемы размещения неразличимых частиц по неразличимым ячейкам

№ 4. 2014. С. 143-154

УДК 519.115:519.2

АНАЛИЗ СХЕМЫ РАЗМЕЩЕНИЯ НЕРАЗЛИЧИМЫХ ЧАСТИЦ ПО НЕРАЗЛИЧИМЫМ ЯЧЕЙКАМ

Н. Ю. Энатская, Е. Р. Хакимуллин, А. В. Колчин

Московский институт электроники и математики

Национального исследовательского университета «Высшая школа экономики»

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

Ключевые слова: перечислительные задачи комбинаторного анализа, схема размещения.

The following investigations are carried out in the general scheme of allocation of indistinguishable particles to indistinguishable cells and in the particular scheme with no empty cell allowed. A recurrence relation is found for the total number of outcomes of the particular scheme and an explicit expression for it is obtained. A relation between the numbers of outcomes of the general and particular schemes is found. A random process of successive allocation of a single particle to cells which provides us with an algorithm for solving the combinatorial problem and finding all the outcomes of allocation of a fixed number of particles to cells in the scheme under consideration and finding the distribution of their probabilities is described. Various methods to simulate the states of the scheme and approximate the number of its outcomes by means of stochastic simulation techniques are suggested.

Key words: enumerative combinatorics, allocation scheme.

1. Введение ные усилия были направлены на изучение за-

N. Yu. Enatskaya, E. R. Khakimullin, A. V. Kolchin. ANALYSIS OF A SCHEME OF ALLOCATING INDISTINGUISHABLE PARTICLES TO INDISTINGUISHABLE CELLS

Комбинаторные задачи и методы занимают значительное место в исследованиях по теории вероятностей. В последние десятилетия замет-

дач о случайном размещении частиц по ячейкам, где г дробинок независимо друг от друга бросают в п ящиков. Внимание к задачам о

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

1.1. Вид результата размещения частиц по ячейкам

Пусть п — число ячеек в рассматриваемой схеме. Результаты размещения в схеме размещения неразличимых частиц по неразличимым ячейкам описываются векторами вида Дг = (мо, т, -  , Цг), где г — число частиц, щ

— число ячеек, содержащих ровно по г частиц после размещения г частиц по п ячейкам, так что справедливы соотношения

Г Г

^2т=П, ^Щг = Г.

i=0 г=1

Результат размещения можно также представить в виде вариационного ряда заполнений ячеек вида (0,..., 0,1,..., 1,..., г), где число значений г есть г = 0,... ,г. В част-

ном случае схемы без пустых ячеек //о = 0.

1.2. Сравнение схем размещения неразличимых частиц по различимым и неразличимым ячейкам

В нашей схеме размещения с неразличимыми ячейками исходы описываются векторами Дг, в то время как в схеме размещения с различимыми ячейками они определяются различными заполнениями ячеек с учетом их порядка. Поэтому число исходов .ЛГ* = №{г,п) в нашей схеме меньше, чем число исходов Д^1 = Д^1 (г, п) в схеме размещения с различимыми ячейками за счет того, что каждому фиксированному исходу, описываемому вектором Дг в рассматриваемой нами схеме, соответствует п\ /Ш=0 №• исходов в схеме размещения с различимыми ячейками.

1.3. Изменение вектора Д& при добавлении одной частицы

Опишем отличие вектора Д&+1 от вектора Дд; при размещении по п ячейкам после к еще одной частицы. Оказывается, что при этом в векторе Дд; будут изменяться на единицу ровно две соседних компоненты, причем левая будет уменьшаться на единицу, а правая — увеличиваться на единицу. В силу неотрицательности

компонент векторов Д& и Д&+1 число разных векторов Д&+1, получающихся из данного вектора Д&, будет равняться числу его ненулевых компонент, причем это число в векторе Дй+1, по сравнению с вектором Дд;, при попадании добавленной частицы в ячейку с г частицами, в зависимости от значений компонент вектора р,к,

а. не изменяется при > 1, > 0;

б. увеличивается на 1 при > 1, = 0;

в. уменьшается на 1 при щ = 1, > 0.

Нетрудно видеть, что из разных векторов Д& при добавлении одной частицы могут получаться одинаковые векторы Д&+1. Приведем соответствующий пример.

Пример 1. Пусть п = 4, тогда Д5 =

(0,3,1,0,0,0), и Д5 = (1,2,0,1,0,0) приводят к вектору Дб = (0,3,0,1,0,0,0) при попадании частицы в первом случае в ячейку с двумя частицами, а во втором — в пустую.

2. Точное вычисление чисел

ИСХОДОВ В ОБЩЕЙ И ЧАСТНОЙ СХЕМАХ РАЗМЕЩЕНИЯ ЧАСТИЦ ПО ЯЧЕЙКАМ

2.1. Связь чисел исходов в общей и частной схемах размещения

Число ИСХОДОВ N* = -Л^*(г, п) в общей схеме может быть получено из числа N = N (г, п) частной схемы без пустых ячеек. Для этого предлагается следующая процедура: к данным г частицам добавим п частиц, тем самым получив г* = г + п частиц, которые разместим по п ячейкам без пустых ячеек Л^(г*, п) = N (г+п, п) способами. После этого извлечем из каждой ячейки по одной частице, отчего число размещений не изменится и снова будет равно .ЛГ(г + п,п). Отсюда получаем, что

Ы*

2.2. Рекуррентная формула

для N = Щг, п)

Для N = N(r, п) найдем рекуррентное соотношение с помощью деления всей совокупности N исходов частной схемы на две, численности которых зависят от меньших значений параметров, чем исходные г и п. К первой совокупности отнесем те ИСХОДЫ ИЗ N(7-, п), в которых минимальное заполнение ячеек равно 1; их число равно -ЛГ(г — 1,п — 1), и они получаются, если в любую ячейку положить одну частицу, а остальные г — 1 частиц разместить по той же схеме по остальным п — 1

©

ячейкам. Ко второй отнесем те исходы, в которых минимальное заполнение ячеек строго превосходит 1; их число равно N(г — 71,71), и они получаются, если во все ячейки положить по одной частице, а остальные г—п частиц разместить по п ячейкам по той же схеме. Таким образом, приходим к рекуррентной формуле

N

где числа N(r, п) обладают при г, п ^ 0 следующими очевидными свойствами:

1. N(r, г) = 1;

2. N(r, п) = 0 при г < п;

3. Щг, 0) = 0;

4. Щг,1) = 1.

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

Пример 2. Пусть г = 7, п = 3. Тогда по (2) получаем, что

N(7,3) = N(6,2)+ N(4,3) =

= N(5,1) + N(4,2) +

+ N(3,2) + N(1,3) =

= 1 + N(3,1) + N(2,2) + N(2,1) +

+ N(1,2) +0 =

= 1 + 1 + 1 + 1 + 0 + 0 = 4.

Элементарный перебор исходов схемы дает следующие различные заполнения ячеек, без пустых, с учетом неразличимости ячеек: (1,1,5), (1,2,4), (1,3,3), (2,2,3), что соответствует векторам

Д7 =

€ {(0,2,0,0,0,1,0,0),

(0,1,1,0,1,0,0,0),

(0,1,2,0,0,0,0,0),

(0,0,2,1,0,0,0,0)},

иными словами, получаем четыре варианта, как и по рекуррентной формуле (2).

2.3. Точная формула для N = N(r, п) Вывод явной формулы для N^,71) проведем на основе рекуррентного соотношения (2) и закономерностей его применения при многократных итерациях с понижением значений параметров г и и до получения предельных значений.

Замечание 1. При получении явной формулы для числа N(r, п) будем считать, что его предельные значения по параметрам достигаются на одной и той же т- й итерации по всем ветвям рекурренты (2), несмотря на то что при численном ее применении для расчета числа N^,71) это не всегда так (см. пример 2), поскольку ветви рекурренты могут заканчиваться по свойствам 1-4 числа N. Тем не менее наше допущение выполняется, если формально применять рекуррентную формулу (2) к числам N(r, п), уже достигшим предельных значений, для чего доопределим свойства чисел N^,71) для параметров г и п, допускающих значения, меньшие или равные нулю, следующим образом:

1а. N(r,r) = 1, г ^ 0;

2а. Щг, тг) = 0, г < п;

За. N(r, 71) = 0, 71 ^ 0, г + 71 7^ 0;

4а. Щг, 1) = 1.

Это значит, что количества итераций по всем ветвям рекурренты (2) могут быть взяты равными.

Введем индикаторную функцию г0, г <0;

1(г) =

{£

Тогда искомое число N, с учетом свойств 1а-4а и рекуррентной формулы (2), может быть представлено в виде

2т

N

3=1

где

7П = ПШ1

г:

24

^ — 1)(ги — пи)Дги — пч) = 0

з=1

и где гц и Пц есть соответственно значения параметров г и п в ]-м слагаемом по рекуррентной формуле (2) при г-й итерации. Для единства обозначений положим

г = Г01,

71 = 7101.

п = По 1

«31 П32 Пзз П34

Рис. 1. Схема 1

Формула (4) дает способ нахождения числа т путем проверки для каждого г = 1,2,... условия

24

- 1 )

.7=1

при первом выполнении которого получаем число т, равное последнему значению г.

Таким образом, задача сводится к построению явных формул для вычисления параметров Ггту И Пгту, участвующих в формуле (3), для чего требуется находить значения гу и и для г < т, причем с учетом характера ветвления рекурренты (2) на два слагаемых; на г-й итерации индекс ] меняется от 1 до 2г.

Для выявления закономерностей при применении рекуррентной формулы (2) приведем схемы изменения каждого из параметров г и п в слагаемых при последовательных итерациях рекурренты (2). Начнем с более простой схемы 1 (рис. 1) для параметра пц. Для этого по вертикали (сверху вниз) представим параметры пц по мере проведения итераций, а по горизонтали — его последовательные обозначения в слагаемых рекуррентного соотношения в порядке его применения. На стрелках схемы перехода к следующей итерации укажем действия для пересчета параметра пц.

Будем рассматривать схему 1 как граф переходов ИЗ СОСТОЯНИЯ П01 во все другие возможные по рекурренте (2) СОСТОЯНИЯ Пц. Всем правым переходам (ребрам) в графе поставим в соответствие нули, а левым — единицы. Тогда переход ПО (2) ИЗ СОСТОЯНИЯ П01 в любое возможное состояние на т-м уровне (то есть на т-й итерации) можно представить траекторией (Тт) = (Тт)2 в виде последовательности нулей и единиц в соответствии с числами

«35 п36 п37 П'38

на последовательных ребрах траектории от состояния noi до состояния nmj, а полученная последовательность (Тт) будет представлять собой двоичную запись числа 2т — j, где j — номер состояния на т-м уровне. По схеме 1 пересчета значения nmj из п = noi с учетом операций, указанных на схеме по итерациям рекурренты, следует, что для вычисления значения nmj из начального значения п нужно вычесть столько единиц, сколько их имеется в траектории графа от состояния п = noi до состояния nmj, то есть число единичных раз-радов двоичной записи числа 2m — j. Отсюда получаем формулу для вычисления nmj\

'fl'Ulj — « S2m—j,

где Sz — сумма двоичных разрядов числа z.

Покажем применение формулы (6) на примере.

Пример 3. При т = 3, состояниям с номерами от 1 до 23, то есть от 1 до 8, определяемым значениями параметра n^j, то есть

СОСТОЯНИЯМ П31, П32, Пзз, «34, «35, «36, «37, «38, будут соответствовать траектории (111), (110), (101), (100), (011), (010), (001), (000), представляющие собой двоичные записи чисел (2m — j), где j — номер состояния на уровне т = 3. Тогда {n3j} при j = 1,...,8 будут принимать в порядке роста индекса j значения {п — 3, п — 2, п — 2, п — 1, п — 2, п — 1, п — 1, п}, что совпадает с результатом непосредственных вычислений по схеме 1 по указанным операциям на ребрах графа по каждой траектории.

Замечание 2. Формула (4) при замене числа т на любое г, не превосходящее т, дает возможность определять значение пу на г-й итерации.

@

^31 г 32 Г33 Г34

Рис. 2. Схема 2

Замечание 3. Обозначив через (ТО = (Т^)2 запись числа Т* в двоичном коде и через (ТОю запись числа в десятичном коде, соответствующие траектории (ТО до г-го уровня включительно, получаем, что номер слагаемого на г-й итерации, то есть второй индекс последнего состояния траектории (ТО на г-м уровне, удовлетворяет равенству

3 = 2* -

Поясним использование результата (7) на примере.

Пример 4. Пусть г = 3

^ = 23 — (111)ю = 8 — 7 = 1;

траектория

^ = 23 — (110)ю = 8 — 6 = 2;

траектория

^ = 23 - (101)ю = 8-5 = 3, и так далее.

Аналогично рассмотрим изменения первого параметра числа №(г, п), именно - параметра гц при последовательных итерациях рекур-ренты (2). Приведем соответствующую схему (аналогичную схеме 1) пересчета значений гц по итерациям рекурренты (2) с указанием операций на стрелках переходов (ребрах графа).

^35 ?"36 ^37 ^38

Снова, как и схему 1, рассматриваем схему 2 (рис. 2) как граф переходов из состояния Г = Г01 во все другие возможные состояния при итерациях по рекурренте (2) и будем ставить в соответствие всем правым переходам (ребрам графа) нули, а левым — единицы. Тогда переход из состояния Г01 в любое состояние на 777,-м уровне гт^ можно представить траекторией (Тш) = (Тш)2 — последовательностью нулей и единиц в порядке итераций, то есть двоичной записью числа 2т — Из схемы 2 следует, что для вычисления значения гт^ из начального значения г = Г01 нужно вычесть столько единиц, сколько их имеется в траектории (Тш) от Г01 до гш^-, то есть число

и ЧИСЛО вида ^к=1 ПРк~1,1к> гДе Ап — число нулей в траектории (Тш), {ри} — места нулей в траектории (Тш), а значение 1к вычисляется по формуле (7) как точка пересечения траектории (Тш) с уровнем рк — 1. То есть по (7) получаем

1к = 2?*-1 - (Гл_1)ю,

где (ГОю — десятичный код числа (ГО- Отсюда получаем, что

rmj = г — ^ ' Прк_11к,

к=1

где значения Прк-\у1к вычисляются по формуле (6).

Замечание 4. Формула (8) дает общий вид выражения для гу при замене в ней 777 на г, а -Ап -А

©

Формулы (3)-(8) дают явное точное выражение для определения искомого числа исходов -Л^(г, п) в частной схеме размещения г неразличимых частиц по п неразличимым ячейкам без пустых ячеек. Тогда (см. п.2.1) число исходов N*(r, п) в общей схеме, допускающей пустые ячейки, пересчитывается из числа М(г,п) по формуле (1).

Поясним порядок использования формул (3)-(8) при вычислении числа N(r, п) по формуле (3).

Для наглядности расчета приведем общую схему пересчета параметров гц и пц по итерациям рекурренты (2). Рассматривая ее как граф переходов ИЗ СОСТОЯНИЯ Г = Г()1, П = П()1 во все другие возможные по рекурренте (2) состояния, будем указывать на ребрах графа при левых и правых переходах операции пересчета параметров г и п в порядке этих переходов.

Вычисление искомого числа N = Д^(г, п) начинаем с определения числа т — номера итерации, когда числа N впервые по всем ветвям итераций рекурренты достигают предельных значений по обобщенным свойствам 1а-4а чисел Н(г,п).

Оказывается, что вместо трудоемкого глобального вычисления параметров и по схеме 3 (рис. 3) для проверки выполнения условия (5), при выполнении которого впервые последнее значение индекса г фиксируется в качестве искомого числа т, можно определить значение т сразу непосредственно по данным г и п. Для этого введем понятие длины траектории в графе без выравнивания длин ветвей рекурренты, понимаемое как число итераций до достижения параметрами г и п значений, при которых число N принимает предельное значение по свойствам 1-4.

Длина траектории определяется значениями параметров г и п и скоростями их убывания по итерациям до выполнения впервые хотя бы одного из условий: п = 1 или г ^ п.

В качестве искомого числа т нас интересует длина наибольшей траектории. В соответствии с рекуррентной формулой (2), для числа .ЛГ(г, п) по левым сдвигам оба параметра убывают на любой итерации на единицу, а по правым — убывает только первый параметр г на величину второго параметра, то есть тем медленнее, чем меньше второй параметр п. С учетом очевидного неравенства

г — к

п п — К

к > О,

при г > п это означает, что траектория максимальной длины должна состоять вначале из максимального числа п — 2 левых переходов, не приводящих ее к концу (при (п — 1)-м левом

переходе (сдвиге) параметр п принимает значение 1, и траектория заканчивается), чтобы максимально уменьшить скорость убывания по итерациям параметра г, а затем из правых переходов, число которых и будем определять. К началу правых переходов первый параметр принимает значение г — (п — 2) = г — п + 2 и убывает при каждом правом сдвиге на величину второго параметра, который достигает значения 2 и при правых переходах не меняется. Траектория по подряд идущим правым сдвигам заканчивается в соответствии со свойствами 1-4 чисел М(г,п), когда первый параметр впервые становится меньшим или равным двум. Значит, число правых переходов есть [(г — п + 2)/2], если число г — п + 2 четно, или [(г — п + 2)/2] + 1 в противном случае, что, очевидно, записывается эквивалентной формулой [(г — п+3)/2] — 1, где [г] есть целая часть числа г. Тогда искомая максимальная длина т вычисляется из исходных значений гиппо формуле

т = п — 2 + = п — 3 +

г — (п — 2) + 1

г — п + 3

-1 =

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

Далее после нахождения числа т выписываются подряд все траектории (Тш)2, от первой до 2т-й, в виде последовательностей нулей, соответствующих правым сдвигам, и единиц, соответствующих левым сдвигам. По каждой j-й траектории, j = 1,...,2т, находятся число нулей Ьт и их места {рк}, к = 1,..., т, в траектории, и по формулам (6) и (8) вычисляются значения параметров и Гггу, после чего для нахождения искомого числа N = М(г,п) используется формула (3) с учетом свойств 1а-4а.

Проведем вычисление числа N по описанному алгоритму на примере.

Пример 5. Пусть г = 7, п = 3. (Результат примера 5 был получен в примере 2 непосредственным расчетом по рекуррентной формуле (2) и свойствам 1-4 чисел М(г,п)). Здесь вначале производим непосредственное вычисление числа N с выравниванием длин траекторий до т по свойствам 1а-4а по схемам 1, 2, 3 и по рекуррентной формуле (2). По формуле

7 — 3 + 3

т = 3 — 3 +

0

0 11 2

1 2 2 З

Схема 2

Схема З

Рис. 4- Пример вычислений

Тогда приходим к ситуации, изображенной (011), (010), (001), (000), определенных свой-на рис. 4. ствами 1а-4а:

і\Г = 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 = 4,

Теперь вычисляем искомое число N по (3) как сумму чисел, соответствующих траекториям (слева направо) (111), (ПО), (101), (100), что совпадает с результатом примера 2.

(§>

j №02 {Рк -1} Ik = 2**"1 - (TPfc_i) 10 r3i = r - Srn-j ~ Efc=i npk-i,h Г31

1 111 -3 1 II 1 CO II 4

2 110 Pi - 1 = 2 22 i“4 II CO 1 II 0 E 1 r — Si 10 — П21 —7 — 2 — 1—4 4

3 101 Pi - 1 = 1 21 - (Ti)io = 2-1 = 1 r — S101 — n 11 = 7 — 2 — 2 = 3 3

4 100 Pi - 1 = 1 21 - (Ti)io = 2-1 = 1 r — S'ioo — nn ~ nii = 7—1 — 2 — 2 = 2 2

Pi - 1 = 2 22 II 1 II 0 0 E 1

5 Oil Pi - 1 = 0 2° = 1 t — Son — f^oi = 7 — 2 — 3 = 2 2

6 010 Pi - 1 = 0 2° = 1 r — *Soio — ^01 — ^23 = 7 — 3 — 2 = 2 2

Pi - 1 = 2 22 - (Toi)io = 3

7 001 Pi - 1 = 0 2° = 1 r — «S'ooi — ^01 — П12 = 7—1 — 3 = 0 0

Pi - 1 = 1 21 - (T0) 10 = 2

Pi - 1 = 0 2° = 1 r ~ Sqoo — noi ~ nn ~ nn = 7 — 0 — 3 — 3 — 3 = —2 -2

8 000 Pi - 1 = 1 II 0 g 1

P3 - 1 = 2 2 — (Too) 10 = 4

Теперь проведем вычисление искомого числа N в примере по формулам (3)-(9). Вначале вычислим все значения {п^} для г G {1,..., т} = {1,..., 3}, j G {1,..., 2*} по формуле (7):

{«oi} = {3};

inij} = {nn = 3 - Si = 2;

Ш2 = 3 — S0 = 3} = {2;3};

{п2j} = {ri2i = 3 — Sn = 0;

П22 = 3 — «Sio = 2;

П23 = 3 — Soi = 2;

П24 = 3 — Soo = 3};

{mj} = {n3i = 3 — Sin = 0;

П32 = 3 — Sno = 1;

П33 = 3 — S101 = 1;

П34 = 3 — S'ioo = 2;

П35 = 3 — S'on = 1;

изб = 3 — Smo = 2;

П37 = 3 — S'ooi = 2;

П38 = 3 — S'ooo = 3},

что совпадает со значениями {п^} в схемах 1 и 3. Далее по формуле (8) вычислим значения {гз^}, предварительно определив для каждого j = 1,..., 8 все входящие в формулу (8) значения, а именно {j}, (Г3)2, {рк}, {h}- Представим все вычисления для {гз^} в таблице с использованием вычисленных выше значений {riij} для г = 1, ...,3. Итак, получаем, что {7*31} = {4,4,3,2,2,1,0,—2}, что совпадает с результатом непосредственного вычисления {r$j} по схемам 2 и 3 и с результатами применения рекуррентного соотношения (2) в примере 2. Далее по (3) и свойствам 1а-4а для N(r, п) = N(7,3) получаем, что

iV = 0+ l + l + l + l + 0 + 0 + 0 = 4,

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

3. Вероятностный анализ схемы

РАЗМЕЩЕНИЯ НЕРАЗЛИЧИМЫХ ЧАСТИЦ ПО НЕРАЗЛИЧИМЫМ ЯЧЕЙКАМ

3.1. Случайный процесс последовательного размещения частиц по ячейкам в схеме

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

Представим процесс в виде графа переходов из состояния в состояние пошагово по мере поединичного роста числа размещенных частиц, используя следующие обозначения:

з ~ Э~е состояние после размещения г частиц, то есть на г-м шаге размещения. Состояния {Е^} нумеруются в порядке попадания следующей частицы в ячейки с растущим предварительным уровнем заполнения (сначала — в одну из пустых ячеек, если они есть, затем — в одну из ячеек с одной частицей, если они есть, затем - с двумя частицами, если они есть, и так далее). Таким образом, состояния на каждом шаге будут упорядочены по принятому правилу. Вектор Дг, описывающий состояние процесса на г-м шаге, будет состоять из г + 1 компоненты, задающих численности яче-

ек с уровнями заполнений от 0 до г в возрастающем порядке. Начальный вектор До = (п) состоит из одной компоненты (все ячейки пустые) . Для наглядности на ребрах графа укажем вероятности переходов из состояния в состояние (рис. 5).

3.2. Распределение вероятностей векторов {Дг} и вычисление чисел N и Л^*

Зафиксируем г = г, то есть г-й шаг случайного процесса размещения г частиц по п ячейкам. Тогда в графе (см. рис. 5) получим на г-м шаге перечень всех упорядоченных по вышеприведенному правилу состояний {Дг}, иными словами, всех размещений г неразличимых частиц по п неразличимым ячейкам. Их количество и есть число .АТ* = И* (г, п) исходов в общей схеме размещений. Число исходов N = Д^(г, п) в схеме без пустых ячеек можно получить, выкидывая из -/V* состояний общей схемы состояния с нулевой первой компонентой числа пустых ячеек. Таким образом, получаем метод вычисления чисел N и Л^* путем перечисления состояний в графе случайного процесса последовательного размещения частиц до г-го шага.

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

Распределение вероятностей векторов {Дг} вычисляется по графу (см. рис. 5) путем сложения по всем траекториям графа до данного состояния — вектора Дг — произведений вероятностей последовательных переходов, указанных на ребрах графа.

Пример 6. Пусть г = 6. Тогда Р(^4)) = Р(Д4 = (п-4,4,0,0,0)) =

77- — 1 П — 2 77- — 3

П П П ’

Р(^4)) = Р(Д4 = (п - 3,2,1,0,0)) =

77- — 1 п — 2 3 77- — 1 2 п — 2

= • • I------• “ • 5

п п п п п п

и так далее, для всех пяти состояний.

Перебор траекторий до каждого конечного состояния в рассмотренном примере при г = 6 не вызывает затруднений, хотя для больших значений г решение этой проблемы требует отдельного рассмотрения. Обсудим общий поря-

док перебора траекторий до данного состояния при вычислении его вероятности по схеме на рис. 5. В силу единственности начального состояния для каждого конечного состояния предлагается выписывать траектории справа налево по обратным стрелкам в графе и перебирать их сверху вниз на каждом шаге.

4. Исследование стохастической модели СХЕМЫ

4.1. Моделирование схемы размещения г неразличимых частиц по п неразличимым ячейкам

Способ 1. В п.З теоретически найдено дискретное распределение вероятностей всех состояний схемы на любом шаге. Поэтому по полученному распределению на г-м шаге проводим моделирование состояний схемы методом маркировки (см. [1, гл. 3, §4]).

Замечание 5. Если при г ^ п требуется смоделировать аналогичную схему без пустых ячеек, в графе перечисленных состояний на г-м шаге (см. рис. 5) исключаем состояния с нулевой компонентой //о в векторе Дг, а вероятности остальных состояний делим на единицу минус суммарная вероятность состояний с нулевой компонентой и далее применяем метод маркировки.

Способ 2. Известным, например, из [1, гл. 3, §1] способом моделируем заданное количество М\ размещений г неразличимых частиц по п различимым ячейкам; выбираем из них М2 повторяющихся, остальные маркируем по уровням заполнения в возрастающем порядке, выкидывая одинаковые. Получаем Ь\ исходов вида вектора Дг. С отбракованными М2 размещениями повторяем ту же процедуру, что и с исходными М\ размещениями, отбраковывая ИЗ НИХ Мз повторяющихся, И получаем Ь/2 исходов того же вида. Далее, заменяя М\ на Мг+1, а на Ьг+1, г = 2,3,..., повторяем ту же процедуру к раз до тех пор, пока среди отбракованных вариантов не будет повторяющихся. Тогда, объединяя исходы вида вектора Дг, получаем

к 3=1

исходов требуемой схемы.

©

Рис. 5. Граф переходов

2,2,0)

=

' Ef-----> Ef =

1,0,1)

44) =

д

Замечание 6. Если при г ^ п нужно смоделировать исходы аналогичной схемы без пустых ячеек, то известным, например, из [1, гл. 3, §1] способом моделируем М\ размещений г неразличимых частиц по п различимым ячейкам без пустых ячеек и применяем к ним второй способ.

4.2. Приближенное вычисление чисел .ЛГ* и N методом, использующим стохастическое моделирование

Воспользуемся вторым способом моделирования размещений соответственно в общей схеме, допускающей пустые ячейки с общим числом исходов Л^*, и в схеме без пустых ячеек с общим числом исходов N. Тогда можно считать, что

N*

откуда получаем, что

L

м['

МД г J

Аналогично, по замечанию б, из того, что

N

г — 1

77- — 1

Mi’

находим приближенное значение N: N

Метод маркировки является одним из методов генерирования («разыгрывания») дискретной случайной величины с заданным законом распределения

Р(Х = хк) =рк.

На отрезке [0,1] изобразим точки вида

Х^=1> з = 1,2,...

Пусть г — возможное значение случайной величины Я, равномерно распределенной на отрезке [0,1], тогда

Р(0 < г <р{) =Р!,

Р(рі <г <Р!+Р2) =Р2,---,

/к-1 к \ р (<г К )= рк>

\І= 1

і=1

Ь_Г~\

Ж\П-1

О МЕТОДЕ МАРКИРОВКИ

Для полноты изложения приведем кратко основные сведения о методе маркировки (см. [1]).

СВЕДЕНИЯ ОБ АВТОРАХ:

Энатская Наталия Юрьевна

доцент, к. ф.-м. н.

Московский институт электроники и математики Национального исследовательского университета «Высшая школа экономики» ул. М. Пионерская, 12, 113054 Москва, Россия эл. почта: natl943@mail.ru

Отсюда следует, что попадание случайного числа .К на к-й отрезок моделирует полученное значение случайной величины X = хк-

Замечание. Для многих основных распределений так называемый коэффициент воспроизводимости = Рк+\/Рк имеет для всех к удобное общее выражение как функции от к. Поэтому в таком случае при использовании метода маркировки нет необходимости загрузки в память всего ряда распределения, вместо этого {рк} вычисляется по мере необходимости по формуле

Рк+1 = 1кРк-

Литература

1. Энатская Н. Ю., Хакимуллин Е. Р. Стохаг стическое моделирование. МИЭМ, Москва, 2012. 185 с.

Enatskaya, Natalia

Moscow Institute of Electronics and Mathematics, Higher School of Economics 12 M. Pionerskaya St., 113054 Moscow, Russia e-mail: natl943@mail.ru

Хакимуллин Евгений Робертович

профессор, к. ф.-м. н.

Московский институт электроники и математики Национального исследовательского университета «Высшая школа экономики» ул. М. Пионерская, 12, 113054 Москва, Россия эл. почта: evgeni.hakimullin@mail.ru

Khakimullin, Evgeny

Moscow Institute of Electronics and Mathematics, Higher School of Economics 12 M. Pionerskaya St., 113054 Moscow, Russia e-mail: evgeni.hakimullin@mail.ru

Колчин Андрей Валентинович к. ф.-м. н.

эл. почта: andrei.kolchin@gmail.com

Kolchin, Andrey

e-mail: andrei.kolchin@gmail.com