primpoly

Найдите примитивные полиномы для Поля Галуа

Синтаксис

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,opt) возвращает один или несколько примитивных полиномов для GF (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

Смотрите также

|

Представлено до R2006a