генератор случайных потоков

Классы МПК:G06F7/58 генераторы случайных или псевдослучайных чисел
Автор(ы):, , ,
Патентообладатель(и):Мартыщенко Леонид Андреевич,
Лысенков Александр Иванович,
Филюстин Анатолий Егорович,
Генералов Владислав Алексеевич
Приоритеты:
подача заявки:
1990-04-04
публикация патента:

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

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

ГЕНЕРАТОР СЛУЧАЙНЫХ ПОТОКОВ, содержащий шесть ключей, три блока умножения, датчик случайных чисел и блок задания констант, причем выход первого ключа подключен к первым входам первого и второго блоков умножения, вторые входы которых соединены соответственно с выходами задания первого и второго коэффициентов линейной регрессии блока задания констант, выход второго ключа подключен к первому входу третьего блока умножения, входы управления первого и второго ключей объединены с входом управления считыванием блока задания констант и подключены к входу синхронизации генератора, отличающийся тем, что, с целью расширения функциональных возможностей генератора за счет обеспечения возможности получения трех некорректированных случайных потоков и с целью упрощения генератора, в него введены три блока вычитания и элемент задержки, причем информационные входы первого, второго и третьего ключей подключены соответственно к первому, второму и третьему выходам датчика случайных чисел, выход второго ключа соединен с входом уменьшения первого блока вычитания, вход вычитаемого которого подключен к выходу первого блока умножения, выход второго блока умножения соединен с входом вычитаемого второго блока вычитания, вход уменьшаемого которого подключен к выходу третьего ключа, выход второго блока вычитания соединен с входом уменьшаемого третьего блока вычитания, вход вычитаемого которого подключен к выходу третьего блока умножения, второй вход которого соединен с третьим выходом блока задания констант, выходы первого ключа и первого и третьего блоков вычитания подключены соответственно к информационным входам четвертого, пятого и шестого ключей, выходы которых являются соответственно выходами первого, второго и третьего случайных потоков генератора, входы управления четвертого, пятого и шестого ключей объединены и через элемент задержки соединены с входом управления третьего ключа и соединены с входом синхронизации генератора.

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

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

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

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

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

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

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

Данный генератор имеет сложную функциональную схему и не обеспечивает генерацию трех некоррелированных случайных потоков.

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

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

На чертеже приведена структурная схема генератора.

Генератор содержит ключ 1, блоки 2 и 3 умножения, блок 4 задания констант, ключ 5, блок 6 умножения, ключ 7, датчик 8 случайных чисел, блоки 9, 10 и 11 вычитания, ключи 12, 13 и 14 и элемент 15 задержки.

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

Работа генератора происходит в следующей последовательности. На вход синхронизации генератора подается тактовый импульс (синхроимпульс), который поступает на управляющие входы ключей 1, 5 и 7. В результате этого с датчика 8 случайных чисел происходит считывание первых случайных чисел генератор случайных потоков, патент № 2007750, генератор случайных потоков, патент № 2007750 и генератор случайных потоков, патент № 2007750.

Случайное число генератор случайных потоков, патент № 2007750 с выхода ключа 1 поступает на информационный вход ключа 12 и первые входы блоков 2 и 3 умножения. Случайное число генератор случайных потоков, патент № 2007750с выхода ключа 5 поступает на первый вход блока 6 умножения и вход уменьшаемого блока 9 вычитания. Случайное число генератор случайных потоков, патент № 2007750 с выхода ключа 7 подается на вход уменьшаемого блока 10 вычитания.

Одновременно с этим тактовый импульс подается на вход элемента 15 задержки и вход управления считыванием блока 4 задания констант. С выходов последнего постоянные коэффициенты (заранее установленные в блок 4) поступают в определенные блоки: К1 - в блок 2 умножения, К2 - в блок 3 умножения, К3 - в блок 6 умножения. Результаты с блоков 2(К1 генератор случайных потоков, патент № 2007750 ), 3(К2 генератор случайных потоков, патент № 2007750 ) и 4(К3генератор случайных потоков, патент № 2007750 ) умножения поступают соответственно на входы вычитаемых блоков 9, 10 и 11 вычитания.

С выхода блока 9 вычитания разность генератор случайных потоков, патент № 2007750-K1 генератор случайных потоков, патент № 2007750поступает на информационный вход ключа 13. В блоке 10 вычитания происходит вычисление разности генератор случайных потоков, патент № 2007750-K2 генератор случайных потоков, патент № 2007750, которая поступает на вход уменьшаемого блока 11 вычитания. С выхода блока 11 вычитания результат генератор случайных потоков, патент № 2007750-K2 генератор случайных потоков, патент № 2007750-K3 генератор случайных потоков, патент № 2007750поступает на информационный вход ключа 14.

После задержки тактового импульса на выходе элемента 15 задержки формируется управляющий импульс, который подается на управляющие входы ключей 12, 13 и 14. В результате этого на выходах генератора одновременно появляются первые некоррелированные случайные числа:

X= генератор случайных потоков, патент № 2007750

Y= генератор случайных потоков, патент № 2007750-K1 генератор случайных потоков, патент № 2007750

Z = генератор случайных потоков, патент № 2007750-K2 генератор случайных потоков, патент № 2007750-K3 генератор случайных потоков, патент № 2007750

При поступлении на вход синхронизации следующего тактового импульса процесс повторяется по приведенной схеме.

(56) Авторское свидетельство СССР N 444176, кл. G 06 F 7/58, 1972.

Авторское свидетельство СССР N 1363199, кл. G 06 F 7/58, 1987.

Авторское свидетельство СССР N 1531094, кл. G 06 F 7/58, 1988.

Класс 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)
Наверх