Задача 2. Для циклического

кода с образующим полиномом

:
● Постройте образующую матрицу
.
● Приведите матрицу к каноническому виду.
● Определите вес гарантированно обнаруживаемых и исправляемых кодом ошибок,
и
.
● Определите долю обнаруживаемых кодом ошибок в общем числе возможных ошибок
.
● Запишите вектор ошибки
, соответствующий одиночной ошибке, в двоичном символе с заданным номером # = 3.
● Найдите синдром
, соответствующий заданной одиночной ошибке (вектору
).
● Найдите вектор ошибки
с весом больше
, имеющий такой же синдром, как вектор
.
Решение1) Построим образующую матрицу

.

(где

- степень полинома)

2) Преобразуем матрицу

к каноническому виду.

(Оффтоп)
Здесь я не стал записывать решение, т.к. долго. Вкратце так: поменял строки местами, транспонировал, сложил строки, транспонировал. Кстати говоря,

, следовательно и единиц на главной диагонали должно быть три - т.е. как у меня и получилось.
3) Определим вес гарантированно обнаруживаемых и исправляемых кодом ошибок,

и

.
Запишем все возможные кодовые комбинации:
Минимальное кодовое расстояние

равно минимальному весу ненулевого кодового слова.
В нашем случае





4) Определим долю обнаруживаемых кодом ошибок в общем числе возможных ошибок

.

, где

- число возможных комбинаций (

).

- число разрешённых комбинаций (

)

5) Запишем вектор ошибки

, соответствующий одиночной ошибке, в двоичном символе с заданным номером # = 3.

(в виде полинома:

)
6) Найдём синдром

, соответствующий заданной одиночной ошибке (вектору

).



В виде вектора:

7) Найдём вектор ошибки

с весом больше

, имеющий такой же синдром, как вектор

.
Жду вашей помощи, т.к. у меня за очень долгое время не получилось решить последний пункт
HELP ME, PLEASE!P.S. Я пользовался учебником Вернер М. "Основы кодирования" и материалом из Интернета.