Reciprocal polynomial

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description Script error: No such module "Unsubst". Template:MOS In algebra, given a polynomial

p(x)=a0+a1x+a2x2++anxn,

with coefficients from an arbitrary field, its reciprocal polynomial or reflected polynomial,[1][2] denoted by pScript error: No such module "Check for unknown parameters". or pRScript error: No such module "Check for unknown parameters".,[2][1] is the polynomial[3]

p*(x)=an+an1x++a0xn=xnp(x1).

That is, the coefficients of pScript error: No such module "Check for unknown parameters". are the coefficients of pScript error: No such module "Check for unknown parameters". in reverse order. Reciprocal polynomials arise naturally in linear algebra as the characteristic polynomial of the inverse of a matrix.

In the special case where the field is the complex numbers, when

p(z)=a0+a1z+a2z2++anzn,

the conjugate reciprocal polynomial, denoted pScript error: No such module "Check for unknown parameters"., is defined by,

p(z)=an+an1z++a0zn=znp(z¯1),

where ai denotes the complex conjugate of ai, and is also called the reciprocal polynomial when no confusion can arise.

A polynomial pScript error: No such module "Check for unknown parameters". is called self-reciprocal or palindromic if p(x) = p(x)Script error: No such module "Check for unknown parameters".. The coefficients of a self-reciprocal polynomial satisfy ai = aniScript error: No such module "Check for unknown parameters". for all iScript error: No such module "Check for unknown parameters"..

Properties

Reciprocal polynomials have several connections with their original polynomials, including:

  1. deg p = deg p if a0 is not 0.Script error: No such module "Check for unknown parameters".
  2. p(x) = xnp(x−1)Script error: No such module "Check for unknown parameters"..[2]
  3. For αScript error: No such module "Check for unknown parameters". is a root of a polynomial pScript error: No such module "Check for unknown parameters". if and only if α−1Script error: No such module "Check for unknown parameters". is a root of pScript error: No such module "Check for unknown parameters". or if α=0 and p* is of lower degree than p.[4]
  4. If xp(x)Script error: No such module "Check for unknown parameters". then pScript error: No such module "Check for unknown parameters". is irreducible if and only if pScript error: No such module "Check for unknown parameters". is irreducible.[5]
  5. pScript error: No such module "Check for unknown parameters". is primitive if and only if pScript error: No such module "Check for unknown parameters". is primitive.[4]

Other properties of reciprocal polynomials may be obtained, for instance:

  • A self-reciprocal polynomial of odd degree is divisible by x+1, hence is not irreducible if its degree is > 1.

Script error: No such module "anchor". Palindromic and antipalindromic polynomials

A self-reciprocal polynomial is also called palindromic because its coefficients, when the polynomial is written in the order of ascending or descending powers, form a palindrome. That is, if

P(x)=i=0naixi

is a polynomial of degree nScript error: No such module "Check for unknown parameters"., then PScript error: No such module "Check for unknown parameters". is palindromic if ai = aniScript error: No such module "Check for unknown parameters". for i = 0, 1, ..., nScript error: No such module "Check for unknown parameters"..

Similarly, a polynomial PScript error: No such module "Check for unknown parameters". of degree nScript error: No such module "Check for unknown parameters". is called antipalindromic if ai = −aniScript error: No such module "Check for unknown parameters". for i = 0, 1, ..., nScript error: No such module "Check for unknown parameters".. That is, a polynomial PScript error: No such module "Check for unknown parameters". is antipalindromic if P(x) = –P(x)Script error: No such module "Check for unknown parameters"..

Examples

From the properties of the binomial coefficients, it follows that the polynomials P(x) = (x + 1)nScript error: No such module "Check for unknown parameters". are palindromic for all positive integers nScript error: No such module "Check for unknown parameters"., while the polynomials Q(x) = (x – 1)nScript error: No such module "Check for unknown parameters". are palindromic when nScript error: No such module "Check for unknown parameters". is even and antipalindromic when nScript error: No such module "Check for unknown parameters". is odd.

Other examples of palindromic polynomials include cyclotomic polynomials and Eulerian polynomials.

