Устройство для моделирования случайных блужданий

 

OllMCAHNK

ИЗОБРЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советсиик

Социалистических

Республик

< >999063 (б! ) Дополнительное к авт. свид-ву(22)Заявлено 09.07.81 (21) 3338966/18-24 (53)M. Кл. с присоединением заявки,1те

G 06 F 15/36

Геаудеретеенны1 кемнтет

CCCI ве аенем нмеретеннй н ITNllilTNa (23) Приоритет

Опубликовано 23.02.83. Бюллетень Фе 7

{53) УДК 681. 335 (088.8) Дата опубликования описания 23.02.83 (72) Автор. изобретения

К.А.Бабордин

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

АН Украинской ССР (71) Заявитель

I (4) УСТРОЙСТВО ДЛЯ МОДЕЛИРОВАНИЯ

СЛУЧАЙНЫХ БЛУЖДАНИЙ

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

Монте-Карло.

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

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

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

Блок задания конфигурации области

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

3 О9906 связан с входом блока вычислен%я

<- орпинат

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

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

RS-триггер. Входы этого . блока соенинены с входами блока вычисления координат (:2).

26

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

r:or,осы прапускания интеграторов блока моделирования изотропного век.— тора и частоты срабатывания аналоговых ключей блока вычисления координат. Кроме того, оно обладает нестабильностью времени выдачи результатов на каждом шаге случайной траеквЂ,oðèè, обусловленную реализующимся

-.ïîñîáîì выбора случайного направле н !r., которая приводит к усложнению управления работой устройства.

Цегью изобретения является повышение быстродействия и точности.

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

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

999063

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

Устройство для моделирования случайных блужданий содержит генератор

1 случайных чисел, блоки 2-4 памяти, блоки 5-8 умножения, три сумматора

9- 11, блоки 12-14 памяти, три цифроаналоговых преобразователя 15-,17, блок 18 задания конфигурации области, аналого-цифровой преобразователь 19, блок 20 управления, информационные входы 21-23, выходы 24-26, сигнальный выход 27. Блок 18 задания конфигурации области содержите суммирующе-вычитающих усилителей 28, а также схему 29 выделения минимальной сос-тавляющей из нескольких входных переменных и компаратор 30,выходы которых являются соответственно первым и вторь м выходами блока 18. Генератор 1 случайных чисел имеет первый и второй

Р-разрядные выходы 31 и 32 и третий, четвертый, пятый одноразрядные выходы2

33, 34 и 35. Управляющим входом блока 20 является вход 36. Блок 20 управления содержит элемент И jj, генератор 38 тактовых импульсов„ двоичный счетчик 39, дешифратор 40, RS-триггер 41.

Работа устройства состоит в построении случайных траекторий в про:-цессе решения краевых задач методом

Монте=Карло. Случайные траектории .N должны начинаться в той точке облас. ти, в которой ищется решение задачи.

Причем сама оценка решения зависит от координат точек выхода этих траекторий на границу области. Время 46 получения результата существенно за- . висит от скорости моделирования траекторий. Координаты точек моделируемых траекторий вычисляются по формуле 4S

Для вычисления координат точек последовательности (1) используем соотношения

