Generating Permutation Trinomials over Finite Fields

Christian A. Rodríguez
Alex D. Santos
Computer Science Department
College of Natural Science

(*Para poder ver las formulas que se encuentran en este artículo debe utilizar un motor de búsqueda que no sea Google Chrome)

Abstract

Permutation polynomials over finite fields have many applications in areas such as coding theory and cryptography. We consider polynomials of the form F a,b (X)=X( X q-1 d 1 +a X q-1 d 2 +b ) , where a,b F q * and d 1 < d 2 . We construct partitions of these polynomials where polynomials in the same partition have value sets of equal cardinality. As a consequence we provide families of permutation polynomials.


Resumen

Los polinomios de permutación definidos sobre cuerpos finitos tienen muchas aplicaciones en campos como la teoría de códigos y la criptografía. Consideramos polinomios de la forma F a,b (X)=X( X q-1 d 1 +a X q-1 d 2 +b ) , donde a,b F q * y d 1 < d 2 . Construimos particiones de estos polinomios en las que los polinomios en la misma partición tienen conjuntos de valores con la misma cardinalidad. Como consecuencia proveemos familias de polinomios de permutación.


1Introduction

Many people have studied permutation polynomials over finite fields because of their applications in cryptography and coding theory. Moreover, permutation polynomials provide an efficient way of generating permutations when working with a limited amount of storage.
An example of applications of permutation polynomials over finite fields are RSA-type cryptosystems. In some of these systems secret messages are encoded as elements of a field F q with a sufficiently large q . The encryption operator used for these systems is a permutation of the field F q and needs to be efficiently computable. Expressing this operator in terms of a permutation polynomial is simple and efficient.
Permutation polynomials are a very broad field of study and researchers have studied them by cases (Lidl & Mullen, 2013). It is known that a polynomial of the form X d +a is a permutation polynomial over F q if and only if gcd( d,q-1 )=1 (Panario & Mullen, 2013). Binomials that produce permutation polynomials have been studied extensively. The next logical case to be studied are trinomials.
We have found that within the family of polynomials of the form F a,b (X)=X( X q-1 d 1 +a X q-1 d 2 +b ),
where a,b F q * and d 1 < d 2 , there are many permutation polynomials. Given a pair of coefficients ( a,b ) such that F a,b (X) is a permutation polynomial, we provide a construction to obtain lcm( d 1 , d 2 )-1 other permutation polynomials.


2Preliminaries

We begin by introducing some background concepts.

Defenition 2.1. A permutation of a set A is an ordering of the elements of A .

Example 2.2. Consider A={ 0,1,2,3,4 } . Then 4,2,3,1,0 and 2,1,0,4,3 are permutations of the set A .

A function f:AA gives a permutation of A if and only if f is one to one and onto.

Defenition 2.3. Let f be a function defined over a set A . The value set of f is defined as V(f)={ f(a)aA } .

Example 2.4. Consider f: Z Z , f(X)= X 2 . Then V(f)={ 0,1,4,9,... } .

We are interested in functions f:AA where V(f)=A and A is a finite field.

Defenition 2.5. A finite field F q is a field with q= p r elements, where p is a prime.

Example 2.6. Let q=5 . Then F 5 ={ 0,1,2,3,4 } with the operations of addition and multiplication modulo 5 is a field. In general, F p = Z p for p prime.

Since F q is finite, we have that a polynomial is a permutation polynomial of F q if it gives a one to one function f: F q F q . Also, a polynomial f(X) is a permutation polynomial of F q if and only if V(f)= F q .

Example 2.7. Consider the polynomial f(X)=X+3 defined over F 7 . We have that f(0)=3,f(1)=4,f(2)=5,f(3)=6,f(4)=0,f(5)=1,f(6)=2 and V(f)={ 0,1,2,3,4,5,6 }= F 7 . Therefore f(X) is a permutation polynomial over F 7 .

An important property of finite fields, used throughout our results, is the existence of a primitive root. This is an element of the field that generates all the elements in the field, except 0 .

Defenition 2.8. A primitive root α F q is a generator of the multiplicative group F q * = F q -{0} .

Example 2.9. Consider the finite field F 7 . We have that 3 1 =3, 3 2 =2, 3 3 =6, 3 4 =4, 3 5 =5, 3 6 =1 . Therefore 3 is a primitive root of F 7 .

Example 2.10. Consider the finite field F 7 . We have that 2 1 =2, 2 2 =4, 2 3 =1, 2 4 =2, 2 5 =4, 2 6 =1 . Therefore 2 is not a primitive root of F 7 .

Primitive roots are useful in many topics because of the properties they have. We are interested in the following property that relates powers of a primitive root. This property is fundamental in order to prove many of our results.

Proposition 2.11. Let α be a primitive root of F q . Then α i = α j if and only if ij pmod q-1 .


