The period of over GF(2)
GamΒ D.Β Nguyen
Institute for Globally Distributed Open Research and Education
[email protected]
Abstract.Β
The periods of polynomials can be used to characterize discrete structures such as algebraic error control codes and feedback shift registers.
We study trinomial over GF(2), which has the maximum number of consecutive zero coefficients and leads to efficient implementation.
Existing results typically deal with finite values of and rely on computer computation methods for finding the periods.
In contrast, here we derive closed-form expressions for the periods of this trinomial for infinite sets of values.
Polynomials play important roles in many areas of mathematics and science, such as abstract algebra, number theory, error control coding, shift register sequences, cryptography, and random number generation [2, 3, 4, 5, 6, 7, 8, 9].
Here we consider binary polynomials that have coefficientsΒ 0 andΒ 1. Thus, all polynomial operations are performed in the binary field GF(2), by using polynomial arithmetic moduloΒ 2.
An important property of a polynomial is its period [2, 6, 7, 9], which can be used to characterize discrete structures such as cyclic groups and error control codes.
Let be a polynomial that has positive degree and . The period of is the smallest positive integer for which divides . The period of a polynomial is also called its order or its exponent [6].
As an application, a binary cyclic code generated by a polynomial can correct all single errors if its length is bounded above by the period of [2, 7, 8, 9].
The periods of polynomials for extreme cases can be easily determined. In particular, the period of binomial polynomial is , and the period of all-one polynomial
is .
It can be shown that the period of a general polynomial of degree is bounded by . A polynomial of degree is called primitive if it has the maximum period of [2, 4, 6].
Computer computation of the period of a general polynomial involves factorization of the polynomial into irreducible polynomials, and factorization of some related integers into primes, as well as other relevant operations such as testing and checking [2, 3, 6].
Trinomial , where , and its applications form a popular topic of study [2, 3, 6].
In this paper, we focus on the case of . That is, we study trinomial ,
which is specially interesting, because it has the maximum number of consecutive zero coefficients and leads to efficient implementation [9, 10].
The period of for some is given in [10].
Furthermore, can be primitive, e.g., when (see [10]).
Existing results typically deal with finite values of and rely on computer computation methods for finding the periods.
In contrast, here we allow an infinite number of values and provide explicit formulas for the resulting period of .
In particular, we show that iff , and iff . Furthermore, if is odd, and if is even.
RemarkΒ 1Β (Notation).Β
If and are polynomials, then denotes the remainder polynomial that is obtained when is divided by . We have .
Thus, the period of is the smallest positive integer for which .
RemarkΒ 2.Β
For any polynomials , , , and , the following 2 equalities can be verified
|
|
|
|
|
|
Using the above equalities, for any , it can be shown that
|
|
|
Let be the period of . The following theorems (proved later in this paper) give bounds on and the exact formulas for for any that lies in the 2 infinite sets: and .
TheoremΒ 1.Β
for all .
TheoremΒ 2.Β
iff .
TheoremΒ 3.Β
for all even .
TheoremΒ 4.Β
iff .
TheoremsΒ 1Β andΒ 2Β show that
the period of is bounded below by , which is achieved iff for some . Note that is odd when . TheoremsΒ 3Β andΒ 4Β show that the lower bound for the period increases from to when is constrained to be even.
By combining the above 4 theorems, we obtain the following theorem.
TheoremΒ 5.Β
If is odd, then and iff . If is even, then and iff .
RemarkΒ 3.Β
Let be the period of .
The upper bound on period is (when this trinomial is primitive).
For the lower bounds in TheoremsΒ 1Β andΒ 3, we have iff , and iff .
We have the following special cases.
When , we have .
When , we have .
When , we have . Thus, the upper and lower bounds for the period coincide for small values of .
For larger , we have for odd , and for even .
RemarkΒ 4.Β
The reciprocal polynomial of polynomial of degree is the polynomial , which has the same period as that of [6]. Thus, the theorems in this section also hold for , which is the reciprocal polynomial of .
3Β Β Β Proof of TheoremΒ 1
Let , and let
be the period of . Note that .
Assume that .
Below we show that , which implies that .
We can write , where and .
We then have
|
|
|
by using RemarkΒ 2.
Thus,
|
|
|
|
where .
From the assumption , we have . Both and imply that . There are 3 cases to consider: (1) , (2) , and (3) both .
(1) Case: .
We then have . Because , we have
.
(2) Case: .
Because , it follows from (1) that
.
(3) Case: and .
There are 3 further cases to consider: , , and .
(3.1) Case: .
It follows from (1) that (because and ).
(3.2) Case: .
We have
|
|
|
Because , we have
|
|
|
|
with .
There are 2 further cases to consider: and .
(3.2.1) Case: .
Then . Thus, , which is a contradiction. Thus, this case is impossible.
(3.2.2) Case: .
It follows from (2) that
|
|
|
(3.3) Case: .
From (1), we have
|
|
|
Using RemarkΒ 2, we have
|
|
|
because . We then have
|
|
|
|
Because and , we have .
There are 2 further cases to consider: and .
(3.3.1) Case: .
Using (3), we have
|
|
|
The degree of the second summation is at most , which is less than (because ). Thus, includes the term . We then have , because .
(3.3.2) Case: .
We then have , which is a contradiction. Thus, this case is impossible.
In summary, when , we have for . Thus, .Β
4Β Β Β Proof of TheoremΒ 2
Assume that .
Note that .
In the following we show that the period of is iff for some integer . Note that TheoremΒ 2Β is valid for the case of (with ), because the period of is 3. Thus, below we only consider the case of (with ).
Using RemarkΒ 2, we have
|
|
|
Because , we can write
|
|
|
Because , we have
|
|
|
|
From TheoremΒ A1, is even for all iff iff .
Thus, iff
.
Using (4), we have
iff . Thus,
|
|
|
|
Recall that is the period of .
If , then . Using (5), we then have .
Conversely, if , then it follows from (5) that . Thus, . We also have by TheoremΒ 1.
Thus, .
In summary, iff .
The proof is complete by noting that .Β
5Β Β Β Proof of TheoremΒ 3
Assume that is even and . Let be the period of . Let . Below we show that , which implies that .
Note that TheoremΒ 3Β is valid for the case of , because the period of is 3. Thus, below we only consider the case of .
We can write , where and . Using RemarkΒ 2, we have
.
Thus,
|
|
|
|
From the assumption , we have . Both and imply that . There are 3 cases to consider: , , and .
(1) Case: .
We then have . Because , we have
.
(2) Case: .
Because , it follows from (6) that
|
|
|
(3) Case: and .
There are 3 further cases to consider: , , and .
(3.1) Case: .
It follows from (6) that (because and ).
(3.2) Case: .
There are 2 further cases to consider: and .
(3.2.1) Case: .
Then and
. From (6), we have
|
|
|
because .
(3.2.2) Case: .
Because , we can write
|
|
|
|
Because , it follows from (6) and (7) that
|
|
|
|
where .
There are 2 further cases to consider: and .
(3.2.2.1) Case: .
Recall that . Then . Using in (8), we have
|
|
|
Recall that is even and . Then is odd and . Thus, for any integer .
Because , TheoremΒ A1Β implies that there exists such that is odd. Thus,
|
|
|
(3.2.2.2) Case: .
Recall that for this case. From (8), we have
|
|
|
because .
(3.3) Case: .
Then . Recall that , i.e., . From (6), we have
|
|
|
Using RemarkΒ 2, we have
|
|
|
Recall that , which implies that . We then have
. Thus,
|
|
|
|
Because and , we have . There are 2 further cases to consider: and .
(3.3.1) Case: .
Recall that .
If , i.e., , then from (9) we have
|
|
|
If , i.e., , then from (9) we have
|
|
|
The degree of is bounded above by (because ). Thus, includes the term . Then , because .
(3.3.2) Case: .
Because , we have . Thus, , for this case.
Recall that and even. Then is odd and . Because is odd, then from (9) we have
|
|
|
The degree of is bounded above by (because ). Thus, includes the term . Then , because .
In summary, if is even, we have for , which implies that .Β
6Β Β Β Proof of TheoremΒ 4
Assume that is even and .
TheoremΒ 4Β is valid for the case of (with ), because the period of is 3. Thus, below we only consider the case of .
Let . Because , we have .
Using RemarkΒ 2, we then have
|
|
|
Thus,
|
|
|
by using RemarkΒ 2.
We then have
|
|
|
Because , we can write
.
Thus,
|
|
|
|
From (10), we have
. Because , we can write
|
|
|
Thus,
|
|
|
|
From (11), we have
iff
is odd for all . Furthermore, RemarkΒ A2Β states that is odd for all iff . Thus,
|
|
|
|
Recall that is the period of .
If , then (12) implies that . Thus, . We also have by TheoremΒ 3.
Thus, .
Conversely, if , then . Then (12) implies that .
In summary, iff .Β
The results presented below are useful for deriving the polynomial periods.
RemarkΒ A1.Β
Let be a prime and be an integer. Then there are integers and such that and does not divide . This fact can be proved as follows. Using the prime-factorization theorem, we have , for some integers , , , , and distinct primes , , β¦, . Let . Then and . Note that does not divide , because is prime and , .
TheoremΒ A1.Β
Let be a prime and let be an integer. Then divides for all iff .
For the special case of , we have is even for all iff .
(1) Only-if part: Assume that divides for all . Suppose that for any integer . Using RemarkΒ A1, there are integers and such that and does not divide . Because for any integer , we have .
Let . Then and
|
|
|
For each , by RemarkΒ A1, we have for some integers and , such that does not divide . Because , we have , which implies that for all . We then have
|
|
|
We have , because . From the assumption, divides . Because does not divide and is prime, divides
|
|
|
which implies that divides
|
|
|
Thus, divides for some . Then for some integer . Note that and , i.e., . We then have
|
|
|
which implies that divides , which is a contradiction. Thus, for some integer .
(2) If part: Assume that for some integer .
Let . From RemarkΒ A1, there are integers and such that and does not divide . We have , because and .
Note that
|
|
|
By letting , we then have
|
|
|
where .
Because , divides , which implies that is a multiple of . Thus, divides .Β
TheoremΒ A2.Β
Let be a prime, , and . If ,
then does not divide .
Proof.Β
Let . From ExerciseΒ 1.1 ofΒ [1], we have
. Thus, for some integer .
Suppose that divides .
Then for some integer . Thus, .
We then have , which is impossible.
Thus, does not divide .Β
The converse of TheoremΒ A2Β does not hold for arbitrary prime . That is, if does not divide for any , then it is not necessary that for some integer . For example, let and . Then does not divide for any , but for any integer .
TheoremΒ A3Β below shows that the converse of TheoremΒ A2Β also holds for the special case of .
TheoremΒ A3.Β
Let be an integer. Then
is odd for all iff .
(1) Assume that . Using TheoremΒ A2Β with , it follows that 2 does not divide , i.e., is odd, for all .
(2) Let be an integer. Assume that is odd, for all .
In general, for , we have
|
|
|
From RemarkΒ A1, there are integers and such that and does not divide , i.e., is odd.
Suppose that . Thus, . Let . We then have
|
|
|
which is even and positive (because is odd and ). Note that , because and . Thus,
|
|
|
is even, which contradicts the assumption. Thus, , and then . We have , because . Thus, .Β
RemarkΒ A2.Β
Let be an integer. We then have , which is odd.
From TheoremΒ A3, we can conclude that
is odd for all iff .
[1] M.Β Ayad, Galois Theory and Applications: Solved Exercises and Problems, World Scientific, 2018.
[2] E.R.Β Berlekamp, Algebraic Coding Theory, McGraw-Hill, 1968.
[3] R.P.Β Brent and P.Β Zimmermann, The Great Trinomial Hunt, Notices of the AMS, vol.Β 58, no.Β 2, pp.Β 233-239, Feb.Β 2011.
[4] S.W.Β Golomb, Shift Register Sequences, 2nd edition, Aegean Park Press, 1982.
[5] T.Β Klove and V.Β Korzhik, Error Detecting Codes: General Theory and their Application in Feedback Communication Systems, Kluwer Academic, 1995.
[6] R.Β Lidl and H.Β Niederreiter, Introduction to Finite Fields and Applications,
Cambridge University Press, 1986.
[7] S.Β Lin and D.J.Β Costello, Jr., Error Control Coding: Fundamentals and Applications, Prentice Hall, 1983.
[8] F.J.Β MacWilliams and N.J.A.Β Sloan, The Theory of Error-Correcting Codes, North-Holland, 1977.
[9] G.D.Β Nguyen, βFast CRCs,β IEEE Transactions on Computers, vol.Β 58, no.Β 10, pp.Β 1321-1331, Oct.Β 2009.
[10] N.Β Zierler, On over GF(2), Information and Control, vol.Β 16, no.Β 5, pp.Β 502-505, 1970.