y,-X. „ 4(Р„. „1УИ сО Ч;

3; = „. „ g (P „) Ми +ajar М; ;=Z.„„ й(p„„) СОЭЦ, (И) в которых значения углов 1 и ф являются случайными величинами, причем угол, равномерно распределенный в интервале (О,ZtC), определяется по формуле

P = %с, где g — равномерно распределенная в интервале (0,1 ) случайная величина.

Закон распределения величины

QE (0,7L) определяется соотношением

cos i(= 1-2, где - равномерно распределенная в интервале (0,1) случайная величина.

Для вычисления значений sin f созЦ используют табличный способ.

Интервал (0,1) разбивают на И=2, Р-" частей и составляют таблицы значений функций sin((/2), cos (М/2) в точках, =(2k-1)/2М; k=1,..., Н, которые зайисывают в блоки постоянной памяти. Для получения случайных,величин sir,9, сов Щ берут Р -разрядное случайное число и, использовав его в качестве адресов выборки для обоих " блоков постоянной памяти, считают значения из соответствующих ячеек. Используют для записи таблиц з1п(® 92)

cos ® /2) блоки 2 и 3 постоянной памяти, адреса считывания из которых .Ф.а о пред еляют ся кодом разрядов выхода .

31 блока 1.

Р„.=Р„. +ш„-Д (р„. „); =1,2, (1)

r"e — последовательность единичм ных изотропных (равновероятных) векторов;

d(p)- минимальное расстояние от точки P до границы области.

Траектории обрываются в -окрест ности границы и координаты точки обрыва используются для вычисления оценки решения задач ..

Величина cos g,ðàâíoìåpío распре-. деленная в интервале (-1, 1) статистически эквивалентна величине

Е10, () где — равномерно распределенная в интервале (0,1) случайная величина;

ы дт1 р- знак, принимающий с одина. ковой вероятностью значения + или которое реализуют табличным способам, и аналогично описанному, т.е. строят таблицу зависимости значений з1пЦ>от р в точках 1 = .(2 <-1)/2М, согласно (4), которую записывают в постоянную,е память, используя блок 4 памяти. Лдрес. считывания определяется кодом.на вы" . ходе 32 генератора 1 случайных чисел.

Координатные приращения из (2) можно записать в виде 15

p++=p =Op, 7 9990

Для определения sin Ч применяют соотношение

° ВМ Ц> = ->/ 1 - <:05 1> Ж - Р

g („=Ь1 И „3(P„- „ >ЧИ 9 СО Ч1;

6 3 =5фи Й (К;,> ) Ми Ч> f Ми 9 ) > ь7.„ = 1р< d(p„„) соьФ где мЯъО; COS3»>0 > что дает воэможность производить опе.рации умножения без учета знаков сомножителей. Знаки приращений

s i с>п,> з1gn з < дп» можно присвоить .после того, как вычислены абсолюте ные значения- приращений, учитывая при этом, что вероятности положительных и отрицательных значений равны 3©

63 8 ней (например для трехсторонней призг мы )<и = 5 ). Задание конфигурации области производится установкой значений коэФфициентов передачи, равных а ; Ь, с а с1 по входам х, У, л, <1, соответствующих суммирующе-вычитающих усилителей 28. устройство для моделирования случайных блужданий работает следующим образом.

По сигналу управления, поступающему (либо от ЦВМ, либо с пульта one ратора).на вход 36, RS-триггер 4 1 переводится в единичное состояние и открывается дрступ тактовых импульсов на вход счетчика 39.

По сигналу С,>, возникающему в момент времени t на выходе дешифрато1 ра 40, в регистры 12-14 памяти запись>ва><)тся коды начальных координат х, у, z, подаваемые на входы устройства 2 1-23. Коды начальных координат, записанные в регистры блоков 12- 14 памяти, преобразуются с помощью цифро-аналоговых преобра-зователей 15-17 в напряжения, которые поступают на входы х у, г блока

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

Перед началом нахождения решения трехмерной краевой задачи с помощью предлагаемого устройства для моделирования случайных блужданий в заданной точке Ро= (х<>< jî О выпуклой области, образованной совокупностью Фп плоских граней, уравнения которых имеют вид

Ар+Ь <-С,+О =0; =<,й,,в, (5, 1 необходимо произвести задание конфи. гурации области. Для этого уравнение (5 ) записывается в нормализованной форме „+1 +С;, и --О, (6) где A. д..

0 = — 1- b ="-<- с.=

E ) Е) 3 Е

8; ;

-Ж )

Каждой из плоских граней, образующих границу, отводится по одному суммирующе-вычитающему усилителю 28, общее число которых ln равно числу гра6>=OPot о"- 2о+ j>> которые представляют расстояния от начальной точки, траектории

P0 = (>< у zo) до граней обра

О.> зующих ооласть. Установкой соответствующих знаков коэффициентов а

46

Ь, с, d передачи суммирующевычитающих усилителей 28 всегда можно сделать так, чтобы »се они были поло><ительными, пока траектория (1) находится внутри области.

