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

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

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

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

Добавлен: 15.10.2024

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

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

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

Любопытно при этом отметить, что, если в первом случае1

функция взаимной корреляции

К ху (0)

между

псевдослучай­

ными числами X и Y отлична

от нуля,

то

во

втором

случае

К ху (0) = 0.

Следовательно,

отсутствия

корреляции

между

случайными

числами для безошибочного

выполнения операций

в СтВМ оказывается недостаточно, необходима их полная стати­ стическая независимость.

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

произведения. Так, например,

 

Р (и v V) = P ( U) + р (и ) — Р (uv),

т. е. euVo = — еи„

или

 

Р (и 0 i>)=p(u)+p(y) — 2 P(uv),

т. е. ем@„ = — 2 euv.

Выражение для максимальной ошибки результата операции, выполняемой над к переменными, можно получить, рассуждая так же, как и в случае двух переменных. Так, при перемножении трех чисел А = (ах, .. ., af _ x, 1, 0, . . ., 0), В = (Ъх, .. ., bg_ x, 1 , 0 , . . ., 0) и '.С = (cx, . . ., ch_x, 1, 0, . . ., 0) и существовании линейной зависимости между псевдослучайными числами X , Y и Z

х с 0 . . . ® x f ф yd 0 . . . ф ' г /g 0 ze ®

. . . ф zh = 0

 

выражение для произведения uvw приводится к виду

 

uvw = [

V ж®1

. . .

 

[

 

V УЬ ■■■УЫ X

 

( а ,,

. . ., а f ) < ( a u

. . ., a f )

...........

. Pg) < ( 6 , ,

. . ., bg)8

 

X [

V zi‘ •••z1h] = [

(a ,,

. .

 

V

' •••^li1] vwV

 

...........Vh) < ( t i , • • ., ch)

 

a f _ x) < ( a u . .

a f _\)

 

VIх?1••■*?[

 

 

V уЬ •••v M WV

 

V z f ‘

(P‘.........

Pg-l)<(b>...........

V l )

 

 

. • • • у1 [

 

 

V

z i '

. . . zVh-i] v

 

 

 

O’

. ...........

Vft_1) < ( c , ............. ch_x)

 

 

V »?• . . . x°fyb'

. .

. y°gZcx' . .

,z\ .

 

 

После чего вычислить вероятность Р (uvw) не составляет

труда:

[р (и) 2-f] р (v) р (w) +

2 - F [ р (у) — 2~«] р (w) +

 

р (uvw) =

 

 

+ 2- tf+«) [p(w )~ 2-л] +

 

 

 

2 ~(f+e+b-i\

если ас ф .

. . 0

af ф bd ф . . .

ф bg ф се ф . . .

ф

 

Ф ch 0j

 

 

 

 

 

 

 

 

если ас ф . . . ®

a f ф bd ф . . . ® b g ф се ф . . .

ф

 

Фch — 1>

 

 

 

 

 

 

 

где а} = bg =

ch = 0.

 

 

 

 

 

 

 

 

276


Окончательно

