Permutation polynomials of degree 8 over finite fields of odd characteristic
Xiang Fan

TL;DR
This paper develops a computer algebra based algorithm to classify permutation polynomials of degree 8 over finite fields of odd characteristic, extending previous manual classifications to larger degrees.
Contribution
It introduces an algorithmic approach using radicals of polynomial ideals to classify degree 8 permutation polynomials over finite fields, enabling results beyond manual analysis.
Findings
Permutation polynomials of degree 8 exist over finite fields of order q if and only if q ≤ 31 and q ≠ 1 mod 8.
The paper explicitly lists all such polynomials up to linear transformations.
The method efficiently determines all degree 8 permutation polynomials over finite fields of odd order q > 8.
Abstract
This paper provides an algorithmic generalization of Dickson's method of classifying permutation polynomials (PPs) of a given degree over finite fields. Dickson's idea is to formulate from Hermite's criterion several polynomial equations satisfied by the coefficients of an arbitrary PP of degree . Previous classifications of PPs of degree at most were essentially deduced from manual analysis of these polynomial equations. However, these polynomials, needed for that purpose when , are too complicated to solve. Our idea is to make them more solvable by calculating some radicals of ideals generated by them, implemented by a computer algebra system (CAS). Our algorithms running in SageMath 8.6 on a personal computer work very fast to determine all PPs of degree over an arbitrary finite field of odd order . The main result is that for an odd prime power , a PP…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Permutation polynomials of degree over finite fields of odd characteristic
Xiang Fan
School of Mathematics, Sun Yat-sen University, Guangzhou 510275, China
Abstract.
This paper provides an algorithmic generalization of Dickson’s method of classifying permutation polynomials (PPs) of a given degree over finite fields. Dickson’s idea is to formulate from Hermite’s criterion several polynomial equations satisfied by the coefficients of an arbitrary PP of degree . Previous classifications of PPs of degree at most were essentially deduced from manual analysis of these polynomial equations. However, these polynomials, needed for that purpose when , are too complicated to solve. Our idea is to make them more solvable by calculating some radicals of ideals generated by them, implemented by a computer algebra system (CAS). Our algorithms running in SageMath 8.6 on a personal computer work very fast to determine all PPs of degree over an arbitrary finite field of odd order . The main result is that for an odd prime power , a PP of degree exists over the finite field of order if and only if and , and is explicitly listed up to linear transformations.
Key words and phrases:
Permutation polynomial; Hermite’s criterion; Carlitz conjecture; SageMath
2000 Mathematics Subject Classification:
11T06, 12Y05
1. Introduction
Denote by the finite field of order , and write . Reserve the letter for the variable of the univariate polynomial ring over . An arbitrary map from to itself can be represented as by a polynomial in . We call is a permutation polynomial (PP) over if it represents a permutation of .
Rooted in Hermite [12] and Dickson [4] in the nineteenth century, the study on PPs over finite fields has aroused a growing interest, partially due to its valuable applications in other areas of mathematics and engineering, such as cryptography, coding theory, combinatorial designs and so on. For example, a special class of PPs called Dickson polynomials (introduced by [4]) played a key role in Ding and Yuan’s breakthrough construction [5] of a new family of skew Hadamard difference sets in combinatorics.
Although dozens of classes of PPs (with good appearance or properties) have been found (see [17, 13] for recent surveys), the basic problem of classification of PPs of prescribed forms is still challenging. In his pioneering thesis work [4] on PPs, L. E. Dickson discussed the classification of all PPs of a given degree over an arbitrary finite field . Replacing PPs by their reductions modulo if necessary, it is assumed that . Up-to-date results on this classification are as follows:
- •
by Dickson’s 1896 thesis [4] for with any , and for with any odd ;
- •
by Li, Chandler and Xiang [15] in 2010 for or with any even ;
- •
by the author’s recent [6] for with any odd , and [8] for with any even .
The present paper contributes to this line by classifying all PPs of degree over an arbitrary of odd order . More generally, we actually provide an algorithmic generalization of Dickson’s method of classifying PPs of a given degree over finite fields. Dickson’s idea is to formulate from Hermite’s criterion several polynomial equations satisfied by the coefficients of an arbitrary PP of degree . Previously known classifications of PPs of degree at most were essentially deduced from manual analysis of these polynomial equations. However, these polynomials, needed for that purpose when , are too complicated to solve. Our idea is to make them more solvable by calculating some radicals of ideals generated by them, implemented by a computer algebra system (CAS). Our algorithms running in SageMath 8.6 on a personal computer work very fast to determine all PPs of degree over finite fields of odd order, as described below.
Theorem 1**.**
For an odd prime power , PPs of degree exist over if and only if
[TABLE]
Moreover, PPs of degree in normalized form over finite fields are explicitly listed in Propositions 6, 7, 8, 9, 10, 11 and 12.
It is worth to mention that all previous classifications of PPs of degree at most can be recovered very quickly by similar algorithms in our approach here, with calculations implemented by a personal computer. This approach is different from that in the author’s [6] classifying PPs of degree . Roughly speaking, [6] uses only two simple equations provided by Hermite’s criterion, and its main algorithm is a brute-force search (though optimized by linear transformations), which cannot work out for degree and in an acceptable period of time. On the contrary, the approach here will also work for degree a little larger than under the support of a personal computer. We have already done some computations for degree , and is writing the results in a forthcoming paper.
The structure of this paper is as follows. Section 2 establishes Algorithm 1 for explicit polynomial equations on coefficients of PPs of degree by Hermite’s criterion. Section 3 verifies the non-existence of PPs of degree over finite fields of odd order , by calculations of some radicals of ideals generated by polynomials provided by Algorithm 1. Section 4 explicitly lists all PPs of degree in normalized form over of odd order such that , by a brute-force search.
2. Hermite’s criterion
The main tool employed by this paper (and by the above mentioned works) is Hermite’s criterion for PPs over finite fields on their coefficients. Introduced by Dickson [4] as a generalization of its prime field case in Hermite [12], this criterion is usually named after Hermite, but also sometimes called Hermite-Dickson criterion. We state here an explicit version of it from [16], with the following notations specified.
Let . For and , denote by the coefficient of in . In other words, for a nonzero , we have , where . For , let indicate the largest integer .
Lemma 2** (Hermite’s criterion [16, Theorem 7.6]).**
Let . A necessary and sufficient condition for to be a PP over is that
[TABLE]
Let us show how to calculate explicitly via multinomial coefficients. Consider a polynomial of degree in . Suppose (noting that we aim for with an odd ). By linear transformations, we may assume that is in normalized form, i.e. with all . For integers , , , , and , define the associated multinomial coefficient as
[TABLE]
By the multinomial theorem,
[TABLE]
Therefore,
[TABLE]
Define a multivariate polynomial in (with variables ) as
[TABLE]
Then Hermite’s criterion asserts that (with all ) is a PP over if and only if
[TABLE]
- •
When , no PP of degree exists over because .
- •
If , then when .
When , previous classifications of PPs of degree were essentially deduced from manual analysis of the polynomial equations on ’s provided by Hermite’s criterion. Roughly speaking, equations for are enough to determine when . However, when , these polynomials are too long to write down explicitly, let alone to solve. Our main idea is to show the non-existence of for , by calculating some radicals of ideals generated by some , implemented by a computer algebra system (CAS) running on a personal computer. This idea works at least for , provided that .
In practice, all algorithms of this paper runs in SageMath [18] (version 8.6), a free open-source CAS combining the power of many existing open-source packages, such as NumPy, SciPy, Sympy, Maxima, R, GAP, Singular and many more, into a common Python-based interface. SageMath uses a Python-like language, which is very readable even for those without programming experience.
For , the multivariate polynomial in is defined as
[TABLE]
Algorithm 1 realizes as a SageMath function , outputting a multivariate polynomial in .
3. Non-existence for odd
In an address before the Mathematical Association of America in 1966, L. Carlitz conjectured a constant for each positive even integer such that no PP of degree exists over of odd order . If , it is verified by Hayes [11] with a stronger result as follows.
Lemma 3**.**
[11, Theorem 3.4]* Given a positive integer , there is a constant (depending only on ) such that for any prime power with , a PP of degree exists over only if .*
Lemma 3 without the assumption is called the Carlitz–Wan conjecture, which is now a theorem by [9, 2]. For Lemma (and the Carlitz–Wan conjecture) to hold, can be taken as by von zur Gathen [10], as by Chahal and Ghorpade [1], and as
[TABLE]
by the author’s preprint [7]. Especially, when , the above expression is . The greatest prime power below is . So can be taken as .
This section will further refine the bound to for the original version of Carlitz conjecture: no PP of degree exists over of odd order . The main method is to calculate some radicals of ideals generated by some , with details as follows.
Consider a PP of degree over of odd order with and . Note that by Hermite’s criterion. Without loss of loss of generality, assume that is in normalized form, i.e. with all . Hermite’s criterion ensures that is a vanishing point of every polynomial such that , and thus of every polynomial in the radical of any ideal in generated by some of them. Here the radical of an ideal in a ring is defined as
[TABLE]
Especially, for , the radical of the ideal generated by polynomials with can be calculated by SageMath function in Algorithm 2.
SageMath uses Singular [3] to implement the calculation for radicals of ideals in multivariate polynomial rings over fields, based on the algorithm of Kempers [14] in positive characteristic.
We pick out the following for given by Algorithm 2 in SageMath 8.6. Each output is of the form , denoting the ideal generated by in . By definition, every in the output vanishes at for any PP of the form over . For each , we choose a suitable to manufacture enough good ’s for our purpose. Our choice of might be not as small as possible, but makes the running time of for the same result as short as possible.
- •
. So no PP of degree exists over .
- •
. Then is clearly not a PP over . So no PP of degree exists over .
- •
. So no PP of degree exists over .
- •
. So no PP of degree exists over .
The above calculations indicate that no PP of degree exists over of odd order if .
- •
For any prime power with ,
[TABLE]
Then . Now with . For , by Hermite’s criterion,
[TABLE]
Note that as , thus . Then is clearly not a PP over . So no PP of degree exists over if and .
- •
For any prime with ,
[TABLE]
- •
For any prime with ,
[TABLE]
where depends on .
- •
For any non-prime prime power or with , i.e. or ,
[TABLE]
For any prime power or with , the above calculations imply that by Hermite’s criterion. Moreover, can be calculated by the SageMath function in Algorithm 3.
Inspired by the case of , we try to run with . After some experiments, we fortunately see that the output of the following SageMath codes in Algorithm 4, which prints for every prime power or with , verifies the non-existence of PPs of degree over for these .
Calculations in this section for odd prime powers such that , together with Lemma 3 in which by [7], ensure the following Theorem 4 of non-existence.
Theorem 4**.**
No PP of degree exists over any finite field of odd order .
4. Explicit results
This section lists all PPs of degree (in normalized form) over of odd order . Noting that by Hermite’s criterion, and that by Theorem 4, we indeed have
[TABLE]
To make the resulting list as short as possible, we first investigate the linear transformation relations among polynomials of degree . Two polynomials and in are said to be related by linear transformations (linearly related for short) if there exist and such that . Note that linearly related and possess the same degree, and is a PP over if and only if so is .
Proposition 5**.**
Let be an odd prime power. Then each polynomial of degree in is linearly related to some in normalized form, namely with all . Moreover, for another with all , we have that and are linearly related if and only if for some , i.e.
[TABLE]
Proof.
Each polynomial of degree in can be written as , with all and . Let , then is in normalized form and linearly related to .
Suppose that and (with all , ) are linearly related, namely with and . Clearly, and , considering the coefficients of and respectively. So and . Then , where . ∎
Hereafter, we consider a polynomial in in normalized form with all . Algorithm 5 defines a SageMath function to examine whether or not is a PP over . By Wan [19], it suffices to test whether or not the value set contains distinct values. In the following subsections, we will look for all points in for to be a PP over , up to linear transformations as indicated by Proposition 5, for any odd prime power with , through a brute-force search optimized by a case-by-case analysis.
4.1. Case
Run the following SageMath codes for polynomials in with at most two terms.
for g in Rad8(31,12).gens():
if g.number_of_terms()<3: print g
The output prints , , , and , all of which vanish at . So , and .
Note that is linearly related to
[TABLE]
As is coprime to , for some . Replacing by if necessary, we assume without loss of generality. So Algorithm 6 lists PPs of degree in normalized form over , up to linear transformations.
The output of Algorithm 6 is , which gives the following Proposition 6.
Proposition 6**.**
All PPs of degree in normalized form over are exactly
[TABLE]
with running through .
4.2. Case
Run the following SageMath codes for polynomials in with at most three terms.
for g in Rad8(29,7).gens():
if g.number_of_terms()<4: print g
The output prints , , and , all of which vanish at . So , and .
As is coprime to , without loss of generality we can assume (by linear transformations if necessary). So Algorithm 7 lists PPs of degree in normalized form over , up to linear transformations.
The output of Algorithm 7 prints:
[TABLE]
Note that . So we get the following Proposition 7.
Proposition 7**.**
All PPs of degree in normalized form over are exactly
[TABLE]
with running through .
4.3. Case
Note that by the output of the following SageMath codes.
K.<x1,x2,x3,x4,x5,x6> = PolynomialRing(GF(27))
Ideal([HC8(27,4+i) for i in range(10)]+[x1,x3]).radical()
The output is , which indicates that polynomials and cannot both vanish at . So we can make the following assumptions on , by linear transformations if necessary.
- •
Assume as is coprime to .
- •
When (and thus ), assume , as is coprime to .
Note that since . So Algorithm 8 lists PPs of degree in normalized form over up to linear transformations, and Proposition 8 is read off from its output.
Proposition 8**.**
All PPs of degree in normalized form over are exactly those of the form , with and listed as follows:
[TABLE]
4.4. Case
Run the following SageMath codes for polynomials in with at most four terms.
for g in Rad8(23,9).gens():
if g.number_of_terms()<5: print g
The output prints , , , , and , all of which vanish at . So for , and .
As is coprime to , without loss of generality we can assume (by linear transformations if necessary). So Algorithm 9 lists PPs of degree in normalized form over up to linear transformations, and Proposition 9 is read off from its output.
Proposition 9**.**
All PPs of degree in normalized form over are exactly those of the form , with and listed as follows:
[TABLE]
4.5. Case
Note that by the output of the following SageMath codes.
K.<x1,x2,x3,x4,x5,x6> = PolynomialRing(GF(19))
Ideal([HC8(19,3+i) for i in range(7)]+[x3,x1]).radical()
The output is , which indicates that polynomials and cannot both vanish at . So we can make the following assumptions on , by linear transformations if necessary.
- •
Assume as is coprime to .
- •
When (and thus ), assume , as is coprime to .
Note that since
[TABLE]
So Algorithm 10 lists PPs of degree in normalized form over up to linear transformations. There are exactly linearly related classes of PPs of degree over as listed in Proposition 10, corresponding to outputting tuples of Algorithm 10.
Proposition 10**.**
All PPs of degree in normalized form over are exactly those of the form , with and listed as follows:
[TABLE]
4.6. Case
Note that since . We can make the following assumptions on , by linear transformations if necessary.
- •
Assume as is coprime to .
- •
When , assume , as is coprime to .
- •
When , assume , as is a complete set of coset representatives of .
So Algorithm 11 lists PPs of degree in normalized form over up to linear transformations.
The output of Algorithm 11 prints 119 tuples , among which three tuples , and give three linearly related PPs of degree . Indeed, for , we have , and
[TABLE]
No other linear transformation relations exist among the outputting tuples. Therefore, there are exactly linearly related classes of PPs of degree over , as listed in Proposition 11 read off from the output of Algorithm 11.
Proposition 11**.**
All PPs of degree in normalized form over are exactly those of the form , with and listed as follows:
[TABLE]
4.7. Case
Note that since . We can make the following assumptions on .
- •
Assume as is coprime to .
- •
When , assume , as is coprime to .
- •
When , assume , as is a complete set of coset representatives of .
So Algorithm 12 lists PPs of degree in normalized form over up to linear transformations.
The output of Algorithm 12 prints tuples . By Proposition 5 and our assumptions, linear transformation relations exist only among those with , which are indeed the first eight tuples in the output, corresponding to four distinct linearly related classes. No other linear transformation relations exist among the outputting tuples. Therefore, there are exactly linearly related classes of PPs of degree over , as listed in Proposition 12 read off from the output of Algorithm 12.
Proposition 12**.**
All PPs of degree in normalized form over are exactly those of the form , with and listed as follows:
[TABLE]
Acknowledgements. This work was partially supported by the Natural Science Foundation of Guangdong Province (No. 2018A030310080). The author was also sponsored by the National Natural Science Foundation of China (No. 11801579). Special thanks go to my lovely newborn daughter, without whose birth should this paper have come out much earlier.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Chahal & Ghorpade [2018] Chahal, J. S., & Ghorpade, S. R. (2018). Carlitz–Wan conjecture for permutation polynomials and Weill bound for curves over finite fields. Finite Fields Appl. , 54 , 366–375. doi: 10.1016/j.ffa.2018.07.006 . · doi ↗
- 2Cohen & Fried [1995] Cohen, S. D., & Fried, M. D. (1995). Lenstra’s proof of the Carlitz-Wan conjecture on exceptional polynomials: an elementary version. Finite Fields Appl. , 1 , 372–375. doi: 10.1006/ffta.1995.1027 . · doi ↗
- 3Decker et al. [2019] Decker, W., Greuel, G.-M., Pfister, G., & Schönemann, H. (2019). Singular 4-1-2 — A computer algebra system for polynomial computations. http://www.singular.uni-kl.de .
- 4Dickson [1896/97] Dickson, L. E. (1896/97). The analytic representation of substitutions on a power of a prime number of letters with a discussion of the linear group. Ann. of Math. , 11 , 65–120. doi: 10.2307/1967217 . · doi ↗
- 5Ding & Yuan [2006] Ding, C., & Yuan, J. (2006). A family of skew Hadamard difference sets. J. Combin. Theory Ser. A , 113 , 1526–1535. doi: 10.1016/j.jcta.2005.10.006 . · doi ↗
- 6Fan [2018 a] Fan, X. (2018 a). A classification of permutation polynomials of degree 7 7 7 over finite fields. ar Xiv:1812.02080 .
- 7Fan [2018 b] Fan, X. (2018 b). The Weil bound and non-exceptional permutation polynomials over finite fields. ar Xiv:1811.12631 .
- 8Fan [2019] Fan, X. (2019). Permutation polynomials of degree 8 8 8 over finite fields of characteristic 2 2 2 . ar Xiv:1903.10309 .
