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 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

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

|

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