Научная статья на тему 'Комбинаторный анализ схемы сочетаний с ограниченными степами'

Комбинаторный анализ схемы сочетаний с ограниченными степами Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
61
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СХЕМА СОЧЕТАНИЙ С ОГРАНИЧЕННЫМИ СТЕПАМИ / COMBINATION SCHEME WITH RESTRICTED STEPS / ПЕРЕЧИСЛЕНИЕ ИСХОДОВ / ENUMERATION OF OUTCOMES / ЗАДАЧА НУМЕРАЦИИ / МОДЕЛИРОВАНИЕ / SIMULATION / ENUMERATION PROBLEM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Энатская Наталия Юрьевна

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

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

COMBINATORIAL ANALYSIS OF A COMBINATION SCHEME WITH RESTRICTED STEPS

We introduce a new characteristic of the outcome of a combination scheme, i.e. its steps, defined as differences between the neighboring elements of the outcome arranged in the order of increase. We consider the procedure of enumerating all outcomes of a combination scheme with a given restriction, establish the one-to-one correspondence between the outcomes and their numbers generated in the enumeration procedure, and give some methods to simulate the possible outcomes of the scheme.

Текст научной работы на тему «Комбинаторный анализ схемы сочетаний с ограниченными степами»

Труды Карельского научного центра РАН №7. 2018. С. 134-139 DOI: 10.17076/mat747

УДК 519.115:519.2

КОМБИНАТОРНЫЙ АНАЛИЗ СХЕМЫ СОЧЕТАНИЙ С ОГРАНИЧЕННЫМИ СТЕПАМИ

Н. Ю. Энатская

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

Вводится новая характеристика исхода схемы сочетаний - ее степы, под которыми понимаются разности между соседними элементами исхода, расположенными в возрастающем порядке. Рассматривается процедура перечисления всех исходов схемы сочетаний с заданным ограничением, устанавливается взаимнооднозначное соответствие между ними и их номерами, приводится моделирование возможных значений реализаций схемы.

Ключевые слова: схема сочетаний с ограниченными степами; перечисление исходов; задача нумерации; моделирование.

N. Yu. Enatskaya. COMBINATORIAL ANALYSIS OF A COMBINATION SCHEME WITH RESTRICTED STEPS

We introduce a new characteristic of the outcome of a combination scheme, i.e. its steps, defined as differences between the neighboring elements of the outcome arranged in the order of increase. We consider the procedure of enumerating all outcomes of a combination scheme with a given restriction, establish the one-to-one correspondence between the outcomes and their numbers generated in the enumeration procedure, and give some methods to simulate the possible outcomes of the scheme.

Keywords: combination scheme with restricted steps; enumeration of outcomes; enumeration problem; simulation.

Введение

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

ний (по указанным в аннотации направлениям для данной схемы) проведен в работах [6] и [2], а при ограничениях на ее размах К - в [3] и [4].

Исход схемы сочетания из п элементов по г представляет собой набор г номеров выбранных элементов в возрастающем порядке: К* = П = (п\,...,пг). В изучаемой схеме вводится верхнее ограничение на абсолютные разности соседних элементов в исходах схемы сочетаний, называемые далее СТЕПАМИ (в терминологии [1] они являются спейсингами выборки исхода схемы сочетаний), обозначаемые вектором в = (в\,..., вг-1), где вг = Щ+1 — пг.

@

Тогда данное ограничение состоит в условии maxi si ^ S. Это ограничение путем отбраковки из всех исходов схемы сочетаний, перечисленных в [6], можно учесть по результатам непосредственного подсчета степов каждого его исхода при численном анализе схемы. Но для получения аналитических результатов по всем направлениям исследования схемы для выявления необходимых закономерностей для указанных направлений анализа схемы потребуется строить процедуру прямого перечисления ее исходов.

Возможность реализации схемы должна обеспечиваться следующим условием для ее параметров

r - 1 < R < S(r - 1). (1)

1. Число исходов СХЕМЫ и их ПРЯМОЕ ПЕРЕЧИСЛЕНИЕ

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

1 ^ т ^ (п — г + 1) = Ь^ п\ + 1 ^ п2 ^ тгп(п — г + 2, п1 + Б) = Ь2; п2 + 1 ^ п3 ^ тгп(п — г + 3, п2 + Б) = Ь3 и т. д., откуда следует, что

