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

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

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

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

Добавлен: 15.10.2024

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

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

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

 

 

 

 

 

 

 

Т а б л и ц а

17

 

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

 

 

 

последовательностей максимальной длины

 

 

т

i или т — i

М ~ 2 т - 1

т

i или т — i

М = 2т -

1

4

 

1

15

18

 

7

262143

5

 

2

31

20

 

3

1048575

6

 

1

63

21

 

2

2097151

7

1

или 3

127

22

 

1

4194303

9

 

4

511

23

5

или 9

8388607

10

 

3

1023

25

3

или 7

33554431

11

 

2

2047

28

3,9

или 13

268435455

15

1,4

или 7

32767

31

3, 6, 7 или 13

2147483647

17

 

3

131071

33

 

13

8589934591

{ак} = а0, а х, а 2, . . ., а м

где М = 2т — 1 — период последо­

вательности, а символы ak =

0 или 1.

1.В последовательности максимальной длины {ак} все воз­ можные выборки по т смежных символов образуют — 1 раз­ личных двоичных наборов. Единственным отсутствующим является запрещенный набор, состоящий из т нулей.

Данное свойство очевидно, поскольку М = 2т — 1 пред­ ставляет период последовательности {ак}. Это означает, что в ре­ гистре сдвига произойдет смена ровно — 1 состояний прежде, чем эти состояния начнут повторяться в новом цикле. Следова­ тельно, вид последовательности {ak} и ее свойства не зависят от исходного состояния схемы генератора.

2.Число единичных символов в периоде последовательности

{ak} равно 2т~1, а число нулевых символов — (2т~1 — 1), т. е. в периоде любой последовательности максимальной длины число символов 1 всегда на единицу больше числа нулей. Это зна­ чит, что, увеличивая число разрядов т регистра сдвига, можно

получить последовательность {ак}, в которой вероятность

появле­

ния 1 может быть сколь угодно близкой к вероятности появления О,

так

как

2m-i — 1

1

 

 

Р (а к = 1 ) - Р ( а к = 0) = ^ ^

 

 

2т — 1

1

*

 

 

3.

В периоде М — 2т — 1 последовательности {ак} из общего

числа 2т~1 серий следующих друг за другом одинаковых символов серии из одного символа (0 или 1) встречаются 2т-2 раз, из двух символов (00 или И) — 2т-3 раз, из трех символов (000 или 111) — 2т~4 раз и т. д., серии из т — 1 нулей и т единиц встречаются по одному разу. у

244


Данное свойство интересно сравнить с аналогичным свойством случайной последовательности равновероятных символов, для которой вероятность встретить серию из I одинаковых символов равна 2~1. Если число появлений серий различной длины в после­ довательности {аД разделить на общее число серий, то станет видно, что по повторяемости серий случайные и псевдослучайные последовательности также близки друг другу.

Рассмотрим еще два интересных свойства, раскрывающих кор­ реляционную структуру последовательностей максимальной длины.

4.

При сложении последовательности {аД с той же

последо­

вательностью, но сдвинутой на произвольное число s позиций,

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

{щ,_Д,

тождественная исходной, но имеющая другой сдвиг г. Математи­

ческая формулировка этого свойства такова.

 

Для каждого целого s (1 ^ s ^

М — 1)

существует такое це- '

лое г Д=

s (1 sc г s j М — 1),

что

 

 

 

 

H } ® W - s} = K - r},

& =

0, 1, 2,

. . ., М — 1.

(7.4)

