генератор случайных чисел

Классы МПК:G06F7/58 генераторы случайных или псевдослучайных чисел
Автор(ы):, , , ,
Патентообладатель(и):Филюстин Анатолий Егорович,
Кивалов Александр Николаевич,
Якупов Харис Ахметович,
Селиванов Сергей Алексеевич,
Бочков Александр Петрович
Приоритеты:
подача заявки:
1993-11-04
публикация патента:

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

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

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

Описание изобретения к патенту

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

Известны устройства для генерирования случайных чисел [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генератор случайных чисел, патент № 2106684X1генератор случайных чисел, патент № 2106684a,

f(X2) = 1/b, 0генератор случайных чисел, патент № 2106684X2генератор случайных чисел, патент № 2106684b.

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

генератор случайных чисел, патент № 2106684

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

генератор случайных чисел, патент № 2106684

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

генератор случайных чисел, патент № 2106684

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

генератор случайных чисел, патент № 2106684

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

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

генератор случайных чисел, патент № 2106684

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

генератор случайных чисел, патент № 2106684

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

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

генератор случайных чисел, патент № 2106684

где

k1 = 2 Ln 2 = 1,386;

k2 = Ln3 2 = 0,333;

генератор случайных чисел, патент № 2106684 ;

F0(y) = 1/2 (Ln2 + 1) = 0,847 - значение функции в опорной точке генератор случайных чисел, патент № 2106684

генератор случайных чисел, патент № 2106684 - случайное равномерно распределенное число в интервале (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 случайное число генератор случайных чисел, патент № 2106684 подается на первый информационный вход блока 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 вычитания число генератор случайных чисел, патент № 2106684 - F0(y) подается на первый информационный вход блока 5 деления, на информационные входы блока 6 возведения в квадрат и блока 7 возведения в куб.

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

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

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

генератор случайных чисел, патент № 2106684 ,

подается на первый информационный вход блока 11 умножения.

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

генератор случайных чисел, патент № 2106684

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

Класс G06F7/58 генераторы случайных или псевдослучайных чисел

способ и устройство детектирования -  патент 2506631 (10.02.2014)
способ нелинейного трехмерного многораундового преобразования данных dozen -  патент 2503994 (10.01.2014)
генератор случайных чисел на основе трехзначной логики -  патент 2495479 (10.10.2013)
генератор гиперхаотических колебаний -  патент 2472210 (10.01.2013)
способ формирования регулярных последовательностей с элементами, составленными из двоичных сигналов -  патент 2469382 (10.12.2012)
способ формирования нерегулярных последовательностей с элементами, составленными из двоичных сигналов -  патент 2467378 (20.11.2012)
имитатор бликовых переотражений лазерного излучения морской поверхностью -  патент 2451302 (20.05.2012)
генератор псевдослучайных последовательностей -  патент 2446444 (27.03.2012)
формирование последовательностей скремблирования в системе связи -  патент 2442278 (10.02.2012)

генерация случайных чисел с использованием хаоса с непрерывным временем -  патент 2440602 (20.01.2012)
Наверх