Научная статья на тему 'Генераторы псевдослучайных последовательностей немаксимальной длины на регистрах сдвига'

Генераторы псевдослучайных последовательностей немаксимальной длины на регистрах сдвига Текст научной статьи по специальности «Математика»

CC BY
771
70
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ / РЕГИСТР СДВИГА / МНОГООБРАЗИЕ ПОСЛЕДОВАТЕЛЬНОСТЕЙ / НЕОДНОРОДНЫЕ ПОСЛЕДОВАТЕЛЬНОСТИ / ИНДИКАТОРНЫЕ ПОСЛЕДОВАТЕЛЬНОСТИ / КОРРЕЛЯЦИОННЫЕ ФУНКЦИИ / PSEUDORANDOM SEQUENCE GENERATOR / SHIFT REGISTER / DIVERSITY OF SEQUENCES / HETEROGENEOUS SEQUENCES / INDICATOR SEQUENCES / CORRELATION FUNCTION

Аннотация научной статьи по математике, автор научной работы — Песошин Валерий Андреевич, Кузнецов Валерий Михайлович, Кузнецова Александра Сергеева, Шамеева Алсу Рафиковна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Песошин Валерий Андреевич, Кузнецов Валерий Михайлович, Кузнецова Александра Сергеева, Шамеева Алсу Рафиковна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE GENERATORS OF PSEUDORANDOM SEQUENCES OF A NAMAXIMUM LENGTH ON SHIFT REGISTERS

Background. Modern methods of organization of machine experiments in the simulation models form are based on the use of numerical sequences of probabilistic and statistical nature, which are adequate to real processes and phenomena. The purpose of the article is to demonstrate the new capabilities of multichannel pseudo random binary sequence generators in the conditions of non-maximum length cycles formation. Materials and methods. Insufficiently studied methods of binary recurrent sequences hardware formation by register-type generators with linear feedback and with internal adders by modulo two are proposed. A composite characteristic polynomial is chosen as the mathematical basis of the generators, one of the multipliers of which is the integer power of the first-degree two-term. Results. It is shown that in the case of inhomogeneous mode of operation of the generator the diversity of the simultaneously generated sequences is observed. Correlation connections of elements of sequences both inside and between them in statistical and functional forms are presented. The problem of the sequence identification at the bit outputs, and the problem of initialization of the generators to a specified set of cycles of the non-maximum length of definite order are solved. Conclusions. The proposed analytical conditions and schematic organization of sequence generators of non-maximum length allow us to form sets with a variety of probabilistic and correlation properties that extend the functionality of the simulation experiment.

Текст научной работы на тему «Генераторы псевдослучайных последовательностей немаксимальной длины на регистрах сдвига»

ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ

УДК 681.325: 621.391.3:518.5:519.95 Б01 10.21685/2072-3059-2019-1-1

В. А. Песошин, В. М. Кузнецов, А. С. Кузнецова, А. Р. Шамеева

ГЕНЕРАТОРЫ ПСЕВДОСЛУЧАЙНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ НЕМАКСИМАЛЬНОЙ ДЛИНЫ НА РЕГИСТРАХ СДВИГА1

Аннотация.

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

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

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

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

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

1 Работа выполнена при финансовой поддержке РФФИ и Правительства Республики Татарстан в рамках научного проекта № 18-47-160001.

