gfdiv

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

Синтаксис

quot = gfdiv(b,a)
quot = gfdiv(b,a,p)
quot = gfdiv(b,a,field)

Описание

Примечание

Эта функция выполняет вычисления в GF (pm), где p является главным. Чтобы работать в GF (2 м), примените оператор ./ к массивам Галуа. Для получения дополнительной информации смотрите Пример: Деление.

Функция 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). 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