книги из ГПНТБ / Яковлев, В. В. Стохастические вычислительные машины
.pdf■окончательно получаем: |
AN 0 = О, если т — 1 ^ 1 + г — 1 + |
||
+ г — 1, откуда следует |
|
|
|
|
|
т ^ 2 г - 1 . |
(2.46) |
При s Ss 2 числитель |
дроби (2.45), |
даже если принять Ь{ = О |
|
(г Ф s + 1) |
и bs + 1 = 1, |
приводится |
к виду rs — 1 — s (г — 1). |
Легко убедиться в том, что эта функция положительна при |
|||
всех г и s > |
2. Из рис. 29 видно, что при использовании двухвхо |
довых умножителей формулы (2.43) и (2.44) дают одинаковые результаты до т ^ 3, а при использовании трехвходовых элемен тов — до ш 5, что согласуется с выводом (2.46).
Основываясь на проведенных исследованиях, выскажем в за ключение некоторые замечания, на основании которых будет по строен алгоритм схемной реализации устройства для возведения переменной в т-ю степень.
A. Из соображений экономии числа вентилей И общий ре гистр сдвига Рг (рис. 28) следует разделить на отдельные части
Pr i, каждая |
из которых будет включаться между выходом г-го |
и входом i + |
1-го конъюнктора. Обозначим длины этих регистров |
h, i +1- |
|
B. Справедливо неравенство |
|
|
mi Щ+1 '"r-rmi, |
|
где mh |
mi+l — степени |
переменной, реализуемые соответственно |
|
>на выходах i-ro и i + |
1-го умножителей. |
||
C. Минимально необходимая длина |
регистров P r i опреде |
||
ляется |
соотношением |
|
|
|
г/(г+1т1п = таг+1 — |
rrtii. |
Опишем алгоритм синтеза устройства. Алгоритм состоит из ■последовательного выполнения пяти этапов.
1.Для заданных г и т п о формуле (2.44) определяется требу емое число вентилей 7V0.
2.Все вентили последовательно перенумеровываются. Пер вый номер получает вентиль, на вход которого подается независи мая переменная.
3.Применяя замечание В , расставляем у выходов каждого
жонъюнктора (кроме последнего) цифру mi + 1 — г т На |
выходе |
|
последнего конъюнктора ставим требуемое т. |
|
|
4. |
Применяя замечание С, определяем разрядность |
Z,-, I+1 mln |
■всех |
N о регистров. |
|
5. Последний разряд каждого регистра Pr i соединяем с г-м входом i + 1-го вентиля, I — 1-й разряд соединяем с r-м входом этого элемента и т. д. Первый вход всегда подключается к выходу предыдущего z'-го вентиля.
Пример. Пусть m = .11, а г = 3, то есть используются трех входовые схемы И.
<60
Из графика на рис. 29 находим N 0 = |
3. На основании алго |
||||
ритма |
синтеза |
получаем: |
l 0, lmin = 2, |
11у2тЫ = 6, Z2>3min = |
2. |
Все необходимые построения даны на рис. 30. |
|
||||
Проверим, действительно ли схема выполняет нужную опера |
|||||
цию. |
Для этого |
определим |
значение выходной переменной |
zt: |
У\ 'РiXiIх [-2’
vl — Уiy i -ъУi-6’
zl = Vpi-lVi-.2-
1 |
2 |
3 |
Pr 2
Рис. 30. Устройство для возведения стохастической переменной р (ж,-) в степень то= 11
Подставляя |
у{ |
и у, в выражение |
для zt, исключая тавтологии |
и переходя |
к вероятностям, при |
условии |
|
|
|
Р (x i) = Р (x i -i) = Р fo -a ) = • • • = Р |
|
получаем р |
(z,) |
= р 11. |
|
9. Другие схемы е разветвлением входящей последовательности
Таким же способом, как и для стохастических умножителей, можно определить математическое ожидание и составляющие суммарной дисперсии D (к/п) на выходе логических схем, реализу ющих иные зависимости в соответствии е табл. 1. Здесь мы вновь рассмотрим случаи, когда имеется всего одна входящая последова тельность Бернулли с м. о., равным р , а входы логических эле ментов статистически развязаны (с помощью триггеров или линий задержки).
Заметим, что из шестнадцати различных функций двух аргу ментов x t и х 2, представленных в табл. 1, шесть являются функ циями одной переменной {43]. Среди них две функции повторения
(Ум = |
х г и у12 = |
я2), две функции отрицания {уъ = х %и уь = х х) |
и две |
константы |
(ув = 0 и у 15 = 1). Из оставшихся десяти |
61
функций две (z/4 и г/41) не являются самостоятельными, так как они отличаются от функций у 2 и у 13 лишь порядком расположения аргументов.
Кроме того, любая функция, взятая из верхней половины таб лицы (уо, у г, . . ., Ут) является отрицанием какой-нибудь функции,
|
|
принадлежащей нижней половине |
||||||
nD (z) |
|
таблицы |
|
(функции |
у8, у9, . . ., |
|||
|
|
у 1Ь). |
Это приводит к тому, |
что из |
||||
|
|
восьми оставшихся на рассмотре |
||||||
|
|
нии |
функций |
двух |
аргументов |
|||
|
|
лишь |
|
половина: |
конъюнкция,, |
|||
|
|
дизъюнкция, эквиваленция и за |
||||||
|
|
прет — являются оригинальными. |
||||||
|
|
Для элементов, реализующих эти |
||||||
|
|
функции, определим искомые па |
||||||
|
|
раметры. Учтем, что интересующие’ |
||||||
|
|
нас |
составляющие |
дисперсии |
||||
|
|
D (к/п) для остальных четырех |
||||||
|
|
функций: |
«штрих |
Шеффера»,, |
||||
|
|
«стрелка Пирса», «альтернатива» и |
||||||
|
|
«импликация» — получим из усло |
||||||
|
|
вия неизменности корреляционной |
||||||
|
|
функции при инвертировании вы |
||||||
|
|
ходной |
переменной |
соответству |
||||
|
|
ющего |
дополняющего элемента. |
|||||
|
|
Дизъюнкция: z = |
х г \/ х 2. |
|||||
|
W р |
Учитывая, что для операции ло |
||||||
|
гического |
сложения |
справедливо' |
|||||
Рис. |
31. Зависимости дисперсии |
|
|
р (2) = |
1 - [ 1 - р ] 2, |
|
||
nD(zi) (— ) и суммарной дисперсии |
дисперсию частоты появления еди |
|||||||
nD |
^ (—) процесса на выходе |
ниц в последовательности с выхода |
||||||
|
логических элементов: |
m-го элемента получим заменой |
||||||
1 — дизъюнкции; 2 — запрета; |
переменной р |
в уравнении |
(2.39) |
|||||
|
эквиваленции |
на 1 — р |
|
|
|
|
||
|
|
гп-± |
|
|
|
|
|
|
nD (■Т ) = - Р)т 1 + 2 ^ А “ Р>* “ (2т - !) (1 - Р)п
При этом предполагаем, что включение цепочки дизъюнкторов проведено тем же способом как и включение конъюнкторов на рис. 28. При т = 2 (один включенный дизъюнктор)
и £ > ( А ) = р ( 1 - р ) 2(4 - З р ),
(2.47)
nD (zi) = p ( l —pf ( 2 ~ p ) .
62
Оти зависимости (рис. 31) симметричны относительно верти кали р = 0,5 с подобными зависимостями, вычисленными для конъюнктора, и имеют равные максимальные значения. Для логи
ческой функции «стрелка Пирса» имеют место те же |
соотношения. |
||||||
Эквиваленция: |
z = |
х х с/э ж2. |
|
|
|
||
Для цепочки последовательно включенных т элементов экви- |
|||||||
валенции (рис. 32) запишем |
значения |
функций, |
образующихся |
||||
в г'-м машинном такте, |
на выходе каждого из них: |
||||||
|
- 1 i |
— |
i '^i - 1 |
, X-,X^ | , |
|
|
|
|
% 2i |
~ |
^ l i ^ i - 2 |
V Z \ i% l - 2 i |
|
(2.48) |
|
|
zmi |
|
^m-1 i^-i-rn V Z/n-1 i^i-nf |
|
|||
Xi |
m 2 Zfi |
m2 z2i m 2 Zji |
m2 |
|
|||
рП)^р |
_г |
|
|
_______ Г |
Zmi |
||
|
|
Г |
|
Г |
|
г |
P(zm) |
|
1 |
2 |
|
|
|||
|
|
3 |
— |
т |
Pr |
||
|
|
|
|
|
|
|
Рис. 32. Последовательное соединение m элементов эквиваленции, в котором рассогласование Ap(zmi) = р (zmi) —
— 9 (zmi) убывает с ростом т; Рг — регистр сдвига
Поскольку входящая последовательность идеальна и ни одна из конъюнкций системы уравнений (2.48) не содержит тавтологий, вероятности функций z на выходе каждого элемента определим в виде следующего рекуррентного соотношения:
Р Ы = 1 —Р (zm-l i) (1 —2р) —р, |
(2.49) |
причем р (г1г) = 1 — 2р (1 — р).
Следовательно, для дисперсии результата на выходе получим:
D (zmi) = D (zm_, i) + р (1 —р) [1 — 4П (zm_! ;)], |
|
D (zxi) = 2р(1 —р) (1 — 2р + 2р2). |
(2.50) |
Уравнение (2.49) определяет математическое ожидание про цесса на выходе т-го элемента в виде знакопеременного полинома от р, причем коэффициенты этого полинома представляют собой произведения биноминальных коэффициентов и членов геометри ческой прогрессии с основанием 2 в соответствии с формулой
т +1 |
|
P(^ -) = 2 2 S-1^ +Ips( - I ) s+1. |
(2.51) |
S=1 |
|
Оба выражения (2.49) и (2.51) при возрастании т быстро схо дятся к результату 0,5 даже при значениях р сильно отличающихся от 0,5. Например, при р = 0,9 для т = 2 и т = 7 соответственно ползшим р (z2) = 0,76 и р (z7) = 0,57.
63
Это свойство элементов «эквиваленция» и «альтернатива», про являющееся в стабилизации выходной вероятности, является одной из причин их широкого применения в генераторах случайных и псевдослучайных процессов.
Запишем теперь значения выходной функции в последователь ные моменты времени для первого элемента цепочки на рис. 32:
%Ц" |
XiX{jy \J %i%i-1 , |
zu+i — |
V |
zln — %tpn-1 V %rPn-1•
Как видно из уравнений, все соседние значения функции zx оказываются попарно коррелированными. Определим корреля ционный момент
Кг, (1) = Р (zuzli+1) —р (z1{)p (z li+1).
Сложное событие
z l i z I ( + l ~ ( Z i ^ i - x V X i ^ l -]) fe'+l & i V • £ i+ \% i) ~ |
V |
Отсюда вероятность этого события
Р ( z l i z l i + l ) = р3 + (1 — Р)3,
а корреляционный момент
Кг, (1) = Р3 + (1 - Р)3+ (1 - 2 Р + 2р2)2= р (1 - р) (1 - 4р - 4 р2).
Применив теперь теорему о дисперсии суммы (2.36), получим дисперсию частоты появления единиц в последовательности zt
nD ( 1 ) = nD (zu) + 2 ( n - i ) K Zi (1) = 4p (1 - p) (1 - 3p + 3p2). (2.52)
Графики функций (2.50) и (2.52) представлены на рис. 31.
Как видно из рисунка суммарная дисперсия процесса на выходе логического элемента «эквиваленция» («альтернатива») больше, чем у процесса без последствия. Подобный же результат мы полу чили у дизъюнктора, однако в первом случае имеется седловая точка (рис. 31) с координатой р = 0,5, при которой изменений дисперсии не происходит.
Запрет: z = х хх 2.
Математическое ожидание и дисперсию последовательности на выходе цепочки из т последовательно соединенных элементов «запрет» получаем в виде
P(Z nd)=P(l— P)m*
D (Zmi) — Р (Zmt) И — Р (z m i) l
64
а суммарную дисперсию частоты появления единиц на т-м выходе соединения
nD |
) - р (1 - р ) т [1 - р (1 - |
р)т (1 + |
2т)]. |
(2.53) |
Если исследуется только один элемент |
(т = |
1), то |
|
|
и |
nD (zu) = p ( i — р)(1 —р + р 2) |
|
(2.54) |
|
|
|
|
|
|
|
nD (± ) = р (1 - р) (1 - Зр + Зр2). |
(2 .5 5 ) |
Обратим внимание, что функция (2.55) дает в четыре раза мень шую дисперсию, чем определенную по (2.52) для элемента «эквиваленция».
Обе зависимости (2.54) и (2.55) в функции р представлены на рис. 31.
Вычитая из (2.55) (2.54) и записав результат
( n - l ) K Zi ( 1 ) = - р 2 ( 1 - р ) 2,
обнаружим, что в данном случае имеет место отрицательная кор реляция. По этой причине происходит уменьшение вариаций на выходе логического элемента «запрет» (или «импликация»). С ростом т это свойство проявляется сильнее, так как функция (2.53) в пределе
lira р (1 —р)т [1 —р (1 — р)т (1 + 2т )] = О
т-> со
для любых значений р.
10. Точность и скорость выполнения операций
Рассмотрим типичное соединение блоков СтВМ (рис. 33), пред назначенное для выполнения какой-либо математической операции над т машинными переменнымир (х^),р (х2), . . ,,р (хт). При этом, если истинные переменные Х 01, Х 02, . . ., Х 0т представлены в виде двоичных кодов, то используются т входных преобразователей
код — вероятность П К В , |
осуществляющих кодирование инфор |
мации по одной из принятых схем (ДЛС или ОЛС). |
|
Машинные переменные |
поступают на вход логического пре |
образователя Л П — дискретного устройства, являющегося ориен тированным т,1 полюсником без обратных связей. Блок Л П содержит логические элементы И, ИЛИ, Не и т. п., образующие однотактную схему, и линии задержки. К выходу этого блока под ключается интегратор для определения среднестатистического значения реализации выходной последовательности ЛП с матема тическим ожиданием р (z).
Можно отметить следующие основные факторы, влияющие на точность вычислений в структуре на рис. 33.
5 В . В. Яковлев |
65 |
1. Неидеальность передаточной функции преобразователей П И В. Ранее уже отмечалось (стр. 18), что линейное преобразова ние реализуется лишь в том случае, если распределение состояний Х ;- регистра Рг2 преобразователя (рис. 6) равномерное.
Генерирование этих состояний обычно происходит так, что на
вход каждого i-го разряда /-разрядного регистра |
сдвига Рг2 |
|||||
подаются |
случайные |
последовательности |
р (уд |
от |
источников |
|
случайного |
процесса. |
|
|
|
|
|
Следовательно, вероятность записи единицы в первый разряд |
||||||
регистра равна р (уд , |
во второй р |
(у2) и т. д. |
Как и ранее, предпо |
|||
лагаем, что последовательности р |
(у д , р (у2), . . ., |
р |
(у,) незави |
|||
симы и стационарны. |
Если событие уг понимать в смысле появле |
ния значения 1 , а у,- — как противоположное событие, то р (у,) =
Рис. 33. Последовательность соединения основ ных стохастических блоков
=q(yt) и плотности вероятностей этих случайных величин задаем
ввиде
/ (Уд = Р (Уд 6 (У1- 1 ) . / (уд = Р {уд s (уд ■
Таким образом, могут быть вычислены вероятности p f событий Ху, заключающихся в появлении конкретного состояния Ху
(табл. 5).
Продемонстрируем правила составления этой таблицы на примере последней строки.
Имеем X 2i = у гу2. . •*//• Плотность вероятности /независимых случайных величин равна произведению их одномерных плотно
стей вероятности, т. е.
i
/ (Х 2/) = / (уг, у2, . . . . уд = П Р (Уд 6 (Vi — 1).
£=1
откуда вероятность сложного события р;- определяется как
I |
1+ 80 |
р2/= ИтП |
j р (Уд б (у,- — 1) dyu |
Ео->-о £=1 1-е0
66
|
|
|
|
Т а б л и ц а 5 |
|
В ер о я тн о сти |
о б р а зо ва н и я случ ай н ы х |
двоичн ы х наборов |
|
Состояния Ху |
|
|
|
|
|
Двоичное |
|
Плотность вероятности |
Вероятности |
|
|
f (ХР |
состояний |
|
х / |
представ |
|
р/ |
|
ление |
|
|
||
|
|
|
1 |
|
X i |
000. . . 0 |
|
П р (У{) ь (уР |
Я (Ур Я (Уг) ■■ - Я (Ур |
|
|
|
1=1 |
|
|
|
г - i |
|
|
Х 2 |
0 0 0 ... 1 |
П Р (Ур б (Ур Р (УР б (У; — 1) |
Я (Ур Я (Уг) ■ ■ - Р(Ур |
|
|
|
i =1 |
|
|
|
|
г - з |
г |
|
Х„ |
о о о .. . и И Р (ур б (г/£) 1 1 р (ур б (г/у — 1) я (уР ■•-Р(У1-рР(ур |
|||
|
|
1=1 |
1=1-2 |
|
|
|
|
г |
|
X,/ |
1 1 1 .. .1 |
|
П Р (Ур б (yi 1) |
Р (Ур Р (Уг) ■ ■ •Р (Ур |
|
|
|
i=1 |
|
или, используя свойства дельта-функции, окончательно запишем
P2i = Р (Ур Р (Уг) ■••Р(Ур-
Подставляя все полученные значения р;- в формулу (1.22), получим
р (ж) = 2 р /.
/=1
Очевидно, что, если р (г/,) = 0,5, то р;- — 2~l = const, и вновь подтверждается уже известное р;- = s2-/. Если р (уг) Ф 0,5, то вероятности состояний из множества Х у будут отличаться. Напри мер, для I = 3 при условии р (уР = р (у 2) = р (у3) = р обра зуются четыре типа разновероятных состояний с вероятностями:
Pi = ?8. Pi = Pe = P i= P 2Q,
Рь = Р2= Р з= Р Я 2, Ра = Р3-
При этом, чем больше отклоняется р от значения 0,5, тем силь нее выражены искажения при линейном преобразовании. Таким образом, к датчикам случайных чисел должны быть предъявлены довольно жесткие требования по стабилизации выходной вероят ности с номиналом р (1) = 0,5.
Г>* |
6 7 |
2. Наличие корреляции и автокорреляции в последовательно стях на выходе всех П К В .
Мы уже отмечали, что при условии взаимной независимости входных последовательностей математическое ожидание последова тельности на выходе произвольной комбинационной схемы опре деляется лишь математическими ожиданиями входных стохастиче ских процессов. Если это условие не выполняется, то на точность выполнения большинства операций влияет не только точность уста новки математических ожиданий, но и величина взаимной корре ляционной связи между входными последовательностями.
Мерой статистической зависимости между входными перемен ными Х[ и Xj может служит значение нормированной взаимной корреляционной функции
Р ( X j X j ) — p ( X j ) р ( X j )
Р ( * i ) Р (ж/) Р ( x j ) Р ( X j )
Тогда, предположив, что точность установки математических ожиданий значительно выше необходимой точности выполнения операции, можно поставить вопрос о допустимой величине значе ния корреляционной функции rt;-. Так, при выполнении операции умножения двух переменных, используя (2.7), запишем
p f a = P fa) Р {Xj) + о- fa) a (xj) г{]-(0), |
(2.56) |
где |
. |
a fa) = V p fa ) p fa), а (x}) = V p (x^ p (x;).
Поскольку необходимо выполнить условие
p(z) — p fa ) p (x^ = a (xt) a (x}) rlf (0) s? едоп>
то |
необходимо, чтобы |
|
|
|
|
rij (°) |
£доп |
|
|
|
a ( x i ) о |
( x j ) ’ |
|
|
|
Правая часть этого неравенства |
максимальна, |
когда р (xL) = |
|
= Р fa) = Р (xj) = Р fa ) = 0,5. |
|
|
|
|
В |
этом случае |
|
|
|
|
П,- (0) ^ 4едоп |
(2.57) |
Например, если истинные переменные представлены /-разряд ными двоичными кодами и соответствующие им стохастические переменные установлены с предельной абсолютной погрешностью, равной половине единицы младшего разряда* то
гц(0) 4 * 2 - «н> = 2-0-i).
Так что при I = 10 Гц (0) ^ 0,002.
68
Соотношение (2.57), таким образом, определяет допустимую степень статистической зависимости между разрядами регистров Рг2 преобразователей IIK B i и ПКВ-Г
Аналогично можно определить допустимую величину внутриразрядной корреляции (или нормированной автокорреляционной функции гхх%(т)). При возведении в квадрат переменной х резуль
тат определяется выражением
Р (xxj = р2(X) + О2(;г) гхх^(т),
где х и хх —■события, заключающиеся в совместном появлении единиц в последовательности в моменты времени t и t -f- т. Эта зависимость практически не отличается от выражения (2.56), и, следовательно, повторяя подобные рассуждения, окончательно получим
Г^ ( т ) < 2- « - 1>.
3.Конечность времени интегрирования. Если интегрируется идеальный процесс без последействия (ЛП не содержит линий за держки), то для определения состоятельного объема выборки, при котором частота появлений события z отличается от его ве роятности менее чем на величину ех при заданной доверительной вероятности р л, может быть использована ранее полученная зави симость (1.25, а). Подставляя в эту формулу значение
находим
«оР(z) ч (z) ei
Эта функция максимальна, когда р (z) = q (z) — 0,5, следова тельно, необходимый объем выборки (или время интегрирования) должен быть
2
п ■
или в логарифмической форме
lgra = 2 (lg - Y ----- |
lg e ^ . |
(2.58) |
На рис. 34 представлены некоторые зависимости, рассчитанные по этой формуле для ряда значений доверительной вероятности рд. Из графиков, в частности, видно что для достижения точности 10% при доверии р л = 0,95 достаточна выборка длиной примерно 100 тактов, для точности 1 % уже требуется 10 000 тактов, а полу чить е! 0,1 % , можно, проведя приблизительно 1000000 испы таний.
69