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