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

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

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

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

Случайные числа с основанием, отличным от 2, могут быть получены путем простого укрупнения или преобразования двоич­ ных чисел. Наиболее просто получить числа в системе счисления с основанием 2к, к = 1, 2, 3, . . . Так, последовательность одно­ разрядных восьмеричных чисел (к = 3) может быть получена простым объединением трех параллельных двоичных последова­

тельностей. Существенно сложнее решается

задача перехода

к системам счисления с другими основаниями,

однако она всегда

принципиально разрешима при наличии достаточного количества одноразрядных случайных двоичных последовательностей (СДП), которые по этой причине будем называть опорными.

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

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

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

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

Если рассматривать «короткие» реализации псевдослучайного

190

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

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

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

Наибольшее применение в качестве сигналов, призванных заменить близкий им по характеристикам «бинарный шум», на­ ходят так называемые линейные последовательности максималь­ ной длины, или М-последовательности. Генераторы этих последо­ вательностей имеют в качестве основных элементов многоразряд­ ные регистры сдвига и сумматоры по модулю 2. Они относительно просты по конструкции и позволяют получать несколько незави­ симых опорных последовательностей от одного генератора.

Более подробно генераторы случайных и псевдослучайных двоичных последовательностей рассмотрены в последующих двух главах книги.

29.Получение двоичных чисел

сравномерным законом распределения

Докажем, что в простейшем случае равновероятные Z-разряд- ные двоичные числа H t могут быть получены объединением I опор­ ных последовательностей с учетом веса каждого разряда. При этом случайное число представляет собой линейную комбинацию двоичных случайных величин h x, h 2, . . ., ht\

i

H t = 2°^ + 2Ш2+ 22h3+ . . . + 2l~1hl = 2

i= 1

где hi — мгновенное значение i-й опорной последовательности. Таким образом, появление конкретного числа Н представляет собой сложное событие, являющееся пересечением I событий вида ht = 1 и hj = 0.

191

Если опорные последовательности {/^}, { h 2} , . . ., {h t} не­ зависимы, то вероятность такого слояшого события равна произ­ ведению вероятностей элементарных событий, и для числа, содер­ жащего ровно d единиц, имеем

Р (d) =

П р (h^ П [1 —р (hj)].

 

 

t-1

/=1

 

Если к тому же

 

 

 

Р fix) = Р (К) = .

. . = р ( Л ;) = р ( Д ) ,

 

ТО

 

 

 

P(d) =

[p(h)]d [ l - p ( h ) ] l-d.

(5.1)

Для того, чтобы распределение было равномерным,

[эта ве­

роятность не должна зависеть от с? и для любого из 21 возможных чисел должна быть равной

р ® - 7 -

что возможно лишь в случае р (h) = 1 — р (К) = 0,5.

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

а)

Рис. 91. Схема генератора случайных чисел: а — параллельного типа; б — последовательного типа

опорных последовательностей и равенство вероятностей появле­ ния в них символов 0 и 1.

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

192

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

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

По определению

К н (г) = М {\П— М (Я)] [Я, - М (Н))} = М (ЯЯТ) - М 2 (Я).

Математическое ожидание произведения Я Я Х найдем с помощью подстановки

М (ННХ) = М {[2°/^ (Z) + 21/г2 (Z) + . . . + 2l~1hl (Z)] X

Х 1 2 °М *-г ) + 2 1 М *- т ) + . • . + 2г- 1 М *- т )]} =

i

 

= М 2 2i+i-2hl (t)h,(t-

-т)

Л, /=1

 

Разобьем сумму под знаком математического ожидания на две части и воспользуемся формулой математического ожидания суммы

i

М(ННТ) = 2 ‘^ h2M [hi (t) h j ( t - x ) ] + t, J=i

i¥=i

i

+ 2 22(i_1)ikT [h( (t) h t (t t)]. ;=/=i

По условиям задачи случайные двоичные величины hi и hj под знаком первой суммы независимы. Следовательно,

М [ht (t) hj (t — x)] — M (ht) M (h}) = M2 (h).

При наличии же автокорреляции в i-й опорной последовательности

M [ht ( * ) h i

(t т ) ] =

M2 (h) -f K h. (т).

Тогда

i

 

 

i

 

 

 

 

 