© Песошин В. А., Кузнецов В. М., Кузнецова А. С., Шамеева А. Р., 2019. Данная статья доступна по условиям всемирной лицензии Creative Commons Attribution 4.0 International License (http://creativecommons.org/ licenses/by/4.0/), которая дает разрешение на неограниченное использование, копирование на любые носители при условии указания авторства, источника и ссылки на лицензию Creative Commons, а также изменений, если таковые имеют место.

V. A. Pesoshin, V. M. Kuznetsov, A. S. Kuznetsova, A. R. Shameeva

THE GENERATORS OF PSEUDORANDOM SEQUENCES OF A NAMAXIMUM LENGTH ON SHIFT REGISTERS

Abstract.

Background. Modern methods of organization of machine experiments in the simulation models form are based on the use of numerical sequences of probabilistic and statistical nature, which are adequate to real processes and phenomena. The purpose of the article is to demonstrate the new capabilities of multichannel pseudo - random binary sequence generators in the conditions of non-maximum length cycles formation.

Materials and methods. Insufficiently studied methods of binary recurrent sequences hardware formation by register-type generators with linear feedback and with internal adders by modulo two are proposed. A composite characteristic polynomial is chosen as the mathematical basis of the generators, one of the multipliers of which is the integer power of the first-degree two-term.

Results. It is shown that in the case of inhomogeneous mode of operation of the generator the diversity of the simultaneously generated sequences is observed. Correlation connections of elements of sequences both inside and between them in statistical and functional forms are presented. The problem of the sequence identification at the bit outputs, and the problem of initialization of the generators to a specified set of cycles of the non-maximum length of definite order are solved.

Conclusions. The proposed analytical conditions and schematic organization of sequence generators of non-maximum length allow us to form sets with a variety of probabilistic and correlation properties that extend the functionality of the simulation experiment.

Keywords: pseudorandom sequence generator, shift register, diversity of sequences, heterogeneous sequences, indicator sequences, correlation function.

Введение

Для решения задач методом статистического моделирования необходимо вырабатывать большие объемы случайных чисел с разнообразными свойствами [1]. При аппаратной реализации широкое распространение получили генераторы псевдослучайных последовательностей (ГПСП) Фибоначчи (на основе n-разрядного регистра сдвига с линейными обратными связями) и Галуа (с внутренними сумматорами по модулю два) [2-5].

В работах [6-10] рассмотрены генераторы, формирующие неоднородные последовательности немаксимальной длины. В качестве математической основы использован характеристический многочлен степени n вида

ф(х) = фо(х)ф1(х), (1)

где

Фо( х) = (х © 1)m0, (2)

mo = 2k (k - целое положительное число), многочлен ф1(х) степени m1 примитивен (n = m0 + m1). Неоднородность задается коэффициентом а = 1.

Для многочлена (2) при а = 1 периодическая структура (ПС) [11] определится в форме множества {(j,m (Lmo)}, где длина периода

Ьт0 = 2]1о82(т0 +1)[, количество периодов цт0 = 2т0 ]1о§2(га°+1)[, ]г[ означает ближайшее большее целое число или равное г, если г целое. В табл. 1 приведены ПС многочлена (х © 1)т° для т0 = 1,16 .

Таблица 1

ПС многочлена (2) для = 1,16

m0 ПС mo ПС

1 {1(2)} 9 {32(16)}

2 {1(4)} 10 {64(16)}

3 {2(4)} 11 {128(16)}

4 {2(8)} 12 {256(16)}

5 {4(8)} 13 {512(16)}

6 {8(8)} 14 {1024(16)}

7 {16(8)} 15 {2048(16)}

8 {16(16)} 16 {2048(32)}

Жирным шрифтом выделены строки таблицы с числовыми данными, впервые рассматриваемые в данной работе.

Вначале представим простейшие малоразмерные случаи.

1. Анализ последовательностей на выходах регистра при m ^ 2k

3 3 2

Случай m0 = 3. Двучлен вида фо(х) = (х © 1) = х © х © х © 1 с ПС {2(4)} порождает в неоднородном режиме две последовательности: ,0001, и ,0111,. В качестве многочлена 9i(x) степени m1 = n - 3 > 2 выбирается примитивный полином с ПС {1(1), 1(2n-3 - 1)}. Тогда аналогичная структура ГПСП и его многочлена ф(х) в целом определяется как формальное произведение членов [11]:

{2(4), 2(2n-1 - 4)} = {2(4), 2((2n-1 - 1) - 3)}, (3)

т.е. формируются два нерабочих цикла с периодом 4 и две рабочие последовательности n-го порядка с периодом (2n-1 - 1) - 3. Пример 1. Пусть

ф1(х) = х3 © х © 1, (4)

тогда

ф(х) = (х3 © х © 1)(х3 © х2 © х © 1) = х6 © х5 © х3 © 1. (5)

Многочлен (4) порождает М-последовательность (МП) с периодом 7

вида

,0 0 1 0 1 1 1,. (6)

ПС {2(4), 2(28)} = {2(4), 2(31 - 3)} многочлена (5) соответствует общей

форме (3), в которой второй элемент свидетельствует о двух рабочих последовательностях с периодами (2n1 - 1) - 3 = 28.

По многочлену (5) можно построить генераторы Фибоначчи (рис. 1) и Галуа (рис. 2).

D У1 D 42 D 4з D 44 D 45 D

1 2 3 * 4 5 6

q6

Рис. 1. ГПСП по схеме Фибоначчи на основе многочлена (5)

Структуры схем ГПСП полностью описываются квадратными матрицами Ca (п + 1)-го порядка соответственно для Фибоначчи и Галуа:

10 10 0 1 а

1 0 0 0 0 0 0

0 1 0 0 0 0 0

0 0 1 0 0 0 0

0 0 0 1 0 0 0

0 0 0 0 1 0 0

0 0 0 0 0 0 1

0 0 0 0 0 1 а

1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0

0 1

0 0 0 0 1 1 0 0 0 0 0 0

Верхняя строка первой матрицы и предпоследний столбец второй матрицы определяют вид обратной связи соответствующего генератора. Наличие единицы в последнем столбце на главной диагонали и задание константы ае {0,1} позволяют реализовать свойства однородности-неоднородности

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

...,0 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1,... ...,1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0,.

(7)

взаимоинверсны, но не инверсно-сегментные. Однако их период совпадает с (М - 3)-последовательностью (кратко обозначим (М — 3) П). Поэтому назовем их (М - 3)-подобными последовательностями и обозначим как (М - 3)ПП.

Выявим связь полученных последовательностей на основе (6) с МП, определяемой многочленом (4). Для этого выделим, например, из (7) по четыре последовательности таким образом, чтобы первая состояла из символов, стоящих на 1, 5, 9, ... позициях, вторая - на 2, 6, 10, ..., третья - на 3, 7, 11, ... и четвертая - на 4, 8, 12, ... позициях:

и

,0 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1,

,0---1---0---1---1---1---0,

,- 0---1---1---1---0---0---1,

,- - 0---0---1---1---0---1---0,

,---0---0---1---0---1---1---1,

Как видим, последовательность (7) содержит в сложно организованном виде три МП (6) и одну инверсную М П, определяемые многочленом (4). Об этом же свидетельствует нерабочий цикл 0 0 0 1. Аналогичные выделения

МП и М П из инверсной последовательности (7) позволяют ставить в соответствие запрещенный цикл 1 1 1 0.

Генератор по схеме Галуа на выходах своего регистра позволяет получить существенно отличающиеся последовательности. Так, на выходах триггеров - q3 также формируются новые последовательности (7), на выходе - инверсная им последовательность. Однако за счет внутреннего суммирования по модулю два на выходах q4 и q5 формируются две ранее известные инверсно-сегментные последовательности (ИСП), совпадающие друг с другом с точностью циклического сдвига на величину полпериода вида

.„,0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0,...

Таким образом, на выходах одного ГПСП получаются одновременно и (М - 3)П и (М - 3)ПП, существенно отличающиеся как структурой, так и корреляционными связями. Отмеченное многообразие формируемых последовательностей делает актуальной задачу идентификации.

2. Идентификация последовательностей на выходах регистра

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

В неоднородных генераторах Галуа с «-разрядным регистром сдвига справедливо соотношение ql(t +1) = дп (). Тогда, зная сигналы на выходах

триггера q1 (или qn) и алгоритм работы ГПСП, нетрудно последовательно найти состояния триггеров q2, затем q3 и т.д. до qn-1, по которым выявляются нерабочие циклы, образующие ИП.

Например, для ГПСП по схеме Галуа (рис. 2) на основе многочлена

ф(х) = х6 © х5 © х3 © 1 с выходов триггеров q1 - q3 (табл. 2), моделированием воспроизводятся нерабочие циклы 0 0 0 1 (с точностью до циклического сдвига), индицирующие рабочие последовательности вида (М - 3)1 III (7).

На выходах q4, q5 индикаторными являются последовательности 0 0 1 1. Соответствующие им рабочие ИСП содержат две МП и две МП, которые определяют (М - 3) П. На выходе q6 ИП 0 1 1 1, следовательно, формируется

последовательность, инверсная (7) вида (М — 3) ПП.

Предложенным образом решается задача анализа генератора как готового технического средства. Инженерная разработка нового ГПСП требует

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

Таблица 2

Нерабочие состояния регистра

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

qi q2 qs qA qs qe

0 1 0 1 0 1

0 0 1 1 1 1

0 0 0 0 1 0

1 0 0 0 0 1

0 1 0 1 0 1

3. Инициализация рабочих режимов генератора

Для формирования конкретных рабочих последовательностей требуется определить соответствующее начальное состояние регистра. Рассмотрим метод инициализации линейных генераторов Галуа на основе доопределения не полностью известного начального состояния по заданным ИП и МП. Он позволяет сократить количество шагов имитации работы регистровой структуры до п. Сущность разработанной процедуры метода поясним на малоразмерном примере.

Так, например, для формирования (М - 3) 1111 на основе МП вида (6) задаем ИП 0 0 0 1, тогда

,0 0 1 0 1 1 1,0 0 1 0 1 1 1, Ф

,0 0 0 1,0 0 0 1,.

0 1 1 0 0 0 (8)

Используя полученный фрагмент как последовательность состояний разряда регистра из соотношения ql(t +1) = д6() обратной по времени экстраполяцией находим q6 . При известном алгоритме работы ГПСП становится возможным доопределение состояний регистра, представленного в табл. 3. Полученная комбинация полностью определенных состояний в строке t + 5 табл. 3 является достаточной для инициализации генератора Галуа на формирование (М - 3) ПП с выхода ql.

Таблица 3

Определение начального состояния регистра для ИП 0 0 0 1

t+ q1 q2 q3 q4 q5 q6

t * * * * * 1

t +1 0 * * * * 0

t + 2 1 0 * * * 0

t + 3 1 1 0 * * 1

t + 4 0 1 1 1 * 1 0 0 1 0 1 1

t + 5 0 инверсия — -T

t + 6

4. Многообразие последовательностей, формируемых ГПСП на основе многочлена (х © 1)т°

Аналогично рассмотренному случаю т° = 3 можно исследовать псевдослучайные последовательности немаксимальной длины, порождаемые многочленом ф° (х) степени т° > 3, акцентировав внимание на степени

т° Ф 2^ . В табл. 4 представлены последовательности, формируемые генератором Фибоначчи на основе многочлена ф° (х) = (х © 1)т° при а = 1. Многочлены ф°(х) записаны в восьмеричном представлении. (М - 3)

Таблица 4

Последовательности, формируемые генератором Фибоначчи на основе многочлена (х © 1)т° для т° = 1, 7

mo 1 2 3 4 5 6 7

Фо(х) 3 5 17 21 63 125 377

ПС {1(2)} {1(4)} {2(4)} {2(8)} {4(8)} {8(8)} {16(8)}

(М - 7) П:

00000001,

s 00000111,

X a и (М - 7) П: 00001011, 00001101,

о ю s (М - 7) П: 00000011, 00001001, 00010011, 00010101,

© (М -1): 01 (М - 3): 0011 (М - 3) П: 0001,0111 (М - 7) П: 00001111, 00000101, 00011011, 00010111, 00011101, 00011001, 00011111,

a 01011010 00100111, 00101011, 00100101,

H 01011111 00110101, 00101111,

л a 00111111, 00110111,

<D 01101111 00111011,

I <D 00111101,

1-4 01010111, 01011011, 01111111

Необходимо отметить, что при т° = 5,7 для ПС {4(8)}-{16(8)} все (М — 7) 1111 различные, причем половина из них инверсные. Жирным шрифтом выделены равновероятностные последовательности, из которых 01, 0011, 00010111 и 00011101 являются последовательностями де Брейна.

В работах [4, 5] установлено, что при данных условиях генератор Галуа способен формировать одновременно разные последовательности:

- при ф°(х) = х © 1: М-, М - и (М — 1) -,

2 —

- при ф° (х) = (х © 1) : М-, М-, (М — 1) - и (М — 3) -последовательности. Однако есть предположение, что чем больше степень многочлена и

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

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

Пример 2. Рассмотрим п-разрядный регистр, в котором между 7-м и (7 +1)-м триггерами с состояниями qi и q7■+l включен сумматор по модулю

3

два, ф0 (х) = (х Ф1) , на выходе ql ^) формируется ИП вида 0 0 0 1 и ql(t +1) = дп (). В табл. 5-12 показаны ИП на выходах триггеров.

Таблицы 5-12

ИП на выходах триггеров

q\ ■ • qi q+1 ■ ■qn q\ ■ • qi qi+1 ■ ■qn q\ ■ • qi qi+1 ■ ■qn q\ ■ • qi qi+1 ■ ■qn

0 .. 0 1 ■ 1 0 .. 1 0 ■ 1 0 .. 1 0 ■ 1 0 .. 0 1 ■ 1

0 .. 0 1 ■ 1 0 .. 1 0 ■ 1 0 .. 1 0 ■ 1 0 .. 0 1 ■ 1

0 .. 0 1 ■ 0 .. 0 0 ■ 0 .. 1 0 ■ 0 .. 1 1 ■

1 .. 0 0 ■ 1 1 .. 1 0 ■ 1 1 .. 1 1 ■ 1 1 .. 0 1 ■ 1

0 .. 0 1 ■ 1 0 .. 0 0 ■ 1 0 .. 1 0 ■ 1 0 .. 0 1 ■ 1

q ■ • qi qi+1 ■ ■qn q\ ■ • qi qi+1 ■ ■qn q ■ • qi qi+1 ■ ■qn q ■ • qi qi+1 ■ ■qn

0 ■0 0 ■ 1 0 ■0 0 ■ 1 0 ■0 0 ■ 1 0 ■1 0 ■ 1

0 ■1 1 ■ 1 0 ■1 0 ■ 1 0 ■0 1 ■ 1 0 ■0 0 ■ 1

0 ■1 0 ■ 0 ■0 0 ■ 0 ■1 1 ■ 0 ■1 1 ■

1 ■1 1 ■ 1 1 ■1 0 ■ 1 1 ■1 1 ■ 1 1 ■1 1 ■ 1

0 ■0 0 ■ 1 0 ■0 0 ■ 1 0 ■0 0 ■ 1 0 ■0 0 ■ 1

Из таблиц 5-12 следует, что генератор в рабочем режиме формирует на выходах q1 и qn (М - 3) ПП, согласно ИП 0000, 1111, 0101 и 0011 на

выходах q7 или q7■+l - М-, М-, (М -1) - и (М - 3) -последовательности соответственно. Подобным образом могут определяться ИП и при других значениях т0.

5. Условия взаимно корреляционной независимости

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

Обозначим для двух последовательностей двоичных символов х и у отсутствие взаимно корреляционной зависимости условием [4]:

kху (т) = Рху (т)- РхРу = ^

выразим вероятности появления единиц в (х^, (у^и совпадения двух единиц в {х^)) и (у^ + т)^ через отношения целочисленных переменных

Рх = пх/Тх , Ру = пу/Ту и Рху (т) = пху (т)/Тху ,

№ 1 (49), 2019 Технические науки. Информатика, вычислительная техника где пх, Пу - число единиц в(х(1 )), (у^на периоде Тх, Ту соответственно; пху (т) - количество совпадений единиц в (х^)} и (у^ + т)) на общем периоде Тху = к(Тх, Ту), определенном как наименьшее общее кратное. Тогда ра-

венство

п

nx п..

= , (9)

d (, Т.)

xy

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

Частным случаем (9) является условие отсутствия взаимной корреляции для любых периодических последовательностей с взаимно простыми минимальными периодами Тх и Ту . Действительно, выражая взаимную простоту чисел через наибольший общий делитель тождеством а ((, Ту ) = 1, обеспечиваем в (9) очевидную целочисленность левой части через произведение целых чисел в правой, т.е. пху (т) = пхПу.

Применительно к неоднородным ГПСП по схеме Галуа, одновременно формирующим различные последовательности, среди которых значительная часть ИСП, сформулирован еще один частный случай теоретико-числового условия некоррелированности (9). Оно получено в виде дробно-рационального соотношения

—1 = (1°) 21 Т -

целочисленных периодов любых рекуррентных последовательностей Т и

только инверсно-сегментных Т——, где к и I - натуральные числа. Выявлена

исключительная особенность генератора Галуа - одновременно формировать взаимно некоррелированные пары ПСП, когда по крайней мере одна из них является ИСП и выполняется условие (1°).

6. Периодические автокорреляционные функции

Внутренние связи элементов рассмотренных двоичных последовательностей во временной области характеризуются периодическими автокорреляционными функциями (ПАКФ). Знания структурных особенностей этих двоичных последовательностей на минимальном периоде Т позволяют вычислить ПАКФ в нормированном виде по следующей формуле [4]:

*)=. (11)

П1(Т — П1)

где т - временной сдвиг как аргумент функции; щ и пп(т) - количество единиц и пар единиц, разнесенных по времени на т, в пределах периода Т.

Для равновероятностных последовательностей на периоде характерно равенство щ = Т — п^, упрощающее формулу (11) до выражения

г(т) = пс(т) - ".(т), (12)

где пс (т) и пн (т) - количество совпадающих и несовпадающих символов 0 и 1

на периоде п при сдвиге т.

Учитывая симметрию графика ПАКФ не только относительно осей ординат в нулевых, но и в половинных от периода Т точках аргумента т по модулю п, достаточно производить вычисления только на половине периода.

Пример 3. Пусть т0 = 5, т.е. фо( х) = (х © 1)5. Как видно из табл. 4, этот многочлен порождает две пары (М — 7) ПП:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

00000101 (11111010), (13)

00011011 (11100100). (14)

Нормированные ПАКФ этих последовательностей в пределах т от 0 до 0,5Т = 4 представлены в табл. 13 и 14.

Таблица 13

ПАКФ последовательностей 00000101 (11111010)

т 1 2 3 4

r0 (т) - 1/3 + 1/3 - 1/3 - 1/3

Таблица 14

ПАКФ последовательностей 00011011 (11100100)

т 1 2 3 4

r0 (т) 0 -0,5 0 0

Для двоичной последовательности, полученной суммой по модулю два от двух независимых исходных последовательностей, известно аналитическое соотношение для автокорреляционных функций вида [5]:

6,

r

0 (1 -62 )ri (г ) + 62 (1 -62 )r0 (г ) + (1 -62 )(1 -62 )r0 (г )ri (г)

(г)=—-■-■-гт^---■-, (15)

1 -60 62

где 50 = (Р 0 —0,5 )0,5 = 2 Р 0—1 и 81 = (Р 1—0,5)0,5 = 2Р1—1 - относительные погрешности по равновероятности исходных последовательностей с вероятностями появления 1 и нормированными ПАКФ Р0, Р1 и Г0(т), Г1 (т) соответственно.

Примем, что индексы 0 и 1 у переменных (15) имеют отношение к многочленам ф0(х) и ф1(х) как сомножителям характеристического многочлена

вида (1), порождающих исходные последовательности. Пусть периоды исходных последовательностей выбраны взаимно простыми. Это означает отсутствие их взаимной корреляции [4], что позволяет применить формулу (15). Учитывая неопределенно разнообразное множество структурных и вероятностных свойств нерабочих последовательностей (в первую очередь Р° и

г° (т)), порождаемых ф°(х), выразим инвариантные свойства последовательностей на основе ф1(х). Так как речь идет о М-последовательностях т 1-го порядка, то известно выражение для вероятности Р 1 = 2т ^(2т — 1) и относительной погрешности по равновероятности

51 = 2P1 -1 = ( -1) -1 = 1/M1 , где M1 =

2mi -1.

Это позволяет ориентировать (15) на использование параметра М1 в следующей форме:

г (т)= -2Ц2- Г(1 — б2 )((2 — 1)г° (т)г1 (т)+

M2 -52

+(1 -52 )ro (т) + 52 ((2 - 1)r1 (т)

(16)

Пример 4. Рассмотрим многочлен ГПСП ф(х) 7-й степени:

ф(х) = (х2 Ф х Ф 1)(х Ф1)5 = х7 Ф х4 © х3 © 1. (17)

ПС многочлена (17) определится как { 1(1),1(3)}{4(8)} ={4(8),4(24)} .

Моделированием ГПСП получим две пары взаимно инверсных рабочих последовательностей с периодом 24:

1 1 ° 1 ° ° ° 1 ° 1 1 ° ° 1 1 1 1 ° 1 1 1 1 (18)

.„,1 ° ° 1 ° 1 1 1 ° 1 ° ° 1 1 ° ° ° ° 1 ° ° ° ° 1,

1 ° ° 1 ° 1 ° 1 ° ° 1 ° ° ° 1 1 1 1 1 1 1 ° (19)

.,1 ° 1 1 ° 1 ° 1 ° 1 1 ° 1 1 1 ° ° ° ° ° ° ° 1 1.

Причем последовательности первой пары неравновероятностные, а второй - равновероятностные, образованные от нерабочих (13) и (14) соответственно.

Степень равновероятности (13) и М-последовательности из (17) выражается погрешностями б° =—1/2 и 61 = 1/3, определенными на своих периодах или общем Т = 24. Так как периоды (13) и МП из (17) как исходных равны 8 и 3, то их взаимная простота позволяет применить формулы (15) и (16). Используя значения г° (т) из табл. 13 и известные значения Г1 (т) нормированной ПАКФ МП 2-го порядка, получаем результирующую ПАКФ г (т), представленную в табл. 15. Расчет и числовые значения определены в пределах Т от ° до °,5 Т = 12.

Таблица 15

ПАКФ (13), МП из (17) и результирующей последовательности (18)

т 0 1 2 3 4 5 6 7 8 9 10 11 12

3 ro (т) 3 -1 1 -1 -1 -1 1 -1 3 -1 1 -1 -1

2 Г (т) 2 -1 -1 2 -1 -1 2 -1 -1 2 -1 -1 2

35 r (т) 35 -1 -7 -1 -1 -1 17 -1 -13 -1 -7 -1 -1

Нетрудно убедиться, что подсчет г (т) по формуле (15), выполненный

на периоде Т = 24 при условии полного знания структуры (14), дает точно такой же результат.

Аналогичным образом можно повторить расчеты для равновероятностных последовательностей (14) и (19), но значение 5д = 0 позволяет получить и использовать упрощенную форму выражения (12):

г(т)=Л- Г К - 1)го (т)г (т)+го (т)] = го (т)г'(т), (20)

МГ 1 у ;

где

ri'(T) =

1 1

при т =0 (mod Mi), при т ф 0 (mod Mi),

(21)

значения приведенной ПАКФ МП «1-го порядка и М\ - ее период [10].

Умножая значения го (т) из табл. 14 на отсчеты г{(т) приведенной ПАКФ МП 2-го порядка (фоновые уровни -1/3, так как М\ = 3 ), получаем результирующую ПАКФ г (т), представленную в табл. 16 также на половине периода.

Таблица 16

ПАКФ (14), приведенная ПАКФ МП из (17) и ПАКФ результирующей последовательности (19)

т 0 1 2 3 4 5 6 7 8 9 10 11 12

2 Г0 (т) 2 0 -1 0 0 0 -1 0 2 0 -1 0 0

3 г'(т) 3 -1 -1 3 -1 -1 3 -1 -1 3 -1 -1 3

6 r (т) 6 0 1 0 0 0 -3 0 -2 0 1 0 0

Подсчет г(т) по формуле (12), выполненный на периоде Т = 24 при условии полного знания структуры (19), приводит к такому же результату.

Заключение

Представлен класс линейных генераторов, формирующих псевдослучайные последовательности, минимальные периоды которых меньше длин

М-последовательностей того же порядка. Оставляя без изменений известные технические решения генераторов (схемы Фибоначчи и Галуа), найдем формальные условия их работы и исследуем свойства формируемых последовательностей. Примечательной особенностью линейных рекуррентных последовательностей немаксимальной длины является их неоднородность, породившая многообразие циклических, структурных и статистических свойств.

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

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

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

Библиографический список

1. Иванова, В. М. Случайные числа и их применение / В. М. Иванова. - Москва : Финансы и статистика, 1984. - 111 с.

2. Иванов, М. А. Теория, применение и оценка качества генераторов псевдослучайных последовательностей / М. А. Иванов, И. В. Чугунков. - Москва : КУДИЦ-ОБРАЗ, 2003. - 240 с.

3. Кузнецов, В. М. Генераторы равновероятностных псевдослучайных последовательностей на регистрах сдвига / В. М. Кузнецов, В. А. Песошин / Известия высших учебных заведений. Поволжский регион. Технические науки. - 2012. -№ 1 (21). - С. 21-28.

4. Кузнецов, В. М. Генераторы случайных и псевдослучайных последовательностей на цифровых элементах задержки / В. М. Кузнецов, В. А. Песошин. - Казань : Изд-во Казан. гос. техн. ун-та, 2013. - 336 с.

5. Песошин, В. А. Генераторы псевдослучайных и случайных чисел на регистрах сдвига / В. А. Песошин, В. М. Кузнецов. - Казань : Изд-во Казан. гос. техн. ун-та, 2007. - 296 с.

6. Песошин, В. А. Генераторы псевдослучайных последовательностей немаксимальной длины на основе регистра с внутренними сумматорами по модулю два (Часть 1) / В. А. Песошин, В. М. Кузнецов, А. И. Гумиров // Вестник Чувашского университета. - 2017. - № 1. - С. 263-272.

7. Песошин, В. А. Генераторы псевдослучайных последовательностей немаксимальной длины на основе регистра с внутренними сумматорами по модулю два (Часть 2) / В. А. Песошин, В. М. Кузнецов, А. И. Гумиров // Вестник Чувашского университета. - 2017. - № 1. - С. 273-284.

8. Песошин, В. А. Генераторы псевдослучайных последовательностей немаксимальной длины на основе регистра с внутренними сумматорами по модулю два

(Часть 3) / В. А. Песошин, В. М. Кузнецов, А. Х. Рахматуллин // Вестник Чувашского университета. - 2017. - № 3. - С. 251-261.

9. Генераторы псевдослучайных последовательностей немаксимальной длины на основе регистра с внутренними сумматорами по модулю два (Часть 4) / В. А. Песошин, В. М. Кузнецов, А. Х. Рахматуллин, Р. Р. Галимов, А. Д. Ямщикова // Вестник Чувашского университета. - 2018. - № 3. - С. 224-234.

10. Pesoshin, V. A. Generators of the equiprobable pseudorandom nonmaximal-length sequences based on linear-feedback shift registers / V. A. Pesoshin, V. М. Kuznetsov, D. V. Shirshova // Automation and Remote control. - 2016. - Vol. 77, № 9. - Р. 16221631.

11. Элспас, Б. Теория автономных линейных последовательных сетей / Б. Элспас // Кибернетический сборник. - Москва : ИЛ, 1963. - № 7. - С. 90-128.

References

1. Ivanova V. M. Sluchaynye chisla i ikh primenenie [Random numbers and their use]. Moscow: Finansy i statistika, 1984, 111 p. [In Russian]

2. Ivanov M. A., Chugunkov I. V. Teoriya, primenenie i otsenka kachestva generatorov psevdosluchaynykh posledovatel'nostey [Theory, application and quality assessment of pseudo-random sequence generators]. Moscow: KUDITs-OBRAZ, 2003, 240 p. [In Russian]

3. Kuznetsov V. M., Pesoshin V. A. Izvestiya vysshikh uchebnykh zavedeniy. Povolzhskiy region. Tekhnicheskie nauki [University proceedings. Volga region. Engineering sciences]. 2012, no. 1 (21), pp. 21-28. [In Russian]

4. Kuznetsov V. M., Pesoshin V. A. Generatory sluchaynykh i psevdosluchaynykh posledovatel'nostey na tsifrovykh elementakh zaderzhki [Random and pseudo-random sequence generators on digital delay elements]. Kazan: Izd-vo Kazan. gos. tekhn. un-ta, 2013, 336 p. [In Russian]

5. Pesoshin V. A., Kuznetsov V. M. Generatory psevdosluchaynykh i sluchaynykh chisel na registrakh sdviga [Pseudo-random and random number generators on shift registers]. Kazan: Izd-vo Kazan. gos. tekhn. un-ta, 2007, 296 p. [In Russian]

6. Pesoshin V. A., Kuznetsov V. M., Gumirov A. I. Vestnik Chuvashskogo universiteta [Bulletin of Chuvash State University]. 2017, no. 1, pp. 263-272. [In Russian]

7. Pesoshin V. A., Kuznetsov V. M., Gumirov A. I. Vestnik Chuvashskogo universiteta [Bulletin of Chuvash State University]. 2017, no. 1, pp. 273-284. [In Russian]

8. Pesoshin V. A., Kuznetsov V. M., Rakhmatullin A. Kh. Vestnik Chuvashskogo universiteta [Bulletin of Chuvash State University]. 2017, no. 3, pp. 251-261. [In Russian]

9. Pesoshin V. A., Kuznetsov V. M., Rakhmatullin A. Kh., Galimov R. R., Yamshchikova A. D. Vestnik Chuvashskogo universiteta [Bulletin of Chuvash State University]. 2018, no. 3, pp. 224-234. [In Russian]

10. Pesoshin V. A., Kuznetsov V. M., Shirshova D. V. Automation and Remote control. 2016, vol. 77, no. 9, pp. 1622-1631.

11. Elspas B. Kiberneticheskiy sbornik [Cybernetic collection]. Moscow: IL, 1963, no. 7, pp. 90-128. [In Russian]

Песошин Валерий Андреевич доктор технических наук, профессор, кафедра компьютерных систем, Казанский национальный исследовательский технический университет имени А. Н. Туполева (КАИ), (Россия, г. Казань, ул. К. Маркса, 10)

E-mail: [email protected]

Pesoshin Valeriy Andreevich Doctor of engineering sciences, professor, sub-department of computer systems, Kazan National Research Technical University named after A. N. Tupolev (10 K. Marksa street, Kazan, Russia)

Кузнецов Валерий Михайлович доктор технических наук, профессор, кафедра компьютерных систем, Казанский национальный исследовательский технический университет имени А. Н. Туполева (КАИ), (Россия, г. Казань, ул. К. Маркса, 10)

E-mail: [email protected]

Кузнецова Александра Сергеева студентка, Казанский национальный исследовательский технический университет имени А. Н. Туполева (КАИ), (Россия, г. Казань, ул. К. Маркса, 10)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

E-mail: [email protected]

Шамеева Алсу Рафиковна студентка, Казанский национальный исследовательский технический университет имени А. Н. Туполева (КАИ), (Россия, г. Казань, ул. К. Маркса, 10)

E-mail: [email protected]

Kuznetsov Valeriy Mikhaylovich Doctor of engineering sciences, professor, sub-department of computer systems, Kazan National Research Technical University named after A. N. Tupolev (10 K. Marksa street, Kazan, Russia)

Kuznetsova Aleksandra Sergeeva Student, Kazan National Research Technical University named after A. N. Tupolev (10 K. Marksa street, Kazan, Russia)

Shameeva Alsu Rafikovna

Student, Kazan National Research Technical University named after A. N. Tupolev (10 K. Marksa street, Kazan, Russia)

Образец цитирования:

Песошин, В. А. Генераторы псевдослучайных последовательностей немаксимальной длины на регистрах сдвига / В. А. Песошин, В. М. Кузнецов, А. С. Кузнецова, А. Р. Шамеева // Известия высших учебных заведений. Поволжский регион. Технические науки. - 2019. - № 1 (49). - С. 3-17. - Б01 10.21685/2072-3059-2019-1-1.

i Надоели баннеры? Вы всегда можете отключить рекламу.