gfmul

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

Синтаксис

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

Описание

Примечание

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

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

c = gfmul(a,b,p) умножает a и b в GF (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поле матрица, перечисляющая все элементы GF (pm), расположенный относительно того же примитивного элемента. c экспоненциальный формат продукта, относительно того же примитивного элемента. Смотрите Элементы Представления Полей Галуа для объяснения этих форматов. Если a и b матрицы, одного размера, функция обрабатывает каждый элемент независимо.

Примеры

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

A2A4=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