О конструкции кривой, соответствующей подкоду наименьшего веса рационального кода Гоппы
Автор: Касаткина Юлия Сергеевна, Касаткина Анна Сергеевна
Журнал: Математическая физика и компьютерное моделирование @mpcm-jvolsu
Рубрика: Математика
Статья в выпуске: 4 (35), 2016 года.
Бесплатный доступ
Исследуется конструкция кривых, ассоциированных с геометрическими кодами Гоппы. Для построения этих кривых используются подкоды малого веса. В работе изложен способ построения кривых, ассоциированных с рациональными кодами Гоппы.
Геометрический код гоппы, обобщенный вес кода, подкод наименьшего веса, алгебраическая кривая, способ построения кривой
Короткий адрес: https://sciup.org/14968846
IDR: 14968846 | DOI: 10.15688/jvolsu1.2016.4.5
Текст научной статьи О конструкции кривой, соответствующей подкоду наименьшего веса рационального кода Гоппы
DOI:
При построении эффективной системы связи, для защиты сообщения от ошибок используют помехоустойчивое кодирование, поэтому проблема получения новых кодов с хорошими характеристиками представляется актуальной. Конструкция некоторых классов кодов требует кривые, обладающие достаточным числом рациональных точек. Для построения таких кривых возможно использовать кодовые слова малого веса. Этим кодовым словам можно поставить в соответствие кривые Артина — Шрайера. Соответствие, в свою очередь, может быть продолжено до подкодов, на которых достигается обобщенный вес Хемминга, и расслоенного произведения кривых Артина — Шрайера.
В работе приводятся некоторые результаты, полученные в процессе построения кривых, в конструкции которых участвуют геометрические коды Гоппы C l( D,G ) над конечным полем F p с параметрами [п,к].
1. Весовая иерархия и конструкция подкодов наименьшего веса
Алгебро-геометрический подход к теории кодирования информации начал развиваться в начале 80-х гг. прошлого столетия. Идея построения кодов на точках алгебраических кривых принадлежит Валерию Денисовичу Гоппе. Линейный код Гоппы, связанный с гладкой проективной кривой С над конечным полем, определяется следующим образом. Пусть С — абсолютно неприводимая гладкая проективная кривая над полем F p . Пусть Р 1 ,...,Р п есть различные F p -рациональные точки на С и дивизор D = Р 1 + ... + Р „ . Дивизор G Е Div(C ) такой, что носители G и D не пересекаются. Линейное пространство
L(G) = {/ EFP(C)* |(/) + G > 0}U{0} порождает линейное отображение
Ev : L(G) ■ ! , / ^ (/(Р 1 ),...,/ (Р^)
Образ этого отображения есть линейный [п, к]-код C l( D,G ) над конечным полем F p .
Если С — линейный код длины п и размерности к, то носитель подкода D С С определяют как множество номеров координат, в которых по крайней мере одно кодовое слово имеет ненулевую координату [4]. Обозначим носитель x(D). Тогда
x(D) = { i |3 ж = (^ 1 ,..., х п ) Е D,X i = 0 } .
Количество элементов в носителе определяет вес подкода D:
^(D) = MD)I .
r-й обобщенный вес Хемминга кода равен весу, оказавшемуся наименьшим среди весов подкодов кода С, размерности г, то есть dr(С) = min{w(D) |D С С, dim D = г }, 1 < г < к.
Весовой иерархией кода С называется набор:
{ d T (С) | 1 < г < к } .
Известно, что г-й обобщенный вес Хемминга кода СL(D,аРю) может быть вычислен по формуле dr(Cl(D, аР^У) = п — к + г, 1 < г < к.
Но, кроме иерархии весов кода, требуется явная конструкция подкода, на котором достигается обобщенный вес Хемминга. В частности, для геометрических кодов Гоппы вида С L (D,аР ю ) подкоды минимального веса можно построить следующим образом.
Пусть Dr — г-мерный подкод Fp-кода С, носитель которого удовлетворяет условию lx(Dr )| = dr (С).
Предположим, что этот подкод порождается элементами Ev(/ 1 ),..., Ev(/ r ). Выполнение условия для носителя говорит о том, что в базисе кода D r все кодовые слова имеют точно п — d r различных координат, значения которых равны нулю для всех элементов базиса. Или, формулируя вышесказанное в терминах дивизоров, получим
(/г) = А + Вг — аР^, 1 < г < г, где дивизоры А и Вг такие, что:
0 < А < D, deg А = п — d r ,В г > 0,1 < г < г.
Причем, носитель дивизора В г может состоять из рациональных точек. Построенные таким образом элементы / г , 1 < г < г представимы в виде:
а
/ г (х) = П (ж — ац ), O ij Е Е р , 1 < г < г.
3 = 1
Дальнейшая конструкция требует представления полученного кода в виде след-кода.
2. Представление подкода в виде след-кода
Для того чтобы представить подкод наименьшего веса в виде следа некоторого кода, определенного над полем Е р т , потребуется расширить поле констант. Напомним, что алгебраическое расширение Е ‘ /К ‘ поля Е/К называется расширением поля констант, если Е ‘ = ЕК ‘ .
Рассмотрим поле рациональных функций Е р (х)/Е р . Тогда расширение Е р т (х^/Е р т является расширением поля констант. В поле рациональных функций Е р (х)/Е р существует точно р +1 точка степени один. Выясним поведение рациональных точек при подъеме поля констант.
Лемма. Если Р — рациональная точка поля Е р (х^/Е р , то в расширении Е р т (х)/Е р т существует единственная точка степени один, лежащая над точкой Р.
Доказательство. Пусть Q точка поля Е р т (х)/Е р т , лежащая над точкой Р . Тогда из условия
/(Q |Р) • degP = degQ • т следует, что относительная степень
/(Q | Р) = degQ • т.
Так как / (Q | Р) < т, следовательно degQ = 1. Таким образом, над точкой Р будут лежать только рациональные точки поля Е р т (х)/Е р т . Известно, что расширение поля констант не разветвлено, то есть индекс ветвления e(Q | Р) = 1, для всех точек Р Е Е Р р р (ж) и всех точек Q Е P ^ ^m ( ж ) таких, что Q | Р. Если Q 1 ,. .. ,Q r — все точки поля Е р т (х)/Е р т , лежащие над Р , тогда из условия
r
-
У. e(Q . | Р) • / (Q , | Р ) = т г=1
заключаем, что г = 1. Следовательно, над точкой Р будет лежать одна точка поля F p m (x')/F p m . Лемма доказана.
Пусть F ‘ /К ‘ — алгебраическое расширение поля F/K . Для точки Р Е Г р конорма определяется следующим образом:
Сопр‘/р(Р) = ^e(Q |Р) •Q, QIP где сумма берется по всем точкам Q, лежащим над точкой Р, а целое число e(Q |Р) — индекс ветвления точки Q над Р.
Для элемента х — а Е F p (x) обозначим (х — а р ) р — дивизор нулей этого элемента.
Имеем
(х - « Р ) р
= р
— а .
Рассмотрим дивизор нулей этого же элемента в поле F p m (х) = F ‘ :
(х - а ) р ‘ = Con p ‘ /р ((х - а ) р ) = Con p‘ /р (Р а ) = ^e(Q | Р) • Q = Q.
QIP
Таким образом, точка Q, лежащая над точкой Р а , является единственным нулем элемента х — а.
Пусть / г — элементы поля F p (x), причем
а
Цх) = П (х — а гз ), « г, Е F p , 1 < г < г.
3 = 1
Каждому элементу / г поставим в соответствие элемент Д / ^ ( ж ) , определяемый следующим образом:
т—1 ат—
RllW = (£ • ■ у-—1Ъх — £ «,( £ ■■
5=0 3=1
а т—1 ат—
+ £ Оу « гк ( £ (Ьх) ? ) а - 3 Ьх -----+ ( — 1) а- 2 £ O jj i • ... • O ij a- 2 £ (Ьх) Р ” Ьх +
3=к S=0 31<...<3а-25
а
+ ( — 1) а 1 ^^ а г, 1 • . . . • a ij a-1 Ьх + ( — 1) а а г ,
3 1 <...<3 а - 1
а где Tr(aj) = П «у. Здесь Tr — отображение следа: 3 = 1
Tr : F p m ^ F p , т E Z, т> 1.
Элемент b Е F p m такой, что Tr(b) = 1.
Теорема. Пусть D r — г-мерный подкод F p -кода С = С ь (В,аРЖ1'), носитель которого удовлетворяет условию | x(D r ) | = d T (С ) . Для любого кодового слова с Е D r существует элемент R Е F p m [х] такой, что
Tr con D (R) = с.
Доказательство. Пусть D r — г-мерный подкод Е р -кода Гоппы С = C l ( D, aP ^ ). Предположим, что код D r порождается кодовыми словами с 1 ,...,с г , где c i = Ev(f i ), 1 < < г < г. Элементы Д,... ,f r Е L(aP ^ ) являются линейно независимыми над Е р . Осуществим выбор базиса кода D r таким образом, чтобы элементы f i , 1 < г < г допускали представление в виде а
&(ж) = П(ж - a ij ),
-
3 = 1
где O ij Е Е р , 1 < г < г. Каждому элементу f i (x) поставим в соответствие R i Е Е р т [ж]. Пусть точка P s Е supp(Con(D)), 1 < s < п, тогда
P s = P X —Y S , Y s Е Е р .
Для точек P s Е supp(Con(D)), 1 < s < п выполняется
Tr(R i (P s )) = f i (Y s ).
Тогда для 1 < г < г получим
Tr con( O ) (R i ) = Tr(R i (P i ),..., R i (P n )) = (f i (Y i ),..., f i (Y n )) = C i .
r
Пусть с — кодовое слово, тогда с = ^2 в i c i , в г Е Е р , следовательно, получим i=1
r r r с = 52 вiCi = 52 ei Trcon(O)(Ri) = Trcon(O)(52 eiRi).
i=1 i=1 i=1
Теорема доказана.
Таким образом, если Dr — г-мерный подкод Ер-кода С = C^(D,aP^), носитель которого удовлетворяет условию lX(Dr )| = dr (С), элементы R1,...Rr Е Ерт(ж) такие, что Trcon(p)(Ri) = ci, 1 < г < г, где с1,...,сг — базис кода Dr, то, обозначив U = (R1,... ,Rr) — г-мерное векторное пространство над полем Ер, получим
Tr con(D) (U) = D r .
3. Анализ явного вида кривой, соответствующей подкоду наименьшего веса рационального кода Гоппы
Пусть Dr — г-мерный подкод рационального кода Гоппы C^(D,aP^), носитель которого удовлетворяет условию lX(Dr )| = dr (CL(D,aP_)).
Элементам базиса сд^ этого подкода поставим в соответствие кривые Артина — Шрайера Сд^ с аффинным уравнением у5 - Уг = R^x) 1 < г < г, здесь элемент R5(x) Е U соответствует слову с д.. Fp-векторное пространство U С С Fpm (х) и подкод DГ связывает следующее соотношение:
Trcon(D)(U) = {Tcon(D)(R) IR EU } = DT, где Tr — отображение следа
Tr : F p m ^ F p .
Для элемента R Е U обозначим ф д (Т ) = Т p — Т — R Е F[Т ]. Пусть Е у — поле разложения всех многочленов ф Д (Т ) над полем F = F p m (х). Многочлен ф Д (Т), соответствующий элементу 0 = R Е U , либо неприводим над полем F , либо разлагается в произведение линейных сомножителей. Предположим последнее, то есть существует элемент z Е F , являющийся корнем ф д (Т). Тогда zp — z = R и, кроме того, v P i (z ) > 0 для всех точек Р г Е Г р . Вычислим
Tr conP (R) = (Tr(z p — z)(P i ),..., Tr(z p — z )(P „ )).
Полагая в 5 = z (P 5 ) Е F p m , 1 < г < n, получим:
Tr conP (R) = (Tr(e p — в 1 ),..., Tr(e £ — в п )).
Тогда Trconp (R) = 0. С другой стороны, 0 = R Е U, следовательно, существуют Г элементы а Е Fp такие, что R = ^2 o5R5. Вычислим
5=1 Г Г Г
TrCon(P)(R) = Tr(52 а R = 52 а Trcon(D)(R5) = 52 агСг, где с5 — кодовое слово, ассоциированное с элементом R5 Е U. Таким образом, имеем Г
^2 a ^ c 5 = 0, что возможно только в случае равенства нулю всех коэффициентов а г Е F p . 5=1
Но это противоречит выбору элемента 0 = R Е U , следовательно, многочлен ф д (Т ) неприводим. Поле Е у является полем разложения сепарабельных многочленов ф д (Т) над F и, следовательно, расширение Е у /F является расширением Галуа.
Рассмотрим элементы у1, ...,уГ Е Еу такие, что yp — Уг = R5, тогда Еу = F(у1, ...,уп). Обозначим Gal(Ey/F) — группа Галуа расширения Еу/F. Отображение ст : F ^ F определим следующим образом:
^(Уг) = Уг + аг, аг Е Fp, 1 < г < г, тогда т Е Gal(Ey/F). Имеем рг <|Gal(Ey(F)| = [Еу :F] < рГ.
Таким образом, [Е у : F ] = р Г . Кроме того, для всех т Е Gal(E y /F ) выполняется c p = id. Тогда расширение Е у /F является элементарным абелевым р-расширением [2].
Существует точно ^ —1 промежуточных полей F С Е С Е у степени [Е : F ] = р, каждое из которых определяется следующим образом:
Е = E r = F(у), ур - у = R G и \{ 0 } .
Таким образом, имеем Еу/F — элементарное абелево расширение степени рт. Основные параметры этого расширения исследуются в работе [1]. Тогда существует элемент у G Еу такой, что Еу = F(у), при этом минимальный многочлен элемента у над полем F имеет вид г Г —1 ф(Т) = трГ - Т - г, . = ЕЕ а-^. з=1 i=o
Поле Еу — поле рациональных функций кривой Суг, которая соответствует подкоду Dr. Таким образом, подкоду наименьшего веса соответствует кривая над полем Fpm, задаваемая уравнением г г—1 у^ - у = ЕЕ а—Х. 3=1 i=0
Список литературы О конструкции кривой, соответствующей подкоду наименьшего веса рационального кода Гоппы
- Касаткина, Ю.С. Анализ рода кривой, соответствующей подкоду наименьшего веса рационального кода Гоппы/Ю.С. Касаткина, А.С. Касаткина//Вестник Волгоградского государственного университета. Серия 1, Математика. Физика. -2014. -№ 4 (23). -C. 6-10.
- Garcia, A. Elementary Abelian p-Extensions of Algebraic Function Fields/A. Garcia, H. Stichtenoth//Manuscripta math. -1991. -Vol. 72. -P. 67-79.
- Stichtenoth, H. Generalized Hemming Weights of Trace Codes/H. Stichtenoth, V. Voss//IEEE Trans. Inform. Theory. -1994. -Vol. 40. -P. 554-558.
- Wei, V.K. Generalized Hemming Weights for Linear Codes/V.K. Wei//IEEE Trans. Inform. Theory. -1991. -Vol. 37. -P. 1412-1418.