Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Генерирование и статистический анализ псевдослучайных чисел




Рассмотрим последовательность чисел γ01,…, порождаемую рекуррентным уравнением

γi+1={Mγi}, (4.1)

где М−целое (М>1), {A} означает дробную часть А. Для некоторого множества начальных значений γ0 последовательность, порождаемая уравнением (4.1), будет равномерно распределенной в интервале (0;1) и при достаточно больших значениях М по своим свойствам близка к последовательности т.н. базовых случайных чисел.

Уравнение (4.1) преобразуем к форме, приспособленной к арифметике с фиксированной запятой и ограниченной длиной разрядного слова

εi+1 ≡ M εi (mod p), (4.2)

где εi – целые положительные числа, не превышающие p; p − некоторая целая константа. Соотношение (4.2) определяет значение εi+1 как остаток от деления произведения M εi на p. Очевидно, что значения элементов последовательности (4.1) равны γi = εi/p.

Последовательность (4.2) имеет период. Как только некоторое значение εn будет равно начальному (или некоторому другому, имевшему уже место) значению, числа генерируемые уравнением (4.2), будут повторяться.

В соответствии с требованиями, предъявляемыми к генераторам псевдослучайных последовательностей, желательно, чтобы длина периода была максимальной. Она будет зависеть от модуля p и начального значения ε0.

Учитывая двоичный способ представления чисел в ЭВМ, ограничимся рассмотрением случая

εi+1 = Mεi (mod 2S), (4.3)

где S – длина разрядной сетки; γi = εi∙2-S.

Качество псевдослучайных последовательностей определяется проверкой их равномерности распределения и взаимной независимости с помощью различных статистических тестов. Мы же в лабораторных работах для этого будем использовать критерий согласия Пирсона – χ2 или же критерий Колмогорова – Смирнова.

Ниже на рисунке 4.1 приводится схема алгоритма генератора псевдослучайных чисел RANDU (IX,IY,YFL) для 32-разрядной ЭВМ.

 

 

 

Рис. 4.1 – Схема алгоритма генератора псевдослучайных чисел RANDU

 

Здесь последовательность псевдослучайных чисел определяется из рекуррентного соотношения

εi+1 = (65539εi) mod 232, (4.4)

Использованные обозначения: IX – начальное значение, любое нечетное целое число, меньшее 232;

IY – получаемая целочисленная случайная величина,

YFL – получаемая случайная величина из интервала (0;1).

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных