ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ Российский патент 1998 года по МПК G06F7/58 

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

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

Известны устройства для генерирования случайных чисел [1 и 2].

Из известных устройств наиболее близким по технической сущности к предлагаемому является генератор случайных чисел [2], содержащий пять блоков умножения, сумматор, блок памяти коэффициентов, генератор случайных чисел и блок управления.

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

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

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

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

Сущность изобретения следует из изложенных ниже соображений.

Пусть имеются независимые случайные величины X1 и X2 с равномерными плотностями распределения вероятности
f(X1) = 1/a, 0≤X1≤a,
f(X2) = 1/b, 0≤X2≤b.

Для нахождения плотности распределения произведения двух случайных величин воспользуемся известной из теории вероятностей формулой

С учетом равномерного распределения X1 и X2 получим:

В результате замены переменной Z = Y/X2 и интегрирования можно получить

Интегральная форма вида закона распределения будет иметь вид

Данное уравнение трансцендентно, поэтому моделирующий алгоритм можно найти на основе операторного обращения с помощью рядов С.Ли (Мартыщенко Л.А. и Панов В.В. Методы военно-научных исследований в задачах разработки и испытаний вооружения. МО СССР, 1981, 280 с.).

Используя оператор преобразования

можно найти значение коэффициентов ряда

Данное количество членов ряда определяется достаточной точностью.

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

где
k1 = 2 Ln 2 = 1,386;
k2 = Ln3 2 = 0,333;
;
F0(y) = 1/2 (Ln2 + 1) = 0,847 - значение функции в опорной точке
α - случайное равномерно распределенное число в интервале (0,1).

Работа генератора при моделировании случайных чисел, подчиняющихся закону распределения произведения двух равномерно распределенных случайных величин, осуществляется следующим образом. Перед началом работы в блок 3 памяти вводятся значения F(y), k1, k2, k3, 0,5, a, b.

При подаче питания запускается блок 1 управления.

Первый тактовый импульс с выхода 1 блока 1 управления обнуляет генератор случайных чисел 2, блок 4 вычитания, блоки 5, 8, 9 деления, блок 6 возведения в квадрат, блок 7 возведения в куб, блок 10 суммирования, блок 11 умножения.

Второй тактовый импульс блока 1 управления подается на управляющие входы генератора случайных чисел 2, блока 3 памяти и инициирует их работу. С выхода 8 генератора случайных чисел 2 случайное число α подается на первый информационный вход блока 4 вычитания. С выхода 9 блока 3 памяти значение F0(y) подается на второй информационный вход блока 4 вычитания, с выхода 10, 11, 12 числа k1, k2, k3 - на вторые информационные входы соответственно блоков 5, 8, 9 деления, с выхода 13 число 0,5 - на четвертый информационный вход блока 10 суммирования, с выходов 14, 15 числа a и b - на соответственно второй и третий информационные входы блока 11 умножения.

Третий тактовый импульс блока 1 управления подается на управляющий вход блока 3 вычитания и инициирует его работу. С выхода блока 3 вычитания число α - F0(y) подается на первый информационный вход блока 5 деления, на информационные входы блока 6 возведения в квадрат и блока 7 возведения в куб.

Четвертый тактовый импульс блока 1 управления подается на управляющие входы блока 5 деления, блока 6 возведения в квадрат, блока 7 возведения в куб и инициирует их работу. С выхода блока 5 деления число [α - F0(y)]/k1 подается на первый информационный вход блока 10 суммирования. С выхода блока 6 возведения в квадрат число [α - F0(y)]2 поступает на первый информационный вход блока 8 деления. С выхода блока 7 возведения в куб число [α - F0(y)]3 поступает на первый информационный вход блока 9 деления.

Пятый тактовый импульс блока 1 управления подается на управляющие входы блоков 8, 9 деления и инициирует их работу. С выхода блока 8 деления число [α - F0(y)]2/k2 поступает на второй информационный вход блока 10 суммирования. С выхода блока 9 деления число [α - F0(y)]3/k3 поступает на третий информационный вход блока 10 суммирования.

Шестой тактовый импульс блока 1 управления подается на управляющий вход блока 10 суммирования и инициирует его работу. С выхода блока 10 суммирования число
,
подается на первый информационный вход блока 11 умножения.

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

поступает на выход устройства.

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

название год авторы номер документа
Генератор случайных чисел 1990
  • Мартыщенко Леонид Андреевич
  • Филюстин Анатолий Егорович
  • Клавдиев Александр Александрович
  • Косарев Александр Николаевич
SU1817093A1
ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ 1992
  • Боев Василий Дмитриевич
  • Филюстин Анатолий Егорович
  • Бочков Александр Петрович
  • Сибгатуллин Юнус Нурутдинович
  • Шабанов Алексей Борисович
  • Щипилов Владимир Иванович
RU2050586C1
ГЕНЕРАТОР СЛУЧАЙНЫХ ПОТОКОВ 1990
  • Мартыщенко Л.А.
  • Лысенков А.И.
  • Филюстин А.Е.
  • Генералов В.А.
RU2007750C1
Генератор стационарного случайного процесса 1989
  • Мартыщенко Леонид Андреевич
  • Филюстин Анатолий Егорович
  • Лысенков Александр Иванович
  • Осипов Юрий Викторович
  • Шилов Юрий Иванович
SU1644129A1
Генератор случайных чисел 1983
  • Мартыщенко Леонид Андреевич
  • Панов Виталий Валерианович
  • Филюстин Анатолий Егорович
  • Проскурин Николай Афанасьевич
  • Косиненко Николай Савельевич
SU1099319A1
Генератор случайных чисел 1990
  • Филюстин Анатолий Егорович
  • Лысенков Александр Иванович
  • Боев Василий Дмитриевич
  • Назипов Наиль Камильевич
SU1798780A1
Генератор случайных чисел 1988
  • Мартыщенко Леонид Андреевич
  • Пономарев Вячеслав Васильевич
  • Воловик Александр Васильевич
  • Ташевский Арнольд Германович
  • Гайфутдинов Васых Ахметович
SU1509885A1
Генератор случайных чисел 1989
  • Филюстин Анатолий Егорович
  • Боев Василий Дмитриевич
  • Бочков Александр Петрович
  • Косарев Александр Николаевич
  • Шмаков Серафим Иванович
  • Гасюк Дмитрий Петрович
SU1833868A1
Генератор случайных чисел 1986
  • Мартыщенко Леонид Андреевич
  • Пономарев Вячеслав Васильевич
  • Филюстин Анатолий Егорович
  • Лысенков Александр Иванович
  • Голик Евгений Сергеевич
SU1363198A1
Датчик случайных чисел, распределенных по треугольному закону 1989
  • Боев Василий Дмитриевич
  • Филюстин Анатолий Егорович
  • Лысенков Александр Иванович
  • Бочков Александр Петрович
SU1674116A1

Реферат патента 1998 года ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ

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

Формула изобретения RU 2 106 684 C1

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

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Вероятностный преобразователь аналог-код 1983
  • Фарбер Владимир Ефимович
SU1173413A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Генератор случайных чисел 1987
  • Мартыщенко Леонид Андреевич
  • Пономарев Вячеслав Васильевич
  • Воловик Александр Васильевич
  • Ташевский Арнольд Германович
SU1437860A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

RU 2 106 684 C1

Авторы

Филюстин Анатолий Егорович

Кивалов Александр Николаевич

Якупов Харис Ахметович

Селиванов Сергей Алексеевич

Бочков Александр Петрович

Даты

1998-03-10Публикация

1993-11-04Подача