Multiply polynomials over Galois field
c = gfconv(a,b)
c = gfconv(a,b,p)
c = gfconv(a,b,field)
Note:
This function performs computations in GF(p^{m}),
where p is prime. To work in GF(2^{m}), use
the |
The gfconv
function multiplies polynomials
over a Galois field. (To multiply elements of a Galois field, use gfmul
instead.) Algebraically, multiplying
polynomials over a Galois field is equivalent to convolving vectors
containing the polynomials' coefficients, where the convolution operation
uses arithmetic over the same Galois field.
c = gfconv(a,b)
multiplies
two GF(2) polynomials, a
and b
,
which can be either polynomial strings or
numeric vectors. The polynomial degree of the resulting GF(2) polynomial c
equals
the degree of a
plus the degree of b
.
c = gfconv(a,b,p)
multiplies
two GF(p
) polynomials, where p
is
a prime number. a
, b
, and c
are
row vectors that give the coefficients of the corresponding polynomials
in order of ascending powers. Each coefficient is between 0 and p
-1.
c = gfconv(a,b,field)
multiplies
two GF(p^{m}) polynomials, where p is a prime
number and m is a positive integer. a
, b
,
and c
are row vectors that list the exponential
formats of the coefficients of the corresponding polynomials, in order
of ascending powers. The exponential format is relative to some primitive
element of GF(p^{m}). field
is
the matrix listing all elements of GF(p^{m}),
arranged relative to the same primitive element. See Representing Elements of Galois Fields for
an explanation of these formats.