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

 

Изобретение относится к автоматике и вычислительной технике и может использоваться для генерации Ьходных последовательностей при стохастическом контроле дискретных объектов . Целью изобретения является повышение быстродейсiпия генератора. Для достижения поставленной цели в генератор введены регистр 4 сдвига, накапливающей сумматор-вычитлтель 5 и элемент ИЛИ 10, причем повышение быстродействия генератора достигается за счет направленного переги-. ба элементов матрицы переходных вероятностей. 2 ил.

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

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

РЕСПУБЛИК (51)5 С 06 F 7/58

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

H А BTOPCKOMV СВИДЕТЕЛЬСТВУ л

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

ПО ИЗОБРЕТЕНИЯМ И OTHPbfTHRM

ПРИ fKHT СССР (21) 4642373/74 (22) 24.01.89 (46) 30.01.91.. Пюл. (71) Кишиневский политехнический институт им.С.Лазо (72) А.А.Гремальский и С.М.Андроник (53) 681. 3(088.8) (56) Авторское свидетельство ССГР

В 1070548, кл. Г Об F 7/58, 1983.

Авторское свидетельство ССГР

В 1481755, кл. Г Об F 7/58, 1988. (54) ГЕНЕРАТОР СЛУЧАЙНОГО МАРКОВСКОГО ПРОПЕССА (57) Изобретение относится к автома„.SUÄÄ 1624446 A 1 тике и вычислительной технике и может использоваться для генерации входных но< ледовательностей при стохастическом контроле дискретных объектов. 1(елью изобретения является повышение быстродейсгвия генератора.

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

1624446

15

25

"О К

NO> N„> >N \-> элементов строк О, 1

IlI>< P °

Координата П век сумму вида число ненулевых и-1 матритора О содержит

1, т.е. ц;

+пи Z о ч„

+ (n

-1) =

Ч n- +n-у

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

Пелью изобретения является повышение быстродействия генератора за счет направленного геребора элемензов MBTpHIlll переходных вероятностейй.

Нл фиг. 1 представлена структурная схема предлагаемого генератора; на фиг. 2 — блок-схема алгоритма работы блока управления.

Генератор случайного марковского процесса содержи г блок 1 управления, датчик 2 равномерно рлспределенных случайных чисел, блок 3 памяти с выходами 3.1 старших рл зрядов и 3.2 младших рлзрядов, регистр 7> сдвига с выходами 4. 1 с rаpшиx рл зрядов и

4. 2 — младшего (нулевого) разряда, накапливающий сумматор-вычитатель 5, блок 6 памяти, блок 7 плмяти, ре гистр 8, схему 9 сравнения, элемен т ИЛИ 1О.

1>лок 1 упрлвления обеспечивлет управление процессом порождения случайного марко«ского процесса и предтавляет собой микропрогрлммный лвтомат с жесткой логикой, реализующий алгоритм упрл«лепил (фиг.2).

Блок 1 управления имеет множес r«o

35 внутренних сoc:тояний

В cnc гоянии л блок 1 упрлвления о выдает следующие сигнллы: 40

"Опрос" на датчик 2," "Сложить" на накапливающий сумматор-вычитлгель 5 ..

В состоянии л блок 1 управления выдает следующие сигналы: 45

"Сдвиг" нл регистр 4 сдвигл; "Сложить на нлкапливлю1чий сумматор-вычитатель 5.

В состоянии л блок 1 управления выдлег сигналы:

Сдвиг нл регистр 4 сдвига; "Вычесть" íà íàlccHlëllBëlc>I>lHé сумматор-вычи гатель 5.

В состоянии л блок 1 управления выдает сигналы:

"Сложить нл нлклпливающий сумматор-выпи гател! 5, В сос.тоянии л блок 1 управления выдает сигналы:

"Запись" в регистр 8, "Запись" в регистр 4 сдвигл и в накапливающий сумматор-вычитатель 5.

Блоки 3, 6 и 7 памяти предназначены ддя хранения в сжатой форме стохасти ческой матрицы переходов. Считывание информации из блоков 3, 6 и 7 памяти происходит при поступлении соответствуют!их адресов на их адресные входы.

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

Пусть .задан марковский процесс, ОПИСЫВаЕМЫй КОНЕч«ЫМ МНОжЕСтВОМ COCтояний S = K s ), i = О, п-1 и стохастической млтрицей переходов P = //Г „// где Р, „, — вероятность переходя за один шаг из состояния s в состояние

