Мегаобучалка Главная | О нас | Обратная связь


Алгоритмический метод.



2019-08-13 316 Обсуждений (0)
Алгоритмический метод. 0.00 из 5.00 0 оценок




Способ получения последовательностей случайных чисел основан на формировании случайных чисел в ЭВМ с помощью специальных алгоритмов и реализующих их программ. Каждое случайное число вычисляется с помощью соответствующей программы по мере возникновения потребностей при моделировании системы на ЭВМ. Алгоритмический способ получения случайных чисел наиболее рационален на практике при моделировании систем на универсальных ЭВМ.

 

Рис. 1. Аппаратный способ получения случайных чисел.

 

При моделировании систем на ЭВМ программная имитация случайных воздействий любой сложности сводится к генерированию некоторых стандартных (базовых) процессов и к их последующему функциональному преобразованию.

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

Однако при дискретном моделировании базовым процессом является последовательность чисел {xi}=x0, x1, …, xN, представляющих собой реализации независимых, равномерно распределенных на интервале (0, 1) случайных величин {ξi}=ξ0, ξ1,…,ξN или – в статистических терминах – повторную выборку из равномерно распределенной на интервале (0, 1) генеральной совокупности значений ξ.

Непрерывная сл.в. x распределена равномерно, если на интервале [a, b) ее плотность постоянна, т.е. имеет вид

                                

Функция распределения F(x) определяется путем интегрирования плотности р(х):

                               

Вид функций р(х) и F(x) показан на рис. 7

 

1. Математическое ожидание сл.в. x, распределенной по равномерному закону, равно

.                                                        

Действительно,

.

2. Дисперсия равномерного распределения определяется формулой

.                                                    

125
В самом деле,

При моделировании систем на ЭВМ приходится иметь дело со случайными числами интервала (0, 1), когда границы интервала a=0, b=1. Поэтому рассмотрим частный случай равномерного распределения, когда функция плотности и функция распределения соответственно имеют вид

Такое распределение имеет математическое ожидание M[ξ]=1/2 и дисперсию D[ξ]=1/12.

Это распределение требуется получить на ЭВМ. Но получить его цифровой ЭВМ невозможно, так как машина оперирует с n-разрядными числами. Поэтому на ЭВМ вместо непрерывной совокупности равномерных случайных чисел интервала (0,1) используют последовательность 2n случайных чисел того же интервала. Закон распределения такой дискретной последовательности называют квазиравномерным распределением.

4.3. Пример датчика базовой св..

Случайная величина ξ, имеющая квазиравномерное распределение в интервале (0, 1), принимает значения xi=i/(2n-1) с вероятностями pi=1/2n, .

Математическое ожидание и дисперсия квазиравномерной случайной величины соответственно имеют вид

;

Таким образом, математическое ожидание квазиравномерной случайной величины совпадает с математическим ожиданием равномерной случайной последовательности интервала (0, 1), а дисперсия отличается только множителем (2n+1)/(2n-1), который при достаточно больших n близок к 1.

На ЭВМ невозможно получить идеальную последовательность случайных чисел т.к. на ней можно оперировать только с конечным множеством чисел. Кроме того, для получения значений x случайной величины ξ используются формулы (алгоритмы). Поэтому такие последовательности, являющиеся по своей сути детерминированными, называются псевдослучайными.

Прежде чем перейти к описанию конкретных алгоритмов получения на ЭВМ последовательностей псевдослучайных чисел, сформулируем набор требований, которым должен удовлетворять идеальный генератор. Полученные с помощью идеального генератора псевдослучайные последовательности чисел должны: состоять из квазиравномерно распределенных чисел, содержать статистически независимые числа, быть воспроизводимыми, иметь неповторяющиеся числа, получаться с минимальными затратами машинного времени, занимать минимальный объем машинной памяти.

Наибольшее применение в практике моделирования ЭВМ для генерации последовательностей псевдослучайных чисел находят алгоритмы вида (*) представляющие собой рекуррентные соотношения первого порядка, для которых начальное число и постоянные параметры заданы.

Определим качественно требования к виду функции Ф. Например, легко показать, что функция вида (*), изображенная на рис. 2 (а), не может породить хорошую последовательность псевдослучайных чисел x1, x2, … Действительно, если построить точки с координатами (x1, x2), (x3, x4) по случайным числам, полученным например, из таблицы случайных чисел, то они будут равномерно распределены в единичном квадрате 0≤xi≤1, 0≤xi+1≤1. Соответствующие же точки, построенные по числам (x1, Ф(x2)), (x3, Ф(x4)), …, располагаются в площади, ограниченной кривой .

Хорошую последовательность случайных чисел может породить только такая функция , график которой достаточно плотно заполняет единичный квадрат. Примером такой функции может служить  при больших целых положительных А, где Д(u)=u-Ц(u) – дробная часть числа u; Ц(u) – целая часть числа u, т.е. наибольшее целое число не превосходящее u. Пусть для примера А=10, тогда функция  будет иметь вид, показанный на рис. Б. Приведенные условия являются только необходимыми, но не достаточными для того, чтобы соотношение (*) порождало хорошие последовательности псевдослучайных чисел.

Рис 2. Вид функции Ф:

а – неудовлетворяющий; б – удовлетворяющий требованиям генерации.

Рассмотрим некоторые процедуры получения последовательностей псевдослучайных квазиравномерно распределенных чисел, которые нашли применение в практике статистического моделирования систем на ЭВМ.

Одной из исторически первых процедур получения псевдослучайных чисел была процедура, получившая название метода серединных квадратов. Пусть имеется 2n-разрядное число, меньшее 1: xi=0, a1, a2, …, a2n. Возведем его в квадрат: x12=0, b1, b2,…,b4n, а затем отберем средние 2n разрядов xi+1=0, bn+1, bn+2,…,b3n, которые и будут являться очередным числом псевдослучайной последовательности. Например, если начальное число x0=0,2152, то (x0)2=0,04631104, т.е. x1=0,6311, затем (x1)2=0,39828721, т.е. x2=0,8287 и т.д.

Недостаток этого метода – наличие корреляции между числами последовательности, а в ряде случаев случайность вообще может отсутствовать.

     Широкое применение при моделировании систем на ЭВМ получили конгруэнтные процедуры генерации псевдослучайных последовательностей, представляющие собой арифметические операции, в основе которых лежит фундаментальное понятие конгруэнтности.

 

Два целых числа a и β конгруэнтны (сравнимы) по модулю m, где m-целое число, тогда и только тогда, когда существует такое целое число k, что a-β=km, т.е. разность a-b делится на m и если числа a и b дают одинаковые остатки от деления на абсолютную величину числа m.

Конгруэнтные процедуры являются чисто детерминированными, так как описываются в виде рекуррентного соотношения, когда функция имеет вид (**), где -неотрицательные целые числа.

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

       Мультипликативный метод. Задает последовательность неотрицательных целых чисел {Xi}, не превосходящих М, по формуле

,

Т.е. это частный случай соотношения (**) при .

       В силу детерминированности метода получаются воспроизводимые последовательности. Требуемый объем машинной памяти при этом минимален, а с вычислительной точки зрения необходим последовательный подсчет произведения двух целых чисел, т.е. выполнение операций, которая быстро реализуется современными ЭВМ.

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

,

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

       Качество конкретной версии такого генератора можно оценить только с помощью соответствующего машинного эксперимента.

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

       Пример датчика базовой СВ:

 



2019-08-13 316 Обсуждений (0)
Алгоритмический метод. 0.00 из 5.00 0 оценок









Обсуждение в статье: Алгоритмический метод.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (316)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)