3Families of Polynomials with Value Sets of the Same Cardinality

We consider polynomials of the form F a,b (X)=X( X q-1 d 1 +a X q-1 d 2 +b ) over F q . Given d 1 and d 2 these polynomials are characterized by the coefficients a and b . In this section we provide a way to, given a polynomial with value set of cardinality n , generate lcm( d 1 , d 2 )-1 more polynomials with value sets of the same cardinality n . For a fixed q, d 1 , d 2 , we define a relation in the set P d 1 , d 2 of all polynomials of the form F a,b (X) relating the pair of coefficients ( a,b ) expressed as powers of a primitive root α F q .
Polynomials over finite fields with value sets of maximum size q are permutation polynomials and have many applications as we mentioned before. Polynomials with minimal value sets are also of interest (Borges & Concei ̧ca ̃o, 2013).

Definition 3.1. Consider P d 1 , d 2 ={ X( X q-1 d 1 +a X q-1 d 2 +b )a,b F q * } , and let

F a,b (X)=X( X q-1 d 1 +a X q-1 d 2 +b ), F a',b' (X)=X( X q-1 d 1 +a' X q-1 d 2 +b' )

be two polynomials over F q with a,b,a',b' F q * . We say F a,b (X) F a',b' (X) if and only if ( a,b )=( α i , α j ) and ( a',b' )=( α i+h( q-1 d 1 - q-1 d 2 ) , α j+h( q-1 d 1 ) ) , where α is a primitive root of F q and h Z .

Example 3.2. Let q=13, d 1 =2, d 2 =3, α =2 . Then a=4= 2 2 ,b=8= 2 3 . Now ( 2 2 , 2 3 )( a',b' ) a'= 2 2+h( 6-4 ) ,b'= 2 3+h(6) for some h Z . Therefore ( 2 2 , 2 3 )( 2 4 , 2 9 )( 2 6 , 2 3 ) and so on.

Note that is defined in a way that allows us to construct polynomials related to each other. Given a polynomial F a,b (X) , it is easy to construct F a',b' (X) such that F a,b (X) F a',b' (X) . This relation is fundamental in our results and, as the following lemma states, it partitions the set P d 1 , d 2 .

Lemma 3.3. The relation in Definition 3 is an equivalence relation in P d 1 , d 2 .

