Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование. Файлы от преподавателя / КОНСПЕКТ Моделирование.doc
Скачиваний:
192
Добавлен:
15.09.2014
Размер:
2.28 Mб
Скачать

3.4.1. Методы формирования ррсч.

Наибольшее применение для генерации РРСЧ на ЭВМ получили алгоритмы вида

,

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

Для получения качественной последовательности РРСЧ важен вид Ψ(xi). Если рассматривать пары чисел (x1, x2), (x3, x4),…, (xi, xi+1)… как координаты точек, то, при равномерном распределении значений xi интервале от 0 до 1, эти точки должны равномерно заполнить единичный квадрат. Следовательно, хорошую последовательность случайных чисел может породить только такая функция Ψ(xi), график которой достаточно плот­но заполняет единичный квад­рат. Примером такой функции может служить xi+1= Д(Аxi) при больших целых положи­тельных А, где Д(Аxi) − дробная часть числа Аxi (рис. 3.3).

Рис. 3.3. Вид функции Ψ(xi)

Одной из исторически первых процедур получения псевдослучай­ных чисел была процедура, получившая название метода середин­ных квадратов. Пусть имеется 2n-разрядное число, меньшее 1:

xi= 0,a1a2 a2n.

Возведем его в квадрат:

xi2= 0,b1b2b4n ,

а затем выделим средние 2n разрядов полученного числа и будем использовать их в качестве очередного значения псевдослучайной последовательности:

xi+1= 0,bn+1bn+2 b3n .

В настоящее время почти все библиотеки стандартных программ ЭВМ для вычисления последовательностей равно­мерно распределенных случайных чисел основаны на мультипликативном методе.

Мультипликативный метод задает последовательность неотрицательных целых чисел , не превосходящихM, по формуле:

то есть очередное значение X i+1 получается как остаток от деления AXi на M.

Преобразование целых чисел в дробные {x} из интервала от 0 до 1 оcуществляется путем деления целых остатков на M:

xi=Xi/M.

В силу детерминированности метода получаются воспроизводимые последовательности.

Смешанный метод позволяет вычислить последовательность неотрицательных чисел , не превосходящих, по формуле

,

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

Процедура эта чисто детерминированная. Если раскрыть рекурентное соотношение то:

.

Отсюда видно, что для любого i Xi < m. При правильно выбранных X0, a и C получается квазиравномерная последовательность чисел:

xi = .

При машинной реализации метода для увеличения периода берут

,

где n – разрядность машины.

В качестве а берут число близкое к , x0 – любое нечётное число меньше М, а значение С подбирают экспериментально, оно влияет на корреляционные свойства последовательности.