Communications Toolbox    
gfprimck

Check whether a polynomial over a Galois field is primitive

Syntax

Description

ck = gfprimck(a) returns a flag ck that indicates whether a polynomial over GF(2) is irreducible or primitive. a is a row vector that gives the coefficients of the polynomial in order of ascending powers. Each coefficient is either 0 or 1, since the field is GF(2). If m is the degree of the polynomial, then the output ck is:

This function considers the zero polynomial to be "not irreducible" and considers all polynomials of degree zero or one to be primitive.

ck = gfprimck(a,p) is the same as the syntax listed above, except that 2 is replaced by a prime number p.

Examples

The section Characterization of Polynomials contains examples.

Algorithm

An irreducible polynomial over GF(p) of degree at least 2 is primitive if and only if it does not divide -1 + xk for any positive integer k smaller than pm-1.

See Also
gfprimfd, gfprimdf, gftuple, gfminpol, gfadd

References

Clark, George C. Jr. and J. Bibb Cain. Error-Correction Coding for Digital Communications. New York: Plenum Press, 1981.


 gfpretty gfprimdf