Вы находитесь на странице: 1из 5

Системи обробки інформації, 2007, випуск 8 (66) ISSN 1681-7710

УДК 621.391

В.И. Грабчак1, И.В. Пасько1, Р.В. Королев2, И.Е. Кужель2


1
Военный институт ракетных войск и артиллерии им. Б. Хмельницкого
Сумского государственного университета
2
Харьковский университет Воздушных Сил им. И. Кожедуба

АЛГЕБРАИЧЕСКОЕ КОДИРОВАНИЕ АЛГЕБРОГЕОМЕТРИЧЕСКИМИ КОДАМИ


НА ПРОСТРАНСТВЕННЫХ КРИВЫХ

Рассматриваются алгеброгеометрические коды построенные на пространственных кривых.


Предлагается алгебраический алгоритм кодирования кодов на пространственных кривых в сис-
тематическом и несистематическом виде.

алгеброгеометрические коды, пространственные кривые

Введение Основной материал


Постановка проблемы в общем виде, анализ Алгебраический метод помехоустойчивого
литературы. Одним из эффективных средств повы- кодирования алгеброгеометрическими кодами на
шения достоверности передачи данных и защиты пространственных кривых в Р3.
информации от ошибок в телекоммуникационных Зафиксируем гладкую проективную алгебраиче-
системах является помехоустойчивое кодирование
скую кривую Х в проективном пространстве P 3 над
информации [1 – 3]. Основными требованиями к по-
полем GF(q ) как это совокупность решений двух
мехоустойчивому кодированию являются высокая
обнаруживающая и исправляющая способность кода, однородных неприводимых алгебраических уравне-
низкая вносимая избыточность, высокое быстродей- ний от 4-х переменных с коэффициентами из GF (q ) :
ствие и низкая сложность реализации процедур коди- f1  x 0 , x1 , x 2 , x 3   0;
рования-декодирования [4 – 7]. Перспективным на-  (1)
правлением развития помехоустойчивого кодирова-  f 2  x 0 , x1 , x 2 , x 3   0.
ния являются коды, возникающие на алгебраических Пусть p 0 x 0 , x1 , x 2 , x 3  , p1 x 0 , x1 , x 2 , x 3  , …,
кривых (алгеброгеометрические коды) [8, 9]. Исполь- p N 1 x 0 , x1 , x 2 , x 3  – N совместных решений сис-
зование этих кодов в каналах позволяет значительно темы уравнений (1) – точек пространственной кри-
снизить вероятность ошибочного приема дискретных вой Х.
сообщений и получить энергетический выигрыш от Зафиксируем дивизор D кривой X и множест-
кодирования [10]. Однако, методы построения алгеб-
во рациональных функций, ассоциированных с ди-
рогеометрических кодов исследованы для кривых,
визором D , т.е. множество, состоящее из нуля и
заданных в проективном пространстве Р2 неприводи-
функций f  0 , для которых f   D  0 . Это экви-
мым однородным уравнением от трех переменных [9,
11]. Этот подход позволяет строить простые схемы валентно набору генераторных функций:
кодирования и декодирования алгеброгеометриче- F0 x 0 , x1 , x 2 , x 3  ; F1  x 0 , x1 , x 2 , x 3  ;
ских кодов, длина которых над конечным полем F2  x 0 , x1 , x 2 , x 3  ; …; Fm  x 0 , x1 , x 2 , x 3  ,
GF(q) не превышает q2 [11]. Перспективным направ-
где F0 , F1 ,..., Fm – формы одинаковой степени и
лением дальнейших исследований является разработ-
ка методов и алгоритмов построения алгеброгеомет- F0 ( x 0 , x1 , x 2 , x 3 )  0 .
рических кодов на пространственных кривых, зада- Иначе говоря,
ваемых в проективном пространстве Р3 совместными ( x )  F0 ( x ), F1 ( x ),..., Fm ( x )  ,
решениями совокупности двух однородных уравне-
ний от четырех переменных. как точка в P m .
Целью статьи является разработка практиче- Пусть  – степень класса дивизоров,   g  1 ,
ских алгоритмов помехоустойчивого кодирования
тогда отображение  : X  P m задает порождаю-
алгеброгеометрическими кодами на пространствен-
ных кривых, оценка сложности их реализации. щую матрицу
 F0 p 0 x 0 , x 1 , x 2 , x 3  F0 p 1 x 0 , x 1 , x 2 , x 3  ... F0 p n 1 x 0 , x 1 , x 2 , x 3  
 
 F1 p 0 x 0 , x 1 , x 2 , x 3  F1 p 1 x 0 , x 1 , x 2 , x 3  ... F1 p n 1 x 0 , x 1 , x 2 , x 3   (2)
