Найдите примитивные полиномы для Поля Галуа
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
пуст.
выбрать | Значение 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