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 матрицы, одного размера, функция обрабатывает каждый элемент независимо. Все записи bA, и quot между 0 и p-1.

quot = gfdiv(b,a,field) делит b a в GF (pm), и возвращает частное. p является простым числом, и m является положительным целым числом. Если a и b матрицы, одного размера, затем функция обрабатывает каждый элемент независимо. Все записи bA, и 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