Произведите полиномы генератора для циклического кода
pol = cyclpoly(n,k)
pol = cyclpoly(n,k,opt)
Для всех синтаксисов полином представлен как строка, содержащая коэффициенты в порядке возрастающих степеней.
pol = cyclpoly(n,k) возвращает вектор-строку, представляющий один нетривиальный полином генератора для циклического кода, имеющего длину кодовой комбинации n и передайте длину k.
pol = cyclpoly(n,k, поиски одного или нескольких нетривиальных полиномов генератора для циклических кодов, имеющих длину кодовой комбинации opt) n и передайте длину k. Выход pol зависит от аргумента opt как показано в приведенной ниже таблице.
| выбрать | Значение политика | Формат политика |
|---|---|---|
'min' | Один полином генератора, имеющий самый маленький вес | Вектор-строка, представляющий полином |
'max' | Один полином генератора, имеющий самый большой вес | Вектор-строка, представляющий полином |
'all' | Все полиномы генератора | Матрица, каждая строка которой представляет один такой полином |
| положительное целое число, L | Все полиномы генератора, имеющие вес L | Матрица, каждая строка которой представляет один такой полином |
Вес бинарного полинома является количеством ненулевых условий, которые это имеет. Если никакой полином генератора не удовлетворяет данным условиям, выходу pol пусто, и предупреждающее сообщение отображено.
Если opt 'min'Max , или не использованный, полиномы создаются путем преобразования десятичных целых чисел, чтобы основывать p. На основе десятичного упорядоченного расположения, gfprimfd возвращает первый полином, он находит, что это удовлетворяет соответствующим условиям. Этот алгоритм похож на тот, используемый в gfprimfd.