Файл: Яковлев, В. В. Стохастические вычислительные машины.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 104

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

На рис. 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