Научная статья на тему 'Об одной задаче теории кодирования данных при передаче информации по каналам связи'

Об одной задаче теории кодирования данных при передаче информации по каналам связи Текст научной статьи по специальности «Математика»

CC BY
106
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОДИРОВАНИЕ ДАННЫХ / ENCODING DATA / УРАВНЕНИЯ В КОНЕЧНОМ ПОЛЕ / EQUATIONS IN FINITE FIELD / КОДЫ / ИСПРАВЛЯЮЩИЕ ОШИБКИ / ERROR-CORRECTING CODES

Аннотация научной статьи по математике, автор научной работы — Кугураков В. С., Кирпичников А. П.

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

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

Текст научной работы на тему «Об одной задаче теории кодирования данных при передаче информации по каналам связи»

УДК 621.391.15

В. С. Кугураков, А. П. Кирпичников

ОБ ОДНОЙ ЗАДАЧЕ ТЕОРИИ КОДИРОВАНИЯ ДАННЫХ ПРИ ПЕРЕДАЧЕ ИНФОРМАЦИИ ПО КАНАЛАМ СВЯЗИ

Ключевые слова: кодирование данных, уравнения в конечном поле, коды, исправляющие ошибки.

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

Keywords: encoding data, equations in finite field, error-correcting codes.

Solution of the problem, arising in the theory of data encoding when transmitting information over channels is obtained. The results can also be used in a number of other topics in applied computer science and computer mathematics.

Введение

В теории кодирования данных при передаче информации по каналам связи, а также в ряде смежных областей прикладной информатики, дискретной математики и компьютерных наук, в том числе таких, как оптимизация, теория управления, криптография, комбинаторика и компьютерная алгебра, возникает задача вычисления корней алгебраических (полиномиальных) уравнений в конечных полях. В данной работе рассматривается уравнение xpS + ax + b = 0, a, be Wpt (1)

и указаны явные формулы для его корней, лежащих в Fpt. Здесь F4 - конечное поле, содержащее q элементов (q - степень простого числа р); s и t - натуральные числа.

Отметим вкратце известные факты об уравнении (1) и сделаем некоторые замечания.

Многочлен в левой части уравнения (1) относится к так называемым аффинным (а при Ъ = 0 и к линеаризованным) многочленам. Для нахождения корней таких многочленов обычно рекомендуют метод Берлекэмпа (см., например, [1], гл. 11), в котором эта задача сводится к решению системы линейных уравнений.

При а = 0 уравнение (1) имеет единственный корень (кратности ps), равный —ЬрГ, где г> 0 -любое целое число такое, что г + s = 0 (mod t). Поэтому всюду далее будем считать, что аф 0. Полагая п = -, т = - и q = pd, где d = (s, t) — наи-d d

больший общий делитель s и t, уравнение (1) можно теперь переписать так:

xq +ax + b = 0; а, be F„m, аф 0,

(2)

(п, ш) = 1.

Последнее уравнение исследовалось в [2], где показано. что оно может иметь 0, 1 или (п, т) корней, лежащих в ; однако, какая из этих возможностей реализуется при тех или иных а и Ь, не установлено. Вопрос о разрешимости уравнения (2) рассмотрен в [3, стр. 244. Аддитивная форма теоремы Гильберта 90; см. также 4, гл.У, § 11.5], откуда можно извлечь также и формулы для корней этого уравнения.

К уравнениям типа (2) относятся квадратное уравнение над и приведённое кубическое уравнение над Р3™, а именно:

х2 +ах + Ь = 0; a, beW7

(3)

х3+ах + Ь = 0; а, Ье¥3т. (4)

Здесь будет уместно отметить, что хорошо известная "школьная" формула для корней квадратного уравнения в случае поля характеристики 2 оказывается непригодной: в таком поле деление на 2 равносильно делению на 0. То же самое можно сказать и о кубическом уравнении над полем характеристики 3 (как, впрочем, и над полем характеристики 2) -формулы Кардано здесь также непригодны. Для указанных полей это влечёт определённые трудности и при решении уравнений четвёртой степени. Заметим, что в поле характеристики р> 5 такие проблемы не возникают и при решении уравнений степени п< 4 можно использовать известные формулы [5, § 64]. Некоторые результаты об уравнениях (3) и (4) получены соответственно в [6] и [7]. Исследуя более общее уравнение (2), мы приводим формулы, которые пригодны, конечно, и для решения указанных квадратного и кубического уравнений. В отличие от [6] (где, заметим, дано несколько формул для корней уравнения х2+х + Ь = 0; ЬЕ , соответствующих различным значениям пит) мы показываем, что корни уравнений (3) и (4) могут быть вычислены по одной - единственной формуле, которая "работает" во всех случая, когда эти уравнения имеют решения соответственно в и Р3т (см. также [8] и [9]).

