Это не официальный сайт wikipedia.org 01.01.2023

Ранговый код — Википедия

Ранговый код

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

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

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

ОпределенияПравить

Пусть задано X n   — n  -мерное векторное пространство над полем Галуа G F ( q N )  , где q   — простое число, N   — степень простого числа, а u 1 , u 2 , , u N   — некоторый фиксированный базис этого поля, если его рассматривать как векторное пространство над полем G F ( q )  .

Любой элемент x i G F ( q N )   можно однозначно представить как x i = a 1 i u 1 + a 2 i u 2 + + a N i u N  . Если обозначить совокупность всех ( N × n )   матриц с элементами из G F ( q )   как A N n  , то для любого вектора x = ( x 1 , x 2 , , x n )   можно задать биекцию A : X n A N n   с помощью следующего правила:

A ( x ) = a 11 a 12 . . . a 1 n a 21 a 22 . . . a 2 n . . . . . . . . . . . . a N 1 a N 2 . . . a N n  

Рангом вектора x   над полем G F ( q )   будем называть ранг соответствующей матрицы A ( x )   и обозначать как r ( x ; q )  . Данный ранг (точнее, отображение x r ( x ; q )  ) задаёт норму на X n  . Данная норма задаёт на X n   ранговую метрику:

d ( x ; y ) = r ( x y ; q )  

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

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

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

ЛитератураПравить

СсылкиПравить