пг-1 + 1 ^ пг ^ тгп(п — г + г, пг-1 + Б) = Ьг,

(2)

где на г-м шаге добавляется элемент пг, г = 1, г.

Конкретное значение п зависит от выбора пг-1.

Представим процедуру перечисления исходов схемы при указанном выше поединичном (пошаговом) добавлении элементов в виде графа. Пучками графа назовем множество возможных переходов (дуг) из каждого состояния в состояния следующего шага. Размеры пучков на каждом шаге определяются числами исходящих из всех состояний дуг и на г-м шаге процесса перечисления аг (пг-1) зависят от последнего пг_1-го добавленного элемента, и из (2) а1(по) = а1 = п — г + 1, а для г = 2, 3,..., г - вычисляются по формуле

аг(пг-1) = Ьг — п»-Ь (3)

Число исходов каждого шага (итерации) равно числу пучков исходов следующего шага, т. е. N - число исходов г-го шага (г = 1,г)

по Ыг_1-му пучку. Введем вектор добавленных элементов на г-м шаге в порядке их добавления тг = (тг1,..., miN¿_1), так, что в каждом ]-м пучке (] = 1,Ыг_1) значения добавленных элементов перечисляются подряд в возрастающем порядке из соответствующего по (2) диапазона для пг при ]-м выборе в порядке поединичного роста значения пг_1 из своего диапазона.

Массив подряд идущих размеров пучков на (г — 1)-м шаге перечисляем в порядке перечисления исходов в виде вектора а* = (а*1,..., а**у._где а* - размер ^-го пучка на (г — 1)-м шаге графа, и называем пучковой структурой графа на этом шаге.

Процедура перечисления исходов схемы может быть изображена графом обобщенной схемы последовательных действий поэлементного набора исхода схемы сочетаний [2] с данным ограничением на ее степы и характеризуемым своей пучковой структурой, данной в (3) (см. рис. 1).

Рис. 1. Пучковая структура графа перечисления исходов схемы

Fig. 1. Cluster structure of the enumeration graph of the scheme outcomes

Число исходов схемы N определяется путем последовательных вычислений численно-стей пошаговых исходов схемы по рекуррентной формуле для N - числа исходов г-го шага их перечисления:

N = ^ а*, (4)

3 = 1

где Ы0 = 1, N = п — г + 1, а N = Ыг - число исходов схемы.

Приведем числовой пример перечисления исходов схемы и вычисления числа N.

Пример 1. Пусть п = 8, г = 3, 5 = 3. Вычислим по (2) диапазоны варьирования пошаговых добавлений элементов в исход схемы нахождением их крайних значений при каждой фиксации предшествующего добавленного в исход элемента, указывая его в круглых скобках после номера последнего элемента: п1 от 1 до (8 — 3 + 1) = 6; п2(1) от 2 до тгп(8 — 3 + 2,1 + 3) = 4; п2(2) от 3 до тгп(8 — 3 + 2, 2 + 3) = 5;

п2(3) от 4 до тгп(8 — 3 + 2, 3 + 3) = 6; п2(4) от 5 до тгп(8 — 3 + 2, 4 + 3) = 7;

п2(5) от 6 до тгп(8 — 3 + 2, 5 + 3) = 7; п2(6) от 7 до тгп(8 — 3 + 2, 6 + 3) = 7;

п3(2) от 3 до тгп(8 — 3 + 3, 2 + 3) = 5; пз(3) от 4 до тгп(8 — 3 + 3, 3 + 3) = 6;

п3(4) от 5 до тгп(8 — 3 + 3, 4 + 3) = 7; п3(5) от 6 до тгп(8 — 3 + 3, 5 + 3) = 8;

п3(6) от 7 до тгп(8 — 3 + 3, 6 + 3) = 8; п3(7) от 8 до тгп(8 — 3 + 3, 7 + 3) = 8.

Отсюда по (3) получаем последовательности всех размеров пучков по шагам перечисления исходов, указанным в индексе, и по всем конкретным значениям из диапазона изменения предшествующего добавленного элемента, указанного в скобках:

а1 = 6 — 1 + 1 = 6; а пучковая структура 1-го шага в* = (1,1,1,1,1,1);

й2(1)=4 — 1 = 3; Й2(2) = 5 — 2 = 3; Й2(3) =

6 — 3 = 3; а2(4) = 7 — 4 = 3; а2(5) = 7 — 5 = 2; а2(6) = 7 — 6 = 1; т. е. пучковая структура 2-го шага в* = (3, 3, 3, 3, 2,1);

аз(2) = 5 — 2 = 3; аз(3) = 6 — 3 = 3; аз(4) =

7 — 4 = 3;

аз(3) = 3; аз(4) = 3; аз(5) =8 — 5 = 3; аз(4) = 3; аз(5) = 3; аз(6) =8 — 6 = 2; аз(5) = 3; аз(6) = 2; аз(7) =8 — 7 = 1; аз(6) = 2; аз(7) = 1; аз(7) = 1;

т. е. пучковая структура 3-го шага в* = (3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 2,1, 2,1,1), что по (4) дает N = 36.

Добавленные элементы в пучках всех трех шагов в обозначениях тг = (тг1,..., ),

г - номер шага, соответственно равны

т 1 = (1, 2, 3, 4, 5, 6);

т2 = (2, 3, 4, 3, 4, 5, 4, 5, 6, 5, 6, 7, 6, 7, 7); (5)

тз = (3, 4, 5, 4, 5, 6, 5, 6, 7, 4, 5, 6, 5, 6, 7, 6, 7, 8, 5, 6, 7, 6, 7, 8, 7, 8, 6, 7, 8, 7, 8, 8, 7, 8, 8, 8).

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

Число исходов по графу п = 36 совпало с вычисленным по (4), а виды исходов - с полу-

n 1

2

3

4

5

6 7 В

9

10 11 12

13

14

15

16

17

18

19

20 21 22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

Рис. 2. Граф перечисления исходов схемы в примере 1

Fig. 2. Enumeration graph of the scheme outcomes in example 1

2. Задача нумерации

Принципиально задача нумерации (ЗН) решена в [5] с г последовательными зависимыми действиям выбора по одному элементу в исходе схемы сочетаний в нашей схеме. С учетом характера этих действий по пучковой структуре графа перечисления ее исходов, исследованной в п. 1, решение ЗН будет здесь приведено.

ченными значениями по (5)

Прямая задача нумерации

Обратная задача нумерации

(г)

Пусть задан номер N = N исхода схемы.

(г)

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

1) ищем номер пучка, содержащего искомый исход, что совпадает с номером N предшествующего состояния на (г — 1)-м шаге:

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