Формулы для корней уравнения (2)

Положим

А = ач~! - (-1)"

т—1

T(u) = ^

¿=о

т—1

и

где а, Ъ, п, т, q те же, что и в уравнении (2); с0 = 1, С; = — С1_1а~ч1П, ¿ = 1, 2,... Величина 5 известна как резольвента Гильберта-Лагранжа.

Отметим следующее свойство функции Т(и), называемой обычно следом элемента иЕ ¥чт относительно расширения ¥цт /¥С{: для любого гЕ найдётся иЕ ¥чт такой, что Тг(и) = г.

Лемма. Если А = 0, то в ¥цт найдётся элемент w

такой, что №чП-1 = - а.

Доказательство. Все аЕ ¥С{т, для которых А = 0, суть следующие элементы:

аг = ^(ч-1)+/, г = 0,

gm-i

-1,

где £ - первообразный элемент мультипликативной группы поля ¥чт, а / = 0 или соответственно случаям: 1) т или q чётно; 2) т и q оба нечётны. Если а = аг, то в качестве искомого w можно взять w_ где I - любое число, для которого

дп-1 цт-1

I

= 1 (mod ) q-1 q-1

(ввиду (^"-1, qm-1) = ц{т'п) -1 = ц-1 такое I существует);

5= 0, --или 11+--)/2

2(4-1) V 4-1 )'

соответственно случаям, когда 1) q чётно; 2) т чётно, а q нечётно; 3) т и q нечётны. ■

Теорема. Учитывая только те из корней уравнения (2), которые лежат в ¥цт, имеем:

1) если А = 0, но 5^0, то уравнение (2) не имеет корней;

2) если АФ 0, то имеется единственный корень ^ = (-1)т5-(аЛ)-1; (5)

3) наконец, если А = 5 = 0, то имеется q корней , а именно:

Учитывая, что vq =v для любых vE ¥qm и г = 0, 1,.... и

cm-i = (-1)m-1a-^n-^2n-- - о(т~1)п = (-1)т-1а-ч1-ч2--- ч(т_1) (последнее имеет место ввиду (п, ш) = 1 и qn + q2n + ••• + q(m"Dn

= q1 + q2 + - + q<-m~V (mod qm-1)), получаем

(- 1)m~1aA^ + 5=0. (8)

Из тождества (8) вытекают утверждения 1) и 2) в формулировке теоремы. Убедиться в том, что ^^ -корень уравнения (2), когда АФ 0, можно непосредственно - подстановкой х = % в (2). Остаётся проверить, что в случае А= 5 = 0 любое из q значений , определяемое согласно (6), является корнем уравнения (2):

^f + a$k+b = (wkyn + awk

m—l n i-1

i=l J = 0

m—l i-1

i=l J = 0

m—l i-1 m—l i-1

= £ Cib«ln - £ cib^ln Y^^11 + b

1=2 j=0 i = l j=o

/т—1 \

= Cib^in +

V i=2

c-ib*

i-1

+b\-u + \ + b

7=0

= -uS + bT(u) + b = 0.1

$k=wk

m—l i-1

U4 ,

(6)

1=1 7 = 0 кЕ ¥ч,

где ш,и - любые элементы поля ¥чт, для которых

wчn-1 = -а и Т(и) = -1. (7)

Замечание 1. Существование элементов w и и, удовлетворяющих (7), было обосновано выше. Для случая А = 0 имеем = (а\м)1~ ¿ = 0, 1,..., и 5 = w7, (—-). Поэтому здесь 5 = 0 равносильно

= 0. Формула (6) переписывается так:

(т—1 цЫ 1-1 \

к

¿=1 7=0 ) Доказательство теоремы. Пусть ^ - некоторый корень уравнения (2), лежащий в ¥цт (в предположении, что он существует). Тогда

т—1

с^ + а^ + ЬУ

¿=0

т т—1

1=1 1=0 = ст-1^чтП + с0а$ + 5.

Некоторые следствия

1) Полученные формулы могу быть использованы для решения общих уравнений над и Р3т третьей и четвёртой степени. Поскольку этот вопрос уже неоднократно освещался в литературе, мы ограничимся здесь минимальными ссылками: в [6] показано, что решение указанных уравнений над ¥2т в конечном итоге сводится к решению уравнения (3); в [7] показано, что решение общего кубического уравнения над Р3т сводится к решению уравнения (4). (Вьфожденные случаи, когда такое сведение невозможно, исследуются достаточно просто.) Отметим лишь, что решение уравнения над Р3т четвёртой степени, как и в случае комплексных чисел, методом Феррари (см. [10], § 38) сводится к решению квадратного и кубического уравнений.

