exponenta event banner

gfdiv

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

Синтаксис

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

Описание

Примечание

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

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), расположенные относительно одного и того же примитивного элемента. Описание этих форматов см. в разделе Представление элементов полей Galois.

Во всех случаях попытка деления на нулевой элемент поля приводит к «частному» 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