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