Разделите элементы Поля Галуа
quot = gfdiv(b,a)
quot = gfdiv(b,a,p)
quot = gfdiv(b,a,field)
Примечание
Эта функция выполняет расчеты в GF (pm), где p является главным. Работать в GF (2m), примените ./
оператор к массивам Галуа. Для получения дополнительной информации смотрите Пример: Деление.
gfdiv
функция делит элементы Поля Галуа. (Чтобы разделить полиномы по Полю Галуа, использовать gfdeconv
вместо этого.)
quot = gfdiv(b,a)
делит b
a
в GF (2) поэлементно. a
и b
скаляры, векторы или матрицы, одного размера. Каждая запись в a
и b
представляет элемент GF (2). Записи a
и b
или 0 или 1.
quot = gfdiv(b,a,p)
делит b на в GF (p
) и возвращает частное. p
простое число. Если a
и b
матрицы, одного размера, функция обрабатывает каждый элемент независимо. Все записи b
A
, и quot
между 0 и p
-1.
quot = gfdiv(b,a,field)
делит b
a
в GF (pm) и возвращает частное. p является простым числом, и m является положительным целым числом. Если a
и b
матрицы, одного размера, затем функция обрабатывает каждый элемент независимо. Все записи b
A
, и quot
экспоненциальные форматы элементов GF (pm) относительно некоторого примитивного элемента GF (pmполе
матрица, перечисляющая все элементы GF (pm), расположенный относительно того же примитивного элемента. Смотрите Элементы Представления Полей Галуа для объяснения этих форматов.
Во всех случаях попытка разделиться на нулевой элемент поля приводит к “частному” NaN
.
Код ниже списков отображений мультипликативных инверсий в GF (5) и GF (25). Это использует вектор-столбцы в качестве входных параметров к gfdiv
.
% Find inverses of nonzero elements of GF(5). p = 5; b = ones(p-1,1); a = [1:p-1]'; quot1 = gfdiv(b,a,p); disp('Inverses in GF(5):') disp('element inverse') disp([a, quot1]) % Find inverses of nonzero elements of GF(25). m = 2; field = gftuple([-1:p^m-2]',m,p); b = zeros(p^m-1,1); % Numerator is zero since 1 = alpha^0. a = [0:p^m-2]'; quot2 = gfdiv(b,a,field); disp('Inverses in GF(25), expressed in EXPONENTIAL FORMAT with') disp('respect to a root of the default primitive polynomial:') disp('element inverse') disp([a, quot2])