G  
... ... ... ...
 
 F p x , x , x , x  F p x , x , x , x  ... FN p n 1 x 0 , x 1 , x 2 , x 3 
 m 0 0 1 2 3 m 1 0 1 2 3

134  В.И. Грабчак, И.В. Пасько, Р.В. Королев, И.Е. Кужель


Математичні моделі та методи
алгеброгеометрического кода, с конструктивными алгеброгеометрического кода на пространственных
характеристиками кривых, заданного через порождающую матрицу
( n  N, k    g  1, d  n   ) . достаточно умножить информационный вектор
Алгеброгеометрический код на пространствен- I0 , I1 ,...I k 1 
ной кривой Х над GF(q) построенный через порож- на матрицу (2), т.е. для всех j  0,..., n  1 выполнить
дающую матрицу G – это линейный код, все кодо- следующее преобразование:
вые слова (с0, с1, …, сn–1) которого задаются равен- m 1
ством cj   Ii Fi p j x 0 , x1 , x 2 , x 3  . (3)
m 1 i 0
 Ii Fi p j x 0 , x1 , x 2 , x 3   c j , j  0,..., n  1 . Пусть   2g  2 , тогда отображение
i 0
Для формирования кодового слова  : X  P m 1 задает проверочную матрицу
c0 , c1 ,...c n 1 
 F0 p 0 x 0 , x1 , x 2 , x 3  F0 p1 x 0 , x1 , x 2 , x 3 ... F0 p n 1 x 0 , x1 , x 2 , x 3  
 
 F1 p 0 x 0 , x1 , x 2 , x 3  F1 p1 x 0 , x1 , x 2 , x 3 ... F1 p n 1 x 0 , x1 , x 2 , x 3  
H  (4)
... ... ... ...
 
 F p x , x , x , x  F p x , x , x , x  ... FN p n 1 x 0 , x1 , x 2 , x 3 
 m 0 0 1 2 3 m 1 0 1 2 3
алгеброгеометрического кода, с конструктивными том, чтобы вычислить и записать на r проверочных
характеристиками позициях такие символы сi, iW, которые удовле-
n  N, k  n    g  1, d    2g  2  . творяют уравнениям (5).
Алгеброгеометрический код по кривой Х над Из определения 2 алгеброгеометрического кода
GF(q) построенный через проверочную матрицу H – следует, что значения r = n – k проверочных симво-
это линейный код, состоящий из всех слов (с0, с1, …, лов могут быть найдены из системы линейных
уравнений
сn–1) длины n  N, для которых выполняется равен-
ство d + g – 1 уравнений  сiFj pi x 0 , x1 , x 2 , x 3   S j , j  0, r  1 .
n 1 iW

 ci Fj pi x 0 , x1 , x 2 , x 3   0 , j  0,..., m . (5) В матричном представлении последняя запись


i 0 эквивалентна выражению
Для формирования кодовых слов заданного та- T
Fj pi  x 0 , x1 , x 2 , x 3  сi r
  Sj .
ким образом алгеброгеометрического кода на про- r,r r