С уравнением (1) связаны и некоторые другие уравнения. Так, если ^ - один из корней уравнения

хр"+1 + ах + Ь = 0, а, ЬЕ ¥р(, Ъф 0, (9) то нетрудно показать, что остальные его корни суть £ + у^1, где У[,1 = 1,., рБ, - корни уравнения

уР +

f

(Р +а

У +

а

= 0.

(10)

Уравнение (10) есть уравнение типа (1), и мы можем вычислить его корни, применяя полученные формулы. Вопрос, однако, в том, как найти хотя бы один корень уравнения (9).) Покажем, как вычислить корни уравнения (9), лежащие в ¥рт, на примере уравнения

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

х2*+1 + ах + Ь = 0; а, ЪЕ ¥2т. (11)

Пусть (Е — корень данного уравнения. Если + а Ф 0, то уф 0, и для вычисления у используем уравнение (2). Если + а = 0, то + а2 =0, и тогда £ = а2 , или а = %2 . Поскольку = £ для любого ¥2т, и +1 2 £ + Ь = Ъ = 0. В этом случае уравнение (11) имеет вид х2*+1 + ах = 0

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

х = 0 и х = от . Корни уравнения (11) удобно представить в степенном или нормальном базисах над полем Р2 . Это позволит свести вычисление корней к решению системы нелинейных квадратичных уравнений над полем Р2 .

Таблица 1 - Представление элементов поля Р24 в степенном и нормальном базисах

В виде В виде В виде В виде

степени многочлена вектора вектора

а а3а?а1а0 Ь3Ь2Ь1 ьп

а™ = 0 0 0000 0000

а0 1 0001 1111

а1 а 0010 1001

а2 а2 0100 0011

а3 а3 1000 0001

а4 а+1 0011 0110

а5 а2 +а 0110 1010

а6 а3 +а2 1100 0010

а7 а3 +а +1 1011 0111

а8 а2 +1 0101 1100

а9 а3 +а 1010 1000

а10 а2 +а+1 0111 0101

а11 а3 +а2 +а 1110 1110

а12 а3 +а2 +а + 1 1111 0100

а13 а3 +а2 +1 1101 1101

а14 а3 +1 1001 1011

В качестве простого примера рассмотрим уравнение

х9 + ах + Ь = 0; а,Ь е¥2

(12)

Поле Р24 (см. таблицу), рассматривается как факторкольцо кольца Р2 [х] по идеалу, порожденному примитивным многочленом /(х) =х4 +х + 1бР2 [х]. Элементы поля могут быть представлены в степенном базисе а = (1, а, а2,а3), и нормальном базисе р= (£>,р2,р4,р8), где р = а3,а - прими-

тивный элемент поля Р24

Любой элемент сЕ Р24

однозначно представим в виде

с = а0 •1 + а1 •а + а2 •а2 + а3 •а3

= ь0^р + ь^р2 + ь2^р4 + ь3^р8

для некоторых аь Ъ^ 6Р2 ,1 = 0,1,2,3. Переход от нормального базиса к степенному базису, и обратно, реализуется с помощью линейных преобразований

(Ь0,Ь1,Ь2,Ь3)А = (а0,а1,а2,а3) (а0,а1,а2,а3)А~1 = (Ь0,Ь1,Ь2,Ь3),

где

А =

А-1 =

Пусть в уравнении (12) а = а, Ь = а13. Тогда, записывая а, Ъ, х в нормальном базисе, а именно: а = р + р8, Ь= р +р4 +р8, х = хор + х1р2 + х2р4 +хзрв, получим следующую систему нелинейных квадратичных уравнений относительно х0,х1,х2,х3 £Р2 :

ХдХ^ "Ь х^х2 "Ь х^х3 -Ъх^ ~Ьх2х3 -(-х3 — 1, Х0Х2 + Х^Х3 ""("Хр +ххх2 +хх + Х2Х3 +х3 — 0, ХрХ^ Х^Х3 + Х1Х3 + Х2Х3 +х2 +х3 — 1,

ХрХ^ ~^Х^Х2 -|-Х0Х3 +Х1Х2 +х2 — 1.

Вычисляя редуцированный базис Грёбнера [11, гл. 2, §8] при линейном упорядочении х0 >хх > х2 >х3, получаем эквивалентную систему уравнений:

х0 +х3 + 1 = 0, ^ + 1 = 0,

х2х3 +х2 +х3 + 1 = 0. Её решениями являются:

х0 = 1, хг = 1,х2 = 1,х3 = 0, х0 = 0, хг = 1,х2 = 0,х3 = 1, х0 = 0, хг = 1,х2 = 1,х3 = 1. Соответственно решениями уравнения (12) будут: а3 + а6 + а12 = а1, а6 + а9 = а5, а6 + а12 +а9 = а14.

Если характеристика рассматриваемого поля равна 2 и (2х — 1,2т — 1) = 1 (что, заметим, выполняется для уравнения (12)), то можно использовать следующий способ вычисления корней уравнения (9). Осуществим замену х = у2*-1, затем умножим обе части полученного уравнения на у. В результате получим уравнение

у2 +ау2 +Ьу = 0.

(13)

С учетом соотношения у =у для уЕ Р24 уравнение (12) преобразуется к виду

у4 + ау8 + Ъу = 0. (14)

Многочлены в (13) и (14) являются линеаризованными, вычисление их корней, как уже отмечалось, сводится к решению системы линейных уравнений. Возникающие □ лишние □ корни отбрасываются.

Полагаем у = у0р + у^Р2 +У2Р4 +УзР8. Тогда уравнение (14) сводится к решению следующей системы уравнений относительно у0, у1, у2, у3 Е

ру2 = 0, рв(у0+у1+у3) = 0. Решениями этой системы будут (Уо, У±,У2, Уз) = (0,0,0,0) (Уо, У1,У2, Уз) = (0,1,0,1) (Уо, У1,У2, Уз) = (1,0,0,1) (Уо, У1,Уг, Уз) = (1,1,0,0) Соответственно решениями уравнения (12) являются:

и

4 .

у = а5, у = а7, у = а14, приобретенное решение у = 0 является лишним. Остальные шесть корней уравнения (12) лежат в некоторых расширениях поля ¥2* . Они могут быть вычислены как корни уравнения (10).

2) Приведём ещё два следствия доказанной выше теоремы. Первое из них о разложении многочлена

д(х) = х4 + ах + Ь = 0; а, ЪЕ ¥2т, аф 0, (15) на неприводимые над ¥2т множители — уточняет (применительно к многочлену (15)) результат из [12] о разложении многочленов над ¥2т четвёртой степени; второе есть обобщение одной теоремы Диксона (см. [13], § 21 или [14], § 14).

Будем говорить, что многочлен д(х) имеет тип (14), если он разлагается в произведение линейных множителей над ¥2т; многочлен д(х) имеет тип (122х), если он разлагается в произведение двух линейных множителей над ¥2т и неприводимого над ¥2т квадратного многочлена и т.д. Элемент аЕ ¥2т будем называть кубом, если а = с3 для некоторого сЕ ¥2т, и некубом - в противном случае. Наконец, положим

т-1 т-1

Г0(£)= и Т1(Р)=^Р221, 1=0 1=0 причём 7\ определено лишь для чётного т.

Следствие 1. Для многочлена (11) возможны следующие типы:

а) (14); б) (122х); в) (^З1); г) (22); г) (41).

