gfsub

Вычтите полиномы по Полю Галуа

Синтаксис

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

Описание

Примечание

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

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

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

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

Примеры

свернуть все

Вычислить (2+3x+x2)-(4+2x+3x2) по GF (5).

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

     3     1     3

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

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

     3     1

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

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

Вычитание A4 от A2. Результат A7.

g = gfsub(2,4,field)
g = 7

Смотрите также

| | | | |

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