Отдельные члены ряда распределения объединяются в группы. Обозначим через Qj суммарную вероятность всех вероятностей членов j‑ой группы.
Алгоритм использует другой метод поиска отрезка, на который попадает базовое число x:
сначала определяется номер группы, куда попало x. При этом сравнение идет с границами деления отрезка [0,1] на определенные выше группы, рассчитываемыми аналогично тому, как это делалось ранее, только в соответствии с вероятностями Qj ;
затем определяется конкретное реализовавшееся значение дискретной случайной величины путем сравнения x с границами исходного ряда распределения, но только внутри группы.
Путем подбора групп можно дополнительно уменьшить среднее число производимых алгоритмом сравнений.
Метод группирования может применяться в дополнение к методу переупорядочения членов ряда распределения.
Рассмотрим пример:
Для следующего биномиального распределения с параметрами n=6 и p=1/2:
применим последовательно оба метода уменьшения среднего числа сравнений.
Исходный ряд распределения определяется таблицей1.2:
Таблица 1.2
j
Xj
Pj
1/64
6/64
15/64
20/64
15/64
6/64
1/64
В результате расчета среднего числа сравнений по этой таблице получаем m = 3,98.
Таблица 3.5 показывает действие обоих методов:
Таблица 3.5
J п
J п+г
Xj
Pj
20/64
15/64
15/64
6/64
6/64
1/64
1/64
Qj
35/64
29/64
Среднее число сравнений после переупорядочения mп = 2,52. После дополнительного группирования mп+г= 2,38.
Способ группирования членов ряда распределения эффективно применяется для повышения быстродействия точных алгоритмов моделирования дискретных случайных величин с бесконечным рядом распределения (например, распределения Пуассона, геометрического распределения). Дело в том, что заранее рассчитать вероятности всех значений таких случайных величин и соответствующие им границы деления отрезка [0,1] невозможно. Поэтому весь ряд делят как минимум на две группы. В первую (первые) группу включают члены ряда распределения, составляющие его основную часть (сумма вероятностей которых близка к единице). Так как бесконечные распределения характеризуются тем, что их вероятности с увеличением n после возможно некоторого увеличения вначале (например, при некоторых значениях параметра закона Пуассона) асимптотически стремятся к нулю, то в первые группы попадают, соответственно, первые члены исходного ряда. Вероятности отдельных членов ряда, включенных в эти группы, и соответствующие им границы деления отрезка [0,1], рассчитываются заранее, хранятся в таблице и используются в алгоритме при попадании базового числа в отрезок, соответствующий этим группам. И только при попадании базового числа вне этого отрезка становится необходимым последовательный расчет других вероятностей ряда до выполнения указанных ранее условий реализации конкретного значения случайной величины. За счет этого увеличивается быстродействие датчика. Если монотонность уменьшения вероятностей для первых членов ряда не выполняется, то для них дополнительно может быть применен метод переупорядочения.