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

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

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

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

Добавлен: 15.10.2024

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

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

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

Тот же самый результат получается, если аналогичным обра зом инвертировать любую пару переменных х г, х 3, у 17 у 2, у3 за исключением пар х 2у х и z/2z/3, так как входящие в них перемен­ ные отсутствуют в одном из уравнений.

Дополнительные затраты оборудования для реализации метода состоят из делителя частоты по модулю 2 с числом каскадов, равным числу инвертируемых переменных, и такого же количе­ ства логических элементов «И». В качестве недостатка метода можно назвать трудность достижения полной компенсации ошибки в том случае, когда на результат операции влияет функциональ­ ная зависимость между разрядами чисел, появляющихся на выходах ГПСЧ в последовательные моменты времени к и к + т.

Второй метод устранения влияния функциональной зависи­

мости

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

в их

стохастической развязке, которая осуществляется путем

суммирования по модулю 2 псевдослучайных последовательностей на выходах ГПСЧ с действительно случайными последователь­ ностями, вырабатываемыми физическим ГСЧ. При этом к качеству случайных последовательностей высоких требований не предъ­ является, так как их характеристики практически не влияют на характеристики последовательности на выходе сумматора по модулю 2, что допускает применение простых по своей конструк­

ции

ГСЧ. Если псевдослучайную двоичную последовательность

{xk}

считать идеальной, т.

е.:

 

Р(х) = Р(х) =

\ , К х (х) = о (т^ О ),

то последовательность {vk} на выходе полусумматора также будет идеальной. Действительно:

а) вероятность

p (v) = p ( 4 v 4 ) = p (xi) + р (4 ) =

 

= P (*)P (f) + P (? )P (S = ± [P ( £ ) + P (E )]:= -l;

 

б)

корреляционный

момент

K v (т) = Р (w ') Р 2 (v) =

О,

так как

 

 

 

 

 

р (vv‘) =

р [(4 V 4) (жТ V х'Ш = Р (x%x'f) + Р (4?1‘) -f

 

+ Р (xfx‘l ‘) + Р (xlx'V) = Р (Х)Р (Х-) Р ( i f ) + Р(Х)Р (х‘) Р ( If )

+

 

+ р ( х ) р (?) р т

+ р (х) р (?) р и г - ) = - ? [ Р ( I ? ) +

 

 

 

+ р ( т + р т + р т \ = \ .

 

Здесь

через

v, х, £ обозначены

vk, xk, %,k, а через v', xr, f

Vk+T>

Xfc+xi

5/г+т? X ф 0.

 

 

2 9 9



Таким же образом можно показать, что корреляционный

момент K VfVg (т) между

любыми двумя выходами vf и vg будет

равен

нулю, если

справедливо утверждение, что

 

Р (xf) =

P ( xJ = y

и K XfXg (т) = 0.

Покажем теперь, насколько эффективна стохастическая раз­

вязка выходов ГПСЧ. Допустим,

что псевдослучайные числа Хк и

Y ft+X,

в которых

/-й

и

g

разряды связаны зависимостью

хк =

у&( и сп о л ьзу ю тся

при

выполнении операции произве­

дения двух переменных.

Как известно, в этом случае максималь­

ная ошибка результата будет равна |в |= 2~(?+£). Вычислим эту же ошибку с учетом стохастической развязки разрядов при условии, что вероятности появления единицы в случайных после­ довательностях равны

Р (& ,)= у (1 +

А,) и Р ( У = 4 с и - Л , ) ,

а корреляционный

момент

 

(т) ф 0.

 

 

Обозначив для

простоты x{f)

=

через

х,

соответственно

через

 

a

K.^^g (т) через

Kf g, запишем выражение для вероятности Р (vf vg)

Р (vfvg) = Р {(х 0 If) (х ® ig)] = Р (xlflg V x l f l g) =

= р (X) Р (Mg) + Р (х )Р (lfl g) = ± [ Р (%fl g) + Р (^ g )l =

Т^1-А;) (1 — Ag) + K fg+ -j- (1 + А/) (1 + Ag) + Kfg

' A/Ag)-f K ;g.

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

I е I — 2“ |А^Ag + 4Kfg|.

Если, например, A^ = Ag = 0,1, a K fg = 0,01, то погреш­ ность произведения при использовании стохастической развязки уменьшается в 20 раз по сравнению с первоначальной погреш­ ностью. Заметим, что выражение, заключенное в скобки, имеет второй порядок малости по сравнению с А.

В общем случае, когда линейно зависимыми являются к раз­ рядов ГПСЧ, выражение в скобках будет к-го порядка малости. Поэтому, упитывая, что в большинстве случаев число переменных,

входящих в линейное соотношение, достаточно велико

4

8),

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

3 0 0


значительной корреляции погрешность результата операции бу­ дет пренебрежимо малой по сравнению с едоп = 2~а+1).

Таким образом, можно сделать вывод, что комбинированное использование ГПСЧ и ГСЧ, с которым мы встречаемся в данном методе, позволяет получить последовательности случайных чисел очень высокого качества. Очевидно, генератор подобного типа будет сочетать в себе достоинства генераторов случайных и псевдо­ случайных чисел и, по-видимому, обеспечит наилучший компро­ мисс между качеством генерируемых чисел, быстродействием и сложностью там, где приходится иметь дело с достаточно слож­ ными и точными вычислениями.

Г л а в а VIII

ПРОЕКТИРОВАНИЕ СтВМ

45. Анализ задач и программирование

Вероятность по своей природе является непрерывной величиной, ограниченной в интервале 0 р ^ 1. Поэтому методика подго­ товки задач к решению на СтВМ и их программирование во мно­ гом совпадают с методами, используемыми в аналоговой технике

[ 2, 10] .

Ваналоговых ВМ, как известно, все искомые переменные, независимые переменные и промежуточные величины А 0 ото­ бражаются некоторыми физическими величинами, которые назы­ ваются машинными переменными. Ими чаще всего бывают элек­ трическое напряжение или ток.

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

При однолинейном несимметричном кодировании

М(х) = Х

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

М{х) = \ { 1+Х).

При двухлинейном представлении информации

М(х) = \Х\.

Таким образом, при первом названном способе кодирования ма­ шинная переменная изменяется в пределах 0 ^ X sg 1, а при двух последних — в пределах — 1 ^ X ^ 1. В случае отобра­ жения истинной величины некоторой функцией одной или не­ скольких стохастических переменных устанавливается взаимно

30 2


однозначное соответствие между машинной переменной и этой функцией, однако всегда 0 sg |X |sg 1.

Для перехода от исходных математических соотношений к со­ отношению машинных переменных, каждой переменной приписы­ вается определенный масштаб, т. е. коэффициент тх, на который необходимо разделить значение машинной переменной X чтобы получить истинную величину ЛГ0. Таким образом,

тх

X

(8 . 1 )

Х0

 

 

Подготовка алгоритма к реализации на СтВМ

заключается

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

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

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

тх

1

(8 .2)

Imax *

I * 0

 

где |Х 0 |тах — максимальное по модулю значение переменной

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

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

(0,8-н 0,9)

(8.3)

I Imax

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

303