Условия, при которых имеет место соответствующий тип, суть следующие:

а) т чётно, а - куб и Т1_(Р) = 0;

б) т нечётно и Т0(р) = 0;

в) т чётно, а - некуб;

г) т чётно, а - куб и Тг(р) Ф0;

д.) т нечётно и Т0(р) Ф0,

где р= а w - корень уравнения ж3 = а.

Доказательство этого утверждения опускается: оно осуществляется разбором случаев и непосредственным применением доказанной выше теоремы. Отметим лишь, что в тех случаях, когда требуется вычислить w, этот элемент лежит в ¥2т. ■

Следствие 2. Пусть q - степень простого числа, причём цф 2; т и I - любые натуральные числа, причем (¿, ц-1) = 1, исключая случай, когда т, q и

нечётны, для которого (¿, ц-1) = 2. Пусть также Ъ - произвольный элемент поля ¥цт, и а = , где ( - первообразный элемент поля ¥чт. Тогда многочлен

д(х) = хч + ах + Ь = 0 есть произведение линейного многочлена и неприводимого над ¥чт многочлена степени ц-1.

Замечание 2. В [14] это утверждение доказано для а= - ( (т.е. ¿ = 1, если q чётно и цф 21, и

дт +1

¿= —-—, если q нечётно). В исходной работе [13] к тому же т = 1.

Доказательство следствия 2. Здесь достаточно показать, что многочлен д(х) имеет единственный корень в каждом из расширений ¥цкт, к =

1,2,..., ц- 2 , поля ¥чт, или, что равносильно ввиду доказанной теоремы,

,дкт-1

= «-1 -(-1)^*0 (16) при любом к = 1,2,... ^-2 . Для доказательства (16) предположим противное: пусть

Акд,т = 0 при некоторых к, ц, т (1 < к < 4-2).

Допустим, что хотя бы одно их к, ц или т, для которых имеет место (17), чётно. Тогда из (17) следует, что

(17)

i3-—- =0 (mod qm-1). (18)

ч-i

Так как

ik

4-1

= к (mod q-1),

то —- - целое число, что невозможно ввиду к<

q-1 и свойств числа i.

Предположим теперь, что любое из чисел к, q или т, для которых имеет место (17), нечётно. Тогда из (17) следует, что

iH _1 (mod qm-1). Если к = 1, то-делится на-и, следо-

2 д-1

вательно, (mod q-1), что, однако, невоз-

можно ввиду (¿,^р) = 1. Поэтому пусть к> 3. Нетрудно показать, что qkm-1 = k(qm-1) + c(q - 1){qm-1), где с - некоторое целое число. Тогда из (18) следует, что - нечётное число, но это

также невозможно ввиду к< q -1 и свойств числа i.

Поскольку предположение (17) приводит к противоречию, то имеет место (16). ■

Заключение

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

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

Авторы благодарны А.В. Клинову за полезное обсуждение результатов работы.

Литература

1. Э. Берлекэмп. Алгебраическая теория кодирования. -М.: Мир, 1971.

2. Кловис Виланова. О некоторых трёхчленных уравнениях над конечными полями. - Тр. Унив. дружбы народов им. П. Лумумбы, 1977, вып. 21, с. 17-31.

3. С. Ленг. Алгебра. - М.; Мир, 1968.

4. Н. Бурбаки. Алгебра. Многочлены и поля. Упорядоченные группы. - М.: Наука, 1965.

5. Ван дер Варден. Алгебра. - М.: Наука, 1976.

6. Chin-long Chen. Formulas for the solutions of quadratic equations over GF(2n). - IEEE Trans. Inform. Theory, 1982, v. 28, №5, pp. 792-794.

7. М. В. Матвеева. О решении уравнений третьей степени в поле характеристики 3. - Проблемы передачи информации, 1968, т. IV, вып. 4, с. 76-78.

8. В. С. Кугураков. Замечание о решении квадратных уравнений в конечном поле характеристики 2. Вероятностные методы и кибернетика, вып. 21, с. 107-108. -Казань: Изд-во Казанского университета, 1985.

9. В. С. Кугураков, А. П. Кирпичников Решение кубических уравнений в конечном поле характеристики 3. -

Вестник Технологического университета, т. 18, № 6, с. 221-222. - Казань: Изд-во КНИТУ, 2015.

10. А.Г. Курош Курс высшей алгебры. - М.: Физматгиз, 1962.

11. Д. Кокс, Дж. Литтл, Д.О' Ши. Идеалы, многообразия и алгоритмы. - М.: Мир, 2000.

12. P.A. Leonard. Quartics over GF(2n). - Proc. Amer. Math. Soc., 1972, v. 36, № 2, pp. 947-950.

13. L.E. Dickson. A fundamental system of invariants of the modular linear group with a solution of the form problem. -Trans. Amer. Math. Soc., 1911, v. 12, pp. 75-91.

14. А.А. Альберт. Конечные поля. - В кн.: Кибернетический Новая серия. - М.: Мир сборник., 1966, вып. 3, с. 7.

© В. С. Кугураков - канд. физ.-мат. наук, доцент кафедры теоретической кибернетики К(П)ФУ, [email protected]; А. П. Кирпичников - д-р физ.-мат. наук, зав. кафедрой интеллектуальных систем и управления информационными ресурсами КНИТУ, [email protected].

© V. S. Kugurakov - PhD, Associate Professor of the Department of Theoretical Cybernetics, K(P)FU, [email protected]; А. P. Kirpichnikov - Dr. Sci, Head of the Department of Intelligent Systems & Information Systems Control, KNRTU, [email protected].

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