Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 3. Лінійні рекуренти.docx
Скачиваний:
13
Добавлен:
19.02.2016
Размер:
892.48 Кб
Скачать

7. Алгоритм Берлекемпа-Мессі

Алгоритм Берлекемпа-Мессі призначений для знаходження конфігурації регістра зсуву з лінійним зворотним зв’язком мінімальної довжини, який генерує задану скінчену послідовність, що складається з елементів поля . Розглянемо випадок поля.

Конфігурація регістра – це довжина регістра та перелік коефіцієнтів лінійної форми, яка реалізує функцію зворотного зв’язку.

Нехай – скінченна послідовність над полем ,– покриваючий многочлен. Длявизначимо многочлени,, цілі числа і елементи наступним чином:

Для покладаємо:

, ,.

– коефіцієнт при степені в многочлені,

Для

,

– коефіцієнт при степені в многочлені.

Шуканий мінімальний многочлен визначається рівністю

.

Якщо відомо, що степінь , то покладемо. Тодімінімальний многочлен визначається рівністю

.

Приклад. Знайти конфігурацію РЗЛЗЗ мінімальної довжини, який генерує скінченну послідовність над полем :1100011011.

Розв’язання. Запишемо покриваючий многочлен для згенерованої частини послідовності:

.

Для покладаємо:

, ,,

,

– коефіцієнт при степені в многочлені.

,

, оскільки .

, оскільки .

,

–коефіцієнт при степені в многочлені.

,

, оскільки .

, оскільки .

,

–коефіцієнт при степені в многочлені.

,

,

оскільки .

, оскільки .

,

– коефіцієнт при степені в многочлені.

,

,

оскільки .

, оскільки .

,

– коефіцієнт при степені в многочлені.

,

, оскільки .

, оскільки .

,

– коефіцієнт при степені в многочлені.

,

, оскільки .

, оскільки .

.

– коефіцієнт при степені в многочлені.

,

, оскільки .

, оскільки .

,

– коефіцієнт при степені в многочлені.

,

,

оскільки .

, оскільки .

,

–коефіцієнт при степені в многочлені.

,

, оскільки .

, оскільки .

,

– коефіцієнт при степені в многочлені

,

, оскільки .

, оскільки .

,

– коефіцієнт при степені в многочлені.

Протокол роботи алгоритму зручно оформлювати у вигляді таблиці:

0

1

0

1

1

0

0

2

1

1

3

1

1

4

1

0

0

5

1

1

1

6

1

1

7

0

1

8

0

1

9

0

0

10

1

1

Оскільки відомо, що степінь , то покладемо. Тодімінімальний многочлен визначається рівністю

.

8. Теорема про лінійну складність комбінуючого генератора

Безпосередньо для генерації гами РЗЛЗЗ не підходять. На практиці застосовуються комбінації залежних РЗЛЗЗ, що взаємно впливають на формування своїх послідовних заповнень.

Нагадаємо основні способи комбінування двійкових РЗЛЗЗ за допомогою функції ускладнення віддвійкових змінних, що приймає значення з. Такі функції називаються булевими.

Означення. Довжина найменшого РЗЛЗЗ, який для деякого початкового стану генерує скінченну або періодичну послідовність називаєтьсялінійною складністю послідовності .

Можна довести, що для довільної періодичної послідовності можна знайти РЗЛЗЗ, що її генерує.

Очевидно, достатньо велика лінійна складність є необхідною для криптографічно стійких послідовностей.

Рис. 1 Способи комбінування залежних РЗЛЗЗ

Розглянемо комбінуючий генератор , що складається зРЗЛЗЗі булевої функції ускладненняу вигляді загального многочлена:

.

Зіставимо булевій функції функціюз аргументами з поля дійсних чисел виду

.

Сформулюємо окремий випадок теореми про лінійну складність комбінуючого генератора.

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