Инверсивный конгруэнтный генератор
Инверсивные конгруэнтные генераторы — это тип нелинейного конгруэнтного генератора псевдослучайных чисел , который использует модульное мультипликативное обратное (если оно существует) для генерации следующего числа в последовательности. Стандартная формула инверсивного конгруэнтного генератора по модулю некоторого простого числа q :
Такой генератор символически обозначается как ICG( q , a , c , seed ) и называется ICG с параметрами q , a , c и начальным семенем .
Период
[ редактировать ]Последовательность должен иметь после конечного числа шагов и поскольку следующий элемент зависит только от своего прямого предшественника, также и т. д. Максимально возможный период для модуля q равен самому q , т. е. последовательность включает в себя все значения от 0 до q - 1 перед повторением.
Достаточным условием того, чтобы последовательность имела максимально возможный период, является выбор a и c так, чтобы полином (полиномиальное кольцо над ) примитивен . Это не обязательное условие; существуют варианты q , a и c, для которых не является примитивной, но последовательность, тем не менее, имеет период q . Любой полином, примитивный или нет, который приводит к последовательности максимального периода, называется инверсивным полиномом максимального периода (IMP). Чжоу описывает алгоритм выбора параметров a и c для получения таких полиномов. [1]
Эйхенауэр-Херрманн, Лен, Гроте и Нидеррайтер показали, что инверсивные конгруэнтные генераторы обладают хорошими свойствами однородности, особенно в отношении структуры решетки и последовательных корреляций.
Пример
[ редактировать ]ICG(5, 2, 3, 1) дает последовательность 1, 0, 3, 2, 4, 1, 0, 3, 4, 2, 1, 0,...
В этом примере является неприводимым в , поскольку ни одно из 0, 1, 2, 3 или 4 не является корнем. Также можно проверить, что x является примитивным элементом и, следовательно, f примитивно.
Составной инверсный генератор
[ редактировать ]Конструкция составного инверсивного генератора (CIG) основана на объединении двух или более инверсивных конгруэнтных генераторов в соответствии с методом, описанным ниже.
Позволять — различные простые целые числа, каждое из которых . Для каждого индекса j , 1 ≤ j ≤ r , пусть быть последовательностью элементов периодический с длиной периода . Другими словами, .
Для каждого индекса j , 1 ⩽ j ⩽ r, мы рассматриваем , где длина периода следующей последовательности .
Последовательность составных псевдослучайных чисел определяется как сумма
- .
Составной подход позволяет объединять инверсивные конгруэнтные генераторы при условии, что они имеют полный период, в системы параллельной генерации.
Преимущества ЦИГ
[ редактировать ]CIG принимаются для практических целей по ряду причин.
Во-первых, полученные таким образом двоичные последовательности не содержат нежелательных статистических отклонений. Инверсивные последовательности, тщательно проверенные с помощью различных статистических тестов, остаются стабильными при изменении параметра. [2] [3] [4]
Во-вторых, существует устойчивый и простой способ выбора параметров, основанный на алгоритме Чжоу. [1] что гарантирует максимальную продолжительность периода.
В-третьих, составной подход имеет те же свойства, что и одиночные инверсивные генераторы. [5] [6] но он также обеспечивает длину периода, значительно большую, чем полученная с помощью одного инверсивного конгруэнтного генератора. Похоже, они предназначены для приложений с многопроцессорными параллельными аппаратными платформами.
Существует алгоритм [7] что позволяет создавать составные генераторы с предсказуемой длиной периода, предсказуемым линейным уровнем сложности, с отличными статистическими свойствами создаваемых битовых потоков.
Процедура проектирования этой сложной структуры начинается с определения конечного поля из p элементов и заканчивается выбором параметров a и c для каждого инверсного конгруэнтного генератора, являющегося компонентом составного генератора. Это означает, что каждый генератор связан с фиксированным полиномом IMP. Такого условия достаточно для максимального периода каждого инверсивного конгруэнтного генератора. [8] и, наконец, для максимального периода составного генератора. Построение полиномов IMP является наиболее эффективным подходом к поиску параметров инверсного конгруэнтного генератора с максимальной длиной периода.
Несоответствие и его границы
[ редактировать ]Свойства равнораспределения и статистической независимости сгенерированных последовательностей, которые очень важны для их использования в стохастическом моделировании , могут быть проанализированы на основе несоответствия - кортежей s последовательных псевдослучайных чисел с и соответственно.
По несоответствию вычисляется расстояние генератора от однородного. Низкое несоответствие означает, что сгенерированная последовательность может использоваться в криптографических целях, а первая цель инверсивного конгруэнтного генератора — предоставить псевдослучайные числа.
Определение
[ редактировать ]Для N произвольных точек несоответствие определяется ,где верхняя грань распространена на все J подинтервалы , является умноженное на количество очков среди попадание в J и обозначает s- объём J. мерный
До сих пор у нас были последовательности целых чисел от 0 до . , чтобы иметь последовательности , можно разделить последовательность целых чисел на ее период T .
Из этого определения можно сказать, что если последовательность совершенно случайно, то оно хорошо распределено на интервале затем и все точки находятся в J, поэтому следовательно но вместо этого, если последовательность сосредоточена близко к одной точке, то подинтервал J очень мал и так Тогда мы имеем из лучшего и худшего случая:
- .
Обозначения
[ редактировать ]Необходимы некоторые дополнительные обозначения. Для целых чисел и позволять — множество ненулевых точек решетки с для .
Определять
и
для . Серьезно аббревиатура используется, и обозначает стандартный внутренний продукт в .
Верхняя граница
[ редактировать ]Позволять и быть целыми числами. Позволять с для .
Тогда расхождение точек удовлетворяет
- ≤ +
Нижняя граница
[ редактировать ]Несоответствие произвольные точки удовлетворяет
для любой ненулевой точки решетки , где обозначает количество ненулевых координат .
Эти две теоремы показывают, что CIG не идеален, поскольку расхождение строго больше положительного значения, но также CIG не является худшим генератором, поскольку расхождение меньше значения меньше 1.
Существуют также теоремы, ограничивающие среднее значение невязки для составных инверсивных генераторов, а также теоремы, которые принимают такие значения, что невязка ограничена некоторой величиной, зависящей от параметров. Более подробную информацию смотрите в оригинальной статье. [9]
См. также
[ редактировать ]- Генератор псевдослучайных чисел
- Список генераторов случайных чисел
- Линейный конгруэнтный генератор
- Обобщенные инверсивные конгруэнтные псевдослучайные числа
- Псевдослучайная функция Наора-Рейнгольда
Ссылки
[ редактировать ]- ^ Jump up to: Перейти обратно: а б В. С. Чоу, Об обратных полиномах максимального периода над конечными полями , Применимая алгебра в технике, коммуникациях и вычислениях, № 4/5, 1995, стр. 245-250.
- ^ Дж. Эйхенауэр-Херрманн. Инверсивные конгруэнтные псевдослучайные числа избегают плоскостей .Math.Comp., Vol. 56, 1991, стр. 297-301.
- ^ Дж. Эйхенауэр-Херманн, Х. Гроте, А. Топузоглу, О решетчатой структуре нелинейного генератора с модулем , J.Comput. Прил. Матем., Том. 31, 1990, стр. 81-85.
- ^ Дж. Эйхенауэр-Херрманн, Х. Нидеррайтер , Нижние оценки невязки инверсивных конгруэнтных псевдослучайных чисел со степенью двух модулей , Math. Комп., Том. 58, 1992, стр. 775-779.
- ^ Дж. Эйхенауэр-Херрманн, Статистическая независимость нового класса инверсивных конгруэнтных псевдослучайных чисел , Матем. Комп., Том 60, 1993, стр. 375-384.
- ^ П. Хеллекалек, Инверсивные генераторы псевдослучайных чисел: концепции, результаты и ссылки , Материалы Зимней конференции по моделированию, 1995, стр. 255-262.
- ^ Дж. Бубич, Дж. Стоклоса, Алгоритм проектирования составного инверсивного конгруэнтного генератора , §3.
- ^ Х. Нидеррайтер , Новые разработки в области генерации однородных псевдослучайных чисел и векторов , Методы Монте-Карло и квази-Монте-Карло в научных вычислениях, Берлин, 1995.
- ^ Дж. Эйхенауэр-Херрманн, Ф. Эммерих, Составные инверсивные конгруэнтные псевдослучайные числа: анализ среднего случая , Американское математическое общество.