gfdiv

Разделите элементы поля Галуа

Синтаксис

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

См. также

| | |

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