Генератор случайного процесса

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано при статистическом моделировании. Цель изобретения - повышение точности формирования заданного распределения. Генератор содержит генератор тактовых импульсов 1, группу генераторов 2 равномерно распределенных случайных чисел, группы масштабирующих элементов 3, сумматоров 4, блоков 5 выделения наибольшего числа, схем сравнения 6, сумматоров 7 по модулю два и коммутатор 8. Генератор позволяет получать процесс с функцией распределения вероятностей, совпадающей с заданной в дискретном множестве значений аргумента. Работа генератора основана на получении совокупности независимых случайных величин, каждая из которых определяется как наибольшее число из соответствующей совокупности равномерно распределенных случайных величин, которая определяется с помощью процедуры сопоставления вспомогательного равномерно распределенного числа с определенными выбранными константами. 1 ил.

СОЮЗ СОВЕТСКИХ.

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

ÄÄSUÄÄ 1509884 А 1 (м 4 С 06 F 7/58

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСНОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

IlO ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4384857/24-24 (22) 07.01.88 (46) 23.09.89. Бюл. N 35 (72) С.В.Соколов (53) 681.325(088.8) (56) Авторское свидетельство СССР

N 1170454, кл. G 06 F 7/58, Авторское свидетельство СССР, Ю 1317435, . с 06 F 7/58, 1985.

2 (54) ГЕНЕРАТОР СЛУЧАЙНОГО ПРОЦЕССА (57) Изобретение относится к вычислительной технике и может быть использовано при статистическом моделировании. Цель изобретения - повышение точности формирования заданного закона распределения. Генератор содержит генератор тактовых импульсов 1, гоуппу генераторов 2 равномерно рас3 1509884- 4 пределенных случайных чисел, группы вокупности независимых случайных вемасштабирующих элементов, суммато- личин, каждая из которых определяетров 4, блоков 5 выделения наибольшего ся как наибольшее число из соответчисла, схем сравнения 6, сумматоров ствующей совокупности равномерно рас5

7 по модулю два и коммутатор 8. Ге- пределенных случайных величин, котонератор позволяет получать процесс с рая определяется с помощью процедуры

Функцией распределения вероятностей; сопоставления вспомогательного равносовпадающей с заданной в дискретном мерно распределенного числа с опремножестве значений аргумента. Работа 10 деленными выбранными константами ° генератора основана .на получении со- 1 ил.

Изобретение относится к вычислительной технике и может быть использовано при статистическом моделировании.

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

На чертеже изображена структурная схема генератора.

Генератор содержит генератор 1 тактовых импульсов, группу генераторов 2 равномерно распределенных случайных чисел, группу масштабирующих элементов 3, группу сумматоров 4, группу блоков 5 выделения наибольшего числа, группу схем 6 сравнения, груп-35 пу сумматоров 7 по модулю два и коммутатор 8.

Генератор работает следующим образом.

Пусть искомая функция распределе- 40 ния F(x) задается последовательностью значений Р,, Р,, . ° ., Р„ на множе- стве значений аргумента хр, х, ..., х „ . Некоторая функция распределения

F+(x) на том же множестве значений 45 аргумента может быть задана с помощью интерполяционного полинома Лагранжа

И

F*(x) = Q (РМ;(х) — F Ü„, (x) x x d (х)), 1=р (1) 50

РА р .р (3 ) Основную Формулу (2) можно записать следующим образом:

F„(x) = ", Р F, (x). (4) х — х

Здесь,F; (х) = П вЂ” — — в может ъэ ° и х; хп интерпретироваться как Функция распределения наибольшего числа из выборки независимых равномерно распределенных на интервалах (х,х ) (х„,. х,), ..., (х;,,х ) случайных величин.

При этом алгоритм генерации случайного процесса включает в себя получение независимых случайных величин

S",, i = 1, 2, ..., N с распределени" ем F> (х):S, определяется как наибольшее число из i независимых равнох-х

Д х;- х„

1, () = 1 — П

5 1+/

i I х — х„ гдето (x) =П

Th=0 х; - х„

Для генерации случайного процесса используют алгоритм, позволяющий по" лучить Функцию распределения генерируемого процесса F„(x) в виде:

М

F„(x) = 7 РА d (х)у (2) =о где постоянные F находятся из услос вия равенства F (x ) = F; i = О, 1 у ° ° ° 1 Ла

Отсюда с помощью (1) получают

Н

F (х ° ) = F = F*(x ) +,".Г Р х х 5 1 3 . 1

j=р х Ь,„(х )с1(х ) = F + 0 Р, Ь„(х.) х

x d(xj );,1 = О, 1, ° ° °, 1 ° (3)

Из (3) определяется система соотношений для вычисления постоянных Р : I

F* = — °

2 ! — t

Р— F d(х)

РФ

1 2

1509884 мерно распределенных на интервалах (х 9 x)9,(х ух )9 у (x\,,х ) случайных чисел Z, которые образуются из независимых равномерно распределенных на интервалах (О,1) случайных чисел с помощью операций масштабирования (умножение на константу) и суммирования в соответствии с формулой

2 =(x -x )(.;+x

) с — О, 1, ..., i-1, 1 тогда S = мах Е„,, значение S выби3 рается равным константе из интервала,!5 (хо,х 1), а также генерацию вспомогательной равномерно распределенной случайной величины f и ее сравнение с набором значений F, F*, ..., F+ с целью определения номера m, для 20 которого справедливо неравенство

F* (f F . (5)

Тогда на данном такте работы генератора на его выход. должна передаваться случайная величина S„, выбира- 25 емая из набора S, S . ..., S„,. Описанный алгоритм гарантирует получение функции распределения F„(x), сов" падающей с заданной F(x) в точках хо, х,, ° °, xH- 30

Для получения случайных величин S.„ в общей сложности требуется (N +N) /2 генераторов равномерно распределенных на интервале (0,1) случайных чисел, такое же количество масштабирующих элементов и сумматоров, которые подразделяются на N подгрупп по i (i

= 2,2, ..., N) генераторов, масштабирующих элементов и сумматоров в каждой; в каждой подгруппе, кроме 40 первой, имеется также i-входовый блок выделения наибольшего числа (т.е. всего- N-1 та кой блок) .

Генератор случайного процесса работает следующим образом. 45

По тактовому импульсу от генерато" ра 1 тактовых импульсов осуществляется запуск всех (И +М) 2+1 генераторов 2 равномерно распределенных на интервале (0,1) случайных чисел. Сиг- 50 налы с выходов этих генераторов, кроме последнего, поступают на входы масштабирующих элементов 3, где происходит их множение на заданные кон" станты, а затем на сумматор, в котором осуществляется сложение с постоянной величиной, задающей нижнюю границу соответствующего интервала. Сигналы с сумматоров 1 v. подгруппы (i

2, 3, ..., N) поступают затем на

i-входовый блок 5 выделения наибольшего числа. Значения S,,..., S<, об-. разующиеся на выходах этих блоков, поступают на (2, ...,N)-е информационные входы коммутатора 8, на первый информационный вход коммутатора приходит сигнал непосредственно с выхода сумматора первой подгруппы, на нулевой информационный вход подается постоянный сигнал $ . Одновременно в о схемах 6 сравнения осуществляется сопоставление числа f с выхода последнегб генератора равномерно распределенных случайных чисел с заданными постоянными сигналами F,, F

F, причем единичный сигнал на выходах схем сравнения имеет место, если f 0 F,. Сигналы с выходов схем

I сравнения поступают на входы соответствующих сумматоров 7 по модулю два.

Единичный сигнал образуется на выходе только одного сумматора по модулю два, когда справедливо условие (g).

Так как выходы всех сумматоров по модулю два связаны с управляющими входами у, у„, ..., у„,, коммутатора (на управляющий вход у„ сигнал подается непосредственно с выхода N-й схемы сравнения), то это приводит к появлению единичного сигнала на m-м управляющем входе коммутатора (m =

О, 1, ..., N). Единичный сигнал на управляющем входе у разрешает про" хождение на выход, коммутатора 8, т.е. на выход генератора случайного процесса, соответствующей случайной. величины S . Сигнал на выходе коммутаlh тора 8 описывается заданным распределением (2), формула изобретения

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

1509884

Составитель Г. фулатеров

Техред А. Кравчук Корректор М. Васильева

Редактор О. Головач

Заказ 5813/46 Тираж 668 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г, Ужгород, ул. Гагарина,101 группа схем сравнения, группа сумматоров по модулю два, коммутатор, группы сумматоров, первые входы соответствующих сумматоров групп соединены с выходами одноименных масштабирующих элементов одноименных групп, вторые входы сумматоров являются входами задания значения аргумента функции распределения генератора, выход первого сумматора первой группы подключен к первому информационному входу .коммутатора, второй информационный вход которого подключен к шине постоянного напряжения, выходы 1 суммато- !5 ров каждой группы (i = 2, 3, ..., N) соединены с входами i-го блока выделения наибольшего числа группы, выход которого соединен с i-м информационным входом коммутатора, выход последнего генератора равномерно распределенных случайных чисел группы подключен к первым входам схем сравнения группы, вторые входы которых являются входами задания постоянных коэффициентов, выход j -й схемы сравнения

{j = 1, 2, ..., N-1) группы соединен с первым входом i-го сумматора по модулю два, второй вход которого подключен к выходу (j -1)-й схемы сравнения, а выход — к j --му управляющему входу коммутатора, выход N-й схемы сравнения группы соединен с N-м управляющим входом коммутатора, выход которого является выходом генератора.