Кодом длины п называется произвольное подмножество
. Различаются коды по двум их основным характеристикам:
-
, этот параметр определяет скорость передачи информации по каналу связи: если канал передает 1 бит за единицу времени, то кодированную информацию канал будет передавать с меньшей скоростью
бит за единицу времени.
-
— кодовое расстояние, этот параметр определяет возможности исправления ошибок кодом С: если
(С) > 2е, то код исправляет е ошибок.
Для построения кодов на множестве двоичных слов
вводят различные алгебраические структуры: с их помощью дается описание кода и исследуются его параметры.
Такой структурой для кодов Боуза, Чаудхури, Хоквингема (БЧХ-кодов) является кольцо многочленов
(1)
Элементами кольца являются всевозможные многочлены степени не выше п — 1 с коэффициентами 0,1 (остатки от деления на хп + 1). Операции над многочленами производятся по обычным правилам с заменой результата остатком от деления на хп + 1.
В виду очевидной биекции
двоичных слов и многочленов не будем их далее различать и говорить, например, так: код состоит из многочленов
..., имея в виду соответствующие двоичные слова.
БЧХ-код определяется как совокупность всевозможных многочленов кольца (1), кратных некоторому фиксированному многочлену
:

Многочлен
называется порождающим. Многочлен
может быть любым, но нетрудно убедиться, что произведение
дает различные элементы кольца (1) только для многочленов
, степень (
) которых удовлетворяет неравенству

Таким образом, определение БЧХ-кода можно уточнить (1):
Порождающий многочлен
БЧХ-кода является делителем многочлена хп + 1. Многочлен
называется проверочным: код можно определить как совокупность всех таких многочленов, которые будучи умноженными на проверочный многочлен дают ноль.
Корректирующие возможности БЧХ-кода определяются корнями порождающего многочлена. Так как
хп + 1, то корнями порождающего многочлена являются так называемые корни п-й степени из единицы, то есть элементы
такие, что
. Корни
-й степени из единицы имеются в некотором поле, так как для каждого многочлена можно построить поле его разложения. Среди корней
-й степени из единицы имеется примитивный
, его степени

все различны и дают все решения уравнения хп — 1.
Основная теорема о БЧХ-кодах: если корнями порождающего многочлена
являются элементы

то БЧХ-код
будет исправлять е ошибок.
Возвращаемся к решению задачи. Построение кода разбивается на ряд этапов.
1. Определение поля, содержащего корни 23-й степени из 1.
Предварительно определяется мультипликативный порядок числа 2 по модулю 23. Имеем по модулю 23:

То, что 211 = 1
23 означает, что 23
. Действительно, 
Рассмотрим поле
. Его можно построить как
, где
- корень неприводимого многочлена 11-й степени. Им является многочлен
. Итак, если поле определить как
,
, то
будет примитивным элементом поля, то есть иметь 2047-й порядок.
Рассмотрим в построенном поле элемент
. Имеем
. Следовательно,
- корень 23-й степени из единицы, причем примитивный, что следует из примитивности
.