1. Introduction
Let
p be a prime,
n be a positive integer, and
be a finite field with
elements. A polynomial
is called a complete permutation polynomial (CPP) over
if both
and
are bijections from
to itself. The concept of CPP over finite fields was first introduced by Mann in 1942 while studying the construction of orthogonal Latin squares [
1]. Subsequently, Niederreiter and Robinson conducted a detailed and systematic study on CPP over finite fields in 1982 and established their algebraic foundation [
2]. With the development of modern cryptography, Mittenthal [
3] first used CPPs with good cryptographic properties to design nonlinear dynamic substitution devices, and revealed their tremendous potential in the design of S-boxes for block ciphers. Since then, the construction and analysis of CPPs gradually became a hot topic in research on algebraic coding theory and cryptographic function for their extensive applications in combinatorial design and communication theory [
4,
5,
6].
As we know, it is a challenge to construct sparse CPPs with controllable algebraic degrees over finite fields. In 2011, Akbary, Ghioca, and Wang [
7] proposed the AGW criterion to provide a general characterization for permutation polynomials over finite fields. This criterion effectively reduces the permutation property of a polynomial over
to the permutation property of mapping on some subsets of
. Applying the AGW criterion, three classes of monomials and one class of trinomials are proved to be CPPs over
[
8]. Bassalygo and Zinoviev [
9] generalized the definition of CPP with
b-CPP and presented some constructions of
b-CPPs. By determining the solutions of equations in a certain unit circle, Li, Zeng, and Cao [
10] further investigated the permutation properties of
over
and derived several explicit constructions of CPPs. In ref. [
11], Chen et al. studied permutation polynomials of the form
and obtained some new CPPs. Given a subset
S of
, Coulter and Hearding [
12] presented a definition of
s-complete mapping over
and introduced a new method for constructing permutation polynomials. Recently, Chan et al. [
13] completely characterized a class of complete permutation quadrinomials using the linear equivalence. Further developments on CPPs can be found in [
14,
15,
16,
17]. More recent results include [
5,
6,
11,
12,
13,
18,
19,
20,
21] and the references therein.
Some of the known constructions of CPPs focus on specific polynomials or scattered results obtained through computer searches. However, the intrinsic connection between polynomial structures and permutation properties remains unclear. To address the aforementioned issues, we continue the work of [
10] and explore CPPs of the form
over
. Inspired by the idea of [
10], we study such polynomial by choosing
for a general positive integer
k. We define the unite circle of
as
. If
and
, then
and
. By recursively utilizing the equation
, we can determine the values of
on
U and hence find new CPPs. We transform the problem of constructing CPPs into the problem of avoiding “forbidden value sets” for the coefficients of polynomials.
The main contributions of this paper include the following two points: one is the phenomenon of “trace degeneration” and forbidden value set degeneration, and the other is the establishment of a general construction strategy based on linear operators. More precisely, the criterion of CPPs with the form is reduced to the nonvanishing of two explicit functions on , which gives a concrete description of the admissible coefficients. Furthermore, this paper introduces Dickson polynomials to generalize the theory to the universal form and presents an in-depth analysis of the Gold exponent.
2. Preliminaries
Throughout this paper, let
m,
n,
k, and
q be positive integers satisfying
and
. Let
and
denote the multiplicative group of
. The trace function from
to
is defined as
Let
ℓ be a non-negative integer. In ref. [
22], the Dickson polynomial of the first kind is defined by
, and
for
. Correspondingly, the
ℓ-th Dickson polynomial of the second kind
is defined by
For
and
, in characteristic 2, they satisfy the following recurrence relations:
When
, it is known that
Then,
and
Therefore, we have
Let
U denote the unit circle over the finite field
, defined by
For
, we always let
. Then, one can obtain
, and hence
, where
The following lemma provides a sufficient and necessary condition for the polynomial being a CPP over .
Lemma 1
([
10])
. Let q be a prime power, and let the polynomial . Then, is a CPP over if and only iffor any . Remark 1.
The condition is equivalent to the joint requirement that and . The condition ensures that the term does not vanish on the fibers determined by the unit circle U. Similarly, ensures the non-degeneracy of . Thus, this condition serves to simultaneously characterize the permutation properties of both and .
In the following sections, we will construct new CPPs by choosing
satisfying inequality (
3).
3. Constructing CPPs with
In this section, using the trace function, we primarily investigate the permutation properties of when as described in Lemma 1.
Lemma 2.
Let and . Then,for every positive integer i, where , . Proof.
(i) Since and , one can directly get in characteristic 2. Let and . Clearly, the conclusion holds for .
(ii) Assume the conclusion holds for
, that is,
where
and
. This leads to
where
The conclusion also holds for
.
Therefore, the conclusion in Lemma 2 holds for any integer . □
For later use, we define
It is easy to verify that
Moreover, for
, it is clear that
and
In the following, we set
It is clear that
.
By Lemmas 1 and 2, we have the following theorem.
The following theorem reformulates the complete permutation condition in Lemma 1 in terms of two auxiliary polynomials on .
Theorem 1.
Let i be a positive integer, let , and define . Then, the polynomialis a CPP over if for all , where and . Proof. For any
, obviously
. It follows from Lemma 2 that
, and hence,
Clearly,
. Suppose
for some
. Since
and
, it is easy to check that
where
. This leads to
Therefore,
for all
if
for each
.
If for all , then for any . It follows from Lemma 1 that is a CPP over . □
According to Theorem 1, we have the following results by choosing the appropriate terms and . For later use, we introduce the following standing assumptions:
- (A1)
;
- (A2)
;
- (A3)
.
In the following proposition, we will characterize the case where is an affine function of and is a constant. In this setting, the two nonvanishing conditions in Theorem 1 reduce to a forbidden-value condition on the ratio and a trace condition formulated in terms of .
Proposition 1.
Let and . The polynomialis a CPP over if the following conditions are satisfied: - (i)
Assumptions (A1) and (A2) hold;
- (ii)
.
Proof. Choose
and
in Theorem 1. Then, we have
and
. Clearly,
and
. Since Assumption (A1) holds, we have
; hence,
.
Next we consider the case of . Since , is equivalent to . That is to say, . Similarly, is equivalent to . This implies that , which contradicts Assumption (A2). Therefore, we can conclude that for every if conditions (i) and (ii) hold. This completes the proof. □
For , the forbidden-value set in Proposition 1 admits an explicit simplification. Specifically, the cases of and yield concrete polynomial constraints, whereas for and , the conditions degenerate into trace-based characterizations. These results are summarized in the following corollaries.
Remark 2.
In all computational examples below, the parameters are chosen by the following procedure. For a fixed value of m, we construct and its quadratic extension . We first compute the set and the corresponding forbidden-value set appearing in the relevant corollary. Then, all candidate pairs are enumerated and only those satisfying the stated assumptions and forbidden-value conditions are retained. For each retained pair, we also verify directly over that both and are permutation polynomials. The pair displayed in each example is selected from this admissible list.
Corollary 1.
Let with , and . The polynomialis a CPP over if the following conditions are satisfied: - (i)
Assumptions (A1) and (A2) hold;
- (ii)
.
Proof. Take
in Proposition 1. By Equation (
4),
, and so
. It follows from Proposition 1 that
is a CPP over
. □
Example 1.
Let u be a primitive element of . For , we first compute and the forbidden set . Then, all pairs satisfying the conditions in Corollary 1 are enumerated. By Magma computation, Corollary 1 produces exactly 280
pairs such that the corresponding polynomial is a CPP over . The pair is one of the admissible pairs. In particular, for , we obtain thatis a CPP over . Corollary 2.
Let and . The polynomialis a CPP over if the following conditions hold: - (i)
Assumptions (A1) and (A2) hold;
- (ii)
.
Proof. Take
in Proposition 1. By Equation (
4),
, and therefore,
Hence, by Proposition 1,
is a CPP over
. □
Example 2.
Let u be a primitive element of . For , we compute and the forbidden set . Then, all pairs satisfying the conditions in Corollary 2 are enumerated. Magma experiments show that Corollary 2 produces exactly 280
CPPs over . The pair is one of the admissible pairs. In particular, for , we get thatis a CPP over . Corollary 3.
Let and . The polynomialis a CPP over if both Assumptions (A1)
and (A2)
hold. Proof. Choose
in Proposition 1. By Equation (
6), we have
for every
. This leads to
Since
, we have
, and so condition (ii) in Proposition 1 is automatically satisfied. Then, we can get the desired result by Proposition 1. □
Example 3.
Let u be a primitive element of . For , the parameters are obtained by enumerating all pairs satisfying the two conditions in Corollary 3. Magma experiments show that there are 1860
pairs satisfying the two conditions of Corollary 3. The pair is one of the admissible pairs. In particular, for , we obtain thatis a CPP over . Corollary 4.
Let . The polynomialis a CPP over if all the following conditions hold: - (i)
Assumptions (A1) and (A2) hold;
- (ii)
.
Proof. Let
in Proposition 1. For every
, it follows from Equation (
7) that
Note that
for
. Therefore, condition (ii) in Proposition 1 is equivalent to
. Then, we can get the desired result by Proposition 1. □
Example 4.
Let u be a primitive element of . For , we enumerate all pairs satisfying the conditions in Corollary 4, including the trace condition . Magma experiments show that Corollary 4 produces exactly 900
pairs such that the corresponding polynomial is a CPP over . The pair is one of the admissible pairs. Choosing , we obtain thatis a CPP over . Next, we consider the case where is a constant and is a linear function. Under this setting, the obstruction from remains a forbidden-value condition, while the obstruction from is characterized by the trace condition in Assumption (A3).
Proposition 2.
Let such that and . The polynomialis a CPP over if both of the following conditions are satisfied: - (i)
Assumption (A3) holds;
- (ii)
.
Proof. We apply Theorem 1 with
and
. Then,
while
and
.
By Theorem 1, it suffices to show that for every . Assume to the contrary that there exists such that . Then, or .
If , then or , which contradicts .
If , then . Since , the condition is equivalent to . Hence, , contrary to condition (ii).
Similarly, from and , we have . Thus, the condition holds if and only if . It follows from that , i.e., , which contradicts Assumption (A3).
Therefore, for every . It follows from Theorem 1 that is a CPP over . □
Similarly, through the specialization of the index i in Proposition 2, we obtain explicit CPPs where the conditions on the admissible parameters are governed by either forbidden-value sets or trace identities. These instances demonstrate how the general criterion reduces to a more tractable form for certain significant exponents.
Corollary 5.
Let with , and let satisfy and . Then, the polynomialis a CPP over if both of the following conditions hold: - (i)
Assumption (A3) holds;
- (ii)
.
Proof. Take in Proposition 2. Since , we have . Hence, condition (ii) in Proposition 2 is exactly . Then, by Proposition 2, is a CPP over . □
Example 5.
Let u be a primitive element of . For , we compute and the forbidden set . Then, all pairs with , , and are tested against the conditions in Corollary 5. By Magma computation, there are exactly 280
pairs with in Corollary 5 such that the corresponding polynomial is a CPP over . The pair is one of the admissible pairs. For example, given , we have thatis a CPP over . Corollary 6.
Let with , and let satisfy and . Then, the polynomialis a CPP over if - (i)
Assumption (A3) holds;
- (ii)
.
Proof. Take in Proposition 2. Since , we obtain . Hence, condition (ii) in Proposition 2 is exactly . It follows from Proposition 2 that is a CPP over . □
Example 6.
Let u be a primitive element of . For , we compute and the forbidden set . We then enumerate all pairs satisfying the assumptions and the forbidden-value condition in Corollary 6. By Magma computation, there are exactly 280
pairs in Corollary 6 such that the corresponding polynomial is a CPP over . The pair is one of the admissible pairs. In particular, for , we obtain thatis a CPP over . Corollary 7.
Let with , and let satisfy and . Then, the polynomialis a CPP over if both of the following conditions hold: - (i)
Assumption (A3) holds;
- (ii)
.
Proof. We apply Proposition 2 with
. Then,
For every
, by Equation (
7), we have
, and therefore,
Note that
with
and
. If
for some
, then
. This leads to
which contradicts condition (ii). Therefore,
. Hence, the result follows from Proposition 2. □
Example 7.
Let u be a primitive element of . For , all pairs with , , and are enumerated. We retain those satisfying the two trace conditions in Corollary 7. By Magma computation, there are exactly 210
pairs with satisfying the two conditions of Corollary 7. The pair is one of the admissible pairs. In particular, for , it can be checked thatis a CPP over . Corollary 8.
Let and let satisfy and . The polynomialis a CPP over if the following conditions hold: - (i)
Assumption (A3) holds;
- (ii)
.
Proof. Take
in Proposition 2. For every
, by Equation (
6), we have
, and therefore,
This leads to
. Hence, condition (ii) in Proposition 2 is exactly
. Hence, the result follows from Proposition 2. □
Example 8.
Let u be a primitive element of . For , the admissible parameters are obtained by enumerating all pairs with , , and , and then imposing the trace conditions in Corollary 8. By Magma computation, Corollary 8 produces exactly 210
pairs and such that the corresponding polynomial is a CPP over . The pair is one of the admissible pairs. In particular, when , we have thatis a CPP over . 4. Constructing CPPs as
When , the recursive expression in Lemma 2 is not directly applicable to the general power . To treat arbitrary integers , we use Dickson polynomials. Recall that Dickson polynomials are finite-field analogues of Chebyshev polynomials. In the present setting, their relevance comes from the identity . Thus, for and , the term can be written as . In addition, Dickson polynomials of the second kind provide the linear representation , which is used to reduce the condition in Lemma 1 to explicit nonvanishing conditions on . In this section, we apply these identities to characterize the complete permutation property of , where . We first establish two lemmas needed for this general exponent case.
Lemma 3.
Let and . For every integer , there exist polynomials such thatwhere and . Proof. Since
and
, we have
and
. For
, this gives
Assume that, for some
,
Multiplying both sides by
z and using
, we obtain
where the last equality follows from the recurrence relation of Dickson polynomials of the second kind. Therefore the assertion follows by induction, with
and
. □
Lemma 4.
Let and . If for , then Proof. Since
,
must also lie in the unit circle
U, yielding
. Note that
and
. It is easy to check that
This completes the proof. □
Recall that
is defined by (
8). Employing Lemma 3, we have the following theorem.
Theorem 2.
Let be an integer. Let and . Then, the polynomialis a CPP over if for all , where and . Proof. Let
and
. Obviously,
. By Lemma 3, we have
, and hence,
Clearly,
. Assume
for some
. Since
and
,
, it is easy to check that
where
. It leads to
Therefore,
for all
if
for each
.
By Equations (
2) and (
9), one can verify that
For
, let
. Then,
and
. Thus,
It follows that
If
for all
, then
for each
. The desired result follows from Lemma 1. □
The following proposition presents a specialization of Theorem 2 to the case of constant coefficients. In this setting, the Dickson polynomial captures the term , thereby enabling a compact representation of the resulting CPP.
Proposition 3.
Let and . The polynomialis a CPP over if the following conditions hold: - (i)
Assumption (A1) holds;
- (ii)
;
- (iii)
.
Proof. Choose
and
in Theorem 2. Then, we have
and
. Clearly,
and
. Since Assumption (A1) holds, we have
; hence,
.
Next, we consider the case of . Since , is equivalent to . That is to say, . Similarly, is equivalent to . This implies that . Therefore, we conclude that for every if conditions (ii) and (iii) hold. This completes the proof. □
By specializing k in Proposition 3, we obtain several explicit families. The choices and are of particular interest because the resulting Dickson polynomials and forbidden-value sets are amenable to significantly simpler descriptions.
Corollary 9.
Let and . Then, the polynomialis a CPP over if the following conditions are satisfied: - (i)
Assumption (A1) holds;
- (ii)
;
- (iii)
.
Proof. Take in Proposition 3. Since and , we have . It follows from that . Hence, by Proposition 3, is a complete permutation polynomial over . □
Example 9.
Let u be a primitive element of . For , we compute and the two forbidden sets and . Then, all pairs satisfying the conditions in Corollary 9 are retained. It was checked via Magma calculation that Corollary 9 produces exactly 500
pairs such that is a CPP over . The pair is one of the admissible pairs. In particular, for , we have thatis a CPP over . Corollary 10.
Let with , and let . Then, the polynomialis a CPP over if all the following conditions are satisfied: - (i)
Assumptions (A1) and (A2) hold;
- (ii)
.
Proof. Take
in Proposition 3. For
and
, it follows from Lemmas 2 and 3 that
has two representations as follows:
Hence,
Therefore, by Equations (
4) and (
7), we have
Set
. Then,
, i.e.,
. Hence, condition (ii) in Proposition 3 is equivalent to
.
Note that . It leads to . Thus, condition (iii) in Proposition 3 is equivalent to , namely, . Then, by Proposition 3, we have that is a CPP over . □
Example 10.
Let u be a primitive element of . For , we compute and the forbidden set . We then enumerate all pairs satisfying the conditions in Corollary 10. It was checked via Magma calculation that there are exactly 280
pairs satisfying the conditions of Corollary 10. The pair is one of the admissible pairs. In particular, for , we obtain thatis a CPP over . Corollary 11.
Let with , let , and set . For , the polynomialis a CPP over if the following three conditions are satisfied: - (i)
Assumption (A1) holds;
- (ii)
;
- (iii)
.
Proof. Take
in Proposition 3. We will simplify condition (iii). It can be checked that
For
(where
), we get
Note that
This leads to
Clearly,
if and only if
. Thus,
Then, condition (iii) in Proposition 3 becomes exactly
. The desired result follows from Proposition 3. □
Example 11.
Let and in Corollary 11. Then, , and the corresponding polynomial isFor this choice of q and j, we compute the set S and the two forbidden sets determined by and . All pairs satisfying the conditions in Corollary 11 are then enumerated. By Magma computation, there are exactly 2296
pairs such that the polynomial defined in Corollary 11 is a CPP over . Let u denote the primitive element of . The pair is one of the admissible pairs. For , we obtain thatis a CPP over . Let be a Gold exponent in Proposition 3. One can get the following result directly.
Corollary 12.
Let and . The polynomialis a CPP over if the following conditions hold: - (i)
Assumption (A1) holds;
- (ii)
;
- (iii)
.
Example 12.
Let and in Corollary 12. Then, . We compute the set S and the two forbidden sets and . The admissible pairs are obtained by enumerating and retaining those satisfying the conditions in Corollary 12. It can be verified by Magma calculation that there are exactly 2128
pairs such that the polynomialis a CPP over . Let , where u is a primitive element of . This pair is one of the admissible pairs. From Corollary 12, we get thatis a CPP over . 5. Conclusions
In this paper, we investigated CPPs of the form over , where . Using the trace functions, we constructed several complete permutation trinomials for the case where . Based on Dickson polynomials, we characterized the complete permutation properties of the polynomials for general , and presented some new CPPs.
The main contribution of this work is the reduction of the complete permutation property to explicit nonvanishing conditions on . For , these conditions are described in terms of the polynomials and trace functions. For general , the same criterion is expressed by Dickson polynomials, through the polynomials and . This gives a uniform approach to deriving sparse CPPs over finite fields of even characteristic.
The resulting constructions contribute to the study of permutation polynomials over finite fields and may be relevant to related problems in combinatorial designs and cryptographic functions. Possible directions for future work include extending the method to other exponent families and to finite fields of odd characteristic, classifying the obtained CPPs up to natural equivalence, determining their inverse polynomials, and studying cryptographic parameters such as differential uniformity and nonlinearity.