N,1^ 1) = 5 + тах £ :

^аГз = А« < NJ(r)

(6)

где 5 = 0 при Аг = Мг) и 5 = 1 при Аг < ^Т); заменяя в (6) г на г, доходим по рекурренте (2) до первого шага;

2) по (6) ищем номера {рг}, г = 1,г состояний, предшествующих искомому в пучках при

^(0) = 1:

Рг = Мг) — Аг;

(7)

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

пг

Рг + , г = 1,г;

(8)

4) объединяя результаты п. 3) всех г действий, находим Я*.

Пример 2. Пусть в условиях примера 1 N = 16. Тогда по графу на рисунке 2 визуально получаем Я*3) = (2, 5, 6).

Проверим этот результат по формулам (6), (7) и (8):

(2)

по виду а* из п. 1 в примере 1 и (6) = 5 + 1 = 6; по (7) р3 = 16 — 15 = 1; из т3 и (8) получаем п3 = 1 + 5 = 6;

по виду а* из п. 1 в примере 1 и (6) N*1) = 1 + 1 = 2; по (7) р2 = 6 — 3 = 3; из т2 и (8) получаем п2 = 3 + 2 = 5;

по виду а* из п. 1 в примере 1 и (6) №) = 1 + 1 = 2; по (7) Р1 =2 — 1 = 1; из т 1 и (8) получаем п1 = 1 + 1 = 2;

объединяя результаты значений п1, п2, п3,

(3)

получаем искомый вид исхода схемы Я* = (2, 5, 6), что совпадает с визуальным результатом.

