Ранжируйте код исправления ошибок - Rank error-correcting code - Wikipedia

Коды рангов
Классификация
ИерархияЛинейный блочный код
Код ранга
Длина блокап
Длина сообщенияk
Расстояниепk + 1
Размер алфавитаQ = qN  (q основной)
Обозначение[п, k, d]-код
Алгоритмы
Берлекамп – Мэсси
Евклидово
с полиномами Фробениуса

В теория кодирования, коды рангов (также называемый Коды габидулина) не являются двоичными[1] линейный коды с исправлением ошибок сверх не Hamming но классифицировать метрика. Они описали систематический способ построения кодексов, который может обнаруживать и исправлять несколько случайный классифицировать ошибки. Добавляя избыточность с кодированием k-символ слова к п-символ слово, код ранга может исправить любые ошибки ранга до т = ⌊ (d - 1) / 2 ⌋, где d кодовое расстояние. Как код стирания, он может исправить до d - 1 известное стирание.

А код ранга является алгебраическим линейным кодом над конечным полем похожий на Код Рида – Соломона.

Ранг вектора над - максимальное число линейно независимых компонент над . Ранговое расстояние между двумя векторами по - ранг разности этих векторов.

Код ранга исправляет все ошибки с рангом вектора ошибок не вышет.

Показатель рейтинга

Позволять быть п-мерное векторное пространство над конечное поле , куда это сила простого и положительное целое число. Позволять , с , быть базой как векторное пространство над полем .

Каждый элемент можно представить как . Следовательно, каждый вектор над можно записать в виде матрицы:

Ранг вектора над полем - ранг соответствующей матрицы над полем обозначается .

Набор всех векторов это пространство . Карта ) определяет норму над и метрика ранга:

Код ранга

Множество векторов из называется кодом с кодовым расстоянием . Если набор также образует k-мерное подпространство , то она называется линейной (п, k) -код с расстоянием . Такой метрический код линейного ранга всегда удовлетворяет границе Синглтона .

Формирующая матрица

Известно несколько конструкций ранговых кодов, которые максимальное ранговое расстояние (или MRD) коды с d = п − k + 1. Самый простой для построения известен как (обобщенный) код Габидулина, он был впервые открыт Дельсартом (который назвал его Одиночная система), а затем (Кшевецкий и) Габидулин.

Определим силу Фробениуса элемента в качестве

Тогда каждый вектор , линейно независимая над , определяет порождающую матрицу MRD (п, k, d = п − k + 1) -код.

куда .

Приложения

Есть несколько предложений для криптосистем с открытым ключом, основанных на кодах ранга. Однако оказалось, что большинство из них небезопасно (см., Например, Journal of Cryptology, апрель 2008 г.[2]).

Коды рангов также полезны для исправления ошибок и стирания в сетевое кодирование.

Смотрите также

Примечания

  1. ^ Коды, для которых каждый входной символ принадлежит к набору размером больше 2.
  2. ^ Овербек, Р. (2008). «Структурные атаки на криптосистемы с открытым ключом на основе кодов Габидулина». Журнал криптологии. 21 (2): 280–301. Дои:10.1007 / s00145-007-9003-9.

Рекомендации

внешняя ссылка