Генератор случайных чисел Советский патент 1991 года по МПК G06F7/58 

Описание патента на изобретение SU1619261A1

10

3

ф

Ю

зэ

Похожие патенты SU1619261A1

название год авторы номер документа
Генератор случайных чисел 1986
  • Тарасов Вячеслав Михайлович
  • Трусфус Валерий Михайлович
  • Ярмухаметов Азат Усманович
SU1345191A1
Генератор случайных чисел 1987
  • Тарасов Вячеслав Михайлович
SU1495788A1
Генератор случайных чисел с произвольным законом распределения 1987
  • Глова Виктор Иванович
  • Бикмухаметов Роберт Ромазанович
  • Тахаутдинова Светлана Леонидовна
  • Песошин Валерий Андреевич
  • Горбунов Юрий Васильевич
  • Ярмухаметов Азат Усманович
  • Сафонов Вячеслав Леонидович
SU1509883A1
Генератор случайных чисел 1985
  • Глазунова Наталья Александровна
  • Карякин Анатолий Иванович
  • Сапрыгин Сергей Николаевич
  • Якимович Игорь Иванович
SU1302275A1
Генератор случайных чисел 1981
  • Костюк Сергей Федорович
  • Кузьмич Анатолий Иванович
  • Якубенко Александр Георгиевич
SU1008738A1
Генератор случайных последовательностей 1985
  • Баранов Герман Георгиевич
  • Захаров Вячеслав Михайлович
SU1327099A1
Генератор случайного марковского процесса 1989
  • Гремальский Анатолий Александрович
  • Андроник Сергей Михайлович
SU1624446A1
Управляемый генератор случайных чисел 1981
  • Тарасов Вячеслав Михайлович
  • Трусфус Валерий Михайлович
SU960812A1
Цифровой функциональный преобразователь 1977
  • Киселев Евгений Федорович
  • Кузнецова Галина Григорьевна
SU742947A1
Цифровой фильтр 1986
  • Карелин Юрий Иванович
  • Лесников Владислав Алексеевич
  • Петров Евгений Петрович
  • Частиков Александр Вениаминович
SU1354393A1

Иллюстрации к изобретению SU 1 619 261 A1

Реферат патента 1991 года Генератор случайных чисел

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

Формула изобретения SU 1 619 261 A1

Фиг.1

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

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

На фиг 1 представлена структурная схгма генератора случайных чисел; на фиг.2 - диаграммы, поясняющие основную идею его функционирования.

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

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

Перед началом работы генератора в блок постоянной памяти узла 2 задания функции распределения записываются значения FI (R), соответствующие функциям,обратным интегральным функциям распределения F,(Z); 1 - 1,2,... L. с помощью которых осуществляется кусочно-функциональная аппроксимация интегральной функции распределения Fx(x) формируемых случайных чисел х. Количество аппроксимирующих распределений L определяется сложностью формы Fx(x) или же желательностью использования для аппроксимации некоторого набора типовых распределений F«(x). Размер адресного поля постоянного запоминающего устройства узла 2 зависит от L, а также от количества точек дискретного представления каждой из функций Fp(R).

