exponenta event banner

gfmul

Умножить элементы поля Галуа

Синтаксис

c = gfmul(a,b,p)
c = gfmul(a,b,field)

Описание

Примечание

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

gfmul функция умножает элементы поля Галуа. (Чтобы умножить многочлены на поле Галуа, используйте gfconv вместо этого.)

c = gfmul(a,b,p) умножается a и b в ГФ (p). Каждая запись a и b находится в диапазоне от 0 до p-1. p - простое число. Если a и b - матрицы одинакового размера, функция обрабатывает каждый элемент независимо.

c = gfmul(a,b,field) умножается a и b в GF (pm), где p - простое число, а m - положительное целое число .a и b представляют элементы GF (pm) в экспоненциальном формате относительно некоторого примитивного элемента GF (pm ).field - матрица, перечисляющая все элементы GF (pm), расположенные относительно одного и того же примитивного элемента .c - экспоненциальный формат произведения относительно одного и того же примитивного элемента. Описание этих форматов см. в разделе Представление элементов полей Galois. Если a и b - матрицы одинакового размера, функция обрабатывает каждый элемент независимо.

Примеры

Арифметика в полях Галуа содержит примеры. Кроме того, код ниже показывает, что

A2⋅A4=A6

где A - корень примитивного многочлена 2 + 2x + x2 для GF (9).

p = 3; m = 2;
prim_poly = [2 2 1];
field = gftuple([-1:p^m-2]',prim_poly,p);
a = gfmul(2,4,field)

Выходные данные:

a =

     6

См. также

| | | |

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