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