Произведите полиномы генератора для циклического кода
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.