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