| Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) | Эта статья может сбивать с толку или непонятна читателям . Помогите, пожалуйста, прояснить статью . На странице обсуждения может быть обсуждение этого вопроса . ( Февраль 2009 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
| Эта статья включает в себя список литературы , связанной литературы или внешних ссылок , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . Пожалуйста, помогите улучшить эту статью, добавив более точные цитаты. ( Апрель 2009 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) | ( Узнайте, как и когда удалить этот шаблон сообщения ) |
В математике , алгебраическое геометрический код ( АГ-код ), иначе известный как код Гоппы , является общий тип линейного кода построен с использованием алгебраической кривой над конечным полем . Такие коды ввел Валерий Денисович Гоппа . В частных случаях они могут обладать интересными экстремальными свойствами . Их не следует путать с двоичными кодами Гоппа , которые используются, например, в криптосистеме Мак-Элиса .
Строительство [ править ]
Традиционно, АГ-код строится из невырожденной проективной кривой X над конечным полем с помощью ряда фиксированных различны - рациональных точек на :
Пусть - дивизор на X с носителем , состоящим только из рациональных точек и не пересекающимся с . Таким образом
По теореме Римана – Роха существует единственное конечномерное векторное пространство ,, относительно дивизора . Векторное пространство , является подпространством поля функций из X .
Существует два основных типа AG-кодов, которые можно построить, используя приведенную выше информацию.
Код функции [ править ]
Код функции (или двойственный код ) по отношению к кривой X , дивизору и множеству строится следующим образом.
Позвольте , быть делителем, с определенным, как выше. Обычно мы обозначаем код Гоппы через C ( D , G ). Теперь мы знаем все, что нам нужно для определения кода Goppa:
Для фиксированного базиса для L ( G ) над , соответствующий код Гоппы в покрывается векторами
Следовательно,
является порождающей матрицей для
Эквивалентно, это определяется как изображение
Ниже показано, как параметры кода соотносятся с классическими параметрами линейных систем дивизоров D на C ( подробнее см. Теорему Римана – Роха ). Обозначение ℓ ( D ) означает размерность L ( D ).
- Предложение A. Размерность кода Гоппы равна
Доказательство. Поскольку мы должны показать, что
Пусть тогда так . Таким образом, Обратно, пусть тогда так
( G не «исправляет» проблемы с объектом , поэтому f должен сделать это вместо этого.) Отсюда следует, что
- Предложение B. Минимальное расстояние между двумя кодовыми словами равно
Доказательство. Предположим , что вес Хэмминга из является d . Это означает , что для индексов мы имеем для Тогда и
Принимая степени с обеих сторон и отмечая, что
мы получили
так
Код остатка [ править ]
Код остатка может быть определен как двойник функционального кода или как остаток некоторых функций в 's.
Ссылки [ править ]
- Key One Chung, Goppa Codes , декабрь 2004 г., математический факультет Университета штата Айова.
Внешние ссылки [ править ]
- Бакалаврская диссертация по алгебро-геометрической теории кодирования
- Коды Гоппы Ки Уан Чанг