Р (uvw) = р (и) р (v) р (w) ± 2~U+g~h\ т. е. |emax I = 2_(/+й~Л>.

Таким образом, в общем случае при наличии линейной зави­ симости между к псевдослучайными числами вида

хс ф • • . ф Xf ® Уд 0 . . . ф уg ф . . . ф ze ф . . . ф zh = О,

максимальная ошибка результата операции с к переменными будет равна 2“(1+£+ •■•+h), где /, g, . . ., h — номера младших в этой зависимости разрядов. Как видим, с увеличением числа переменных, участвующих в операции, величина ошибки будет уменьшаться. Если (/ + g + . . . . + h) > I, то emax sg едоп, т. е. величина ошибки становится сравнимой с величиной естественных флуктуаций частоты появления единицы в последовательности. Это значит, что практически данная зависимость не будет оказы­ вать влияния на точность вычислений.

Если разряды псевдослучайных чисел связывает не одно, а несколько линейных соотношений, то для вычисления ошибки результата операции можно воспользоваться методом суперпо­ зиции, при котором суммарная погрешность результата вычис­ ляется как алгебраическая сумма погрешностей, вызванных воздействием каждого из соотношений в отдельности. Надо заме­ тить при этом, что для получения правильного результата должны быть учтены все без исключения зависимости между разрядами. Иными словами, если существует к независимых соотношений, связывающих разряды чисел, то все остальные получаются путем линейных комбинаций этих к соотношений, причем полное их число L = С\ -f- С% —(- - . - —f—Ck-

Очевидно, с ростом к полное число линейных соотношений L быстро растет, что усложняет задачу определения погрешности е^. Что касается задачи определения максимума е2, то здесь мы наталкиваемся на дополнительные трудности, поскольку неиз­ вестно, при каких значениях преобразуемых кодов е? достигает своего максимума. В связи с этим для определения максимальной погрешности операции е2 тах опишем приближенный метод, кото­ рый в большинстве случаев дает правильные результаты. Суть метода заключается в следующем.

Из полного числа соотношений L выбираются два таких, которые имеют наименьшую сумму номеров (/ + £ + • • • + & ) * Суммируя выбранные соотношения по модулю 2, получим третье, связанное с ними уравнение. Далее, для этих трех соотношений вычисляется разность max (/ + g + . . . + h) — min (/ + g -f •••+fe)-

Если эта разность 2, то ошибка е2 max будет равна

J^-min (/Ч-gf . . . J-A) _j_ 2-max (f:-g Ь . . . +h) J_

В остальных случаях е2 max = 2_min (/+г+ •••+,‘).


Пример.

Допустим,

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

и Y связаны следующими тремя независимыми соотношениями:

х-! =

у2 0 Уз (1),

х2 ф х 3 = уз (2), х3 — у1 ф Уз (3).

Добавим к ним еще четыре, являющиеся их линейными комби­

нациями:

х3 = уз (4),

х2 =

уг0 уз 0 уз (6),

хх 0 х2 0

хг 0

х3 = ух © у2

(5),

хх 0 х2 = yv (7)

Из этих семи уравнений первое и седьмое имеют наименьшую сумму (/ + g)i = 3 и (/ + g)l = 4, а уравнение (6) представляет их комбинацию, причем (/ + g)6 5. Таким образом,

max (/ + g) — min (/ + g) = 5— 3 = 2

и

 

 

о

_0 -3 1 0-5

 

5

 

 

 

 

 

Схшах —“

^~32"'

 

 

 

Проверка показывает, что, действительно,

такая

ошибка

имеет место при перемножении кодов

Л = 0,11

и

Z?

— 0,011,

когда

произведение

uv — (a:1V ® i*2) 1 У2 У У1 У2 У3 ),

а

 

 

ех = 6i +

е6 -f- е7

= — J _______ 1_______ 3 _ ______ 5

 

 

 

 

 

3 2

3 2

3 2 “

3 2

 

 

причем именно в этом случае |62 |=

max-

 

 

 

В

заключение оценим

влияние

на

точность

преобразования

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

точно велик (s

1), поэтому

зависимость

символов

в разрядах

псевдослучайного

числа вида

xf (к) = xg (к

+ s) не

будет ска­

зываться ни на вероятности появления единиц на выходе преобра­

зователя «код — вероятность», ни на вероятности

появления

единиц на выходе логической схемы.

 

Однако, существование корреляции между числами

Х Аи Х *+т,

генерируемыми на выходах ГПСЧ с задержкой на т тактов, при т = s < п будет отражаться на величине дисперсии D (w) числа появлений единицы на выходе преобразователя за п тактов (п — длина случайной последовательности).

Вычислим величину этой дисперсии, воспользовавшись фор­

мулой [8]

 

 

D(uk) + 2 % K kh

(7.35)

й=1

k < i

 

где

 

 

D (uk) = p (uk) [1 —p (uk)] = pq

 

— дисперсия появления единиц на

выходе преобразователя;

K kl = P (ukui)—p{uk)p{ut) = P {ukut) ~ p 2 j

(7.36)

2 7 8


— корреляционный момент между к-м и Z-м символами последо­ вательности {ик}.

Из (7.36) видно, что корреляционный момент K kl по своему виду совпадает с погрешностью результата операции возведения в квадрат, величина которой может быть вычислена рассмотрен­ ным ранее способом. Нетрудно показать, что максимальная

величина этой ошибки етах при

наличии зависимости xf (к) =

= хё (к + т)

равна

[2- ( f+g) — 2-2®] (при / < g ) .

Подставляя

это значение

в (7.35), получим

 

 

 

D (w) =

прд + 2 (п -

т) [2- ('+ « - 2-Щ.

(7.37)

Разделив правую часть равенства (7.37) на п2, получим выра­ жение для дисперсии частоты появления единицы в последова­

тельности {ик} со =

-^

 

D И = т

U + 2 ( i ~ ~ ) I2' (/+g)- 2-2fil

(7.38)

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

когда х

п, / = 1 и g = 2.

Легко видеть, что K kl будет макси­

мальной, если

преобразуется

число А = 0,01 или 0,11, т. е.

р —

или р =

Поэтому

 

в м = 4 ( - ! + т г ) ’

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

В общем случае, если в ГПСЧ имеется L пар разрядов, для которых интервалы сдвига тх, т 2, . . ., xL < п , то для дисперсии частоты будет справедливо следующее соотношение:

D (со) < -

р д

 

 

2-(f+«)i ■

xr

 

( ‘ - v

)

1 - - ^

- a + g ) L

 

 

 

п

 

 

 

 

 

 

 

(7.39)

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

сии D (со) для случая

т 15 т 2, . . . , xL <^п можно

использовать

выражение

 

 

D (со)

[pq + 2_min <f+g) +1].

(7.40)

279