странственных кривых воспользуемся приемами Для нахождения значений r = n – k провероч-


обращения матриц. ных символов, используя методы обращения мат-
Разобьем кодовое слово риц, запишем
1
c0 , c1 ,...c n 1  сi  Fj p i x 0 , x 1 , x 2 , x 3  Sj , (7)
r r ,r r
на множества информационных и проверочных по-
1
зиций. где Fj pi x 0 , x1 , x 2 , x 3  – матрица, обратная
r ,r
Пусть U – множество k информационных пози-
ций кодового слова и W – множество r = n – k про- матрице Fj pi x 0 , x1 , x 2 , x 3  .
r ,r
верочных позиций. Объединение множеств UW
Поскольку размещение проверочных позиций
содержит все целые числа (номера) от 0 до n – 1.
обычно известно и фиксировано, то заранее можно
На k информационных позициях кодового сло-
найти обратную матрицу для системы уравнений (6)
ва, т.е. на позициях множества U разместим k сим-
и получить все проверочные символы умножением
волов сообщения
вектора S0 , S1 ,...Sr 1  на матрицу
I0 , I1 ,...I k 1  ,
1
а на проверочных позициях множества W разместим Fj pi x 0 , x1 , x 2 , x 3  .
r ,r
r нулевых символов.
В качестве информационных могут быть вы-
Вычислим суммы
браны любые k позиций кодового слова. Следова-
n 1
тельно, всегда можно выбрать такое множество про-
Sj   ci Fj pi x 0 , x1 , x 2 , x 3  , j  0, r  1 ,
верочных (и информационных) позиций, для кото-
i 0
или в матричной форме рого матрица
T 1
Sj  Fj p i x 0 , x1 , x 2 , x 3  ci . (6) Fj pi x 0 , x1 , x 2 , x 3 
r k ,r k r ,r
Задача формирования кодового слова состоит в наиболее удобна для вычислений.

135
Системи обробки інформації, 2007, випуск 8 (66) ISSN 1681-7710
Таким образом, рассмотренные операции по- Зафиксируем два алгебраических уравнения
зволяют формировать кодовые слова алгеброгео- xy2 + x2z + yz2 = 0 и yz2 + y2 v + zv2 = 0 над полем
метрических кодов на пространственных кривых, GF(22), множество совокупных решений которых
заданных как через порождающую, так и через про- задает пространственную кривую. После подстанов-
верочную матрицы. ки элементов поля GF(22) в уравнения получим их
Пример помехоустойчивого кодирования решения (табл. 1 и 2).
алгеброгеометрическиих кодов на пространст- Совместные решения уравнений xy2 + x2z + yz2 =
венных кривых. = 0 и yz2 + y2 v + zv2 = 0 представлены в табл. 3.

Таблица 1
Решения уравнения xy2 + x2z + yz2 = 0 над полем GF(22)
x y z v x y z v x y z v x y z v
1 0 0 0 1 0 0 1 2 2 1 1 0 0 3 1
0 1 0 0 2 0 0 1 1 3 1 1 1 1 3 1
0 0 1 0 3 0 0 1 3 3 1 1 3 1 3 1
2 1 1 0 0 1 0 1 0 0 2 1 2 2 3 1
3 1 1 0 0 2 0 1 1 1 2 1 3 2 3 1
1 2 1 0 0 3 0 1 2 1 2 1 1 3 3 1
2 2 1 0 0 0 1 1 1 2 2 1 2 3 3 1
1 3 1 0 2 1 1 1 3 2 2 1
3 3 1 0 3 1 1 1 2 3 2 1
0 0 0 1 1 2 1 1 3 3 2 1

