Устройство для моделирования случайных блужданий
Иллюстрации
Показать всеРеферат
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