книги из ГПНТБ / Яковлев, В. В. Стохастические вычислительные машины
.pdfФункции отдельных элементов структурной схемы могут быть совмещены в одном блоке. Так, усилитель с нелинейной характери стикой может одновременно с усилением осуществлять квантова ние по уровню, а пороговый элемент выполнять квантование как по уровню, так и по времени.
Случайные числа с основанием, отличным от 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 |
||||
Этот |
способ |
наиболее |
|
|
|
|
||||
при |
программном |
управлении, по |
|
|
|
|
скольку код константы можно хранить в запоминающем уст ройстве и засылать его по мере необходимости в регистр постоян ного числа формирователя констант. Таким образом, при выпол нении различных операций с различными константами для вы работки последних будет использоваться одна и та же схема. Более того, если при выполнении какой-либо операции окажется свободным один из входным преобразователей, то его можно ис пользовать, рассматривая константу как одну из входных пере менных.