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

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

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

Обобщая полученные результаты, заметим то важное обстоя­ тельство, что для построения ПКВ в принципе можно использо­ вать целое семейство ФАЛ вида (3.2), отличающихся различным порядком расстановки инверсий у каждой из переменных Xj. Например, кроме уже известных функций zt и z2 для реализации преобразователей код — вероятность могли бы подойти функции:

z3= х1а 1\ух2а 2 (хх\/ax)\Jх3а3 {ххУ ах) (ж2V «2) V

•••

. . . \Jxfli {ххУ ах) . . .

(3.3)

zl = x1al\Jx2a2 (^ V a ^ V ^ s^ iV a i) Or2Va2)V •. .

•••

(*iV«i) ••• f a - i W i ) ,

(3.4)

z5= xxa-^\Jx2a2(«iV^i)V^3a3СнХ/аО (ж2V«2)V •••,

z6= xxaxy x 2a2(a^Vax)\Jx3a3 {х^Уах) (£2V«2)V

\Jxiai (x,\/ai) (x2\fa2) (x3\/a.t)\/ . . .

(3.5)

и T. Д.

Однако, не все эти функции допускают линейное преобразова­ ние подобно zx или z2. Для построения ПКВ с линейной передаточ­ ной характеристикой могут быть использованы лишь те ФАЛ, в которых исключается возможность одновременного присутствия

двучленов Xj V а,- и х,- У «/ при всех / £ (1, Z). Например, функ­ ции алгебры логики (3.3), (3.4) и (3.5) удовлетворяют этому усло­ вию в отличие от функции z5, содержащей одновременно xx \J а х

И I i V а х.

