Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Яковлев, В. В. Стохастические вычислительные машины

.pdf
Скачиваний:
12
Добавлен:
22.10.2023
Размер:
15.73 Mб
Скачать

■окончательно получаем:

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 ^ А “ Р>* “ (- !) (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 — (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

Соседние файлы в папке книги из ГПНТБ