Чиен поиск - Chien search
В абстрактная алгебра, то Чиен поиск, названный в честь Роберт Тьенвен Чиен, является быстрым алгоритмом определения корни из многочлены определяется над конечное поле. Поиск Chien обычно используется для поиска корней многочленов локатора ошибок, встречающихся при декодировании. Коды Рида-Соломона и Коды BCH.
Алгоритм
Проблема состоит в том, чтобы найти корни многочлена Λ (Икс) (над конечным полем GF (q)):
Корни можно найти с помощью грубой силы: существует конечное число Икс, поэтому полином можно вычислить для каждого элемента Икся. Если полином равен нулю, то этот элемент является корнем.
Для тривиального случая Икс = 0, только коэффициент λ0 нужно проверить на ноль. Ниже мы будем беспокоиться только о ненулевом Икся.
Прямое вычисление полинома включает О(т2) общие умножения и О(т) дополнения. Более эффективная схема будет использовать Метод Хорнера за О(т) общие умножения и О(т) дополнения. Оба этих подхода могут оценивать элементы конечного поля в любом порядке.
Поиск Chien улучшает вышеупомянутое, выбирая определенный порядок для ненулевых элементов. В частности, конечное поле имеет (постоянный) образующий элемент α. Чиен проверяет элементы в порядке генератора α1, α2, α3, ..... Следовательно, поиску Chien нужно только О(т) умножения на константы и О(т) дополнения. Умножение на константы менее сложное, чем обычное умножение.
Поиск Chien основан на двух наблюдениях:
- Каждый ненулевой может быть выражено как для некоторых , куда это примитивный элемент из , число степени примитивного элемента . Таким образом, полномочия за покрыть все поле (исключая нулевой элемент).
- Существуют следующие отношения:
Другими словами, мы можем определить каждый как сумма набора условий , из которого следующий набор коэффициентов может быть получен таким образом:
Таким образом, мы можем начать с с , и перебираем каждое значение вплоть до . Если на любом этапе результирующее суммирование равно нулю, т.е.
тогда также так это корень. Таким образом мы проверяем каждый элемент в поле.
При аппаратной реализации этот подход значительно снижает сложность, поскольку все умножения состоят из одной переменной и одной константы, а не из двух переменных, как в подходе грубой силы.
Рекомендации
- Чиен, Р. Т. (октябрь 1964 г.), "Процедуры циклического декодирования для кодов Бозе-Чаудхури-Хоквенгема", IEEE Transactions по теории информации, ИТ-10 (4): 357–363, Дои:10.1109 / TIT.1964.1053699, ISSN 0018-9448
- Линь, Шу; Костелло, Дэниел Дж. (2004), Кодирование с контролем ошибок: основы и приложения (второе изд.), Englewood Cliffs, NJ: Prentice-Hall, ISBN 978-0130426727
- Джилл, Джон (нет данных), EE387 Заметки № 7, Раздаточный материал № 28 (PDF), Стэнфордский университет, стр. 42–45, заархивировано оригинал (PDF) на 2014-06-30, получено 21 апреля, 2010