Напряжения d с выходов суммируют ще-вычитающих усилителей 28 поступают на входы схемы 29 выделения минимальной составляющей из нескольких входных переменных, на выходе которой напряжение соответствует минимадьному расстоянию от точ>;и Ро=

<хр, ур, ер)др граней 6 P = Ь(Р ).

Напряжение с выхода схемы 29 выделения минимума прикладывается к входу аналого-цифрового преобразователя 19 и к первому входу компаратора 30, на второй вход которого подается напря жение, равное ширине приграничной

999063

9 полосы, в которой траектории обрываются.

В момент времени t< на трактирую. щий вход С,„ аналого-цифрового преобразователя 19 поступает управляющий импульс С с блока 20 управления, который инйциирует его работу.

В момент времени t на тактирующие входы триггеров генератора 1 случайных чисел поступает управляющий им- 16

:пульс С . По нему на выходах 31 3 r генератора вырабатываются соответственно два P --разрядных случайных числа и три одйоразряднйх случайных числа. Р-разрядные случайные числа, 1$ .поступая на адресные входы блоков 2-4 памяти, вызывают появление b информационных выходах этих блоков кодов значений / cosg/, s in 9/, s in 9, которые поступают на первые входы Ю блоков 5,6.и 8 умножения, На первый вход блока 7 умножения поступает код, образующийся на .выходе 32 генератора

1 случайных чисел.

В момент времени t4 на тактирующие 2$ входы регистров первого и второго сомножителей блока 8 умножения посту.пает сигнал С . Код произведения д(Р) sin Ч поступает на вторые входы блоков 5 и 6 умножения. 39

В момент врсмени на тактирующие входы регистров сомножителей блоков

5-7 умножения поступает сигнал С В результате на выходах этих блоков образуются коды произведений

d(Р„) эЧ (соМ), i(9o) S1 91ЧМ), д(ро)сова>. (q)

В момент времени t< на тактирующие входы регистров слагаемых сумматоров 9-11 поступает сигнал С . При этом в знаковый разряд регистров, в которые записываются приращения (7), поступающие по первым входам сумматоров, записываются одноразряд-. ные коды с выходов 33-35 генератора

1 случайных чисел.

Сигнал C инициирует начало выполнения огерации суммирования в блоках 9-11, на выходах которых образуются коды координат точки Р, Ilo сигналу С начинается новый шаг траектории: РА - Р, . В регистры блоков 12-14 памяти переписываются из регистров сумматоров 9-11- коды

$$ координат точки Р . На выходе блока

29 образуется напряжение d(Pg ), поступающее на вход аналого-цифровогс преобразователя и т.д.

На каждом шаге напряжение d(P ) сравнивается с помощью компаратора

30 с Я . Прид(Р ) F на выходе

27 устройства появляется логическая единица, сигнализирующая об обрыве траектории. В этот момент коды на выходах 24-26, соответствующие коор. динатам точки обрыва траектории поступают в у=тройство, производящее соответствующие вычислейия, a:-.ðèèåð унн ерсальную ЦВИ. На вход а блока управления постула-.

-.::т логи ческая едичгца, переводящая RS-триггер 4 1: в нулевое сос"" тояние. Возникающий на его выходе логический нуль запирает вход двоич" ного счетч а 39.. Траектория закончена. Моделирование следующей траектории начи --:ется с поступления сигнала на вход 36 и повторяется описанная последовательность операций.

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

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

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

99906

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

12 управляющий вход устройства.

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

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

Источники информации принятые во внимание при экспертизе

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

tf 383054, кл. 6 06F 15/32, 1970.

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

Н 767785, кл. G 06 G 7/ 40 1980.

Составитель А.Иванус

Редактор Л.Филиппова Техред И.Гергель

Корректор М. лароши

Подписное

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4

Заказ 1158/73 Тираж 704

8НИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д 4/5

Устройство для моделирования случайных блужданий Устройство для моделирования случайных блужданий Устройство для моделирования случайных блужданий Устройство для моделирования случайных блужданий Устройство для моделирования случайных блужданий Устройство для моделирования случайных блужданий Устройство для моделирования случайных блужданий 

 

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

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

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

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

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

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

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

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

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