Умножьте элементы Поля Галуа
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
матрицы, одного размера, функция обрабатывает каждый элемент независимо.
Арифметика в Полях Галуа содержит примеры. Кроме того, код ниже показов это
где 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