gfadd

Добавьте полиномы по Полю Галуа

Синтаксис

c = gfadd(a,b)
c = gfadd(a,b,p)
c = gfadd(a,b,p,len)
c = gfadd(a,b,field)

Описание

Примечание

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

c = gfadd(a,b) добавляют два GF (2) полиномы, a и b, который может быть или полиномиальными векторами символов или числовыми векторами. Если a и b являются векторами той же ориентации, но различные длины, то более короткий вектор дополнен нулем. Если a и b являются матрицами, они должны быть одного размера.

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

c = gfadd(a,b,p,len) добавляют векторы - строки a и b как в предыдущем синтаксисе, за исключением того, что это возвращает вектор - строку из длины len. Вывод c является усеченным или расширенным представлением суммы. Если вектор - строка, соответствующий сумме, имеет меньше, чем записи len (включая нули), дополнительные нули добавляются в конце; если это имеет больше, чем записи len, записи от конца удалены.

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

Примеры

свернуть все

Сумма 2+3x+x2 и 4+2x+3x2 по GF (5).

x = gfadd([2 3 1],[4 2 3],5)
x = 1×3

     1     0     4

Добавьте эти два полинома и отобразите первые два элемента.

y = gfadd([2 3 1],[4 2 3],5,2)
y = 1×2

     1     0

Для простого числа p и экспонента m, создайте матрицу, перечисляющую все элементы GF (p^m), данный примитивный полином 2+2x+x2.

p = 3;
m = 2;
primpoly = [2 2 1];
field = gftuple((-1:p^m-2)',primpoly,p);

Сумма A2 и A4. Результат A.

g = gfadd(2,4,field)
g = 1

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

Для просмотра документации необходимо авторизоваться на сайте