Разделите элементы поля Галуа
quot = gfdiv(b,a)
quot = gfdiv(b,a,p)
quot = gfdiv(b,a,field)
Примечание
Эта функция выполняет расчеты в GF (pm), где p является простым. Для работы в ГФ (2m), применить ./
оператор массивам Галуа. Для получения дополнительной информации см. Пример: Деление.
The 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 на a в 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). field
- матрица, в которой перечислены все элементы 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])