О конструкции кривой, соответствующей подкоду наименьшего веса рационального кода Гоппы

Автор: Касаткина Юлия Сергеевна, Касаткина Анна Сергеевна

Журнал: Математическая физика и компьютерное моделирование @mpcm-jvolsu

Рубрика: Математика

Статья в выпуске: 4 (35), 2016 года.

Бесплатный доступ

Исследуется конструкция кривых, ассоциированных с геометрическими кодами Гоппы. Для построения этих кривых используются подкоды малого веса. В работе изложен способ построения кривых, ассоциированных с рациональными кодами Гоппы.

Геометрический код гоппы, обобщенный вес кода, подкод наименьшего веса, алгебраическая кривая, способ построения кривой

Короткий адрес: https://sciup.org/14968846

IDR: 14968846   |   УДК: 512.77   |   DOI: 10.15688/jvolsu1.2016.4.5

On construction of the curve corresponding to the subcode of low weight of a rational Goppa code

The theory of codes derived from algebraic curves was initiated by the works of V.D. Goppa. Since that time this theory has received an active development. Construction of certain classes of codes is based on the curves with sufficient number of rational points. In this paper we study curves arising from the subcode of low weight of a rational Goppa code. According to algorithm of construction, first of all, it is necessary to represent subcode of low weight as a trace code. Let 𝐶𝐿(𝐷, 𝑎𝑃∞) be a rational Goppa code over with parameters [n, k] and let denote the 𝑟-dimensional subcode of this code such that |𝜒(𝐷𝑟)| = 𝑑𝑟(𝐶𝐿(𝐷, 𝑎𝑃∞)). We need to represent subcode of low weight as follows TrCon(𝐷)(𝑈) = {︀TrCon(𝐷)(𝑅) |𝑅 ∈ }︀= 𝐷𝑟, where is 𝑟-dimensional 𝐹𝑝-vector space and Tr is trace map Tr : → 𝐹𝑝. Vector space can be constructed in the following way. Let {𝑐1,..., 𝑐𝑟} be a basis of subcode of low weight of a rational Goppa code. Elements 𝑅1,...,𝑅𝑟 correspond to elements of basis and can be constructed as 𝑅𝑓𝑖(𝑥) = ( 𝑚-1 Σ︁𝑠=0 (𝑏𝑥)𝑝𝑠 )𝑎-1𝑏𝑥 - Σ︁𝑗=1 𝑖𝑗( 𝑚-1 Σ︁𝑠=0 (𝑏𝑥)𝑝𝑠 )𝑎-2𝑏𝑥 + + Σ︁𝑗̸=𝑘 𝑖𝑘( 𝑚-1 Σ︁𝑠=0 (𝑏𝑥)𝑝𝑠 )𝑎-3𝑏𝑥 - · · · + (-1)𝑎-2 Σ︁ 𝑗1

Текст научной статьи О конструкции кривой, соответствующей подкоду наименьшего веса рационального кода Гоппы

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.