Proof. We will prove that the relation is reflexive, symmetric and transitive:

  1. Let F a,b (X) P d 1 , d 2 . Then a'= α i+0( p-1 d 1 - q-1 d 2 ) = α i =a and b'= α j+0( q-1 d 1 ) = α j =b . Therefore F a,b (X) F a',b' (X)= F a,b (X) and is reflexive.
  2. Suppose that F a,b (X) F a',b' (X) . Then, for a= α i ,b= α j we have that a'= α i+h( q-1 d 1 - q-1 d 2 ) ,b'= α j+h( q-1 d 1 ) for some h Z . Note that ( a' )'= α i+h( q-1 d 1 - q-1 d 2 )-h( q-1 d 1 - q-1 d 2 ) = α i =a and ( b' )'= α j+h( q-1 d 1 )-h( q-1 d 1 ) = α j =b . This implies that F a',b' (X) F ( a' )',( b' )' (X)= F a,b (X) . Therefore F a',b' (X) F a,b (X) and the relation is symmetric.
  3. Suppose that F a,b (X) F a',b' (X) and F a',b' (X) F ( a' )',( b' )' (X) . Then, for a= α i , b= α j we have that a'= α i+h( q-1 d 1 - q-1 d 2 ) , b'= α j+h( q-1 d 1 ) and ( a' )'= α i+h( q-1 d 1 - q-1 d 2 )+l( q-1 d 1 - q-1 d 2 ) , ( b' )'= α j+h( q-1 d 1 )+l( q-1 d 1 ) for some h,l Z . Note that ( a' )'= α i+( h+l )( q-1 d 1 - q-1 d 2 ) , ( b' )'= α j+( h+l )( q-1 d 1 ) , hence F a,b (X) F ( a' )',( b' )' and the relation is transitive.
Because the relation is reflexive, symmetric and transitive, we can conclude that the relation is an equivalence relation in P d 1 , d 2 .

We denote by [ F a,b (X) ] the equivalence class that contains the polynomial F a,b (X) . Using the equivalence relation we can express our results in a very concise way. The next theorem states that any two polynomials related by must have value sets of the same cardinality.

Theorem 3.4. Suppose that F a,b (X) F a',b' (X) . Then |V( F a,b )|=|V( F a',b' )| .

Proof. First, note that F a,b (0)=0 for all pairs ( a,b ) F q * × F q * . Therefore we must have that F a,b (0)= F a',b' (0)=0 . Let α be a primitive root of the finite field. Now for any x = 0 , x= α i . Let F a',b' ( α k+1 )V( F a',b' ) , where a'= α i+h( q-1 d 1 - q-1 d 2 ) , b'= α j+h( q-1 d 1 ) and a= α i , b= α j . Then

F a',b' ( α k+1 ) = α k+1 ( ( α k+1 ) q-1 d 1 + α i+ q-1 d 1 - q-1 d 2 ( α k+1 ) q-1 d 2 + α j+ q-1 d 1 ) = α k+1 ( ( α k ) q-1 d 1 α q-1 d 1 + α i α q-1 d 1 ( α k ) q-1 d 2 + α j α q-1 d 1 ) = α q-1 d 1 +1 α k ( ( α k ) q-1 d 1 + α i ( α k ) q-1 d 2 + α j ) = α q-1 d 1 +1 F a,b ( α k ) α q-1 d 1 +1 V( F a,b ). (1)

In general, for each term F a,b ( α k ) of V( F a,b ) there exists a corresponding term F a',b' ( α k+1 ) of V( F a',b' ) .

Let f:V( F a',b' ) α q-1 d 1 +1 V( F a,b ) be given by f( F a',b' ( α k+1 ) )=
α q-1 d 1 +1 F a,b ( α k ) . Suppose that f( F a',b' ( α k 1 +1 ) )=f( F a',b' ( α k 2 +1 ) ) where
k 1 , k 2 Z . Then we have that α q-1 d 1 +1 F a,b ( α k 1 )= α q-1 d 1 +1 F a,b ( α k 2 ) and (1) imply that F a',b' ( α k 1 +1 )= F a,b ( α k 2 +1 ) . Therefore f is one to one.
Now consider an element y α q-1 d 1 +1 V( F a,b ) . Then y= α q-1 d 1 +1 F a,b ( α k ) for some k Z and y=f( F a',b' ( α k+1 ) ) . Note that the correspondence between V( F a',b' ) and α q-1 d 1 +1 V( F a,b ) gives a bijection between V( F a',b' ) and V( F a,b ) . Therefore V( F a',b' )=V( F a,b ) .

Example 3.5. From Example 3.2 we have that ( 2 2 , 2 3 )( 2 4 , 2 9 ) . Therefore |V( F 2 2 , 2 3 )|=|V( F 2 4 , 2 9 )| .

Theorem 3.4 gives us a way to construct a polynomial with value set of cardinality n , given a polynomial with value set of cardinality n . In particular, given a permutation polynomial of F q of the form F a,b (X) we can construct another permutation polynomial F a',b' (X) of F q . We state this formally in the following corollary.

Corollary 3.6 Suppose F a,b (X) is a permutation polynomial of F q and that F a,b (X) F a',b' (X) . Then F a',b' (X) is also a permutation polynomial of F q .

All the polynomials in an equivalence class of P d 1 , d 2 under the relation have value sets of the same cardinality. The next result tells the number of polynomials in each equivalence class.

Proposition 3.7. |[ F a,b (X) ]|=lcm( d 1 , d 2 )

Proof. Suppose that a= α i , b= α j . Note that we can obtain the elements of [ F a,b (X) ] applying the transformation ( α i , α j )( α i+( q-1 d 1 - q-1 d 2 ) , α j+( q-1 d 1 ) ) multiple times. Now note that:

( α i , α j )( α i+( q-1 d 1 - q-1 d 2 ) , α j+( q-1 d 1 ) )( α i+2( q-1 d 1 - q-1 d 2 ) , α j+2( q-1 d 1 ) ) ( α i+h( q-1 d 1 - q-1 d 2 ) , α j+h( q-1 d 1 ) )=( α i , α j ).

Note that if h=lcm( d 1 , d 2 ) , h( q-1 d 1 - q-1 d 2 )=l( q-1 ) for some l Z and h( q-1 d 1 )=m( q-1 ) for some m Z . We just have to see that lcm( d 1 , d 2 ) is the smallest integer such that this occurs.
Suppose there exists c such that α i+c( q-1 d 1 - q-1 d 2 ) = α i and α j+c( q-1 d 1 ) = α j . This implies that α c( q-1 d 1 - q-1 d 2 ) =1 , and α c( q-1 d 1 ) =1 , this is only possible if c is a multiple of d 1 and d 2 . Therefore lcm( d 1 , d 2 ) is the smallest integer such that this happens.
This implies that all elements in the chain with h=1,2,...,lcm( d 1 , d 2 ) are different and therefore we must have that |[ F a,b (X) ]|=lcm( d 1 , d 2 ) .

Figure 1: The set of equivalence classes of P 2,3 with q=37 . All pairs of coefficients in a cell are related by . Note that the number of pairs in each cell is 6=lcm( 2,3 ) . The polynomials associated to the elements in a cell have value sets of the same cardinality. The cardinality of the value sets associated to different cells might or might not be equal.

Example 3.8. Consider Example 3 again where q=13, d 1 =2, d 2 =3,a=4,b=8 . Note that lcm( 2,3 )=6 and the elements of [ F a,b (X) ] are: ( 2 2 , 2 3 ) ( 2 4 , 2 9 ) ( 2 6 , 2 3 ) ( 2 8 , 2 9 ) ( 2 10 , 2 3 ) ( 2 12 , 2 9 ) ( 2 2 , 2 3 ) ( 4,8 ) ( 3,5 ) ( 12,8 ) ( 9,5 ) ( 10,8 ) ( 1,5 ) ( 4,8 ).

It is important to note that the result given in Proposition 1 does not depend on F q , only on the chosen d 1 and d 2 . Using Proposition 1 we can partition the set P d 1 , d 2 of polynomials of the form F a,b (X) into equivalence classes, each of cardinality lcm( d 1 , d 2 ) . Moreover, using Theorem 3 we can say that all of the polynomials in the same equivalence class have value sets of equal cardinality. Given a polynomial with value set of cardinality n , we can combine our previous results to provide lcm( d 1 , d 2 )-1 more polynomials with value set of cardinality n . Although we cannot say if these are all of the polynomials that have a value set of cardinality n , we know that if there exists another polynomial with value set of cardinality n , there exists at least lcm( d 1 , d 2 )-1 more. This leads to our main result.

Theorem 3.9. The number of polynomials F a,b (X) P d 1 , d 2 with
|V( F a,b (X) )|=n is a multiple of lcm( d 1 , d 2 ) .

Proof. Fix q , d 1 and d 2 . Consider the set P d 1 , d 2 of all polynomials of the form F a,b (X) . If there are no polynomials in P d 1 , d 2 with value set of cardinality n , we are done. Let F a,b (X) P d 1 , d 2 be such that |V( F a,b )|=n . Using Theorems 3.4 and 3.7 we can construct lcm( d 1 , d 2 )-1 more polynomials F a',b' (X) P d 1 , d 2 , such that |V( F a',b' )|=n .

Note that for each polynomial in P d 1 , d 2 with value set of cardinality n we may repeat the process above and obtain up to lcm( d 1 , d 2 ) polynomials in P d 1 , d 2 with value set of cardinality n . By counting the polynomials it is easy to see that we will have a multiple of lcm( d 1 , d 2 ) , which proves the theorem.

Theorem 3.9 states that for any given value set of cardinality n , the amount of polynomials with value sets of that cardinality will always be a multiple of lcm( d 1 , d 2 ) . Recall that we are interested in providing ways to construct permutation polynomials, hence we are interested in the particular case when n=q .

Corollary 3.10 For any F q the number of permutation polynomials of F q of the form F a,b (X) is a multiple of lcm( d 1 , d 2 ) .

In summary, we provide a straightforward way to construct up to
lcm( d 1 , d 2 ) polynomials of the form F a,b (X) with value set of cardinality n , given a polynomial of the form F a,b (X) with value set of cardinality n . Moreover, we proved that the amount of polynomials of the form F a,b (X) with value set of cardinality n will always be a multiple of lcm( d 1 , d 2 ) . In particular, these results hold when we are given a permutation polynomial of the form F a,b (X) .


4Acknowledgements

This research has been supported by a grant from the Center of Undergraduate Research in Mathematics (CURM) from Brigham Young University, NSF grant #DMS-1148695, and was conducted under the direction of Prof. Ivelisse Rubio, Department of Computer Science, and Prof. Francis Castro, Department of Mathematics, University of Puerto Rico, Río Piedras.

References

Borges, H., & Concei ̧ca ̃o, R. (2013). On the characterization of minimal value set polyno- mials. Journal of Number Theory, 133, 2021–2035.

Laigle-Chapuy, Y. (1988). When does a polinomial over a finite field permute the elements of the field? The American Mathematical Monthly, 95, 243-246.

Lidl, R., & Mullen, G. (2013). On the characterization of minimal value set polynomials. Journal of Number Theory, 133, 2021–2035.

Panario, D., & Mullen, G. (2013). Handbook of finite fields. CRC Press.
Wan, D., & Lidl, R. (1991). Permutation polynomials of the form
xrf(x(q1)/d) and their

group structure. Monatshefte fu ̈r Mathematik, 112, 149-163.
Zieve, M. (2009). On some permutation polynomials over
fq of the form xr h(x((q1)/d))).

Proc. Amer. Math. Soc., 137, 2209-2216 

Revista [IN]Genios, Volumen 1, Número 1 (septiembre, 2014).
ISSN#: 2324-2747 Universidad de Puerto Rico, Río Piedras
© 2014, Copyright. Todos los derechos están reservados.

Posted on September 15, 2014 and filed under Investigación.