Properties

  • If aScript error: No such module "Check for unknown parameters". is a root of a polynomial that is either palindromic or antipalindromic, then Template:Sfrac is also a root and has the same multiplicity.[6]
  • The converse is true: If for each root aScript error: No such module "Check for unknown parameters". of polynomial, the value Template:Sfrac is also a root of the same multiplicity, then the polynomial is either palindromic or antipalindromic.
  • For any polynomial qScript error: No such module "Check for unknown parameters"., the polynomial q + qScript error: No such module "Check for unknown parameters". is palindromic and the polynomial qqScript error: No such module "Check for unknown parameters". is antipalindromic.
  • It follows that any polynomial qScript error: No such module "Check for unknown parameters". can be written as the sum of a palindromic and an antipalindromic polynomial, since q = (q + q)/2 + (qq)/2Script error: No such module "Check for unknown parameters"..[7]
  • The product of two palindromic or antipalindromic polynomials is palindromic.
  • The product of a palindromic polynomial and an antipalindromic polynomial is antipalindromic.
  • A palindromic polynomial of odd degree is a multiple of x + 1Script error: No such module "Check for unknown parameters". (it has –1 as a root) and its quotient by x + 1Script error: No such module "Check for unknown parameters". is also palindromic.
  • An antipalindromic polynomial over a field Template:Mvar with odd characteristic is a multiple of x – 1Script error: No such module "Check for unknown parameters". (it has 1 as a root) and its quotient by x – 1Script error: No such module "Check for unknown parameters". is palindromic.
  • An antipalindromic polynomial of even degree is a multiple of x2 – 1Script error: No such module "Check for unknown parameters". (it has −1 and 1 as roots) and its quotient by x2 – 1Script error: No such module "Check for unknown parameters". is palindromic.
  • If p(x)Script error: No such module "Check for unknown parameters". is a palindromic polynomial of even degree 2Template:Mvar, then there is a polynomial qScript error: No such module "Check for unknown parameters". of degree dScript error: No such module "Check for unknown parameters". such that p(x) = xdq(x + Template:Sfrac)Script error: No such module "Check for unknown parameters"..[8]
  • If p(x)Script error: No such module "Check for unknown parameters". is a monic antipalindromic polynomial of even degree 2Template:Mvar over a field Template:Mvar of odd characteristic, then it can be written uniquely as p(x) = xd(Q(x) − Q(Template:Sfrac))Script error: No such module "Check for unknown parameters"., where Template:Mvar is a monic polynomial of degree Template:Mvar with no constant term.[9]
  • If an antipalindromic polynomial PScript error: No such module "Check for unknown parameters". has even degree 2nScript error: No such module "Check for unknown parameters". over a field Template:Mvar of odd characteristic, then its "middle" coefficient (of power nScript error: No such module "Check for unknown parameters".) is 0 since an = −a2n – nScript error: No such module "Check for unknown parameters"..

Real coefficients

A polynomial with real coefficients all of whose complex roots lie on the unit circle in the complex plane (that is, all the roots have modulus 1) is either palindromic or antipalindromic.[10]

Conjugate reciprocal polynomialsScript error: No such module "anchor".

A polynomial is conjugate reciprocal if p(x)p(x) and self-inversive if p(x)=ωp(x) for a scale factor ωScript error: No such module "Check for unknown parameters". on the unit circle.[11]

If p(z)Script error: No such module "Check for unknown parameters". is the minimal polynomial of z0Script error: No such module "Check for unknown parameters". with Template:Abs = 1, z0 ≠ 1Script error: No such module "Check for unknown parameters"., and p(z)Script error: No such module "Check for unknown parameters". has real coefficients, then p(z)Script error: No such module "Check for unknown parameters". is self-reciprocal. This follows because

z0np(1/z0¯)=z0np(z0)=z0n0¯=0.

So z0Script error: No such module "Check for unknown parameters". is a root of the polynomial znp(z¯1) which has degree nScript error: No such module "Check for unknown parameters".. But, the minimal polynomial is unique, hence

cp(z)=znp(z¯1)

for some constant cScript error: No such module "Check for unknown parameters"., i.e. cai=ani=ani. Sum from i = 0Script error: No such module "Check for unknown parameters". to nScript error: No such module "Check for unknown parameters". and note that 1 is not a root of pScript error: No such module "Check for unknown parameters".. We conclude that c = 1Script error: No such module "Check for unknown parameters"..

A consequence is that the cyclotomic polynomials ΦnScript error: No such module "Check for unknown parameters". are self-reciprocal for n > 1Script error: No such module "Check for unknown parameters".. This is used in the special number field sieve to allow numbers of the form x11 ± 1, x13 ± 1, x15 ± 1Script error: No such module "Check for unknown parameters". and x21 ± 1Script error: No such module "Check for unknown parameters". to be factored taking advantage of the algebraic factors by using polynomials of degree 5, 6, 4 and 6 respectively – note that φScript error: No such module "Check for unknown parameters". (Euler's totient function) of the exponents are 10, 12, 8 and 12.Script error: No such module "Unsubst".

Per Cohn's theorem, a self-inversive polynomial has as many roots in the unit disk {z:|z|<1} as the reciprocal polynomial of its derivative.[12][13]

Application in coding theory

The reciprocal polynomial finds a use in the theory of cyclic error correcting codes. Suppose xn − 1Script error: No such module "Check for unknown parameters". can be factored into the product of two polynomials, say xn − 1 = g(x)p(x)Script error: No such module "Check for unknown parameters".. When g(x)Script error: No such module "Check for unknown parameters". generates a cyclic code CScript error: No such module "Check for unknown parameters"., then the reciprocal polynomial pScript error: No such module "Check for unknown parameters". generates CScript error: No such module "Check for unknown parameters"., the orthogonal complement of CScript error: No such module "Check for unknown parameters"..[14] Also, CScript error: No such module "Check for unknown parameters". is self-orthogonal (that is, CC)Script error: No such module "Check for unknown parameters"., if and only if pScript error: No such module "Check for unknown parameters". divides g(x)Script error: No such module "Check for unknown parameters"..[15]

See also

Notes

<templatestyles src="Reflist/styles.css" />

  1. a b *Script error: No such module "citation/CS1".
  2. a b c Script error: No such module "citation/CS1".
  3. Script error: No such module "Footnotes".
  4. a b Script error: No such module "Footnotes".
  5. Script error: No such module "Footnotes".
  6. Script error: No such module "Footnotes". for the palindromic case only
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "Footnotes".
  9. Script error: No such module "citation/CS1".
  10. Script error: No such module "citation/CS1".
  11. Script error: No such module "citation/CS1".
  12. Script error: No such module "Citation/CS1".
  13. Script error: No such module "Citation/CS1".
  14. Script error: No such module "Footnotes".
  15. Script error: No such module "Footnotes".

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".

External links