Файл: Яковлев, В. В. Стохастические вычислительные машины.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