При переходе к вероятностям все функции вида (3.1, 3.2, 3.3, 3.4, 3.5) дают одинаковый результат на выходе (при одном и том же значении А, если выполняется условие р (хД = р (х2) — . . . — = Р (хд = 0,5 и, кроме того, если все эти случайные последова­ тельности независимы попарно и в совокупности. При выборе конкретной ФАЛ для построения линейного ПКВ необходимо руководствоваться критериями минимума затрат оборудования на реализацию, точности и быстродействия устройства.

Заметим, что формула (3.5) может быть представлена в форме рекуррентного соотношения

z6 = xxa1\/{x1\Jal) \x2a2\J{x2\/a2) [х3а3У {х3у а3) х4я4\/ .•■]},

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

Отметим, что ранее рассмотренные функции z4 и z2 относятся к такому же классу ФАЛ.

80

На рис. 38 представлена блок-схема вероятностного преобразо­ вателя, построенного в соответствии с ФАЛ

2 = х ха -^ /х га г {x x\Ja^ \ J х ъа 3 ( х ^ а ^ { х ^ а г) У . . .

 

••У х1а 1(xjVfli) ••• fa.iVa/-1).

(3.6)

что достигается путем подачи на входы случайного числа X следу­ ющей комбинации случайных последовательностей

%1-л1»*^■ /-2' а:/_з. ■ *

Р г А

V

X

Рис. 38. Блок-схема ПКВ: РгА — Z-разряд- ный регистр числа А

Несмотря на то что функция (3.6) содержит явно не минималь­ ное количество контактов, практическое использование схемы на рис. 38 может оказаться более предпочтительным, чем схемы синте­ зированной на основе МДНФ. Это вызвано тем, что в первом слу­ чае каждый разряд ПКВ может быть выполнен в виде стандартного субблока, что упрощает изготовление устройства и облегчает его эксплуатацию.

Аналогичным способом может быть осуществлен синтез комби­ национной части ПКВ, использующего иные функции алгебры логики из класса ФАЛ рассматриваемых в этом параграфе.

С целью упрощения вероятностных расчетов логические функ­ ции (3.1, 3.2, 3.3, 3.4, 3.5) часто приводят к иным дизъюнктивным формам. Мы уже показали (стр. 25), что для нахождения матема­ тического ожидания процесса на выходе некоторой логической схемы вместо использования ДСНФ целесообразнее осуществить переход к ОДНФ исследуемой функции алгебры логики. С этой точки зрения особое значение имеют ФАЛ z3 и z4, описываемые выражениями (3.3) и (3.4).

Покажем, что названные функции имеют наиболее простую ОДНФ из всех функций, пригодных для реализации линейных

6 В . В. Яковлев

81

ПКВ. Действительно, воспользовавшись алгоритмом приведения к ОДНФ (стр. 26), представим одну из функций, например z3, в виде

z3= УхУУлУгУУШ&гУ- ■-УУхУ-х •••У1-1У1,

(3.7)

где

 

 

Ух= xiai,

 

 

у2 = х2а2 (х у /ах),

 

У1= xi^t foWi) • ••

(xi-i\/ai-i)-

 

Подставляя эти функции в уравнение

(3.7), получим

 

z3 — х ^ а у /х ^ (х у /а х) x2a2\Jxxax {х^ У /ху/а^ х-У /

Vai) (z2Va2) х3а 3У ххах (x2a2\Jх у /а х) {х3а3у х у / а у /

Ух.у/а2) (х у /а 4) (х2У а2) (х3У а3) х4а 4У . ..

Применяя к этому выражению операцию поглощения, запишем

23== хха у /х хах (х-У/а-У x2a2\/xlal ( x y /a j х2а 2 (х2У

У а2) х3а3Уххах ( x y ja j х2а

2(х2У а 2) х3а3 (х3У а3) х4а4У . . .

Замечая, что

(xj У а ;) =

Xj, окончательно найдем

z3=

ххахУххх2а 2У х 4х2х3а3У . . . У х4х2 . . . xl_ixla l. (3.8)

Таким же способом можно получить ОДНФ для функции z4

z4= xxa y /x xx2a y j ххх2х3а3У . . ,у х 4х2 .. . x^^xfi^

(3.9)

Использование этих двух формул лежит в основе еще одного, так называемого «множественного» подхода к проектированию ПКВ. Прежде чем изложить сущность этого метода, заметим, что все Z-значные наборы, действующие на входах X (рис. 38), можно

отнести к объединению двух произвольных множеств G и G. Преобразователь генерирует на выходе импульс типа G тогда, когда /-разрядная комбинация принадлежит множеству G, в обратном

случае он генерирует импульсы типа G.

Обозначив число элементов множеств символами N (G) и N (G) , можно перейти к вероятностям

N ( G )

N ( G )

P(G) = ‘У ’ P(G) = 1 -

21

Так как в преобразователе на рис. 38 /-разрядные комбинации, действующие на входах X , понимаются как двоичные числа, то множеству G приписывают те числа X , для которых справедливо

8 2

X <( А г, где А ± — заранее установленное число. При этом вероят­ ность на выходе р (G) может изменяться произвольно в пределах от

1 до

2~1 через 2 '1.

 

В

работе

[93] предлагается иной способ.

Из множества всех

возможных

/-злачных наборов выбираются

попарно непересека-

ющиеся подмножества Glt G2, . . ., Gt таким образом, чтобы для числа элементов, содержащихся в /-м подмножестве, было справед­ ливо равенство N (67) = 21~% где i = 1, 2, . . ., I.

Вероятность того, что набор из X принадлежит подмножеству 67, равна

р { х е з г} = ^ - = 2-г.

Поскольку по условию множества Gt не пересекаются, то для лю­ бого их объединения справедливо

^ { х е и с , } = у 2~1,

(зло)

i e I

t ет 0

 

где I — произвольное подмножество индексов {1 , 2, 3,

. . ., /}.

На основе (3.10) производится выбор требуемого объединения

множеств для реализации заданной вероятности р (G). Если

p(G) =

S a , 2-*,

 

 

i=1

 

где at — разрядные коэффициенты двоичного разложения числа А , то множество G нужно выбирать так, чтобы

G = \jGlt

(3.11)

t'6/о

 

где / 0 — множество тех индексов, для которых а, =

1. Вероят­

ность р (G) на выходе ПКВ, следовательно, может быть устано­

влена произвольно в зависимости от величины преобразуемого числа А с дискретностью 2~1 в диапазоне (0,1—2~1).

Каждое подмножество 67 можно описать некоторой логической функцией так, что функция принимает значение 1 , если для на­ бора X на входах справедливо X £ Gt и значение 0 — в противном

случае.

набору < [0 ^ 2- •• >» в соответствие

Поставим каждому

элементарное произведение xf'x%K . . #“/, где

 

jxi при а,- = 0,

yJJ*'L== <

i

[Xi при а,- = 1 .

Подмножеству 6г(- соответствует логическая функция

ср ( Gi ) = V

х<* >х^ . . . Х?1,

хес,-

83

и множеству G по уравнению (3.11) соответствует функция

 

ф (G) = У ф (G().

(3.12)

 

te/o

 

Подмножества Gt желательно выбирать так,

чтобы функции

Ф (Gi) были,

по возможности, простыми. Такими функциями,

в частности,

являются элементарные произведения в суммах

(3.8) и (3.9).

Например, функция z3 может быть переписана по­

 

добно (3.12)

 

 

z3= ф (G) = а 1ф (GJV

 

V « 2<P(G*)V

••.У«/ф (G/),

Рис. 39. Блок-схема ПКВ после­ довательного действия: РгА — /-раз­ рядный регистр числа А ; Р И — распределитель импульсов; П С

последовательностная схема

Нетрудно видеть, что эта ФАЛ удовлетворяет всем необ­ ходимым условиям разбиения множества G на подмножества

Пример.

Пусть

А = 0,

a ,a 9a 3a,dt,

=

0,10111

23/32.

Тогда

из

(3.12)

 

z3 =

ф (&i)V<P (&з)\/ф (G4) V

У ф (Gs) = х ^ х ^ Х зХ /

V Х ^ Х з Х ^ / х ^ Х з Х ь Х ь .

Переходя к вероятностям, получим

/ ч 1 , 1 , 1 , 1 _ 23

/Фз) = т - Ь - + — + 3 2 - 3 2 •

Изложенный метод преобразования, в общем, не приводит к каким-либо новым концепциям структурного построения ПКВ. Так, ФАЛ (3.8) структурно реализуется устройством на рис. 38, если на входы случайного числа X подать такую комбинацию случайных последовательностей

X l , [ X l - l , X l - ll> 1*1-2, */-2]. •••> 1 * ь * i l -

Характерным для такого преобразователя является высокое бы­ стродействие, так как результат преобразования выдается в каж­ дом машинном такте.

В работе [95] предложен способ последовательного преобразо­ вания числа А в вероятность с использованием лишь одной слу­ чайной последовательности импульсов, у которой р (0) = р (1) = = 0,5. Блок-схема такого преобразователя приведена на рис. 39.

В схеме осуществляется:

1) разбиение входной последовательности Бернулли в последо­ вательности Z-разрядных комбинаций двоичных символов;

8 4

2) определение принадлежности каждой такой комбинации

кмножествам G или G;

3)выдача импульса на выходе G, если комбинация принадле­

жит множеству G, и импульса на выходе G в обратном случае. Для реализации этой программы схема содержит распредели­ тель импульсов Р И (рис. 39), который переключает выходы реги­ стра А синхронно с поступающей случайной последовательностью и, таким образом, осуществляет разбиение входного процесса на

отрезки по I

бит в каждом.

 

 

 

 

Таблица 8

С помощью логических вен­

 

 

 

Значения входных и выходных

тилей И происходит выбор мно­

жества G и, соответственно,

сигналов

последовательностной

 

 

схемы

 

 

вероятности

р

(G).

Выходные

 

 

 

 

 

сигналы

вырабатываются

не­

xu

xu

 

zu\

zt+1

которой

последовательностной

2t

схемой П С ,

содержащей

ком­

 

 

 

 

 

бинационные элементы и эле­

0

0

0

1

0

менты памяти.

из

выражения

0

0

i

1

1

Как следует

0

1

0

0

1

(3.8),

входная Z-разрядная ком­

0

1

1

1

1

бинация X принадлежит под­

1

0

0

0

0

множеству Gt тогда,

если в г-м

разряде комбинации (l-й разряд

1

0

1

0

0

поступает на ПС в первом

1

1

0

0

0

такте)

появляется

символ

0 и

1

1

1

1

1

следующие i — 1 разряда ком­

 

 

 

 

 

бинации нулей

больше

не

со­

 

 

 

 

 

держат.

Выбор подмножества Gt производится с помощью группы

конъюнкторов (рис. 39).

 

 

 

 

 

 

 

Если i-й конъюнктор открыт, и г-й разряд входной комбина­

ции X

содержит символ 0, то ПС вырабатывает на выходе сигнал

принадлежности к множеству G. Если во всех следующих разрядах будут только символы 1 , то состояние ПС не изменится, и после прихода /-го импульса на вход х г на выходе ПКВ появится им­ пульс G (например, 0). После этого схема ПС устанавливается спе­ циальным импульсом гашения в исходное состояние.

Если, наоборот, в некотором из последующих разрядов с но­ мером j <С i появится импульс 0 и соответствующий конъюнктор будет закрыт, то ПС переключится в исходное положение, соответ­

ствующее выходному сигналу множества G.

x it

Работа схемы ПС может быть описана

табл. 8, где x lt,

булевы

переменные, /

— время,

причем,

например, для

t =

2

xu принимает значение 1 , если

- - 1 , и значение 0 , если a t_x =

0 ,

а х%t

- г*

zt+ 1 запишем в виде

 

 

Выходную функцию

 

 

 

Zj+1 =

 

 

^ ~

 

 

 

 

Xltx2tzt\/xltxnzt.

 

 

8 5

Полученное уравнение реализуется схемой двухвходового триг­ гера [56]. Соответствующая функциональная схема П С приведена на рис. 40, а.

Покажем теперь, что блок-схема на рис. 39 обладает той же степенью универсальности, что и параллельный преобразователь на рис. 38. Продемонстрируем, например, возможность реализа­

ции функции zx, определенной выражением (3.2). Для этого,

поль­

зуясь уже известными приемами, определим ОДНФ ФАЛ

(3.2)

zi = xxdxy x xdx {хх\!ах) х2а2У ххах {x2d^JххУ dx) (х-Д/

 

V«i) (^2V«2) xsaz\/xia1 (х2а2У хху а х) (х3а3УххУ ахУ

 

У х2У а2) (ххУ ах) (х2у а 2) (x3Va3) х4а 4У . . .

 

а)

5)

 

Рис. 40. Функциональные схемы блока П С после­ довательных ПКВ: а — работающего на множе­ ственном принципе, б — работающего по принципу

сравнения кодов

Применяя операцию поглощения, получим

zx — ххахУххах {ху/а^ х2а2Ухха х (ххУ ах) х2х2 (х2\/

У а2) х3а3Уххах (xxy a x)x 2d2 (х2\/а2) х3а3 (х3У а 3) х4а4У . . .

Замечая, что

X j d j ( X j - y a j ) = X j d j y x j a j ,

окончательно найдем искомую форму

zx= ххахУ х2а2 (ххахУ ххах)У х3а3 (x ^ y jx хах) (х2а2У

Ух2а2)У . . . У хха{ (ххахУххах) . . . (x ^ a ^ jV ^ -A -i). (3.13)

Отличия формул (3.13) и (3.8) приводят к изменению функцио­ нальной схемы блока ПС, как это показано на рис. 40, б.

Функция z[ + 1 (см. табл. 8) определяется следующим выраже­ нием:

z i + 1 — X xxX 2XZ ^ y X xxX 2f Z f t

Таким образом, затраты оборудования на реализацию обоих функций zx и z3последовательным ПКВ, как и в случае параллель­

86

ного исполнения устройств преобразования, практически одина­ ковы. Однако, параллельные ПКВ работают в I раз быстрее.

Точность преобразования. Выходная вероятность всех рассмот­

ренных схем ПКВ изменяется по линейному закону в функции А если:

1)

вероятности появления нуля и единицы во всех I случайных

последовательностях, вырабатываемых ГСП, равны точно

0,5

для каждого машинного такта;

 

2) все эти последовательности статистически независимы по­

парно и в совокупности.

 

Рассмотрим каждое из этих требований отдельно.

 

В

реальных условиях может иметь место отклонение р

(0)

и р (1)

во входных последовательностях от значения 0,5. Предста­

вим

ошибку

установки

входной вероятности в виде в = р q,

где р

=

р (х),

q = q (х),

тогда

Р = у (1 + е), ? = у (1 — е).

Для любого элементарного произведения х^х^к . . x fl вероят­ ность обращения в единицу равна (см. стр. 83)

 

Р а = Р а ‘

fa) Р аг fa) . . .

pal fa).

(3.14)

Если набор

< ^ а1а 2. . ,a t

>

содержит

i единиц, то

выражение

можно записать в форме

 

 

 

 

 

Р а =

 

( 1 + 8 ) { (1 — е ) / ч .

 

Найдем

выражение для

погрешности установки

вероятности

р а , равной еа = р а — 2~г,для чего воспользуемся биномиальным

разложением сомножителей вида (1 ±

г)1, входящих в уравнение.

Для удобства обозначим через

s = 2i I разность

между

числом единиц и нулей в наборе < а

> . Допустим, что i >

Z— i,

тогда

 

 

 

ра = 2-/ [(1 + е) (1 - е)]м

(1 + в)4= 2~‘ (1 - е2)м (1 + 8)S =

 

(l i) e2- ( i -

 

. .] [ l + se-f

 

s ( s — 1)

s ( s - l ) ( » - 2 ) с з

 

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

S (5 — 1)

(I - i)] е2

s ( s

1 ) (я — 2 )

- (I — i) s

S8

 

 

6

 

 

 

 

 

Если i < I i,

тогда получим иное уравнение

 

W / ss

 

 

s ( s + 1 ) ( s + 2 )

 

 

 

6

 

 

 

 

 

 

 

— (l — i)s

гз\

'

 

 

 

 

)

 

87

Наконец, когда i= -^ -

Из последних трех уравнений видно, что ошибка еа может быть положительной только для наборов <; а ха 2. . . a t > с преоблада­

нием единиц. В остальных случаях еа

0.

Воспользовавшись выражением (3.14), уравнение ошибки пре­ образования еп для «множественного» ПКВ представим в виде

еп = Ъ 2_i (1 - е) (1 + е Г 1- S 2Ч.

i

it: 1о

Можно ожидать, что ошибка еп будет максимальна для кода А ,

при котором в уравнении (3.12) под знаком

суммирования будет

наибольшее число членов с одинаковым знаком. Учитывая способ разбиения множества G на подмножества Gt, максимальную по­ грешность с положительным знаком для «множественного» ПКВ

определим

из уравнения

 

 

 

 

 

4 max == 2'3(1 -

е) (1 +

8f +

2-* (1 -

8) (1 + е)3 +

^ 2-5(1-

8)(1 + е)4+ ... —2-3(l + !

+ ! + ...) =

=

2~3(1 -

е) (1 +

е)2[ l +

l ±

i +

+ • • • ]- 2' 2.

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

 

 

еп max = ^ 6 ( 1 “Ь "jf ) *

что

соответствует

случаю преобразования в вероятность числа

А

= 0,0011111.

. . Максимальная отрицательная погрешность

образуется, если

А = 0,11000. . . и составляет

 

 

ептах = -|е(^1 + у ) .

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

Несколько отличающиеся результаты получаются в случае реализации ПКВ на основе ФАЛ (ЗЛЗ). В [71] показано, что в этом случае

enm ax^-f 8 ( 1 + у )

при А = 0,1010101. . .

Для определения возможных методических ошибок, которые могут появиться при работе ПКВ вследствие неидеальности входя­

щих случайных

последовательностей, воспользуемся любой из

Ф У Н К Ц И Й Z i , za,

z3, z4, . . .

88

Стохастический вход ПКВ будем рассматривать как случай­ ную величину X {х х, х 2, ■. ., xt}. Покажем, как влияет на точ­ ность преобразования наличие функциональной линейной зави­ симости вида Xi = Xj, которая может встречаться при использова­ нии в качестве цифрового шума псевдослучайных двоичных после­

довательностей

[71].

 

 

 

 

Запишем

преобразуемое число в виде набора А

= { а 1, а 2, . . .

. . .,

аг, 0, 0,

.

. 0},

где элементы аг + 1, . .

a t равны нулю.

1.

Пусть

i

> . г, /

> г . Подставляя

конкретные

значения эле­

ментов двоичных наборов в (3.1), заметим,

что

 

 

 

 

 

z2 = cp(xi! х2> . .

хг)

 

(3.15)

и, следовательно, все переменные, входящие в (3.15), статисти­ чески независимы, так как не содержат линейно зависимых эле­ ментов.

2. Пусть г < г и / < г. Тогда выражение (3.15), которое пере­ пишем в виде

4 = ф(Ж1, Х 2, ■ • •> x i, • • ч x j, ■ • •> x r),

(3 . 16 )

будет включать полную группу линейно-зависимых элементов. Заменяя в (3.16) х{ на Xj сократим, таким образом, на одну

число переменных выражения. Получим

z2 Ф z2, где z2 — исход­

ная функция (3.15) при независимых переменных.

 

Пример. Преобразуем

А

= 0,10101.

Пусть

х х = х я = у.

Из (3.1)

z2 = x1\Jx2(x3\/x4x&).

 

 

 

 

 

Подставляя х х =

xs = у,

получим z2 =

у V х 2хххъ, т. е.

9

е-

 

равна

21

18

3 ^

1

z2= — ,

а ошибка

 

 

 

 

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

Как показывает анализ, величина ошибки зависит как от значе­ ний входной переменной А , так и от номеров стохастических разрядов, связанных линейной зависимостью. В общем случае ошибка больше, если зависимыми оказываются старшие разряды из набора X . Отсюда следует, что необходимо исключать такого

рода зависимости. Механизм возникновения этих

зависимостей,

а также методы их исключения изучаются в гл.

6 и 7.

13. Способы функционального преобразования

Классификационные принципы построения стохастических функциональных преобразователей (СФП) во многом совпадают с принципами классификации аналоговых функциональных пре­ образователей. Существующие методы воспроизведения нелинейных

89

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