s„, i,,k = 0, п-1, P1к=О(,к 2 целое. к

Стохастическая матрица P хранится в сжатой форме в виде векторов! е( — !!q,!l, > =о, n->, R = Цг1,/1;

Т = // !//, h = 0 dn+ n, где d — c"I> пень разряженности матрицы Р, (d c пределяется как отношени числа ненуленьгх элементов к общему числу элементов стохастической матрицы переходов).

Координата ll вектopà 1! содержит число ненулевых oлементов строки 1 матрицы Р, т.е °

О

u ll +2=g!+I>+1

0 (46 6 !! I! ся в состоянии л„. Сигнал Опрос поступает на вход датчика 2. Сигнал

"Сложить поступает на суммирующий вход накапливающего сумматора-вычитателя 5. Датчик 2 вырабатываеT

m-разрядное двоичное число z, = х 2

1 и величина х(подается на вторую г (уппу информационных входо схемы

9 сравнения двоичных чисел. Одновременно в накапливающем сумматоревычитагеле 5 формируется текущий адрес Ad» по которому выполняется обращение к блоку 6 памяти кодов сосТо яний и к блоку 7 памяти элементов строк. На выходе блоков 7 и 6 памяти появляются координаты r u f спответственно. Эти координаты соответствуют элементу строки f матрицы Р, находя((егося по адресу Ad( (qg + и1/? 3 + c> где сО зн"че ние младшего разряда регистра 4 сдвига, Координата r поступлет нл первую группу информационных входов схемы 9 сравнения двоичных чисел .

Схема 9 сравнения может вырабатывать признак ((число от датчика 2 случайных чисел мены!(е или равно, чем число, получаемое от блока 7 памяти элементов строк), либо ) (число от датчика 2 случайных чисел больше, а чем число, получаемое от блока 7 памяти элементов строк).

О, если Р„= О, к !((+ Р,а,, если Р ф О. у=о (P

40

Ъ 1624(4

Перейдем от стохлсгической матрицы Р к матрице Р = //Р;„ //

Векторы R и Т получаются следующим образом, 10

Иэ матрицы P построчно выписы— вают в вектор R нуль и ненулевые ! элементы P <, в вектор Т нуль и ин!

К дексы столбцов к ненулевых элементов.

Векторы U и О загружают в блок 3 памяти указателей начала строк, содержащий п ячеек. При этом координаты ир, 1 * О, 1, 2, ...,n-1 записываются в поле старших разрядов (им соответствует выход 3.1), л коорди- 20 наты qg — в поле младших разрядов (им соответствует выход 3.2) блока 3 памяти указателей начала строк. Число старших и младших разрядов ячеек блока 3 памяти указателей начала .строк определяется максимальным значением координат векторов U и 0 н составляет ) log и (и) )оy, (d + n) ( соответственно.

Вектор R загружается в блок 7 памяти элементов строк, содержащий

d„ +и ячеек разрядностью m, причем в памяти записывлются только числители 411, уменьшенные на единицу, дробей вида r = di ?

h и 35

Вектор Т загружается в блок 6 памяти кодов состояний, содержлщ((й(1

d1 + п ячеек разрядностью lop„n.

Перед началом работы векторы У, R и Т вычисляются и злгружаются в соответствующие блоки 3, 6 и 7 памяти (на фиг.1 устройствл загрузки не показано).

Начальное состояние s цепи задается следующим образом. 45

В регистр 8 загружают код f состояния sy. И регистр 4 сдвига загружают число ненулевых элементов строки

f стохастической матрицы Р (значение координаты и вектора U), л в накап- 50 ливающий сумматор-вычигатель 5 указателя начала строки f — матрицы P (значение координлгы q вектора О).

На этом процесс загрузки исходных данных завершен.

Работа генератора сводится к реализации алгоритма управления (фнг.2). После загрузки нлчлльного состояния блок 1 упрлвле((ия нлходитВ зависимости от значений сигналов, пос гупающих от схемы 9 сравнения двоичных чисел ц с выхода элемента ИЛИ 1О, блок 1 управления становится в одно из следующих состояний: при сигнал "I>олы!(е" на выходе схемы 9 сравнения и сигнллл "0" на выходе элемента ИЛИ 10 (число, хранящееся в старших рлзрядлх регистра 4 сдвига не равно нулю) — в состоянии а(, при сигнлне "Меньше или равно" на выходе схемь(9 сравнения и сигнале "0 на выходе элемента ИЛИ

1Π— в состоянии л ; при сигнале

"Больше" на выходе схемы 9 срлвнения и сигнале "1" на выходе элемента ИЛИ

10 — в состоянии л, при сигнале

"Меньше или равно" нл выходе схемы

9 сравнения и сигнллс "1" нл выходе элемента ИЛИ 10 — B с стоянии л .

Пусть фиксируется с< стояние л (При этом подается управляю((ий сигнал "Сдвиг" нл регистр сдвигл и сигнал !!Сложить Нп нлклп:п(влю(!(ий сумматор-вычитлтель 5. В рсзульглте

1624446

35 этого в накапливающем сумматоре-вычитателе 5 Формируется новый адрес

Adr. На выходе блоков 6 и 7 памяти появляются новые координаты t и r, 5 которые соответствуют элементу строки Г матрицы Р, находящегося по ад— ресу Adr = Adr + (и /4) + 1 . Координата г поступает на первую группу информационных входов схемы 9 сравнения двоичных чисел .

Вновь срабатывает схема 9 сравнения, в зависимости от значения сигналов с выхода схемы 9 сравнения и с выхода элемента ИЛИ 10, вновь устанавливается одно из состояний а,, а, а и a < и T.p. Пусть фиксируется а<.

В состоянии а подается сигнал

"Сдвиг" на регистр 4 сдвига и сиг.Нал "Вычесть" на, накапливающий сумматор-вычитатель 5. При этом в накапливающем сумматоре-вычитателе 5 фиксируется новый адрес Adr. На выходе блоков 6 и 7 памяти появляются координаты t и r, которые соответ- 25 ствуют элементу строки f матрицы (P, находящегося по адресу Adr

Адг — PlJg/о 1 — с . Координата т поступает на первую группу информационных входов схемы 9 сравнения.

В зависимости от значения сигналов на выходе схемы 9 сравнения и на выходе элемента ИЛИ 10 вновь Фиксируется одно из состояний а, а, а а4,и т.д.

В состоянии à > выдается сигнал

"Сложить" иа накапливающий сумматор-вычитатель 5. В результате этого в накапливающем сумматоре-вычитателе 5 Формируется адрес Adr, по ко- 40 торому происходит обращение к блокам 6 и 7 памяти. На выходе блоков

6 н 7 памяти появляются координаты и r, которые соответствуют первому ненулевому элементу строки матрицы P, т.е. находящегося по адресу Adr = Adr + с (на выходе 4.1 регистра 4 сдвига поступает ноль).

Блок 1 управления переходит в

СОСТОЯНИЕ ал .

Подается сигнал |Запись" на регистр 8. Этот же сигнал подается иа вход "Запись" регистра 4 сдвига и накапливающего сумматора-вычитателя

5 ° При этом в регистр 8 фиксируется очередное состояние s марковского процесса, в регистр 4 сдвига фиксируется координата п, вектора U (число ненулевых элементов строки И матрицы Р), а в накапливающем сумматоревычитателе 5 записывается коордииага qg вектора О (указатель начала с тр оки матрицы Р) .

Вновь выдается сигнал "Сложить" на накапливающий сумматор-вычитатель

5 и "Опрос" — на датчик 2. Вновь в накапливающем сумматоре-вычитателе

5 формируется адрес, по которому происходит считывание 6 и 7 памяти, вновь срабатывает схема 9 сравнения.

По признаку сравнения и значению сигнал" "на выходе элемента ИЛИ 10 блок 1 управления вновь переходит и одно иэ состояний а<, а, а, а и т.д.

Таким образом, смена состояний а, — а g обеспечивает логарифмический поиск (мегод половинного деления) очередного состояния марковского процесса, а состояние а4 — Фиксацию найденного состояния.

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

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

ИЛИ,причем третий выход блока управления соединен с входом записи регистра сдвига и с входом разрешения записи накапливающего сумматора-вычитателя, первый информационный вход которого соединен с выходом младптих разрядов третьего блока памяти, выход старших разрядов которого соединен с ииформа1О ционным Входом р(гllc т J> 1 c (Ðè гл в(1хо. 1 которого соединен с вторым инАормлДИОННЫМ ВХОДОМ НЛКЛПЛП1<Л(<11<(ЕГО СУММЛтора-вычитателя, вьг(о11 которого соединен с адресными вх< дами первого и второго блоков памяти, выходы стлрших разрядов регистра сдвига соединены с входами эяемента 1ПИ, инверсный Выход котор< го сое,IIIICII с;<опо;1—

НИ 1 (", 1,Н(П,; Р. О.< ОМ ЭЛ <1;, <<п «(<<1",1«(С КИ.,;

Гдовий блока управ. 1ени11, «етв(ртыи

ВЫХ(;1 КОТОРОI О Г РГI< Ill! PI< Г ВХОДОМ сдвигл pt гистрл с;<вигл, пятый выход блока упрлвдепиp. с< PIIèl

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

 

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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

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

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

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

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