Данное свойство получило название свойства «сдвига и сложения» [44]. Оно представляет особый интерес по той причине, что именно им обусловлено подобие корреляционных свойств последователь­ ности максимальной длины и случайной последовательности двоич­ ных символов. Известно [63], что если случайную последователь­ ность равновероятных символов { ЕД почленно сравнивать с той же, но сдвинутой на любое число s позиций последовательностью {^/г-sb т0 разность между числом (п d) позиций, на которых символы совпадают, и числом d позиций, где они отличаются, в вероятностном смысле будет равна нулю, т. е.

Iim —— — == 0 при s Ф О,

(7.5)

где п — длина последовательности {£Д. Если последовательность { £Д состоит из символов 1 и —1, то выражение (7.5) совпадает с выражением

(7.6)

определяющим автокорреляционную функцию (АКФ) последова­ тельности { £Д, значение которой будет равно 1 для^ s = 0 и нулю — для любого другого s.

Сравним выражение (7.6) с АКФ последовательности макси­ мальной длины. Обозначим через {аД последовательность из 1 и —1 с периодом М — 2т — 1, полученную из {аД преобразова­ нием а'и = 1 — 2ак. Тогда выражение

М-1

(7.7)

245

/


будет представлять АКФ последовательности {а^}.

В (7.7) вели-

М- 1

 

 

 

 

чина 2 a 'h^k-s равна разности между числом совпадающих и несов-

о

в последовательностях {ак}

и {а*_5}.

Но

падающих символов

из выражения (7.4)

следует,

что число совпадающих символов

в последовательностях {ak} и {ak_s} равно числу нулей в резуль­

тирующей последовательности

а число несовпадающих сим­

волов — числу единиц в этой

последовательности.

Поэтому,

ис­

пользуя

свойство 2, обнаружим, что:

 

5.

АКФ последовательности максимальной длины, определен­

ная уравнением

(7.7),

равна

 

 

 

, , f

1

при s = 0

(mod М);

 

* “'(* )=

,

в остальных случаях.

 

 

-

---- ^

 

 

м

 

 

Очевидно АКФ последовательности, как и сама последователь­

ность {щ.}, периодична с периодом М =

— 1. Выбирая период

последовательности достаточно большим, можно получить зна­ чение К а’ (s) для любого s Ф 0 (mod М) сколь угодно близким к нулю. Следовательно, можно считать, что АКФ последователь­ ности максимальной длины и идеальной случайной последователь­ ности практически совпадают. Поэтому последнее свойство псевдо­ случайных последовательностей часто называют свойством «иде­ альной автокорреляции».

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

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

В заключение отметим, что более полные сведения из теории генерирования псевдослучайных последовательностей можно найти в работе [63].

39. Последовательный генератор псевдослучайных чисел

Важной особенностью равномерно распределенных случ йных двоичных чисел X = (xlt х 2, . . ., xt) является тот факт, что зна­ чения отдельных разрядов xt, i — 1, 2, . . ., I, этих чисел можно рассматривать как реализации независимых случайных величин

246


£;• с распределениями

^ (g* = 0) = /> (g, = 1) -----1-, i = l,' 2, . . 1.

Благодаря этому последовательность таких чисел может быть образована из случайной последовательности { \k) равновероят­ ных символов 0 и 1 в виде непересекающихся выборок из I симво­ лов. ГСЧ, реализующий такой способ формирования случайных чисел, будет содержать генератор последовательности двоичных символов и Z-разрядный регистр сдвига, в котором за I последова-

m2

L—- / 2

1

с

т-1 т ---

СдЬиг

Х=(хи хг , . . , х 1)

Рис. 117. Генератор псевдослучайных чисел последова­ тельного типа

тельных тактов работы формируется двоичное число (хг, х г, . . .

. . ., xt). Такой тип ГСЧ называют последовательным. Аналогичный принцип может быть положен в основу построе­

ния генераторов псевдослучайных чисел. Последовательным ГПСЧ может непосредственно служить генератор псевдослучайной дво­ ичной последовательности максимальной длины (рис. 117). В та­

ком

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

число X = (хг, ж2, . . ., х{)

образуется на выходах I

разрядов регистра сдвига через каждые

s ^

I импульсов сдвига.

Последнее

является условием статисти­

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

последовательности.

 

 

 

 

Способ

формирования

последовательности

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

двоичных

чисел Х 0,

Х х,

. . ., X*, . . .

можно

представить вы­

ражением

 

 

 

 

 

 

 

X/j — (ns£_г, &sk-2’ ••ч

^sk-l)i

 

где

ask_ i — символы

последовательности {a*};

s ^ I — количе­

ство

сдвигов, необходимое для выработки очередного числа X k.

Ясно, что последовательности чисел,

генерируемые в соответ­

ствии с выражением (7.8), являются периодическими. Нетрудно убедиться, что период последовательности равен частному от

деления периода М =

— 1 последовательности максимальной

длины на наибольший

общий делитель чисел М и s — (М, s).

Если (М , s) Ф- 1, то схемой может генерироваться (М ,

s) различ­

ных последовательностей в зависимости от начального

состояния

247


регистра сдвига. Вид последовательности псевдослучайных чисел, а следовательно, ее характеристики не зависят от начального со­ стояния схемы только в том случае, когда ее период максимален и равен М = 2™ — 1. Очевидно, для получения такой последова­ тельности необходимо число сдвигов s выбрать взаимно простым к М. Для этого можно воспользоваться табл. 18, в которой при­ водится разложение чисел М = —■1 на простые сомножители

[63].

 

 

 

 

 

 

Таблица 18

П р ед ставл ен и е

величины периода

п о сл ед о вател ьн о сти м акси м альн ой

 

 

длины

в ви де п р ои зведен и я п р о сты х

сом н ож и тел ей

т

 

 

 

м

т

м

3

 

 

 

7

19

524287

4

 

 

1 5 = 3 - 5

20

3 - 5 - 5 - И - 3141

5

 

 

 

31

21

7 - 7 - 1 2 7 - 3 3 7

6

 

 

63 =

3 - 3 - 7

22

3 •23 •89 •689

7

 

 

 

127

23

47-178481

8

 

 

2 5 - 5 = 3 - 5 - 1 7

24

3 •3 ■5 •7 •13 •17 •241

9

 

 

5 1 1 = 7 - 7 3

25

31 •601 •1801

10

 

1023= 3 •11 ■31

26

3 •2732•8191

И

 

 

2 0 4 7 = 2 3 - 8 9

27

7 •73 •262657

12

 

4 0 9 5 = 3 - 5 - 7 - 1 3

28

3 - 5 - 2 9 -43 -ИЗ -127

13

 

 

 

8191

29

233 •1103 •2089

14

'

16389 =

3 - 4 3 - 1 2 7

30

3 •3 •7 •И •31 ■151 •331

15

 

32767 =

7 - 31 •151

31

214 •746 •3647

16

 

6 5 5 3 5 = 3 - 5 - 1 7 - 2 5 7

32

3 - 5 - 1 7 - 2 5 7 - 6 5 5 3 7

17

 

 

131071

33

7 •23 •89 •599479

18

 

262143 = 3 - 3 - 3 - 7 - 1 9 - 7 3

34

3-43691 -131071

Оценим статистические характеристики последовательности псев­ дослучайных чисел максимальной длины М — 2т — 1, генерируе­ мой в последовательном ГПСЧ. Прежде всего покажем, что рас­ пределение двоичных чисел в последовательности является равно­ мерным.

Действительно, поскольку период последовательности равен М = 2т — 1, то каждому числу в последовательности соответст­ вует одно из — 1 различных состояний регистра сдвига. Из этого следует, что в периоде последовательности М — 2т — 1 любое двоичное число (хг, х 2, . . ., хг), образованное на выходах I разрядов регистра сдвига, встретится ровно 2т~1 раз, за исключе­ нием числа (0,0, . . ., 0), которое встретится на один раз меньше.

Если число появлений ^-разрядных двоичных наборов на выхо­ дах ГПСЧ разделить на период последовательности М = — 1,

248