|
|
|
|
|
|
|
Т а б л и ц а |
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.В последовательности максимальной длины {ак} все воз можные выборки по т смежных символов образуют 2т — 1 раз личных двоичных наборов. Единственным отсутствующим является запрещенный набор, состоящий из т нулей.
Данное свойство очевидно, поскольку М = 2т — 1 пред ставляет период последовательности {ак}. Это означает, что в ре гистре сдвига произойдет смена ровно 2т — 1 состояний прежде, чем эти состояния начнут повторяться в новом цикле. Следова тельно, вид последовательности {ak} и ее свойства не зависят от исходного состояния схемы генератора.
2.Число единичных символов в периоде последовательности
{ak} равно 2т~1, а число нулевых символов — (2т~1 — 1), т. е. в периоде любой последовательности максимальной длины число символов 1 всегда на единицу больше числа нулей. Это зна чит, что, увеличивая число разрядов т регистра сдвига, можно
получить последовательность {ак}, в которой вероятность |
появле |
ния 1 может быть сколь угодно близкой к вероятности появления О, |
так |
как |
2m-i — 1 |
1 |
|
|
Р (а к = 1 ) - Р ( а к = 0) = ^ ^ |
|
|
2т — 1 |
2т — 1 |
* |
|
|
3. |
В периоде М — 2т — 1 последовательности {ак} из общего |
числа 2т~1 серий следующих друг за другом одинаковых символов серии из одного символа (0 или 1) встречаются 2т-2 раз, из двух символов (00 или И) — 2т-3 раз, из трех символов (000 или 111) — 2т~4 раз и т. д., серии из т — 1 нулей и т единиц встречаются по одному разу. у
Данное свойство интересно сравнить с аналогичным свойством случайной последовательности равновероятных символов, для которой вероятность встретить серию из 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 М); |
|
* “'(* )= |
, |
в остальных случаях. |
|
|
- |
---- ^ |
|
|
м |
|
|
Очевидно АКФ последовательности, как и сама последователь |
ность {щ.}, периодична с периодом М = |
2т — 1. Выбирая период |
последовательности достаточно большим, можно получить зна чение К а’ (s) для любого s Ф 0 (mod М) сколь угодно близким к нулю. Следовательно, можно считать, что АКФ последователь ности максимальной длины и идеальной случайной последователь ности практически совпадают. Поэтому последнее свойство псевдо случайных последовательностей часто называют свойством «иде альной автокорреляции».
Таким образом, рассмотренные статистические свойства после довательностей максимальной длины свидетельствуют об их ана логии с действительно случайными последовательностями равно вероятных символов.
Следует отметить важное обстоятельство, отличающее псевдо случайную последовательность от случайной. Если для случайной последовательности рассмотренные числовые характеристики ре ализуются асимптотически в зависимости от объема выборки, то для псевдослучайной последовательности гипотетические харак теристики практически достигаются на интервале равном периоду последовательности. Это свойство псевдослучайных последователь ностей может быть выгодно использовано, например, для сокраще ния времени выполнения арифметических операций в СтВМ.
В заключение отметим, что более полные сведения из теории генерирования псевдослучайных последовательностей можно найти в работе [63].
39. Последовательный генератор псевдослучайных чисел
Важной особенностью равномерно распределенных случ йных двоичных чисел X = (xlt х 2, . . ., xt) является тот факт, что зна чения отдельных разрядов xt, i — 1, 2, . . ., I, этих чисел можно рассматривать как реализации независимых случайных величин
£;• с распределениями
^ (g* = 0) = /> (g, = 1) -----1-, i = l,' 2, . . 1.
Благодаря этому последовательность таких чисел может быть образована из случайной последовательности { \k) равновероят ных символов 0 и 1 в виде непересекающихся выборок из I симво лов. ГСЧ, реализующий такой способ формирования случайных чисел, будет содержать генератор последовательности двоичных символов и Z-разрядный регистр сдвига, в котором за I последова-
m2
СдЬиг
Х=(хи хг , . . , х 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), являются периодическими. Нетрудно убедиться, что период последовательности равен частному от
|
|
|
деления периода М = |
2т — 1 последовательности максимальной |
длины на наибольший |
общий делитель чисел М и s — (М, s). |
Если (М , s) Ф- 1, то схемой может генерироваться (М , |
s) различ |
ных последовательностей в зависимости от начального |
состояния |
регистра сдвига. Вид последовательности псевдослучайных чисел, а следовательно, ее характеристики не зависят от начального со стояния схемы только в том случае, когда ее период максимален и равен М = 2™ — 1. Очевидно, для получения такой последова тельности необходимо число сдвигов s выбрать взаимно простым к М. Для этого можно воспользоваться табл. 18, в которой при водится разложение чисел М = 2т —■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, то каждому числу в последовательности соответст вует одно из 2т — 1 различных состояний регистра сдвига. Из этого следует, что в периоде последовательности М — 2т — 1 любое двоичное число (хг, х 2, . . ., хг), образованное на выходах I разрядов регистра сдвига, встретится ровно 2т~1 раз, за исключе нием числа (0,0, . . ., 0), которое встретится на один раз меньше.
Если число появлений ^-разрядных двоичных наборов на выхо дах ГПСЧ разделить на период последовательности М = 2т — 1,