Ранговый код, исправляющий ошибки
Ранговые коды | |
---|---|
Классификация | |
Иерархия | Линейный блочный код Код ранга |
Длина блока | н |
Длина сообщения | к |
Расстояние | п - к + 1 |
Размер алфавита | Q = q Н ( q простое число) |
Обозначения | [ n , k , d ]-код |
Алгоритмы | |
Берлекамп-Мэсси евклидов с полиномами Фробениуса | |
В теории кодирования ранговые коды (также называемые кодами Габидулина ) не являются двоичными. [ 1 ] линейные коды, исправляющие ошибки, не над метрикой Хэмминга , а над ранговой метрикой. Они описали систематический способ создания кодов, которые могли бы обнаруживать и исправлять множественные случайные ошибки ранга . Добавляя избыточность с кодированием k -символьного слова к n- символьному слову, ранговый код может исправлять любые ошибки ранга до t = ⌊ ( d − 1)/2 ⌋, где d — кодовое расстояние. Как код стирания , он может исправить до d − 1 известных стираний.
Ранговый код — это алгебраический линейный код над конечным полем аналогичный коду Рида-Соломона .
Ранг вектора выше — максимальное количество линейно независимых компонентов по . Ранговое расстояние между двумя векторами по – ранг разности этих векторов.
Ранговый код исправляет все ошибки, ранг вектора ошибок которых не превышает t .
Показатель ранга
[ редактировать ]Позволять — n -мерное векторное пространство над конечным полем , где это степень простого числа и является положительным целым числом. Позволять , с , быть основой как векторное пространство над полем .
Каждый элемент может быть представлено как . Следовательно, каждый вектор над можно записать в виде матрицы:
Ранг вектора над полем — ранг соответствующей матрицы над полем обозначается .
Набор всех векторов это пространство . Карта ) определяет норму над и показатель ранга :
Код ранга
[ редактировать ]Набор векторов из называется кодом с кодовым расстоянием . Если множество также образует k -мерное подпространство , то он называется линейным ( n , k )-кодом с расстоянием . Такой метрический код линейного ранга всегда удовлетворяет границе Синглтона с равенством.
Генерирующая матрица
[ редактировать ]Существует несколько известных конструкций ранговых кодов, которые представляют собой коды максимального рангового расстояния (или MRD) с d = n - k + 1. Самый простой в построении код известен как (обобщенный) код Габидулина. Он был открыт сначала Дельсартом (который назвал его синглтон-системой ), а затем Габидулином. [ 2 ] (и Кшевецкий [ 3 ] ).
Определим степень Фробениуса. элемента как
Тогда каждый вектор , линейно независимый по , определяет порождающую матрицу MRD ( n , k , d = n − k + 1)-кода.
где .
Приложения
[ редактировать ]Существует несколько предложений по криптосистемам с открытым ключом, основанным на ранговых кодах. Однако большинство из них оказались небезопасными (см., например, Journal of Cryptology, апрель 2008 г. [ 4 ] ).
Ранговые коды также полезны для исправления ошибок и стирания при сетевом кодировании .
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Коды, для которых каждый входной символ принадлежит набору размером больше 2.
- ^ Габидулин, Эрнст М. (1985). «Теория кодов с максимальным ранговым расстоянием» . Проблемы передачи информации . 21 (1): 1–12.
- ^ Кшевецкий, Александр; Габидулин, Эрнст М. (4–9 сентября 2005 г.). «Новая конструкция ранговых кодов». Слушания. Международный симпозиум по теории информации, 2005 г. ISIT 2005 г. стр. 2105–2108. дои : 10.1109/ISIT.2005.1523717 . ISBN 978-0-7803-9151-2 . S2CID 11679865 .
- ^ Овербек, Р. (2008). «Структурные атаки на криптосистемы с открытым ключом на основе кодов Габидулина» . Журнал криптологии . 21 (2): 280–301. дои : 10.1007/s00145-007-9003-9 . S2CID 2393853 .
Ссылки
[ редактировать ]- Габидулин, Эрнст М. (1985), "Теория кодов с максимальным ранговым расстоянием" , Проблемы передачи информации , 21 (1): 1–12
- Кшевецкий, Александр; Габидулин, Эрнст М. (4–9 сентября 2005 г.). «Новая конструкция ранговых кодов». Слушания. Международный симпозиум по теории информации, 2005 г. ISIT 2005 г. стр. 2105–2108. дои : 10.1109/ISIT.2005.1523717 . ISBN 978-0-7803-9151-2 . S2CID 11679865 .
- Габидулин Эрнст М.; Пилипчук Нина Ивановна (29 июня – 4 июля 2003 г.). «Новый метод коррекции стираний по ранговым кодам». Международный симпозиум IEEE по теории информации, 2003. Труды . п. 423. дои : 10.1109/ISIT.2003.1228440 . ISBN 978-0-7803-7728-8 . S2CID 122552232 .