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