Таблица 2
Решения уравнения yz2 + y2v + zv2 = 0 над полем GF(22)
x y z v x y z v x y z v x y z v
1 0 0 0 1 0 0 1 3 3 1 1 1 1 3 1
0 1 0 0 2 0 0 1 0 1 2 1 2 1 3 1
1 1 0 0 3 0 0 1 1 1 2 1 3 1 3 1
2 1 0 0 0 2 1 1 2 1 2 1 0 3 3 1
3 1 0 0 1 2 1 1 3 1 2 1 1 3 3 1
0 0 1 0 2 2 1 1 0 2 2 1 2 3 3 1
1 0 1 0 3 2 1 1 1 2 2 1 3 3 3 1
2 0 1 0 0 3 1 1 2 2 2 1
3 0 1 0 1 3 1 1 3 2 2 1
0 0 0 1 2 3 1 1 0 1 3 1

Таблица 3
Совместные решения уравнений xy2 + x2z + yz2 = 0 и yz2 + y2v + zv2 = 0 над полем GF (22)
Р0 Р1 Р2 Р3 Р4 Р5 Р6 Р7 Р8 Р9 Р10 Р11
X 1 2 1 3 1 2 1 3 1 3 1 2
Y 2 2 3 3 1 1 2 2 1 1 3 3
Z 1 1 1 1 2 2 2 2 3 3 3 3
v 1 1 1 1 1 1 1 1 1 1 1 1

Таблица 4
Значения генераторных функций в точках пространственной кривой
P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
x2 1 3 1 2 1 3 1 2 1 2 1 3
xy 2 3 3 2 1 2 2 1 1 3 3 1
y2 3 3 2 2 1 1 3 3 1 1 2 2
xz 1 2 1 3 2 3 2 1 3 2 3 1
yz 2 2 3 3 2 2 3 3 3 3 2 2
z2 1 1 1 1 3 3 3 3 2 2 2 2
xv 1 2 1 3 1 2 1 3 1 3 1 2
yv 2 2 3 3 1 1 2 2 1 1 3 3
zv 1 1 1 1 2 2 2 2 3 3 3 3

136
Математичні моделі та методи
На множестве точек {Р0, Р2, Р3, Р4, Р5, Р6, Р7, Р8, Тогда вектор S j равен:
Р9, Р10, Р11, Р11} построим алгеброгеометрический rk

код. Зафиксируем множество генераторных функ- Sj = (0 1 1 2 1 3 2 1 2).


rk
ций в виде одночленов степени deg = 2: { x2, y2, z2,
1
v2, xy, xz, xv, yz, yv, zv }. Вычислим значения гене- Вычислим матрицу Н r , r обратную матрице
раторных функций в точках кривой и сформируем
проверочную матрицу кода (табл. 4). Н r ,r
по методу Жордана – Гаусса:
Следовательно, проверочная матрица 3 3 1 2 3 1 2 2 0
 
1 3 1 2 1 3 1 2 1 2 1 3 2 0 3 1 2 3 3 3 2
 
 3 3 2 2 1 1 3 3 1 1 2 2 3 3 1 2 1 2 1 2 2
1 1 1 1 3 3 3 3 2 2 2 2  
  0 2 2 0 2 1 3 1 3
 2 3 3 2 1 2 2 1 1 3 3 1 1  
Н r,r   2 2 2 1 2 3 3 0 3  .
 
H  1 2 1 3 2 3 2 1 3 2 3 1 . 2 2 1 3 1 0 1 0 0
1 2 1 2 1 2 1 3 1 3 1 2  
  0 1 1 2 3 3 2 1 0
 2 2 3 3 2 2 3 3 3 3 2 2 0 1 1 1 0 1 0 0 1
 2 2 3 3 1 1 2 2 1 1 3 3  
  3 1 1 3 3 0 2 0 0
1 1 1 1 2 2 2 2 3 3 3 3 Найдем значения r = n – k проверочных симво-
задает (12, 3, 8) код, который исправляет любую лов, используя уравнение (7)
конфигурацию из трех ошибок. сi r = (0 0 2 0 2 1 0 3 1).
Соответствующая порождающая матрица равна
Объединение множеств k информационных по-
3 0 2 0 0 3 1 3 0 2 1 2 зиций кодового слова и r = n – k проверочных пози-
 
