Найдите минимальный полином элемента Поля Галуа
pol = gfminpol(k,m)
pol = gfminpol(k,m,p)
pol = gfminpol(k,prim_poly,p)
Примечание
Эта функция выполняет расчеты в GF (pm), где p является главным. Чтобы работать в GF (2 м), используйте minpol
функция с массивами Галуа. Для получения дополнительной информации смотрите Минимальные Полиномы.
pol = gfminpol(k,m)
производит минимальный полином для каждой записи в k
K
должен быть или скаляр или вектор-столбец. Каждая запись в k
представляет элемент GF (2 м) в экспоненциальном формате. Таким образом, k
представляет alpha^k
, где альфа является примитивным элементом в GF (2 м). I-ая строка pol
представляет минимальный полином k
(i). Коэффициенты минимального полинома находятся в основном поле GF (2) и перечислены в порядке возрастающих экспонент.
pol = gfminpol(k,m,p)
находит минимальный полином Ak по GF (p
), где p
простое число, m
целое число, больше, чем 1, и A является корнем примитивного полинома по умолчанию для GF (p^m
). Формат выхода следующие:
Если k
неотрицательное целое число, pol
вектор-строка, который дает коэффициенты минимального полинома в порядке возрастающих степеней.
Если k
вектор из длины len, все чей записи являются неотрицательными целыми числами, pol
матрица, имеющая len строки; rth строка pol
дает коэффициенты минимального полинома Ak(r) в порядке возрастающих степеней.
pol = gfminpol(k,prim_poly,p)
совпадает с первым перечисленным синтаксисом, за исключением того, что A является корнем примитивного полинома для GF (p
m) заданный prim_poly
. prim_poly
полиномиальный вектор символов или вектор-строка, который дает коэффициенты степени-m примитивный полином в порядке возрастающих степеней.
Синтаксис gfminpol(k,m,p)
используется в примере кода в Характеристике Полиномов.