МАТЕМАТИКА

УДК 519.725

А. А. Григорьянц

Об одном случае достижимости границы расстояния для фрактальных кодов

(Представлено академиком A. A. Талаляном 7/V 2003)

   В [1] предложена новая конструкция линейных двоичных кодов, исправляющих ошибки. Новый код получается из двух семейств кодов с помощью суммы соответствующих тензорных произведений. Получена также формула для размерности нового кода и верхняя граница для расстояния. Эти результаты будут кратко сформулированы ниже. Установление общих условий достижимости границы расстояния, по всей видимости, является трудной задачей. В настоящей статье рассмотрен случай, когда одно из семейств кодов является вложенным. В этом случае граница расстояния достигается. Указаны также некоторые примеры экстремальных фрактальных кодов на коротких составных длинах, полученные из вложенных семейств.
   В данной статье под (n,k,d)-кодами понимаются линейные двоичные коды на длине n, размерности k, с минимальным расстоянием d, т.е. k-мерные подпространства арифметического линейного пространства F2n над полем F2={0;1}. Используется также терминология, принятая в алгебраической теории кодирования (мы следуем [2], см. также русский перевод [3]) и стандартные понятия линейной и тензорной алгебры. Пусть C =
  и D =   - два семейства линейных двоичных кодов на длине n и nў соответственно. В [1] были введены фрактальные коды, получающиеся с помощью семейств C, D по формуле

C Ä D = C1 Ä D1 + ¼ + Cs Ä Ds,

(1)

т.е. являющиеся суммой тензорных произведений соответствующих кодов из семейств C и D. Формула (1) задает код на длине nn¢.
   Пусть S = {1;¼;s} - множество первых s натуральных чисел и a = {i1;¼;ir} Ì S произвольное подмножество в S. Обозначим |a| = r. Для произвольного семейства кодов   введем в рассмотрение следующие коды:

 

(2)

   Таким образом, Ca и Ca - суть сумма и пересечение линейных подпространств, соответствующих мультииндексу a. Мы также пишем C12 для C1 Ç C2 и т. п. Параметры этих кодов мы будем обозначать (na, ka, da) и (na, ka, da) соответственно. Обозначим также (n¢a, k¢a, d¢a) и (n¢a, k¢a, d¢a) параметры соответствующих кодов для семейства D.
   Семейство векторов е = i} Ì ÈC назовем базисом семейства подпространств С, если Ca Ç e - порождает Ca и, кроме того, является минимальным (в смысле частичного порядка, порождаемого отношением включения) семейством, обладающим указанным свойством. Легко видеть, что любое семейство подпространств обладает базисом, но базис семейства не всегда будет линейно независимым. Более детальное исследование свойств базисов семейств выходит за рамки настоящей статьи.
   Семейство подпространств, для которого существует линейно независимый базис, назовем ацикличным.
   Обозначим через aа максимальный по мощности мультииндекс, для которого a Î
. Очевидно, что этот мультииндекс определен однозначно. Для произвольного семейства векторов а = i} обозначим Y(а) = {| аi Î а}. Пусть теперь Y - произвольное подмножество мультииндексов. Выбирая по одному элементу из каждого мультииндекса в Y мы получим некоторый мультииндекс. Множество всех таких мультииндексов обозначим Y*.
   В [1] показано, что в случае ацикличных семейств C и D размерность кода (1) вычисляется по формуле

 
(3)

   Верхняя граница расстояния кода (1) имеет вид:

 

(4)

где минимум берется по всем тем a и b, для которых подпространства , ненулевые.
   Нижняя граница расстояния кода (1) имеет вид:

 

(5)

где Y0 произвольное непустое подмножество Y(е) (или Y(g)).
   Семейство С назовем вложенным, если Ci Ì Ci+1 для всех тех i, для которых оба кода определены. Вложенное семейство, очевидно, ациклично.
   Основным результатом настоящей статьи является следующая
   Теорема 1. Если одно из семейств C, D вложено, а другое ациклично, то граница (4) достигается. Более того, верхняя граница (4) и нижняя граница (5) в этой ситуации совпадают.
   Для доказательства теоремы нам понадобится следующая
   Лемма 1. Если семейство C ациклично, то для произвольного вектора x Î C Ä D существует единственное представление:

x = e1 Ä b1 + ¼ + er Ä br ,

(6)

где е = {еi} - базис в C и bi Î .
   Доказательство (см. также лемму 1 в [1]). Т. к.    x Î C Ä D,  то x представляется в виде x = x1 + ¼ + xs, где xi Î Ci Ä Di, а каждый xi согласно лемме 1 в [1] представляется в виде :

где  Î eÇ Ci, а Î Di для всех i, j. Группируя подобные члены (т.е. вынося за скобки одинаковые векторы ), получим представление вида (6), где, очевидно, bi Î . Единственность следует из того, что для любого вектора y = åi ai Ä bi из линейной независимости векторов ai, следует, что равенство нулю y равносильно равенству нулю всех bi.
   Пусть теперь, скажем, семейство C ациклично, а семейство D вложено. Для произвольного вектора x Î C Ä D проверим выполнение обратного неравенства в (4). Во-первых, отметим, что из леммы 1 следует существование для вектора х представления вида:

x = e1 Ä b1 + ¼ + er Ä br ,

где еi - базис в C, а bi Î Dpi, где рi - максимальный индекс, для которого ei Î Cpi.   Введем в рассмотрение мультииндекс p = i}. Пусть также p = min p. Тогда вес вектора b = Èibi не меньше, чем d¢p (расстояние кода Dр). Напомним, что вектор ei Ä bi можно представить как матрицу, у которой строки, соответствующие ненулевым позициям вектора bi, совпадают с вектором еi, а остальные строки нулевые. Соответственно вектор х представляется как сумма матриц такого вида и, следовательно, строки вектора х, соответствующие ненулевым позициям вектора b, являются линейными комбинациями векторов еi и имеют вес не меньший, чем dp. Таким образом, вес вектора х не меньше, чем dpd¢p.
   Покажем теперь совпадение нижней границы (5) и верхней границы (4).
    В данном случае, Y(g) = {{123¼s}, {23¼s},¼,{s}}. Пусть достигается на некотором и, скажем, a0 = {i0;¼;s}. Заметим, что в этом случае можно считать и, следовательно,   для любого Из сказанного можно заключить, что а, значит, откуда окончательно получаем

 

что завершает доказательство теоремы.
   Следствие 1. Если C и D - два вложенных семейства кодов, то для размерности и расстояния кода:

E = C1 Ä Ds + C2 Ä Ds-1 + ¼ + Cs Ä D1

(7)

верны формулы

k = k1k¢s + (k2 - k1)k¢s-1 + ¼ + (ks - ks-1)k¢1

   Пример 1. (32, 16, 8)-код.
    Рассмотрим два вложенных семейства кодов: C1 Ì C2 Ì C3 и D1 Ì D2 Ì D3 со следующими параметрами:

код (n, k, d) код (n, k, d)
C1 (4,1,4) D1 (8,1,8)
C2 (4,3,2) D2 (8,4,4)
C3 (4,4,1) D3 8,7,2)

   Все коды определены однозначно, кроме кода D2, который может быть выбран произвольно. Согласно следствию 1, код, определенный формулой (7) является (32, 16, 8)-кодом. Этот код эквивалентен коду Рида-Маллера и являтся экстремальным.
  Пример 2. (28, 22, 4)-код.
    Рассмотрим два вложенных семейства кодов (см. пример 4 в [1]): C1 Ì C2 Ì C3 и D1 Ì D2 Ì D3 со следующими параметрами

код (n, k, d) код (n, k, d)
C1 (7,3,4) D1 (4,1,4)
C2 (7,6,2) D2 (4,3,2)
C3 (7,7,1) D3 4,4,1)

   Согласно следствию 1, код, определенный формулой (7), является (28, 22, 4)-кодом. Этот код также является экстремальным.

   Российско-Армянский (Славянский) государственный университет

Литература

    1. Григорьянц А. А. Известия НАН Армении. Математика. 2003. М1.
    2. MacWilliams F.J., Sloane N.J. - The Theory of Error-correcting Codes. Bell Laboratories Murray Hill NJ 07974 U.S.A. 1977.
    3. Мак-Вильямс Ф. Дж., Слоэн Н. Дж. - Теория кодов, исправляющих ошибки. М. Связь. 1979.