G  3 0 3 1 2 1 0 2 0 2 3 0 . ций дает кодовое слово:
3 1 1 0 0 2 0 1 3 2 2 0 С = (0 2 0 1 2 0 3 2 1 0 3 1).
 
Рассмотрим пример несистематического спо- Таким образом, в результате проведенных ис-
следований получено практическое решение задачи
соба кодирования.
формирования кодового слова алгеброгеометриче-
Пусть информационный вектор І = (2, 1, 3), то-
ских кодов на пространственных кривых, как систе-
гда для формирования кодового слова
матическим, так и несистематическим способами.
c0 , c1 ,...c n 1  Оценка алгоритмической сложности разра-
достаточно умножить информационный вектор на ботанных алгоритмов.
порождающую матрицу G. Для алгоритма кодирования через порождаю-
После выполнения умножения (по правилу ум- щую матрицу, при известных (заранее сформиро-
ножения матриц) кодовое слово запишется в виде: ванных) элементов матрицы
С = (0 3 3 1 2 1 2 0 2 0 0 3). Fj p i x 0 , x1 , x 2 , x 3 
Легко проверить, что решение истинно. Так как n ,k
при умножении полученного кодового слова на про- необходимо выполнить k  n операций сложения и
верочную матрицу, получается нулевая матрица. умножения.
Рассмотрим пример систематического спосо- Таким образом, S Е – емкостная сложность ал-
ба кодирования. горитма S Е  kn = 3  12 = 36;
В соответствии с вышеизложенным материа-
SВ – временная сложность алгоритма
лом разобьем кодовое слово
c0 , c1 ,...c n 1  SВ  kn = 3  12 = 36 элементарных операций.
на множества информационных и проверочных по- Формально, емкостная и временная слож-
зиций. ность алгоритма кодирования через порождаю-
На k информационных позициях кодового сло- щую матрицу запишется как асимптотическая (в
пределе при увеличении размера задачи) функ-
ва, разместим k символов сообщения і = (2 1 3), а на
проверочных позициях разместим r нулевых симво- ция О(r  n).
лов Для алгоритма кодирования через порождаю-
щую матрицу, если заранее сформированы матрицы
С = (0 2 0 1 0 0 3 0 0 0 0 0).
Задача формирования кодового слова состоит в Fj pi x 0 , x1 , x 2 , x 3 
k,r
том, чтобы вычислить и записать на r проверочных
1
позициях такие символы сi, которые удовлетворяют и Fj p i  x 0 , x1 , x 2 , x 3  ,
r,r
уравнениям (6).

