Разделить элементы поля Галуа
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])