Пусть дан вид исхода Я* = (п1,...,пг). Нужно найти его номер N.

Задача решается по траектории от начального состояния к искомому в графе перечисления исходов схемы путем определения на каждом шаге номера пучка и номера в пучке прохождения этой траектории, который в [5] не найден. Тогда по полученной в п. 1 пучковой структуре графа с известными размерами пучков на каждом шаге искомый номер получаем как сумму размеров предшествующих пучков искомого состояния траектории г-го шага, сложенной с его номером в содержащем его пучке на г-м шаге. Таким образом, решение задачи проводится в три шага:

1) нахождение номеров последовательных состояний траектории в пучках графа перечисления исходов схемы {¿¿}, г = 1,г, по рекуррентной формуле:

1г — пг пг— 1

(9)

при п0 = 0;

2) нахождение номеров последовательных пучков, предшествующих пучкам прохождения траектории в графе от начального исхода к конечному данного вида, т. е. перечисления исходов схемы {%}, г = 1, г, по формулам:

qi-l

91

0, 92 = п1 — 1, 9г = ^ I(а*,-) + 1г_1 — 1,

3=1

(10)

где I(г) = 0 при г = 0 и I(г) = 1 при г ^ 0;

3) вычисление искомого номера исхода по номеру содержащего его пучка и его номера в этом пучке при известных из п. 1 размерах пучков по формуле:

N = Е

3=1

а г з 1 г.

(11)

Пример 3. Пусть в условиях примера 1

(3)

Я*3) = (2,5,6). Тогда по графу на рисунке 2 визуально получаем М3) = 16. Проверим этот результат по формулам (9)-(11) при п1 = 2, п2 = 5, п3 = 6: по (9) 11 = 2, 12 = 5 — 2 = 3, 13 = 6 — 5 = 1; из примера 1 а1 = (1,1,1,1,1,1), а2 = (3, 3, 3, 3,2,1), а3 = (3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2,1, 2,1,1) и по (10) 91 = 0, 92 = 1, 93 = 3 + 2 = 5;

по данным выше аЦ, а2, а1,13, 92 и по (11) N = 3 + 3 + 3 + 3 + 3 + 1 = 16, что совпадает с визуальным результатом.

3. Вероятностное распределение исходов схемы

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

Р1 = Р2 = ... = Р24 = Р27 = Р28 = Р29 =

(1/6)(1/3)(1/3) = 1/54;

Р25 = Р26 = Рз0 = Рз1 = (1/6)(1/3)(1/2) = 1/36;

Рз2 = (1/6)(1/3) ■ 1 = 1/18;

Рзз = Рз4 = (1/6)(1/2)(1/2) = 1/24;

рз5 = (1/6)(1/2) ■ 1 = 1/12;

Рзб = (1/6) ■ 1 ■ 1 = 1/6.

Проверка на распределение: ^з:6:1 рг = (27/54) + (4/36) + (1/18) + (2/24) + (1/12) + (1/6) = 1.

4. Моделирование исходов схемы

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

5. Приближенное оценивание числа исходов схемы по модели

Моделируем по [7] NA исходов схемы сочетаний из п различимых элементов по г без учета их порядка из Сп. Для каждого исхода вычисляем его степ и определяем среди смоделированных число Ы исходов со степами < 5. Тогда искомое число исходов нашей схемы приближенно определяется методом пропорций по формуле

N

mc

Na

= N,

где достаточно большое значение числа Na определяется требуемыми точностью и надежностью оценки для N из нижеприведенных неравенств. Исследуем качество полученной оценки N для N исходов нашей схемы, где M/Na - наблюденная частота успеха опыта - появления ее исхода среди Na исходов схемы размещений. Число М можно представить в виде М = Xi + X2 + ... + XNa , где при i = 1, Na {Xj} - случайные величины, имеющие распределение Бернулли с вероятностью успеха p = N/Cn. Тогда по уточненной по неравенству Чебышева теореме Бернулли выполняются соотношения

Y = P

М

N

Na СП

< е* =

P

МСП

Na

N

< е*с; = е ) =

= р(|N - N| < е) ^ 1 - Р^1^ ^ 1 - (СП)2

Na(£*)2

4NAe2'

где для оценки N числа N исходов нашей схе-

