Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Chistousov/BCH-and-Reed-Solomon

Open more actions menu

Repository files navigation

Пример кода БЧХ и кода Рида-Соломона

Если не открываются Jupyter Notebook, то используйте проект тут.

Если необходима математическая база для понимания кода БЧХ и кода Рида-Соломона, то посоветую книгу: Лидл. Р., Нидеррайтер Г. «Конечные поля». Данная книга помогает мне до сих пор. Советую прочитать следующее:

  1. Глава 1. § 1 Группы. (Бинарная операция, группа, n-ая степень элемента a, мультипликативное обозначение, аддативное обозначение, циклическая группа, порядок группы, подгруппа, гомоморфизм, изоморфизм, факторгруппа)
  2. Глава 1. § 2 Кольца и поля. (Кольцо, поле, идеал, главный идеал, факторкольцо, поле Галуа порядка p, характеристика кольца) Quotient ring
  3. Глава 1. § 3 Многочлены. (Многочлен над кольцом, кольцо многочленов над кольцом, неприводимый многочлен на кольцом, корень многочлена)
  4. Глава 1. § 4 Расширения полей. (Советую внимательно прочитать и осознать данную главу) Quotient ring polynomial
  5. Глава 2. § 1 Характеризация конечных полей. (Только поверхностно)
  6. Глава 2. § 2 Корни неприводимых многочленов. (Только поверхностно)
  7. Глава 2. § 3 Следы, нормы и базисы. (Только поверхностно, базис и нормальный базис)
  8. Глава 2. § 4 Корни из единицы и круговые многолены. (Только поверхностно, примерно можно взять из комплексных чисел.)
  9. Глава 2. § 5 Представление элементов конечных полей. (Первый способ)
  10. Глава 9. § 1 Линейные коды. (избыточное кодирование, простая модель системы связи, линейный (n,k)-код, вектор ошибок, синдром)
  11. Глава 9. § 2 Циклические коды. (Советую внимательно прочитать и осознать данную главу)

cyclic code

В Galois field.ipynb определено поле Галуа, которое используется в коде БЧХ и в коде Рида-Соломона. В Extended Euclid's Algorithm.ipynb описан расширенный алгоритм Евклида. Derivative of the Galois field of characteristic 2.ipynb пример производной поля характеристики 2. Сначала лучше начать с разбора БЧХ, а потом переходить на Рида-Соломона.

Алгоритм Берлекэмпа-Месси

Berlekamp–Massey

Неплохая реализация Конечных полей тут

Creators

Nikita Konstantinovich Chistousov

chistousov.nik@yandex.ru

License

MIT

About

Пример кода БЧХ и кода Рида-Соломона

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.