137
Системи обробки інформації, 2007, випуск 8 (66) ISSN 1681-7710
то при формировании кодового слова через про- Выводы
верочную матрицу, необходимо k  r операций
сложения и умножения для вычисления вектора Разработан практический алгоритм кодирова-
ния алгеброгеометрическими кодами на пространст-
синдромов и r  r операций сложения и умноже-
венных кривых, заданными в проективном про-
ния для вычисления вектора проверочных сим-
странстве Р3 совместными решениями совокупности
волов.
двух однородных уравнений от четырех перемен-
Таким образом, при затратах
ных. Сложность его реализации растет полиноми-
S Е  kr  rr  rn = 9  12 = 108
ально от параметров кода.
ячеек памяти для работы алгоритма необходимо Перспективным направлением дальнейших
выполнить исследований является оценка энергетического вы-
S В  kr  rr  rn = 9  12 = 108 игрыша от кодирования в каналах с независимыми и
элементарных операций. группирующимися ошибками.
Формально, емкостная и временная сложность
алгоритма кодирования через проверочную матрицу Список литературы
запишется как асимптотическая (в пределе при уве- 1. Блейхут Р. Теория и практика кодов, контроли-
личении размера задачи) функция О(r  n). рующих ошибки: Пер. с англ. – М.: Мир, 1986. – 576 с.
Для реализации рассмотренных алгоритмов без 2. Гоппа В.Д. Коды и информация. // Успехи мате-
значительных затрат элементов памяти формирова- матических наук. – 1984. – Т. 30, вып. 1 (235). – С. 77-120.
3. Влэдуц С. Г., Манин Ю. И. Линейные коды и мо-
ние кодовых слов следует реализовать посредством
дулярные кривые //Современные проблемы маттематики. –
последовательного вычисления значений генератор-
М.: ВИНИТИ. – 1984. – Т. 25. – С. 209-257.
ных функций в точках пространственной кривой. 4. Бэрлэкэмп Э. Алгебраическая теория кодирова-
Основной вычислительной операцией в этом случае ния: Пер. с англ. – М.: Мир, 1971. – 477 с.
является нахождение значения генераторной функ- 5. Sakata S., Justesen J., Madelung Y., Jensen H.E.,
ции Hoholdt T. Fast Decoding of Algebraic-Geometric Codes up
Fj pi  x 0 , x1 , x 2 , x 3  . to the Designed Minimum Distance // IEEE Trans. Inform.
Theory. – 1995. – Vol. 41, N 5. – P. 1672-1677.
Для вычисления 6. Ruud Pellikaan. Asymptotically good sequences of
Fj pi  x 0 , x1 , x 2 , x 3  curves and codes. // Proc. 34th Allerton Conf. on Communica-
tion, Control, and Computing, Urbana-Champaign, October
потребуется, в общем случае, четыре операции воз-
2-4, 1996. – 1996. – Р. 276-285.
ведения в степень и три операции умножения.
7. Feng G.L., Rao T.R.N. Decoding algebraic geomet-
При выполнении аналогичных операций над ric codes up to the designed minimum distance // IEEE Trans.
однородными координатами точек кривой потребу- Inform. Theory. – 1993. – Vol. 39, N 1. – P. 37-46.
ется реализовать три операции возведения в степень 8. Гоппа В.Д. Коды на алгебраических кривых //
и две операции умножения. Докл. АН СССР. – 1981. – Т. 259, № 6. – С. 1289-1290.
Если принять равными вычислительную слож- 9. Кузнецов А.А. Алгеброгеометрические коды //
ность операций умножения и возведения в степень, Электроника и системы управления. – К.: НАУ. – 2005. –
тогда имеем: № 2 (4). – С. 25-34.
10. Кузнецов А.А. Линейные блоковые коды на алгеб-
S Е  3n = 9
раических кривых // Інформаційно-керуючі системи на залі-
ячеек памяти для хранения точек кривой (трех зна- зничному транспорті. – Х.: ХарДАЗТ. – 2005. – № 1-2. –
чений в однородных координатах для каждой точки) С. 52-58.
и 11. Кузнецов А.А. Энергетическая эффективность ал-
S В  5kn = 180 геброгеометрических кодов. //Электронное моделирование:
Международный научно-теоретический журнал. –
операций при кодировании через порождающую К: НАНУ, РАН. – 2004. – №2. – С. 27-38.
матрицу и 12. Науменко М.І., Стасєв Ю.В., Кузнєцов О.О. Тео-
S В  5rn = 540 ретичні основи побудови алгебраїчних кодів: Монографія. –
операций при кодировании через проверочную мат- Х.: ХУ ПС, 2005. – 267 с.
рицу.
Формально, асимптотическая емкостная слож- Поступила в редколлегию 30.07.2007
ность оценивается как О(n), асимптотическая вре-
Рецензент: д-р физ.-мат. наук, проф. С.В. Смеляков,
менная сложность оценивается как О(kn) и О(rn), Харьковский университет Воздушных Сил им. И. Коже-
соответственно. дуба, Харьков.

138

Вам также может понравиться