ПРОБЛЕМЫ ПЕРЕДАЧИ ИНФОРМАЦИИ
Том 55
2019
Вып. 3
УДК 621.391.15
© 2019 г.
Л. Ли, Ш. Чжу, Л. Лю, С. Кай
НЕКОТОРЫЕ q-ИЧНЫЕ ЦИКЛИЧЕСКИЕ КОДЫ
ПО ЯВНЫМ МОНОМАМ НАДqm1
Циклические коды как подкласс линейных кодов имеют практически значи-
мые применения в системах связи, бытовой электронике и системах хранения
информации благодаря наличию эффективных алгоритмов их кодирования и
декодирования. Целью настоящей статьи является построение некоторых цик-
лических кодов с помощью подхода, основанного на последовательностях. Точ-
нее говоря, найдены размерность и порождающие многочлены для трех клас-
сов q-ичных циклических кодов, задаваемых некоторыми последовательностя-
ми с явными многочленами над Fqm. Также обсуждается минимальное расстоя-
ние таких циклических кодов. Некоторые из этих классов оптимальны согласно
таблицам кодов. Кроме того, третий класс циклических кодов дает некоторые
ответы на открытую проблему 3, поставленную Дином и Чжоу в [1].
Ключевые слова: циклические коды, последовательности, размерность кода, по-
рождающий многочлен.
DOI: 10.1134/S0555292319030057
§ 1. Введение
Пусть Fq - конечное поле с q = pm элементами, где p - простое, а m 1. Линей-
ный [n, k, d]-код над конечным полем Fq называется циклическим, если для любого
кодового слова (c0, c1, . . . , cn-1) ∈ C также (cn-1, c0, . . . , cn-2) ∈ C. Хорошо извест-
но, что каждый циклический код длины n над Fq можно рассматривать как идеал
кольца главных идеалов Fq[x]/(xn - 1). Пусть C = (g(x)) - циклический код над Fq
длины n, где g(x) - нормированный многочлен наименьшей степени в C. Тогда g(x)
xn - 1
называется порождающим многочленом кода C, а h(x) =
Fq[x] - провероч-
g(x)
ным многочленом кода C. Далее, двойственный к C код определяется как
C = {x ∈ Fnq : x · y = 0, ∀y ∈ C},
где через x · y обозначено евклидово скалярное произведение векторов x и y. Тогда
C = (h(x)), где h(x) = h(0)-1xdeg(h(x))h(x-1) - взаимный к h(x) многочлен.
Линейный [n, k, d]-код над Fq называется оптимальным, если его параметры ле-
жат на какой-либо границе для линейных кодов. Линейный [n, k, d]-код над Fq назы-
вается почти оптимальным, если оптимален некоторый линейный код с параметрами
[n, k, d + 1]. В настоящей статье мы будем говорить, что линейный код с парамет-
рами [n, k, d] оптимален или почти оптимален, если этот код или соответствующий
код с параметрами [n, k, d + 1] является наилучшим известным линейным кодом
1 Работа выполнена при частичной финансовой поддержке Национального фонда естественных
наук Китая (номера проектов 61772168, 61572168 и 11871187).
60
в соответствии с таблицами [2] (или лежит на какой-либо границе для линейных
кодов).
В общем случае корректирующая способность циклических кодов может быть
не столь хороша, как для других линейных кодов. Однако циклические коды имеют
важные применения в системах связи, бытовой электронике и системах хранения
информации благодаря наличию эффективных алгоритмов их кодирования и де-
кодирования [3-5]. Поэтому многие исследователи посвящали десятилетия своего
труда изучению структуры циклических кодов [6-17]. Имеется несколько подходов
к построению всех циклических кодов над конечными полями, а именно порож-
дающие матрицы, порождающие многочлены и порождающие идемпотенты. В по-
следнее десятилетие изучался новый метод построения циклических кодов над Fq
длины n, основанный на порождающем многочлене
xn - 1
,
(1)
НОД(Sn(x), xn - 1)
где
Sn(x) =
sixi Fq[x],
i=0
а s = (si)∞i=0 - последовательность периода n над Fq. Обозначим через Cs цик-
лический код с порождающим многочленом (1). В дальнейшем мы будем называть
циклический код Cs кодом, определенным последовательностью s, а последова-
тельность s - определяющей последовательностью для циклического кода Cs.
Очевидно, что порождающий многочлен кода Cs, определенного последователь-
ностью s, является минимальным многочленом периодической последовательно-
сти s, т.е. минимальный многочлен последовательности s можно использовать
как порождающий многочлен циклического кода Cs. В последнее время активно
изучалась конструкция циклических кодов, основанная на последовательностях над
конечными полями [1,18-21]. В [1,18] с помощью этого подхода были построены неко-
торые циклические коды, а также сформулированы некоторые открытые проблемы.
В дальнейшем многие первоначальные результаты о циклических кодах, получае-
мых конструкцией, основанной на последовательностях, были улучшены, и были
решены некоторые из открытых проблем [20, 21]. В [19] был дан обзор продвиже-
ний в этом направлении за последнее десятилетие, а также были поставлены новые
открытые проблемы. В настоящей статье мы продолжаем это направление иссле-
дований и изучаем три класса циклических кодов, определяемых некоторыми по-
следовательностями с явными многочленами над Fqm . Мы также рассматриваем
некоторые из этих открытых проблем.
Статья имеет следующую структуру. В § 2 приводятся некоторые основные обо-
значения и результаты, относящиеся к q-циклотомическим смежным классам и по-
следовательностям, которые в последующем будут часто использоваться для до-
казательства основных результатов. Размерности и порождающие многочлены для
трех классов циклических кодов, определяемых некоторыми последовательностями
с явными многочленами, описываются в § 3. Минимальное расстояние таких цик-
лических кодов также обсуждается в § 3. В частности, построены некоторые опти-
мальные или почти оптимальные циклические коды. Заключение дано в § 4.
§2. Предварительные сведения
Приведем некоторые основные обозначения и результаты, относящиеся к q-цик-
лотомическим смежным классам по модулю n и последовательностям, которые в
61
дальнейщем будут часто использоваться для доказательства наших основных ре-
зультатов.
Пусть n = qm - 1 и Zn = {0, 1, 2, . . . , n - 1}. Для любого целого числа s, 0 s
n-1, определим q-циклотомический смежный класс по модулю n, содержащий s,
как
Cs = {s, qs, . . ., qns-1s} ⊂ Zn,
где ns - наименьшее положительное целое, такое что qnss ≡ s (mod n), называемое
размером смежного класса Cs. Наименьшее целое число, содержащееся в Cs, назы-
вается лидером смежного класса Cs. Обозначим множество всех лидеров смежных
классов через Γ, тогда Zn =
Ci. Пусть α - примитивный корень степени n из
i∈Γ
единицы в некотором расширении поля Fq. Тогда mαs(x) =
(x - αj ) - неприво-
j∈Cs
димый многочлен степени ns над Fq, являющийся делителем многочлена xn -1. При
этом xn - 1 = mαi(x) является разложением xn - 1 на неприводимые множите-
i∈Γ
ли над Fq. Следующие леммы весьма важны для определения размеров некоторых
q-циклотомических смежных классов.
Лемма 1. Для любого целого s, 1 s qm -2, такого что НОД(s,qm -1) = 2
или 3, размер q-циклотомического смежного класса Cs равен m.
Доказательство. Для случая НОД(s,qm-1) = 2 доказательство дано в [22].
Для второго случая НОД(s, qm - 1) = 3 доказательство полностью аналогично и
поэтому опускается.
Лемма 2 [23]. q-циклотомический смежный класс по модулю qm -1 размера ℓ
существует тогда и только тогда, когда ℓ делит m.
Пусть s = (si)∞i=0 - последовательность периода L над Fq, тогда найдется по-
ложительное целое число, такое что
-c0si = c1si-1 + c2si-2 + . . . + csi-ℓ, i ℓ,
где c0 = 1, c1, . . . , c Fq. Многочлен c(x) = 1 + c1x + . . . + cx называется характе-
ристическим многочленом последовательности s. При этом многочлен Ms(x) на-
зывается минимальным многочленом последовательности s, если Ms(x) - харак-
теристический многочлен наименьшей степени. Степень минимального многочле-
на Ms(x) называется линейной сложностью последовательности s и обозначается
через Ls. Более того, известно, что любой характеристический многочлен должен
делиться на минимальный многочлен. Для любой периодической последовательно-
сти s над Fq ее линейную сложность и минимальный многочлен описывает следу-
ющая
Лемма 3 [24]. Пусть s - последовательность периода L над Fq. Положим
SL(x) =
sixi Fq[x].
i=0
Тогда минимальный многочлен Ms(x) последовательности s имеет вид
xL - 1
,
(2)
НОД(SL(x), xL - 1)
а ее линейная сложность Ls равна L - deg(НОД(xL - 1, SL(x))).
62
Следующая лемма дает другой способ нахождения линейной сложности и ми-
нимального многочлена последовательности s с периодом qm - 1, который очень
важен для доказательства наших основных результатов.
Лемма 4 [24]. Пусть s - последовательность с периодом qm-1 над Fq, име-
ющая единственное разложение вида
st =
ciαit для всех t 0,
i=0
где ci Fqm , а α - образующая группы F∗qm . Пусть I = {i : ci = 0}; тогда мини-
мальный многочлен последовательности s равен
Ms(x) =
(1 - αix),
i∈I
а ее линейная сложность равна Ls = |I|.
§3. Циклические коды по некоторым последовательностям надqm
В этом параграфе будем рассматривать только специальный тип последователь-
ностей вида
st = Tr(f(1 + αt)),
(3)
где f(x) - некоторый явный многочлен над Fqm , Tr(x) - функция следа из Fqm в Fq,
а α - примитивный элемент поля Fqm. Код Cs, определяемый одной из последова-
тельностей такого типа, будем для простоты называть кодом по многочлену f(x).
Разумеется, из различных многочленов можно получить огромное количество
различных циклических кодов. Цель настоящего параграфа - построить несколько
классов циклических кодов по некоторым последовательностям с явными многочле-
нами над Fq.
3.1. Циклические коды по моному f(x) = xq+2. В этом пункте рассматривается
код Cs, определяемый мономом f(x) = xq+2 над Fqm , где m = 2. Для этого сперва
потребуется доказать несколько лемм.
Лемма 5. Пусть m четно, m = 2ℓ. Пусть s - последовательность вида (3),
где f(x) = xq +2. Пусть q = 2; тогда линейная сложность Ls последовательно-
сти s равна 2m + Np(3)m + Np(4) + Np(m), а ее минимальный многочлен Ms(x)
имеет вид
mα-1(x)mα-2(x)mα-(qℓ+2) (x),
p = 2,
Ms(x) =
(x - 1)Np(m)mα-2 (x)mα-(qℓ+1) (x)mα-(qℓ+2) (x),
p = 3,
(x - 1)Np(m)mα-1 (x)mα-2 (x)mα-(qℓ+1) (x)mα-(qℓ+2) (x),
p > 3,
где Np() = 0, если ∗ ≡ 0 (mod p), и Np() = 1 в противном случае.
Доказательство. Если q = 2, то из (3) получаем
(
)
(
st = Tr(f(1 + αt)) = Tr
(1 + αt)q +2
= Tr
(αt)q +2 + 2(αt)q +1 + (αt)q +
)
+ (αt)2 + 2(αt) + 1
= (αt)(q+2)qj + 2
(αt)(q +1)qj +
(αt)(q)qj +
j=0
j=0
j=0
63
+
(αt)2qj + 2
(αt)qj + Tr(1) =
(αt)(q +2)qj + 2
(αt)(q +1)qj +
j=0
j=0
j=0
j=0
+ (αt)2qj + 3 (αt)qj + Tr(1).
j=0
j=0
Заметим, что (q + 1) | (qm - 1), поскольку m = 2. Из леммы 2 легко получить, что
размер q-циклотомического смежного класса Cq+1 равен. Имеем
НОД(q + 2, qm - 1) = НОД(q + 2, (q + 1)(q - 1)) = НОД(q + 2, (q - 1)) =
= НОД(q - 1 + 3, (q - 1)) 3,
так как m = 2 и НОД(q + 2, (q + 1)) = 1. Тогда из леммы 1 получаем |Cq+2| = m.
Очевидно, что C1, C2, Cq+1 и Cq+2 попарно различны. Поэтому st можно упростить
следующим образом:
st =
(αt)(q +2)qj + 4
(αt)(q +1)qj +
(αt)2qj + 3
(αt)qj + Tr(1).
j=0
j=0
j=0
j=0
Более того, нетрудно проверить, что Np(m) = Np(4) = 0, если p = 2, Np(3) = 0
и Np(4) = 1, если p = 3, и Np(3) = Np(4) = 1, если p > 3. Требуемые результа-
ты о линейной сложности Ls и минимальном многочлене Ms(x) теперь следуют из
леммы 4.
Лемма 6. Если q = 2, то линейная сложность Ls последовательности s из
леммы 5 равна m, а ее минимальный многочлен Ms(x) имеет вид
Ms(x) = mα-(2ℓ-1+1) (x).
Доказательство. Если q = 2, то из (3) получаем
(
)
(
)
st = Tr
(1 + αt)2+2
= Tr
(αt)2 +2 + 2(αt)2+1 + (αt)2 + (αt)2 + 2(αt) + 1
=
(
)
(
)
= Tr
(αt)2+2
= Tr
(αt)2ℓ-1+1
Заметим, что
2
1, если
нечетно,
НОД(ℓ - 1, 2)
НОД(2ℓ-1 + 1, 22 - 1) =
2
3, если
четно.
НОД(ℓ - 1, 2)
Таким образом,
{1, если нечетно,
НОД(2ℓ-1 + 1, 22 - 1) =
3, если четно.
По лемме 1 получаем, что размер смежного класса C2ℓ-1+1 равен m. Требуемые
результаты о линейной сложности Ls и минимальном многочлене Ms(x) теперь сле-
дуют из леммы 4.
Итак, параметры и порождающий многочлен циклического кода Cs, определяе-
мого последовательностью s, описывает следующая
Теорема 1. Пусть Cs - циклический код, определяемый последовательностью
s из леммы 5. Тогда справедливы следующие утверждения:
64
(1) При q = 2 код Cs имеет параметры [n, n - 2m - Np(3)m - Np(4)ℓ - Np(m), d] и
порождающий многочлен Ms(x), описанный в лемме 5, где
{3 d 6, p = 2 или 3,
4 d 8, p > 3.
(2) При q = 2 код Cs имеет параметры [n, n - m, d] и порождающий многочлен
Ms(x), описанный в лемме 6, где
{2, если ℓ четно,
d=
3, если ℓ нечетно.
Доказательство. (1) Очевидно, требуется лишь доказать границы на мини-
мальное расстояние Хэмминга кода Cs. Заметим, что коды, порождаемые много-
членом Ms(x) и взаимным к нему многочленом, имеют одинаковое распределение
весов. Легко видеть, что многочлен, взаимный к Ms(x), имеет корни α и α2, когда
q = 2 и p = 2. В этом случае d 3 согласно границе БЧХ. Аналогично получаем
d 3, когда p = 3, и d 4, когда p = 2. Теперь оценим минимальное расстояние
сверху, используя границу Хэмминга и размерность этих кодов.
(2) При q = 2 пусть C∗s - циклический код, порождаемый многочленом, взаим-
ным к Ms(x). Ясно, что минимальное расстояние d кода C∗s не может быть равно 1.
Из границы Хэмминга и размерности кода получаем, что d 4. Из леммы 5 рабо-
ты [25] известно, что минимальное расстояние d кода C∗s не может быть равно 4.
Таким образом, 2 d 3. Если четно, то НОД(2ℓ-1 + 1, 22 - 1) = 3. Положим
2 - 1
D =
. Далее, легко видеть, что mα2ℓ-1+1 (x) | (xD - 1), поскольку все корни
3
многочлена mα2ℓ-1+1(x) являются корнями многочлена xD -1. Таким образом, d = 2.
В противном случае легко видеть, что кодовых слов веса Хэмминга 2 не существует,
если НОД(2ℓ-1 + 1, 22 - 1) = 1. Таким образом, d = 3, если нечетно.
Замечание 1. Следует отметить, что подкласс двоичных циклических кодов Cs,
построенных по моному f(x) = x2+2 над F2m, оптимален, когда нечетно, и почти
оптимален, когда четно, где m = 2. Как правило, двойственный код циклическо-
го кода Cs также оптимален, когда нечетно, что показано в следующей таблице
(q = 2):
Код Cs
Двойственный код Оптимальность / почти оптимальность
1
[3, 1, 3]
[3, 2, 2]
Оба оптимальны (МДР)
2
[15, 11, 2]
[15, 4, 6]
Cs почти оптимален
3
[63, 57, 3]
[63, 6, 32]
Оба оптимальны
4
[255, 247, 2]
[255, 8, 120]
Cs почти оптимален
5
[1023, 1013, 3]
[1023, 10, 512]
Оба оптимальны
6
[4095, 4083, 2]
[4095, 12, 2016]
Cs почти оптимален
Пример 1. Пусть (ℓ,m,q) = (1,2,4), ω - примитивный элемент поля F4, и пусть
F42 = F4[α], где α2 + α + ω = 0. Тогда порождающий многочлен кода Cs имеет вид
Ms(x) = x6 + ω2x5 + ω2x4 + x3 + x2 + ωx + 1,
а Cs является четверичным [15,9,5]-кодом. Его двойственный код - четверичный
циклический [15, 6, 8]-код. Оба кода почти оптимальны.
65
Пример 2. Пусть (ℓ,m,q) = (1,2,8), ω - примитивный элемент поля F8, и пусть
F82 = F8[α], где α2 + ωα + ω = 0. Тогда порождающий многочлен кода Cs имеет вид
Ms(x) = x6 + w6x5 + w6x4 + w4x3 + w4x2 + w2x + w,
а Cs является циклическим [63,57,3]-кодом над F8. Его двойственный код - цикли-
ческий [63, 6, 48]-код над F8. Оба кода почти оптимальны.
Пример 3. Пусть (ℓ,m,q) = (1,2,7), а α - примитивный элемент поля F72,
такой что α2 + 6α + 3 = 0. Тогда порождающий многочлен кода Cs имеет вид
Ms(x) = x8 + 5x7 + 4x6 + 3x5 + 6x4 + 5x3 + 6x + 5,
а Cs является циклическим [48,40,5]-кодом над F7. Этот циклический код почти оп-
тимален. Но его двойственный код - оптимальный циклический [48, 8, 33]-код над F7.
3.2. Циклические коды по моному f(x) = xqh-1. В этом пункте рассмотрим
циклический код, определяемый над Fqm мономом вида f(x) = xqh-1, где h - поло-
жительное целое число. Для любого положительного целого h m пусть h = mk+,
где k, ℓ - некоторые явные положительные целые числа и m - 1. Ясно, что
f (x) = xqh -1 = xq -1. В этом пункте рассматривается случай h m - 1.
Прежде чем сформулировать и доказать основной результат, введем некоторые
новые обозначения, которые понадобятся для дальнейшего. Пустьs - размер q-цик-
лотомического смежного класса Cs, содержащего элемент s ∈ Γ. Тогда существует
единственное целое hs, такое чтоshs = m. Определим q-адическое разложение чис-
ла s как s = i0 +i1q+. . .+im-1qm-1, где 0 i0, i1, . . . , im-1 q-1, и будем представ-
лять его последовательностью вида s = (i0, i1, i2, . . . , im-1). Очевидно, что для любо-
го элемента i ∈ Cs его q-адическое разложение является некоторым сдвигом после-
довательности s = (i0, i1, i2, . . . , im-1). В последовательности s = (i0, i1, i2, . . . , im-1)
любые подряд идущих нулей будем называть 0-серией длины. Обозначим все
0-серии в s = (i0, i1, i2, . . . , im-1) через As1, As2, . . . , Asd
. Кроме того, пусть msi - дли-
s
на 0-серии Asi для любого 1 i ds. Пусть ms,k,u = |{t : it = k и 0 t u}| для
любых положительных целых k, u, таких что 0 k q - 1 и 0 u m - 1. Теперь
зададим разложение функции
(q-1)
f (αt + 1) = (αt + 1)qh-1 = (αt + 1)
i=0
qi =
= (αtq0 + 1)q-1(αtq1 + 1)q-1 . . . (αtqh-1 + 1)q-1 =
)
(q - 1
=
(q - 1)(αt)i0+i1q+i2 q2+...+ih-1qh-1 .
i0
ih-1
0i0,i1,...,ih-1q-1
Положим Γ = {s ∈ Γ : ms,0,m-1 + ms,1,h-1 + . . . + ms,q-1,h-1 = m}, а также C′s =
= {i ∈ Cs : i < qh} для любого s ∈ Γ. Очевидно, 0 Γ. Кроме того, для любых
s ∈ Γ и i ∈ C′s положим
)
(q - 1)(q - 1)(q - 1
Bs,i =
i0
i1
ih-1
Заметим, что Bs,i = Bs,s (обозначим эту величину просто через Bs) для любого
i∈C′s.
66
Таким образом, получаем
(q - 1)(q - 1)(q - 1)
∑∑
f (αt + 1) =
(αt)i =
Bs,i(αt)i =
i
0
i1
ih-1
s∈Γ i∈C′s
s∈Γ i∈C
s
=
Bs(αt)i =
Bs
(αt)i.
s∈Γ i∈C
s
s∈Γ
i∈C
s
Для любого s ∈ Γ \ {0} определим N′s следующим образом:
N′s =
(msi - m + h + 1).
1ids
msim-h
Нетрудно доказать следующие леммы.
Лемма 7. Пусть Bs определено, как и выше; тогда НОД(Bs,p) = 1.
Доказательство. Пусть q = pa, тогда p-адическим разложением q - 1 явля-
ется
q - 1 = (p - 1) pj.
j=0
Для любого 0 i q - 1 пусть i =
ijpj, где 0 i0, i1, . . . , ia-1 p - 1. Согласно
j=0
теореме Люка [26]
(q - 1)
(p - 1)(p - 1)(p - 1)modp.
=
i
i0
i1
ia-1
((
)
)
p-1
Заметим, что НОД
,p
= 1, поскольку p - простое. Таким образом,
ij
((
)
)
q-1
НОД
,p
= 1.
i
Лемма 8. Пусть s - последовательность вида (3) с мономом f(x) = xqh-1
над Fqm, где h m - 1. Тогда линейная сложность Ls и минимальный многочлен
Ms(x) последовательности s имеют вид
Ls =
Np(N′s)s + Np(m)
s∈Γ\{0}
и
Ms(x) = (x - 1)Np(m)
mα-s(x)Np(Ns),
s∈Γ\{0}
где Np() = 0, если ∗ ≡ 0 (mod p), и Np() = 1 в противном случае.
Доказательство. Объединяя предыдущие рассуждения с формулой (3), по-
лучаем
)
(∑
st = Tr(f(αt
+ 1)) = Tr
Bs
(αt)i
=
Bs
Tr((αt)i) =
s∈Γ
i∈C
s
s∈Γ
i∈C
s
67
Bs
= Tr(1) +
(msi - m + h + 1) Tr((αt)s) =
hs
s∈Γ\{0}
1ids
msim-h
Bs
= Tr(1) +
(msi - m + h + 1) (αt)squ =
hs
s∈Γ\{0}
1ids
u=0
msim-h
Bs
= Tr(1) +
(ms
i
- m + h + 1)hs (αt)i =
hs
s∈Γ\{0}
1ids
i∈Cs
msim-h
= Tr(1) +
Bs
(msi - m + h + 1) (αt)i =
s∈Γ\{0}
1ids
i∈Cs
msim-h
= Tr(1) +
BsN
(αt)i.
s
s∈Γ\{0}
i∈Cs
Так как НОД(Bs, p) = 1, то Np(BsN′s) = Np(N′s). Поэтому требуемые результаты
о линейной сложности Ls и минимальном многочлене Ms(x) теперь вытекают из
леммы 4.
Итак, получена следующая теорема, описывающая параметры и порождающий
многочлен циклического кода Cs, определяемого последовательностью s.
Теорема 2. Пусть Cs - циклический код, определяемый последовательно-
стью s из леммы 8. Тогда Cs имеет параметры [n, n - Ls, d] и порождающий
многочлен Ms(x), где Ls и Ms(x) указаны в лемме 7.
Следствие 1. Если h = m -1 и m p, то циклический код Cs из теоремы 2
имеет параметры [n, n - Ls, d] и порождающий многочлен
mα-s(x),
m < p,
Ms(x) =
mα-s(x), m = p,
s∈Γ\{0}
где
{qm - (q - 1)m,
m < p,
Ls =
qm - (q - 1)m - 1, m = p,
и
qm -1
+ 1 d qm - (q - 1)m + 1, m < p,
q-1
qm-1
d qm - (q - 1)m,
m = p.
q-1
Доказательство. Для любого положительного целого i < p имеем Np(i) = 1,
поскольку НОД(i, p) = 1. Заметим, что
N′s =
(msi - m + h + 1) m - 1 < p для любого s ∈ Γ \ {0}.
1ids
msim-h
Поэтому Np(N′s) = 1. Более того, Np(m) = 1, если m < p, и Np(m) = 0, если m = p.
По лемме 8 получаем параметры [n, n - Ls, d] и порождающий многочлен Ms(x)
68
кода Cs, где Ls =
s+Np(m). Кроме того,
s = qm-(q-1)m-1, так как
s∈Γ\{0}
s∈Γ\{0}
h = m-1. Следовательно, Ls = qm-(q-1)m, если m < p, и Ls = qm-(q-1)m-1, если
m = p. Очевидно, что α01,...,αqm-1,...,αqm-1+qm-2+...+q2+q - корни многочлена,
qm - 1
взаимного к Ms(x), когда m < p. Таким образом,
+ 1 d согласно границе
q-1
БЧХ. Оценку сверху для d можно получить из границы Синглтона. Аналогично
получаются оценки для d при m = p.
Рассмотрим случай q = 2. Из теоремы 2 немедленно получаем
Следствие 2. Пусть q = 2. Тогда циклический код Cs из теоремы 2 имеет
параметры [2m - 1, 2m - 1 - Ls, d] и порождающий многочлен Ms(x), где
Ls =
N2(N′s)s + N2(m),
s∈Γ\{0}
Ms(x) = (x - 1)N2(m)
mα-s(x)
s∈Γ\{0}
N2(Ns)=1
и
m
d 2h-2 + 2, m нечетно и 2 < h
,
2
m
d 2h-2 + 1, m четно и 2 < h
2
Замечание 2. Пусть при этом q = 2 и 1 h ⌈m/2. Для этого подслучая в [1]
исследован двоичный циклический код Cs, определяемый последовательностью s
вида (3). Покажем, что наши результаты равносильны результатам из [1, теоре-
ма 12]. Согласно [1]
Ms(x) = (x - 1)N2(m)
mα-(2j+1) (x).
12j+12h-1
κ(h)2j+1=1
Так как q = 2 и h ⌈m/2, то нетрудно видеть, что
i = i0 + i12 + ... + ih-12h-1Γ \ {0}
тогда и только тогда, когда i0 = 1. Таким образом, любое целое i, 1 i 2h - 1,
вида i = 2j + 1 принадлежит Γ \ {0}, и любой элемент i ∈ Γ \ {0} имеет вид 2j + 1,
т.е.
Γ \ {0} = {2j + 1 : 1 2j + 1 2h - 1}.
Кроме того, согласно определениям величин κ(h)2j+1 (см. [1]) и N2(N′s) нетрудно про-
верить, что κ(h)2j+1 = N2(N′s), когда s = 2j + 1. Таким образом,
Ms(x) = (x - 1)N2(m)
mα-(2j+1)
(x) = (x - 1)N2(m)
mα-s(x).
12j+12h-1
s∈Γ\{0}
κ(h)2j+1=1
N2(Ns)=1
Пример 4. Пусть (q,m,h) = (3,4,1), а α - примитивный элемент поля F34,
такой что α4 + 2α3 + 2 = 0. Тогда Γ = {0, 1, 2}. Легко убедиться, что N3(N′s) = 1,
69
когда s ∈ Γ \ {0}. При этом порождающий многочлен кода Cs имеет вид
Ms(x) = x9 + 2x8 + x7 + 2x6 + x4 + x2 + 1,
и Cs является троичным циклическим [80,71,5]-кодом. Его двойственный код - тро-
ичный циклический [80, 9, 47]-код. Оба кода оптимальны.
Пример 5. Пусть (q,m,h) = (3,4,2), а α - примитивный элемент поля F34,
такой что α4 + 2α3 + 2 = 0. Тогда Γ = {0, 1, 2, 4, 5, 7, 8}. Нетрудно убедиться, что
N3(N′s) = 1, когда s ∈ Γ \ {0}. При этом порождающий многочлен кода Cs имеет
вид
Ms(x) = x25 + x24 + 2x23 + 2x22 + x21 + 2x18 + x15 + 2x11 + 2x10 + x9 + x7 +
+ 2x5 + 2x4 + x3 + x2 + x + 1,
и Cs является оптимальным троичным циклическим [80,55,11]-кодом. Его двой-
ственный код - циклический [55, 25, 24]-код.
Пример 6. Пусть (q,m,h) = (5,3,1), а α - примитивный элемент поля F53, та-
кой что α3 +3α+3 = 0. Тогда Γ = {0, 1, 2, 3, 4}. Нетрудно проверить, что N5(N′s) = 1,
когда s ∈ Γ \ {0}. При этом порождающий многочлен кода Cs имеет вид
Ms(x) = x13 + 2x12 + 4x11 + 2x10 + 4x9 + x8 + 4x7 + 2x5 + x3 + 2x2 + x + 1,
и Cs является циклическим [124,111,7]-кодом над F5. Его двойственный код - цик-
лический [124, 13, 82]-код. Оба кода оптимальны.
3.3. Циклические коды по моному f(x) = xq(3m-1)/4+(q(m-1)/2-1)/(q-1). В этом
пункте будем изучать циклический код Cs, определяемый по моному
f (x) = xq(3m-1)/4 +(q(m-1)/2-1)/(q-1)
над Fqm , где m - положительное целое число, такое что m ≡ 3 (mod 4). Тем са-
мым, существует целое k, такое что m = 4k + 3. С этой целью сперва рассмотрим
разложение функции
f (αt + 1) = (αt + 1)q(3m-1)/4 +(q(m-1)/2-1)/(q-1) = (αt + 1)q3k+2+(q2k+1-1)/(q-1) =
k
q
i+q3k+2
= (αt + 1)i=0
= (αtq0 + 1)(αtq1 + 1) . . . (αtq2k + 1)(αtq3k+2 + 1) =
=
(αt)i0+i1q+i2q2+...+i2k q2k +i3k+2q3k+2 =
0i0,...,i2k,i3k+21
=
(αt)i0 +i1q+i2 q2+...+i2k q2k +
(αt)i0+i1q+i2q2+...+i2k q2k +q3k+2 .
0i0,...,i2k1
0i0,...,i2k1
Всюду далее будем использовать обозначения
A = {i : i = i0 + i1q + i2q2 + ... + i2kq2k, 0 i0,...,i2k1},
B = q3k+2 + A = {j : j = i + q3k+2 и i ∈ A}.
Тогда любые элементы i ∈ A и j ∈ B можно представить в виде последовательностей
i = (⋆,...,⋆,0,...,0) и j = (⋆,...,⋆,0,...,0,1,0,...,0) соответственно, где ⋆ ∈ {0,1}.
2k+1
2k+2
2k+1
k+1
k
На протяжении этого пункта всегда будем считать, что ⋆ ∈ {0, 1}, если не указано
обратное. Что более важно, лидеры смежных классов всех элементов множества A
70
образуют множество
A = {i ∈ A : i = (1,⋆,...,⋆,0,...,0)}.
2k
2k+2
Лемма 9. Для любого i ∈ A смежный класс Ci имеет размер ℓi = |Ci| = m =
= 4k + 3.
Доказательство. Заметим, что i < q2k+1; тогда iqt qm - 1 для любого t,
m
0 t 2k + 2. Это означает, что |Ci| > 2k + 2 >
. По лемме 2 получаемi =
2
= |Ci| = m.
Лемма 10. Пусть j ∈ B. Тогда |Cj| = m = 4k + 3, если НОД(3,k) = 1, а ес-
ли k = 3k, то |Cj| =m
тогда и только тогда, когда j = qk + q5k+1 + q9k+2,
3
а в противном случае |Cj| = m.
Доказательство. Замети, что j < q3k+2, поэтому jqt qm - 1 для любого
m+1
m
0 t k+1. Тогда |Cj| > k+1 =
>
. Если НОД(m, 2) = 1 и НОД(m, 3) = 1,
4
4
то Cj должен иметь размер m согласно лемме 2. Если k = 3k, то размер Cj должен
m
m
быть либо m, либо
. Предположим, что |Cj| =
, тогда представление j в виде
3
3
последовательности можно разбить на три части равной длины, причем все три
m
k
части должны быть одинаковы. Замечая, что
=k+
+ 1, отсюда легко вывести,
3
3
что каждая часть имеет вид (0, . . . , 0,1, 0, . . ., 0). Таким образом,
k
k
3
j = (0,...,0,1, 0, . . ., 0, 0, . . ., 0,1, 0, . . ., 0, 0, . . ., 0,1, 0, . . ., 0),
k
k
k
k
k
k
3
3
3
т.е. j = qk + q5k+1 + q9k+2. Пусть теперь j = qk + q5k+1 + q9k+2, тогда ясно, что
m
|Cj | =
. На этом доказательство завершается.
3
Поскольку случаи k = 0 и 1 очевидны, в дальнейшем будем предполагать, что
k 2. Положим
B1 = {j ∈ B : j = (⋆, . . ., ⋆, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0)},
k
k+1
k+1
k
B2 = {j ∈ B : j = (0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0, 1, 0, . . ., 0)}.
k+2
k-1
k+1
k
Разумеется, для любого элемента j множества B1 или B2 должен существовать
некоторый лидер смежного класса i ∈ A, такой что j ∈ Ci. Более того, множество
лидеров смежных классов всех элементов множества B1 (или B2) имеет вид
B1 = {1, 0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0)}
k
k
2k+2
(или B2 = {1, ⋆, . . . , ⋆, 0, . . . , 0, 1, 0, . . . , 0, 0, . . . , 0, 0 t k - 2)} ∪ {1}).
k-t-2
k+1
2k+2
t
Таким образом, можно сформулировать следующие леммы.
Лемма 11. Для любого j ∈ B существует некоторый элемент i ∈ A, такой
что Ci ∩ Cj = тогда и только тогда, когда j ∈ B1 или B2.
71
Лемма 12. Для любых j1 ∈ B1 и j2 ∈ B2 справедливы следующие два утвер-
ждения:
(1) j1 = j2 тогда и только тогда, когда j1 = j2 = (0, . . . , 0, 1, 0, . . . , 0);
3k+2
k
(2) Cj1 = Cj2 (j1 = j2) тогда и только тогда, когда
j1 = (0, . . ., 0, 1, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0)
k-t
k
k+t+1
k
и
j2 = (0, . . ., 0, 1, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0),
k+t+1
k
k-t
k
где 1 t k - 1.
Доказательство. Первое утверждение тривиально. Докажем второе. Если
Cj1 = Cj2 (j1 = j2), то j2 ∈ Cj1 , т.е. представление j2 в виде последовательности
является некоторым сдвигом
j1 = (⋆, . . . , ⋆, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0).
k
k+1
k+1
k
Очевидно, что r-кратный сдвиг j1 не принадлежит B2, когда 0 r 2k + 2 или
3k + 2 r m. Таким образом, считаем, что (t + 2k + 2)-кратный сдвиг j1 равен j2,
где 1 t k - 1. Тогда
j2 = (0, . . . , 0, 0, . . ., 0, 1, 0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0).
t
k+1
k
k
k+1-t
Поскольку j2 ∈ B2, получаем, что
j2 = (0, . . . , 0, 0, . . ., 0, 1, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0).
t
k+1
k
k-t
k
Следовательно,
j1 = (0, . . . , 0, 1, 0, . . ., 0, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0).
k-t
k
t
k+1
k
В обратную сторону утверждение очевидно.
Для любого j ∈ B положим C′j = {j : j ∈ Cj и j ∈ B}, а через′j обозначим
мощность C′j . Более точно, будем считать, что C′j = {j, j1, . . . , jt} и j → j1 → . . . →
→ jt → j. Поскольку представление в виде последовательности для каждого эле-
мента C′j имеет вид (⋆, . . . , ⋆, 0, . . . , 0, 0, 1, 0, . . . , 0), то для каждого элемента C′j тре-
2k+1
k
k
буется не менее k + 2 сдвигов для получения следующего элемента. Тогда общее
число сдвигов не меньше (t + 1)(k + 2). Еслиj = m, то (t + 1)(k + 2) m = 4k + 3.
4k + 3
Следовательно, t 2, т.е.′j 3. Еслиj =m, то (t+1)(k+2)j =
. Значит,
3
3
t 1, т.е. ′j = 1.
Пусть
B1 = {j ∈ B1 : j = (0, . . ., 0, 1, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0)},
k-t
k
k+t+1
k
72
B2 = {j ∈ B2 : j = (0, . . ., 0, 1, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0)},
k+t+1
k
k-t
k
где 1 t k - 1. Лидеры смежных классов всех элементов из B1 (или B2) образуют
множество
B1 = {j : j = (1, 0, . . ., 0, 1, 0, . . ., 0), 1 t k - 1}.
2k-t
2k+t+1
Согласно доказательству леммы 12 имеем
B1 ∪ B2 =
C′j =
C′j.
j∈B
1
j∈B
2
Положим
D = {j ∈ B : j = (⋆,...,⋆,0,...,0,1,0,...,0,0,...,0,0,1,0,...,0)},
k-t-1
k+1
k
t
k
где 0 t k - 1, и
O = {j ∈ B : j = (0,...,0,1,0,...,0,⋆,...,⋆,0,...,0,1,0,...,0)},
2k-t
k
t-k
k+1
k
где k t 2k - 1. Кроме того, при k 3 положим
D = {j ∈ D : j = (0, ⋆, . . ., ⋆, 0, . . ., 0, 1, 0, . . ., 0, 0, . . ., 0, 1, 0, . . ., 0)},
k-t-2
k+1
t
k+1
k
где 0 t k - 3, и
O = {j ∈ O : j = (0, . . . , 0, 1, 0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0, 1, 0, . . ., 0)},
2k-t
k+1
t-k-1
k+1
k
где k + 2 t 2k - 1. В последовательностях из множеств D и O имеется один и
только один элемент, принимающий значение 1. При k 3 также положим
Q = {j ∈ B : j = (0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0)},
t3
k
t2
k
t1
k
где 0 t1, t2, t3 k - 3 и t1 + t2 + t3 = k - 3. Для k = 2 полагаем D = O = Q =.
Лемма 13. Для любого j ∈ B имеет место один из следующих случаев:
(1)′j = 3 тогда и только тогда, когда j ∈ Q, если НОД(3, k) = 1 (′j = 3 тогда и
только тогда, когда j ∈ Q и (t1, t2, t3) = (k + 1, k + 1, k + 1), если k = 3k);
(2)′j = 2 тогда и только тогда, когда j ∈ D ∪ O и j ∈ Q;
(3) В остальных случаях ℓ′j = 1.
Доказательство. Для k = 2 результат (1) очевиден, поскольку в этом слу-
чае Q =. Итак, считаем, что k 3. Если НОД(3, k) = 1, тоj = m по лем-
ме 10. Тогда′j 3. Во-первых, если′j = 3, то пусть C′j = {j, j1, j2}, где j →
→ j1 → j2 → j. При этом пусть для переходов j → j1, j1 → j2 и j3 → j требуются
сдвиги кратностей по крайней мере t1 + k + 2, t2 + k + 2 и t3 + k + 2 соответственно.
Тогда t1 + k + 2 + t2 + k + 2 + t3 + k + 2 = m = 4k + 3. Отсюда t1 + t2 + t3 = k - 3.
73
При (t1 + k + 2)-кратном сдвиге последовательности
j = (⋆,...,⋆,0,...,0,0,1,0,...,0)
2k+1
k
k
получаем
j1 = (0, . . . , 0, 0, 1, 0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0).
t1
k
2k+1
k-t1
Так как j1 ∈ B, то
j1 = (0, . . . , 0, 0, 1, 0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0, 1, 0, . . ., 0, 0, . . ., 0).
t1
k
k-t1-1
k+1
t1
k-t1
При (t2 + k + 2)-кратном сдвиге j1 получаем
j2 = (0, . . . , 0, 0, 1, 0, . . ., 0, 0, . . ., 0, 0, . . ., 0, 0, 1, 0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0).
t2
t1
k-t1
t1
k
k-t1-1
k-t2
Так как j2 ∈ B, то
j2 = (0, . . . , 0, 0, 1, 0, . . ., 0, 0, . . ., 0, 0, . . ., 0, 0, 1, 0, . . ., 0, 0, . . ., 0
,1, 0, . . ., 0, 0, . . ., 0).
t2
t1
k-t1
t1
k
k-t1-t2-2
t2
k-t2
Таким образом,
j = (0,...,0 ,1,0,...,0,0,...,0,1,0,...,0,0,...,0,1,0,...,0),
k-t1-t2-2
k+1
t2
k+1
t1
k
и поэтому
j = (0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0) ∈ Q.
t3
k
t2
k
t1
k
В обратную сторону, если j ∈ Q, результат (1) очевиден. Во-вторых, с помощью
аналогичных рассуждений получаем, что при′j 2 последовательность j должна
принадлежать D или O. Для любого j ∈ D ∪O легко проверить, что′j 2. Тогда из
утверждения (1) с учетом′j 3 получаем (2). Наконец, утверждение (3) очевидно.
Для k = 3k нетрудно убедиться, что′j = 1, если (t1, t2, t3) = (k + 1, k + 1, k + 1). Из
m
леммы 10 известно, чтоj =
тогда и только тогда, когда j = qk + q5k+1 + q9k+2,
3
т.е. j ∈ Q и (t1, t2, t3) = (k + 1, k + 1, k + 1). Итак, для k = 3k результат также
справедлив.
Лемма 14. В тех же обозначениях справедливы следующие утверждения:
(1) D = O = Q;
(2) D ∩ O = Q;
(3) D \ Q ∪ O \ Q =
C′i =
C′i.
i∈D\Q
i∈O\Q
Доказательство. (1) Для любого элемента j ∈ D должно существовать
некоторое целое число 0 t1 k - 3, такое что
j = (0,⋆,...,⋆,0,...,0,1,0,...,0,0,...,0,1,0,...,0),
k-t1-2
k+1
t1
k+1
k
74
где подпоследовательность ⋆, . . . , ⋆ содержит один и только один элемент, прини-
k-t1-2
мающий значение 1. Без ограничения общности будем считать, что
⋆, . . ., ⋆ = 0, . . . , 0, 1, 0, . . ., 0 .
k-t1-2
a
b
Тогда
j = (0,0,...,0,1,0,0,...,0,0,...,0,1,0,...,0,0,...,0,1,0,...,0),
a
b
k+1
t1
k+1
k
т.е. имеем
j = (0,0,...,0,1,0,0,...,0,0,...,0,1,0,...,0,0,...,0,1,0,...,0).
a
k+1
b
t1
k+1
k
Очевидно, что j принадлежит O, причем t = 2k - a - 1 и
⋆, . . ., ⋆ = 0, . . . , 0, 1, 0, . . ., 0 .
t-k-1
b
a
Отсюда следует D ⊂ O. Аналогичными рассуждениями доказывается O ⊂ D.
Таким образом, D = O. Утверждение Q = D очевидно.
(2) Из (1) получаем Q ⊂ D ∩ O. Для любого j ∈ D ∩ O имеем
j = (⋆,...,⋆,0,...,0,1,0,...,0,0,...,0,0,1,0,...,0)
k-t1-1
k+1
t1
k
k
для некоторого t, где 0 t1 k - 1, поскольку j ∈ D. Так как
j ∈ O = {j ∈ B : j = (0,...,0,1,0,...,0,⋆,...,⋆,0,...,0,1,0,...,0)},
2k-t
k
t-k
k+1
k
то
j = (0,...,0,1,0,...,0, 0,...,0 ,1,0,...,0,0,...,0,1,0,...,0) ∈ Q.
2k-t
k
t-k-t1-1
t1
k+1
k
Таким образом, D ∩ O = Q.
(3) Для любого j ∈ D \ Q пусть C′j = {j, j1}. Ясно, что должно существовать
некоторое 0 t1 k - 1, такое что
j = (⋆,...,⋆,0,...,0,1,0,...,0,0,...,0,0,1,0,...,0)
k-t1-1
k+1
k
t1
k
и
j1 = (0, . . . , 0, 0, 1, 0, . . ., 0, ⋆, . . ., ⋆, 0, . . ., 0, 1, 0, . . ., 0).
t1
k
k-t1-1
k+1
k
Это показывает, что j ∈ O, причем t = 2k - t1 - 1. Так как′j =
= 2, то j ∈ O \Q.
j1
Для любого i ∈ O \ Q пусть C′i = {i, i1}. Аналогичными рассуждениями можно ⋃⋃
показать, что i1 ∈ D \ Q. Поэтому D \ Q ∪ O \ Q =
C′i =
C′i.
i∈D\Q
i∈O\Q
75
При k 3, если (t1, t2, t3) = (a, b, c) - некоторое решение уравнения t1 + t2 + t3 =
= k - 3, то циклические сдвиги (c,a,b) и (b,c,a) также являются решениями этого
уравнения. Обозначим эти три решения через Q(a,b,c). Тогда все решения уравнения
t1 + t2 + t3 = k - 3 можно представить в виде
Q(a
i,bi,ci),
где
Q(a
i,bi,ci)
=.
i=0
i=0
Далее, положим R = {(ai, bi, ci), 0 i e} и
{
Q = j ∈ Q : j = (0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0),
ci
k
bi
k
ai
k
}
(ai, bi, ci) ∈ R
Следует отметить, что Q(a,b,c) = Q(a,c,b), если числа a, b, c попарно различны, и
Q(a,b,c) = Q(a,c,b), если среди них есть два одинаковых.
Лемма 15. Для любых трех различных элементов j,j1,j2 ∈ B неравенство
Cj ∩ Cj1 ∩ Cj2 = выполнено тогда и только тогда, когда существует некоторое
J ∈ Q, такое что C′J = {j,j1,j2}.
Доказательство. Если Cj ∩Cj1 ∩Cj2 = , то Cj = Cj1 = Cj2. Таким образом,
j1, j2 ∈ C′j. Из утверждения (1) леммы 13 получаем j, j1, j2 ∈ Q. Без ограничения
общности будем считать, что j → j1 → j2 в C′j. Кроме того, пусть
j = (0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0,0,...,0,0,1,0,...,0) ∈ Q.
c
k
b
k
a
k
Тогда
j1 = (0, . . . , 0, 0, 1, 0, . . ., 0, 0, . . ., 0, 0, 1, 0, . . ., 0, 0, . . ., 0, 0, 1, 0, . . ., 0) ∈ Q
a
k
c
k
b
k
и
j2 = (0, . . . , 0, 0, 1, 0, . . ., 0, 0, . . ., 0, 0, 1, 0, . . ., 0, 0, . . ., 0, 0, 1, 0, . . ., 0) ∈ Q.
b
k
a
k
c
k
Отсюда следует, что один из элементов j, j1 и j2 принадлежит Q, обозначим его
через J. В обратную сторону утверждение тривиально.
Для удобства обозначим
A = {i : i ∈ A и i ∈ B1 ∪ B2},
B = {j : j ∈ B и j ∈ D ∪ O ∪ B1 ∪ B2},
B1 = {j : j ∈ B1 ∪ B2 и j ∈ B1}
соответственно.
Лемма 16. В тех же обозначениях справедливы следующие утверждения:
(1) |A| = 22k + 2k - 2k-1 + k - 2;
(2) |B| = 22k+1 - 2k+1 - 2k - 2k-1 + k + 1;
(3) |B1| = 2k + 2k-1 - 2k + 2;
(4) |D \ Q| = 2k -(k-1)(k-2)
- 1;
2
(k - 1)(k - 2)
,
НОД(3, k) = 1,
6
(5) |Q| =
(k - 1)(k - 2) - 2
+ 1, k = 3k.
6
76
Доказательство. Результат следует из определений соответствующих мно-
жеств.
Теорема 3. Пусть s - последовательность типа (3) с мономом
f (x) = xq(3m-1)/4 +(q(m-1)/2-1)/(q-1)
над полем Fqm. Тогда справедливы следующие утверждения.
(1) Если k = 0 или 1, то линейная сложность Ls и минимальный многочлен Ms(x)
для s имеют вид
{3(Np(2) + 1) + NP (3),
k = 0,
Ls =
7(3Np(2) + Np(4) + 5) + Np(7), k = 1,
и
(x - 1)Np(3)mα-1(x)Np(2)mα-(q2+1) (x),
k = 0,
Ms(x) =
(x-1)Np(7)mα-1 (x)Np(4)
mα-i(x)
mα-i(x)Np(2), k = 1,
i∈D1
i∈D2
где
D1 = {1 + q + q2, 1 + q + q5, 1 + q2 + q5, q + q2 + q5, 1 + q + q2 + q5},
D2 = {1 + q, 1 + q2, q + q5}.
(2) Если k 2 и НОД(3, k) = 1, то линейная сложность Ls и минимальный мно-
гочлен Ms(x) для s имеют вид
{
Ls =
Np(ms - 2k - 1) +
Np(ms - 2k) +
Np(ms - 2k + 1) +
s∈A\{0}
s}B1
s∈B
1
+
1+
Np(2) +
Np(3) m + Np(m)
s∈B
s∈D\Q
s∈Q
и
Ms(x) = (x - 1)Np(m)
mα-s
(x)Np (ms-2k-1)
mα-s(x)Np(ms-2k) ×
s∈A\{0}
s∈B1
×
mα-s
(x)Np(ms-2k+1)
mα-s(x)
mα-s
(x)Np (2)
mα-s(x)Np(3).
s∈B1
s∈B
s∈D\Q
s∈Q
(3) Если k = 3k, то линейная сложность Ls и минимальный многочлен Ms(x)
для s имеют вид
{
Ls =
Np(ms - 2k - 1) +
Np(ms - 2k) +
Np(ms - 2k + 1) +
s∈A\{0}
s∈}
s∈B
1
m
+
1+
Np(2) +
Np(3) m +
+ Np(m)
3
s∈B
s∈D\Q
s∈Q
77
и
Ms(x) = mα-s0(x)Np (3)(x - 1)Np(m)
mα-s(x)Np(ms-2k-1) ×
s∈A\{0}
× mα-s
(x)Np(ms-2k)
mα-s
(x)Np(ms-2k+1)
mα-s(x) ×
s∈B1
s∈B
s∈B
1
×
mα-s
(x)Np(2)
mα-s(x)Np(3),
s∈D\Q
s∈Q
где B = B \ {s0 = qk + q5k +1 + q9k +2}.
Доказательство. (1) При k = 0 имеем
)
(
(
)
st = Tr(f(αt + 1)
= Tr
(αt + 1)q2+1) = Tr
1 + αt + (αt)q2 + (αt)1+q2
=
(
)
= Tr(1) + 2 Tr(αt) + Tr
(αt)1+q2
Аналогично, при k = 1 имеем
(
)
st = Tr(f(αt + 1)) = Tr
(αt + 1)q5+q2+q+1
= Tr(1) + 4 Tr(αt) +
(
)
(
)
+ Tr
(αt)s
+2
Tr
(αt)s
,
s∈D1
s∈D2
где D1 = {1 + q + q2, 1 + q + q5, 1 + q2 + q5, q + q2 + q5, 1 + q + q2 + q5} и D2 =
= {1 + q, 1 + q2, q + q5}. Поэтому требуемые результаты о линейной сложности Ls и
минимальном многочлене Ms(x) теперь вытекают из леммы 4.
(2) Если k 2 и НОД(3, k) = 1, то из предыдущих рассуждений с учетом фор-
мулы (3) получаем
)
(∑
(∑
st
= Tr(f(αt + 1)) = Tr
(αt)i +
(αt)i
= Tr
(αt)i +
i∈A
i∈B
s∈A i∈C′s
+
(αt)i +
(αt)i +
(αt)i +
(αt)i +
i∈C
i∈B
s∈B1 i∈Cs
s∈B1
s
s∈D\Q i∈C
s
)
(
)
+
(αt)i
= Tr(1) +
(ms - 2k - 1) Tr
(αt)s
+
s∈Q
i∈C
s
s∈A\{0}
(
)
(
)
(
)
+ (ms - 2k) Tr
(αt)s
+
(ms - 2k + 1) Tr
(αt)s
+ Tr
(αt)s
+
s∈B1
s∈B
s∈B
1
(
)
(
)
+2
Tr
(αt)s
+3
Tr
(αt)s
s∈D\Q
s∈Q
Поэтому требуемые результаты о линейной сложности Ls и минимальном много-
члене Ms(x) теперь вытекают из леммы 4.
(3) Результат следует из леммы 10 с учетом доказательства утверждения (2).
Теорема 4. Пусть Cs - циклический код, определяемый последовательно-
стью s из теоремы 3. Тогда Cs имеет параметры [n, n - Ls, d] и порождающий
многочлен Ms(x), где Ls и Ms(x) указаны в теореме 3.
Для любого Np() из теоремы 3 положим NP () = 1. Тогда имеет место
78
Следствие 3. При k 2 положим R = A ∪ B1 ∪ B1 ∪ B ∪ (D \ Q) ∪ Q и
NP () = 1 для любого Np() из теоремы 3. Тогда код Cs, определяемый последова-
тельностью s, имеет параметры [n, n-Ls, d] и порождающий многочлен Ms(x),
где
(
)
m 3·22k -2k-1 -(k-1)(k-2)
+k-2
+ 1,
НОД(3, k) = 1,
3
Ls =
(
)
m
m 3 · 22k - 2k-1 -(k-1)(k-2)+1
+k-2
+
+ 1, k = 3k,
3
3
и
Ms(x) =
mα-s(x).
s∈R
Доказательство. Результат следует из теоремы 3 и леммы 16.
Для q = 2 хорошо известно [27, 28], что моном f(x) = x2(m-1)/2+2(3m-1)/4 -1 явля-
ется почти совершенно нелинейной функцией над F2m , где m ≡ 3 (mod 4). Теперь
рассмотрим двоичные циклические коды, определяемые мономами такого типа. Из
теоремы 3 получаем
Следствие 4. Пусть q = 2. Тогда s - двоичная последовательность с
f (x) = x2(m-1)/2+2(3m-1)/4 -1
над F2m. Кроме того, справедливы следующие три утверждения:
(1) Если k = 0 или 1, то линейная сложность Ls и минимальный многочлен Ms(x)
для s имеют вид
{4, k = 0,
Ls =
36, k = 1,
и
(x - 1)mα-(22+1)(x), k = 0,
Ms(x) =
(x - 1)
mα-i(x), k = 1,
i∈D1
где D1 = {7, 35, 37, 38, 39}.
(2) Если k 2 и НОД(3, k) = 1, то линейная сложность Ls и минимальный мно-
гочлен Ms(x) для s имеют вид
{
Ls =
N2(ms - 2k - 1) +
N2(ms - 2k) +
N2(ms - 2k + 1) +
s∈A\{0}
s∈B1
s∈B
1
}
+
1
m+1
s∈B∪Q
и
Ms(x) = (x - 1)
mα-s
(x)N2(ms-2k-1)
mα-s(x)N2(ms-2k) ×
s∈A\{0}
s∈B1
×
mα-s
(x)N2(ms-2k+1)
mα-s(x).
s∈B
1
s∈B∪Q
79
(3) Если k = 3k, то линейная сложность Ls и минимальный многочлен Ms(x)
для s имеют вид
{
Ls =
N2(ms - 2k - 1) +
N2(ms - 2k) +
N2(ms - 2k + 1) +
s∈A\{0}
s∈B1
s∈B
1
}
m
+
1
m+
+1
3
s∈B∪Q
и
Ms(x) = (x - 1)mα-s0(x)
mα-s
(x)N2(ms-2k-1)
mα-s(x)N2(ms-2k) ×
s∈A\{0}
s∈B1
×
mα-s
(x)N2(ms-2k+1)
mα-s(x),
s∈B
1
s∈B∪Q
где B = B \ {s0 = 2k + 25k+1 + 29k+2}.
Таким образом, для двоичного циклического кода Cs, определяемого мономом
f (x) = x2(m-1)/2 +2(3m-1)/4 -1, справедлива
Теорема 5. Двоичный циклический код Cs, определяемый последовательно-
стью s из следствия 4, имеет параметры [n, n - Ls, d] и порождающий много-
член Ms(x), указанные в следствии 4. Кроме того, для минимального расстояния d
имеет место следующая граница:
d 2k+1 + 2.
Доказательство. Утверждение о порождающем многочлене и размерности
кода Cs вытекают из определения кода и следствия 4. Остается доказать справед-
ливость нижней границы на минимальное расстояние d. Нетрудно вычислить, что
d 4 при k = 0 и d 6 при k = 1. Далее, согласно определению множества B
нетрудно увидеть, что {j + 2k+1 + 22k + 23k+2 : j = 0, 1, 2, . . . , 2k+1 - 1} ⊆ B. От-
сюда следует, что αi является корнем многочлена, взаимного к Ms(x), для любого
i ∈ {j+2k+1+22k+23k+2 : j = 0,1,2,...,2k+1-1}. Заметим, что коды, порожденные
многочленом Ms(x) и его взаимным многочленам, имеют одинаковое распределение
весов. Согласно границе БЧХ d 2k+1 + 1. Очевидно, что циклический код Cs
является кодом с четным весами. Следовательно, d 2k+1 + 2. При k = 0 и 1 ми-
нимальное расстояние d удовлетворяет неравенству d 2k+1 + 2, что и завершает
доказательство.
Замечание 3. Результаты этого пункта для q = 2 дают некоторые ответы на от-
крытую проблему 3, поставленную в работе [1]. Размерность и порождающий мно-
гочлен этого подкласса двоичных циклических кодов имеют широкий диапазон зна-
чений. Кроме того, получена нижняя граница на расстояние для этого подкласса
циклических кодов.
Пример 7. Пусть (q,k,m) = (2,1,7), и пусть α - примитивный элемент по-
ля F27 , такой что α7 + α + 1 = 0. Тогда порождающий многочлен кода Cs имеет
вид
Ms(x) = x36 + x35 + x32 + x30 + x29 + x28 + x27 + x22 + x21 + x19 + x17 +
+ x16 + x15 + x14 + x12 + x11 + x6 + x2 + x + 1,
а Cs является двоичным циклическим [127,91,10]-кодом. Его двойственный код -
двоичный циклический [127, 36, 32]-код.
80
§ 4. Заключение
Построены три класса циклических кодов на основе некоторых последователь-
ностей с мономами специальных типов. Размерности и порождающие многочлены
этих классов q-ичных циклических кодов имеют широкий диапазон значений. Кро-
ме того, рассмотрено минимальное расстояние таких циклических кодов. Следует
отметить, что многие из представленных кодов оптимальны или почти оптимальны
согласно таблицам [2].
СПИСОК ЛИТЕРАТУРЫ
1.
Ding C., Zhou Z. Binary Cyclic Codes from Explicit Polynomials over GF(2m) // Discrete
Math. 2014. V. 321. P. 76-89.
2.
Grassl M. Bounds on the Minimum Distance of Linear Codes and Quantum Codes (elec-
tronic tables). Available at http://www.codetables.de.
3.
Chien R.T. Cyclic Decoding Procedures for Bose-Chaudhuri-Hocquenghem Codes // IEEE
Trans. Inform. Theory. 1964. V. 10. № 4. P. 357-363.
4.
Forney G.D., Jr. On Decoding BCH Codes // IEEE Trans. Inform. Theory. 1965. V. 11.
№ 4. P. 549-557.
5.
Prange E. Some Cyclic Error-Correcting Codes with Simple Decoding Algorithms. Tech.
Rep. TN-58-156. Air Force Cambridge Research Center. Bedford, MA, USA. April, 1958.
6.
Berlekamp E.R., Justesen J. Some Long Cyclic Linear Binary Codes Are Not So Bad //
IEEE Trans. Inform. Theory. 1974. V. 20. № 3. P. 351-356.
7.
Calderbank A.R., Li W.-C.W., Poonen B. A 2-adic Approach to the Analysis of Cyclic
Codes // IEEE Trans. Inform. Theory. 1997. V. 43. № 3. P. 977-986.
8.
Kai X., Zhu S. On Cyclic Self-Dual Codes // Appl. Algebra Engrg. Comm. Comput. 2008.
V. 19. № 6. P. 509-525.
9.
Li C., Li N., Helleseth T., Ding C. The Weight Distributions of Several Classes of Cyclic
Codes from APN Monomials // IEEE Trans. Inform. Theory. 2014. V. 60. № 8. P. 4710-4721.
10.
Liu L., Xie X., Li L., Zhu S. The Weight Distributions of Two Classes of Nonbinary Cyclic
Codes with Few Weights // IEEE Commun. Lett. 2017. V. 21. № 11. P. 2336-2339.
11.
Luo J., Feng K. Cyclic Codes and Sequences from Generalized Coulter-Matthews Func-
tion // IEEE Trans. Inform. Theory. 2008. V. 54. № 12. P. 5345-5353.
12.
Martinez-Pérez C., Willems W. Is the Class of Cyclic Codes Asymptotically Good? // IEEE
Trans. Inform. Theory. 2006. V. 52. № 2. P. 696-700.
13.
Moreno O., Kumar P.V. Minimum Distance Bounds for Cyclic Codes and Deligne’s Theo-
rem // IEEE Trans. Inform. Theory. 1993. V. 39. № 5. P. 1524-1534.
14.
Rao A., Pinnawala N. A Family of Two-Weight Irreducible Cyclic Codes // IEEE Trans.
Inform. Theory. 2010. V. 56. № 6. P. 2568-2570.
15.
Roth R.M., Seroussi G. On Cyclic MDS Codes of Length q over GF(q) // IEEE Trans.
Inform. Theory. 1986. V. 32. № 2. P. 284-285.
16.
van Lint J.H., Wilson R.M. On the Minimum Distance of Cyclic Codes // IEEE Trans.
Inform. Theory. 1986. V. 32. № 1. P. 23-40.
17.
Zeng X., Hu L., Jiang W., Yue Q., Cao X. The Weight Distribution of a Class of p-ary
Cyclic Codes // Finite Fields Appl. 2010. V. 16. № 1. P. 56-73.
18.
Ding C. Cyclic Codes from Some Monomials and Trinomials // SIAM J. Discrete Math.
2013. V. 27. № 4. P. 1977-1994.
19.
Ding C. A Sequence Construction of Cyclic Codes over Finite Fields // Cryptogr. Commun.
2018. V. 10. № 2. P. 319-341.
20.
Rajabi Z., Khashyarmanesh K. Some Cyclic Codes from Some Monomials // Appl. Algebra
Engrg. Comm. Comput. 2017. V. 28. № 6. P. 469-495.
21.
Tang C., Qi Y., Xu M. A Note on Cyclic Codes from APN Functions // Appl. Algebra
Engrg. Comm. Comput. 2014. V. 25. № 1-2. P. 21-37.
22.
Ding C., Helleseth T. Optimal Ternary Cyclic Codes from Monomials // IEEE Trans.
Inform. Theory. 2013. V. 59. № 9. P. 5898-5904.
81
23. Huffman W.C., Pless V. Fundamentals of Error-Correcting Codes. Cambridge: Cambridge
Univ. Press, 2003.
24. Ding C., Xiao G., Shan W. The Stability Theory of Stream Ciphers. Lect. Notes Comp.
Sci. V. 561. Heidelberg: Springer, 1991.
25. El Rouayheb S.Y., Georghiades C.N., Soljanin E., Sprintson A. Bounds on Codes Based on
Graph Theory // Proc. 2007 IEEE Int. Sympos. on Information Theory (ISIT’2007). Nice,
France. June 24-29, 2007. P. 1876-1879.
26. Lucas E. Théorie des fonctions numériques simplement périodiques // Amer. J. Math. 1878.
V. 1. № 4. P. 289-321.
27. Dobbertin H. Almost Perfect Nonlinear Power Functions on GF(2n): The Niho Case //
Inform. and Comput. 1999. V. 151. № 1-2. P. 57-72.
28. Hollmann H.D.L., Xiang Q. A Proof of the Welch and Niho Conjectures on Cross-Correla-
tions of Binary m-Sequences // Finite Fields Appl. 2001. V. 7. № 2. P. 253-286.
Ли Ланьцян
Поступила в редакцию
Чжу Шисинь
30.09.2018
Лю Ли
После доработки
Кай Сяошань
29.04.2019
Школа математики, Технологический университет Хэфэй,
Принята к публикации
провинция Аньхой, КНР
10.06.2019
lilanqiang716@126.com
zhushixinmath@hfut.edu.cn
liuli-1128@163.com
kxs6@sina.com
82