Permutation polynomial

From testwiki
Jump to navigation Jump to search

In mathematics, a permutation polynomial (for a given ring) is a polynomial that acts as a permutation of the elements of the ring, i.e. the map xg(x) is a bijection. In case the ring is a finite field, the Dickson polynomials, which are closely related to the Chebyshev polynomials, provide examples. [1] Over a finite field, every function, so in particular every permutation of the elements of that field, can be written as a polynomial function.

In the case of finite rings Z/nZ, such polynomials have also been studied and applied in the interleaver component of error detection and correction algorithms.[2][3]

Single variable permutation polynomials over finite fields

Let Template:Math be the finite field of characteristic Template:Mvar, that is, the field having Template:Mvar elements where Template:Math for some prime Template:Mvar. A polynomial Template:Mvar with coefficients in Template:Math (symbolically written as Template:Math) is a permutation polynomial of Template:Math if the function from Template:Math to itself defined by cf(c) is a permutation of Template:Math.[4]

Due to the finiteness of Template:Math, this definition can be expressed in several equivalent ways:[5]

A characterization of which polynomials are permutation polynomials is given by

(Hermite's Criterion)[6][7] Template:Math is a permutation polynomial of Template:Math if and only if the following two conditions hold:

  1. Template:Mvar has exactly one root in Template:Math;
  2. for each integer Template:Math with Template:Math and t≢0(modp), the reduction of Template:Math has degree Template:Math.

If Template:Math is a permutation polynomial defined over the finite field Template:Math, then so is Template:Math for all Template:Math and Template:Mvar in Template:Math. The permutation polynomial Template:Math is in normalized form if Template:Math and Template:Mvar are chosen so that Template:Math is monic, Template:Math and (provided the characteristic Template:Mvar does not divide the degree Template:Mvar of the polynomial) the coefficient of Template:Math is 0.

There are many open questions concerning permutation polynomials defined over finite fields.[8][9]

Small degree

Hermite's criterion is computationally intensive and can be difficult to use in making theoretical conclusions. However, Dickson was able to use it to find all permutation polynomials of degree at most five over all finite fields. These results are:[10][7]

Normalized Permutation Polynomial of Template:Math Template:Mvar
x any q
x2 q0(mod2)
x3 q≢1(mod3)
x3ax (a not a square) q0(mod3)
x4±3x q=7
x4+a1x2+a2x (if its only root in Template:Math is 0) q0(mod2)
x5 q≢1(mod5)
x5ax (a not a fourth power) q0(mod5)
x5+ax(a2=2) q=9
x5±2x2 q=7
x5+ax3±x2+3a2x (a not a square) q=7
x5+ax3+51a2x (a arbitrary) q±2(mod5)
x5+ax3+3a2x (a not a square) q=13
x52ax3+a2x (a not a square) q0(mod5)

A list of all monic permutation polynomials of degree six in normalized form can be found in Template:Harvtxt.[11]

Some classes of permutation polynomials

Beyond the above examples, the following list, while not exhaustive, contains almost all of the known major classes of permutation polynomials over finite fields.[12]

These can also be obtained from the recursion Dn(x,a)=xDn1(x,a)aDn2(x,a), with the initial conditions D0(x,a)=2 and D1(x,a)=x. The first few Dickson polynomials are:

  • D2(x,a)=x22a
  • D3(x,a)=x33ax
  • D4(x,a)=x44ax2+2a2
  • D5(x,a)=x55ax3+5a2x.

If Template:Math and Template:Math then Template:Math permutes GF(q) if and only if Template:Math.[14] If Template:Math then Template:Math and the previous result holds.

The linearized polynomials that are permutation polynomials over Template:Math form a group under the operation of composition modulo xqrx, which is known as the Betti-Mathieu group, isomorphic to the general linear group Template:Math.[15]

Exceptional polynomials

An exceptional polynomial over Template:Math is a polynomial in Template:Math which is a permutation polynomial on Template:Math for infinitely many Template:Mvar.[16]

A permutation polynomial over Template:Math of degree at most Template:Math is exceptional over Template:Math.[17]

Every permutation of Template:Math is induced by an exceptional polynomial.[17]

If a polynomial with integer coefficients (i.e., in Template:Math) is a permutation polynomial over Template:Math for infinitely many primes Template:Mvar, then it is the composition of linear and Dickson polynomials.[18] (See Schur's conjecture below).

Geometric examples

Template:Main

In finite geometry coordinate descriptions of certain point sets can provide examples of permutation polynomials of higher degree. In particular, the points forming an oval in a finite projective plane, Template:Math with Template:Math a power of 2, can be coordinatized in such a way that the relationship between the coordinates is given by an o-polynomial, which is a special type of permutation polynomial over the finite field Template:Math.

Computational complexity

The problem of testing whether a given polynomial over a finite field is a permutation polynomial can be solved in polynomial time.[19]

Permutation polynomials in several variables over finite fields

A polynomial f𝔽q[x1,,xn] is a permutation polynomial in Template:Mvar variables over 𝔽q if the equation f(x1,,xn)=α has exactly qn1 solutions in 𝔽qn for each α𝔽q.[20]

Quadratic permutation polynomials (QPP) over finite rings

For the finite ring Z/nZ one can construct quadratic permutation polynomials. Actually it is possible if and only if n is divisible by p2 for some prime number p. The construction is surprisingly simple, nevertheless it can produce permutations with certain good properties. That is why it has been used in the interleaver component of turbo codes in 3GPP Long Term Evolution mobile telecommunication standard (see 3GPP technical specification 36.212 [21] e.g. page 14 in version 8.8.0).

Simple examples

Consider g(x)=2x2+x for the ring Z/4Z. One sees: Template:Nowrap Template:Nowrap Template:Nowrap Template:Nowrap so the polynomial defines the permutation (01230321).

Consider the same polynomial g(x)=2x2+x for the other ring Z/8Z. One sees: Template:Nowrap Template:Nowrap Template:Nowrap Template:Nowrap Template:Nowrap Template:Nowrap Template:Nowrap Template:Nowrap so the polynomial defines the permutation (0123456703254761).

Rings Z/pkZ

Consider g(x)=ax2+bx+c for the ring Z/pkZ.

Lemma: for k=1 (i.e. Z/pZ) such polynomial defines a permutation only in the case a=0 and b not equal to zero. So the polynomial is not quadratic, but linear.

Lemma: for k>1, p>2 (Z/pkZ) such polynomial defines a permutation if and only if a0(modp) and b≢0(modp).

Rings Z/nZ

Consider n=p1k1p2k2...plkl, where pt are prime numbers.

Lemma: any polynomial g(x)=a0+0<iMaixi defines a permutation for the ring Z/nZ if and only if all the polynomials gpt(x)=a0,pt+0<iMai,ptxi defines the permutations for all rings Z/ptktZ, where aj,pt are remainders of aj modulo ptkt.

As a corollary one can construct plenty quadratic permutation polynomials using the following simple construction. Consider n=p1k1p2k2plkl, assume that k1 >1.

Consider ax2+bx, such that a=0modp1, but a0modp1k1; assume that a=0modpiki, i > 1. And assume that b0modpi for all Template:Math. (For example, one can take a=p1p2k2...plkl and b=1). Then such polynomial defines a permutation.

To see this we observe that for all primes pi, i > 1, the reduction of this quadratic polynomial modulo pi is actually linear polynomial and hence is permutation by trivial reason. For the first prime number we should use the lemma discussed previously to see that it defines the permutation.

For example, consider Template:Math and polynomial 6x2+x. It defines a permutation (0123456780729411618).

Higher degree polynomials over finite rings

A polynomial g(x) for the ring Z/pkZ is a permutation polynomial if and only if it permutes the finite field Z/pZ and g(x)0modp for all x in Z/pkZ, where g′(x) is the formal derivative of g(x).[22]

Schur's conjecture

Let K be an algebraic number field with R the ring of integers. The term "Schur's conjecture" refers to the assertion that, if a polynomial f defined over K is a permutation polynomial on R/P for infinitely many prime ideals P, then f is the composition of Dickson polynomials, degree-one polynomials, and polynomials of the form xk. In fact, Schur did not make any conjecture in this direction. The notion that he did is due to Fried,[23] who gave a flawed proof of a false version of the result. Correct proofs have been given by Turnwald[24] and Müller.[25]

Notes

Template:Reflist

References