мы е - ее точность, а 7 ^ 1 —

(с; )2

Щ~А°ценка

ее надежности 7 с этой точностью. Для получения нетривиальной оценки для 7 потребуем, чтобы NA > (С£)2/4е2.

Более точную оценку надежности 7 с заданной точностью е оценки N числа N исходов нашей схемы можно получить по следствию из теоремы Муавра-Лапласа из соотношений

Y

P

P

М N

Na СП

< е* =

МСП - N Na

^ е*СП = е =

= P(|NN - N| < е) и 2Ф ^*VNa/p(1 - p)) ^

^ 2Ф(2еТ^А/СП),

где Ф(х) = (1/\/2Л) /0 exp-x2/2 dx - табличная функция Лапласа.

Литература

1. Дейвид Г. Порядковые статистики. М.: Наука, 1979. 335 с.

2. Энатская Н. Ю. Комбинаторный анализ схемы сочетаний // Промышленные АСУ и контроллеры. 2015. № 9. С. 33-38.

3. Энатская Н. Ю. Комбинаторный анализ схемы сочетаний с ограниченным размахом // Промышленные АСУ и контроллеры. 2015. № 10. С. 28-31.

138

4. Энатская Н. Ю. Комбинаторный анализ схемы сочетаний с заданным минимальным размахом выборки // Труды КарНЦ РАН. 2016. № 8. С. 136-140. 10.17076/та1411

5. Энатская Н. Ю. Комбинаторный анализ обобщенной схемы последовательных действий // Промышленные АСУ и контроллеры. 2016. № 4. С. 25-27.

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

6. Энатская Н. Ю., Хакимуллин Е. Р. Метод графов для решения задач перечислительной комбинаторики // Приборы и системы. Управление, контроль, диагностика. 2014. № 8. С. 1521.

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

Поступила в редакцию 12.12.2017

References

1. David H. Poryadkovye statistiki [Order statistics]. Moscow: Nauka, 1979. 335 p.

2. Enatskaya N. Yu. Kombinatornyi analiz skhemy sochetanii [Combinatorial analysis of the combination scheme]. Promyshlennye ASU i kontrollery [Industrial Automatic Control Systems and Controllers]. 2015. No. 8. P. 33-38.

3. Enatskaya N. Yu. Kombinatornyi analiz skhemy sochetanii s ogranichennym razmakhom [The analysis of the combination scheme with a limited range]. Industrial Automatic Control Systems and Controllers. 2015. No. 10. P. 28-31.

4. Enatskaya N. Yu. Kombinatornyi analiz skhemy sochetanii s zadannym minimal'nym razmakhom vyborki [Combinatorial analysis of a combinations circuit with given minimal range of sample]. Trudy KarNTs RAN [Trans.

KarRC RAS]. 2016. No. 8. P. 136-140. doi: 10.17076/mat411

5. Enatskaya N. Yu. Kombinatornyi analiz obobshchennoi skhemy posledovatel'nykh deistvii [Combinatorial analysis of the generalized scheme of simultaneous and sequential actions]. Industrial Automatic Control Systems and Controllers. 2016. No. 4. P. 25-27.

6. Enatskaya N. Yu., Khakimullin E. R. Metod grafov dlya resheniya zadach perechislitel'noi kombinatoriki [Method graphs for solving enumerative combinatorics]. Pribory i sistemy. Upravlenie, kontrol', diagnostika [Instruments and Systems. Management, Monitoring, Diagnostics]. 2014. No. 8. P. 15-21.

7. Enatskaya N. Yu., Khakimullin E. R. Stokhasticheskoe modelirovanie [Stochastic modelling]. Moscow: MIEM, 2012. 185 p.

Received December 12, 2017

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

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

доцент Департамента прикладной математики, к. ф.-м. н.

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

Национального исследовательского университета

«Высшая школа экономики»

ул. Таллинская, 34, Москва, Россия, 123458

эл. почта: [email protected]

тел.: 89037411345

CONTRIBUTOR:

Enatskaya, Natalia

Moscow Institute of Electronics and Mathematics

National Research University

Higher School of Economics

34 Tallinskaya St., 123458 Moscow, Russia

e-mail: [email protected]

tel.: 89037411345

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