Найдите примитивные полиномы для Поля Галуа
pr = primpoly(m)
pr = primpoly(m,opt
)
pr = primpoly(m...,'nodisplay')
pr = primpoly(m)
возвращает примитивный полином для GF (2^m
), где m
целое число между 2
и 16
. Командное окно отображает полином с помощью "D
"как неопределенное количество. Выходной аргумент pr
целое число, бинарное представление которого указывает на коэффициенты полинома.
pr = primpoly(m,
возвращает один или несколько примитивных полиномов для GF (opt
)2^m
). Выход pol
зависит от аргумента opt
как показано в приведенной ниже таблице. Каждый элемент выходного аргумента pr
целое число, бинарное представление которого указывает на коэффициенты соответствующего полинома. Если никакой примитивный полином не удовлетворяет ограничениям, pr
isempty.
выбрать | Значение PR |
---|---|
'min' | Один примитивный полином для GF (2^m ) наличие самого маленького количества ненулевых терминов |
'max' | Один примитивный полином для GF (2^m ) наличие самого большого количества ненулевых терминов |
'all' | Все примитивные полиномы для GF (2^m ) |
Положительное целое число k | Все примитивные полиномы для GF (2^m ) это имеет k ненулевые термины |
pr = primpoly(m...,'nodisplay')
препятствует тому, чтобы функция отобразила результат как полиномы в "D
в Командном окне. Выходной аргумент pr
незатронуто 'nodisplay'
опция.
Первый пример ниже иллюстрирует форматы что primpoly
использование в Командном окне и в выходном аргументе pr
. Последующие примеры иллюстрируют параметры отображения и использование opt
аргумент.
pr = primpoly(4) pr1 = primpoly(5,'max','nodisplay') pr2 = primpoly(5,'min') pr3 = primpoly(5,2) pr4 = primpoly(5,3);
Выход ниже.
Primitive polynomial(s) = D^4+D^1+1 pr = 19
pr1 = 61
Primitive polynomial(s) = D^5+D^2+1 pr2 = 37
No primitive polynomial satisfies the given constraints. pr3 = []
Primitive polynomial(s) = D^5+D^2+1 D^5+D^3+1