Ранговый код

Ранговый код

Ранговый код — алгебраический линейный код над полем GF(q^N), в общем случае — метод кодирования информации с целью защиты от помех. В настоящее время предложено использование данного кода для использования в случайном сетевом кодировании.

В отличие от других алгебраических кодов, использующих метрику Хемминга, используется новая ранговая метрика (ранговое расстояние), которое задаётся как ранг разности векторов над полем GF(q).

Ранговый код позволяет исправлять ошибки в передаваемой информационной матрице, если ранг ошибки не выше заданного.

Содержание

Определения

Пусть задано X^n — n-мерное векторное пространство над полем Галуа GF\left( {q^N } \right), где q — простое число, N - степень простого числа, а u_1, u_2, \dots, u_N — некоторый фиксированный базис этого поля, если его рассматривать как векторное пространство над полем GF\left( {q} \right).

Любой элемент x_i  \in GF\left( {q^N } \right) можно однозначно представить как x_i = a_{1i}u_1 + a_{2i}u_2 + \dots + a_{Ni}u_N. Если обозначить совокупность всех \left( {N \times n} \right) матриц с элементами из GF\left( {q} \right) как A_N^n, то для любого вектора \vec x = \left( {x_1, x_2, \dots, x_n } \right) можно задать биекцию A:X^n  \to A_N^n с помощью следующего правила:


A\left( {\vec x} \right) = \left\| {\begin{array}{*{20}c}
   {a_{11} } & {a_{12} } & {...} & {a_{1n} }  \\
   {a_{21} } & {a_{22} } & {...} & {a_{2n} }  \\
   {...} & {...} & {...} & {...}  \\
   {a_{N1} } & {a_{N2} } & {...} & {a_{Nn} }  \\
\end{array}} \right\|

Рангом вектора \vec x над полем GF\left( {q} \right) будем называть ранг соответствующей матрицы A\left( {\vec x} \right) и обозначать как r\left( {\vec x; q} \right). Данный ранг (точнее, отображение \vec x \to r\left( {\vec x; q} \right)) задаёт норму на X^n. Данная норма задаёт на X^n ранговую метрику:

d\left( {\vec x;\vec y} \right) = r\left( {\vec x - \vec y;q} \right)

Тогда произвольное множество {x1, x2, ..., xM} векторов из Xn назовём кодом (с кодовым расстоянием d = \min d\left( {x_i ,x_j } \right), а подпространство Xn размерности k — линейным или (n, k)-кодом.

Использование

На основе ранговых кодов были предложены некоторые новые криптосистемы (ГПТ). Также было показано, что ранговые коды можно использовать при сетевом кодировании, которое использует возможность кода исправлять ошибки с рангом не выше заданного.

Литература

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Ранговый код" в других словарях:

  • Ранг — В Викисловаре есть статья «ранг» Ранг в биологической систематике  уровень в иерархически организованной системе живых организмов (например …   Википедия

  • Алгоритм фрактального сжатия — Треугольник Серпинского  изображение, задаваемое тремя аффинными преобразованиями Фрактальное сжатие изображений  алгоритм сжатия изображений c …   Википедия

  • Алекс Лесли — (Александр Кириллов) Псевдонимы: Лес[1] Дата рождения: 9 января 1982(1982 01 09) (30 лет) Место рождения: Витебск,[источник не указан 1207&# …   Википедия

  • Фрактальное сжатие — Треугольник Серпинского  изображение, задаваемое тремя аффинными преобразованиями Фрактальное сжатие изображений  это алгоритм сжатия изображений c потерями, основанный на применении систем итерируемых функций (IFS, как правило являющимися… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»