Предварительно функция распределения Fy(x) разбивается по оси ординат на 2К равных участков (фиг.2а) с точками разбиения i/2 ; j 1,2,...,2 -1. Тем самым определяются и точки разбиения . по оси абсцисс. Произвольная точка такого разбиения аналитически определяется с помощью соотношения Fx(xp j/2K.

0

5

0

5

Далее каждый из участков функции распределения Fj( (x) для значений аргумента xj ; j 1,2,...,2К аппроксимируют тем или иным участком одной из функций распределения Fg(),подходящим образом отмасшта- бированным с помощью линейного преобразования вида x a, + b Z.

На фиг.26 представлен аппроксимирующий участок с граничными значениями аргумента Z ,Zj .Соответствующая случайная величина Z может быть получена с помощью известного метода обратных функций из равномерно распределенных случайных чисел, если дополнительно учесть, что значения Z должны изменяться только в пределах от Z }(до Z , . Это условие может быть реализовано с помощью линейного преобразования вида R с/ + dj R, где R - равномерно распределенные в диапазоне (0-1) случайные числа, получаемые от датчика 1. Коэффициенты указанных линейных преобразований а,,Ь.,с, di; j 1,2. ,,,,2 определяются с помощью следующих соотношений:

0

а; х

.С1

bi

1- ZJ - v : .

xiZ j-(

J-

j-j.

7 i - 7 .

L V1

5

0

5

0

5

cj -Fe(ZH); dj - VZp - Fe(Zj4 ).

Найденные таким способом значенш коэффициентов aj,bj,cj,dj; j 1,2,...,2 записываются в ячейки блока постоянной памяти узла 3 задания параметров аппроксимации : с: в первую группу младших разрядов j-й ячейки; dj - во вторую группу младших разрядов; a j - во вторую группу старших разрядов; b } - в лервую группу старших разрядов. Кроме того, в средние разряды записывается номер 1 распределения F(Z), с помощью которого осуществляется аппроксимация данного участка.

Генерация очередного случаййого числа х с заданным интегральным законом распределения Fx(x) происходит следующим образом.

Датчик 1 равномерно распределенных случайных чисел вырабатывает на своих разрядных выводах новое число, k старших разрядов которого задают адрес j ячейки блока 3 пострян516

ной памяти узла. Информация, хранящаяся в j-й ячейке, считывается и переписывается в первый регистр 4: значение cV - в первую группу младших разрядов этого регистра; dj - во вторую группу младших разрядов; 1 - в средние разряды; а. - во вторую группу старших разрядов; Ь; - в первую группу старших разрядов. С младших разрядных выходов датчика 1 число R, подчиняющееся равномерному распределению в диапазоне (0-1),попадает на один из входов первого блока 6 умножения, где умножается на коэффициент dj. Получившееся произведение складывается с коэффициентом с в первом сумматоре 8, в результате чего на его выходе образуется случайное число R с + dj R. Это число переписывается в младшие разряды второго регистра 5, в старшие его разряды переписывается информация со средних разрядов первого регистра 4. Тем самым во втором регистре 5 формируется адрес ячейки блока постоянной памяти узла 2 задания функций распределения, причем старшие разряды указы вают тот адресный сегмент, где хранятся значения функции F,1 (R) , а младшие разряды - величину аргумента R. На выходе узла 2 появляется случайное число Z, которое подчиняется интегральной функции распределения Fe(Z) и может изменяться в пределах от Z I ( до Zj. Это число перемно жается во втором блоке умножения 7 с коэффициентом bJ, а затем произведение b:-Z складывается во втором сумматоре 9 с коэффициентом а;. В результате на выходе 10 образуется очередное случайное число х а| + b.- Z. Далее цикл генерации повторяется. Последовательность выходных случайных чисел х в конечном итоге будет подчиняться заданному распределению с точностью до ошибок используемой кусочно-функциональной аппрок сима- ции. Применение подобной аппроксимации во многих случаях позволяет существенно повысить точность формирования заданного интегрального закона распределения FX(X) по сравнению с

92616

известными методами, где, как правило, используется линейная интерполяция.

Формула изобретения

10

15

20

25

30

35

40

45

50

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

FM

1 x(XJ-l)

fy(j)

Фю.г

Fe(z)

Документы, цитированные в отчете о поиске Патент 1991 года SU1619261A1

Гладкий B.C., Вероятностные вычислительные модели
- М.: Наука, 1973, с,82
Там же, с
Аппарат, предназначенный для летания 0
  • Глоб Н.П.
SU76A1

SU 1 619 261 A1

Авторы

Порфирьев Георгий Николаевич

Бурнашев Марат Ильдарович

Даты

1991-01-07Публикация

1987-12-08Подача