М (Н Щ =

2

2;+/-2M2 (h)

2 2*V-»Kh. (т).

 

i, !=1

 

i> l

1

С другой стороны

 

 

 

 

 

М 2(Я) =

- I

 

 

l

21+ 1-т 2 (щ.

2 2 {-1М(Щ

=

2

 

-t=I

 

 

i, /=i

 

1 3 в . В. Яковлев

1 9 3

Подставляя полученные выражения в исходную формулу для К ц (т), имеем

i

Кн(т) =22»('-1)А :а.(г).

(=1

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

Если статистические свойства всех опорных последовательно­

стей одинаковы, т. е. М (hi) =

М (hj) = 0,5

и K h{ (т)

= K hj(x)~

= K h (т), то

 

 

 

i

 

 

 

К н ( т ) = K h ( т ) 2

= • f

(К2 н*(х)- . 1

)

i =1

Определим в этом случае нормированную корреляционную функцию последовательности случайных чисел

Кн (т)

гн (х)

D ( H ) •

С другой стороны,

D (Н) = D

({-1Ш (h) =-|- (22г — i)D (h).

Тогда

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

Если между автокорреляционными функциями опорных после­ довательностей выполняется соотношение

Я Л<(т) = 2 - * « - « Д : А 1 ( г ) ,

то

1 9 4

или

,q/p2(/-l)

ГН ^ = ~ i ; l 1 Г)Ч W ^ ° ’7 5 lrh{ (т),

т. e. нормированная автокорреляционная функция числовой по­ следовательности примерно в 0,75 I раз больше, чем у самой «слу­ чайной» из используемых опорных последовательностей.

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

В принципе можно обойтись одним ГОП, формируя от него

случайные

числа

с помощью Z-разрядного регистра сдвига

(рис. 91, б).

Такой

тип ГСЧ называется последовательным, по­

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

Компромисным решением является параллельно-последова­ тельный тип генератора, который представляет собой d параллель­ но работающих (//й)-разрядных генераторов последовательного типа.

Выбор того или иного типа в каждом конкретном случае оп­ ределяется требованиями быстродействия, точности вычислений, стоимости оборудования, его объема и другими факторами.

30. Формирование стохастических констант

По определению стохастическая константа (СК) представляет собой случайную (псевдослучайную) последовательность двоич­ ных символов с заданной и не изменяющейся в процессе вычисле­ ний вероятностью появления единицы (нуля). В простейшем слу­ чае, если задано Р (с — 1) = Р (с = 0) = 0,5, константа может быть представлена обычной опорной последовательностью.

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

13*

195

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

М(z) = exp [—М (.т)].

Судовлетворяющей нас точностью не хуже 0,5% заданная функция может быть представлена формулой

ехр \—М (ж)] = 1— М (х){ 1 — 0,5М (х) х X [1 — 0,34375М (х) (1 - 0,25М (ж))]},

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

0,25

0,3<t375

0,5

Р и с.

92 . С тохасти ческ ая схем а вы чи слен ия эксп о ­

 

 

ненциальной функции

вательности с математическими ожиданиями 0,5; 0,25 и 0,34375. В качестве первой из них можно использовать опорную последо­ вательность, а две другие могут быть сформированы из опорных с помощью схемы, изображенной на рис. 93, а. Конъюнктор & 1 осуществляет операцию возведения в куб и на его выходе ма­ тематическое ожидание последовательности равно 0,125 = 0,53. Конъюнкторы & 2 и & 3 выполняют возведение в квадрат и фор­ мируют последовательности с математическим ожиданием 0,25 = = 0,5 2. Промежуточные последовательности «0,125» и «0,25» объединяются с помощью дизъюнктора, выполняющего в соот­ ветствии с формулой (2.28) преобразование 0,25 + 0,125 — 0,25 х

X 0,125 = 0,34375.

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

196

Этих недостатков лишена схема на рис. 93, б. Однако, как можно видеть, она требует в три с половиной раза больше опорных последовательностей.

Другой способ формирования стохастических констант пред­ полагает использование генератора случайных чисел. Факт по-

Рис. 93. Схемы формирования стохастических констант

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

к = 1, 2, 3, . . (2» -1).

197

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

его работы необходим пятиразрядный

генератор

равномерно

 

распределенных случай-,

 

ных

двоичных

чисел,

 

а коэффициент

пропор­

 

циональности

констант

 

равен 0,55=

1/32.

 

В общем случае число

 

выходов

дешифратора

 

должно быть равно сум­

 

ме вырабатываемых кон­

 

стант, а требуемая раз­

 

рядность

ГСЧ

опреде­

 

ляется ближайшим боль­

 

шим

целым

числом I,

 

удовлетворяющим нера­

 

венству

 

 

 

Рис. 94. Схема формирования несовместных

 

I S& Iog2 к,

где

к — количество вы­

случайных последовательностей

ходов дешифратора. При этом коэффициент пропорциональности констант (мас­

штаб) составляет

тс = 2 4

Дополнительные возможности для формирования СК откры­ вает использование генератора неравновероятных случайных чи­ сел. Так, например, если с помощью схемы, аналогичной той, которая показана на рис. 93, а или 93, б, или каким-либо другим путем получены независимые последовательности с математиче­ скими ожиданиями 0,5; 0,25 и 0,125, то их можно рассматривать как трехразрядный генератор случайных чисел, распределение которых описывается табл. 13.

С помощью таких чисел в схеме рис. 93, в может быть сформи­ рована любая из стохастических констант, определяемых выраже­ нием

 

h

М{с) =

i2-l, Р (Я/), к 8.

Универсальным генератором стохастических констант является также устройство, структурная схема которого изображена на рис. 90. Если величина порога, характеризующая квантователь

198

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

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

вале

(0,1).

 

 

 

 

 

 

Т а б л и ц а 13

Однако точность отработки силь­

 

 

 

Распределение

вероятностей

но зависит не только от точности

установки и стабильности порогового

чисел, генерируемых трех­

уровня,

но и от постоянства средне­

разрядным

ГСЧ при условии

P(Ai) =

0,5;

P(h2)= 0,25;

квадратичного

значения

шумового

 

P(hs) =0,125

сигнала на выходе усилителя, причем

 

 

 

 

первые два фактора оказывают суще­

H =

( h 1h 2h s)

р (H)

ственное влияние при значениях кон­

 

 

 

 

станты, близких к 0,5, а последний —

О

о

о

0,328125

при значениях, близких к 0 или 1.

Поэтому способ применим лишь при

0

0

1

0,046875

относительно

невысокой

точности

0

1

0

0,109375

вычислений.

качестве генератора

0

1

1

0,015625

Наконец в

1

0

0

0,328125

СК можно использовать преобразо­

1

0

1

0,046875

ватель

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

гичный

входным

преобразователям

1

1

0

0,109375

операционного

устройства.

удобен

1

1

1

0,015625

Этот

способ

наиболее

 

 

 

 

при

программном

управлении, по­

 

 

 

 

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

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