Least Period of Linear Recurring Sequences over a Finite Field

Size: px
Start display at page:

Download "Least Period of Linear Recurring Sequences over a Finite Field"

Transcription

1 Degree Project Least Period of Linear Recurring Sequences over a Finite Field Author: Sajid Hanif Subject: Mathematics Level: Master Course code: 5MA12E

2 Abstract This thesis deals with fundamental concepts of linear recurring sequences over the finite fields. The theory of linear recurrence sequences (LRS) over finite field has great importance in cryptography, electric engineering and pseudo-random number generators. Linear recurring sequences and polynomials over finite field F q are closely related. The least period of recurring sequences are discussed with the reducibility of corresponding characteristic polynomials. Few examples are constructed to find the least period of linear recurring sequences having reducible or irreducible characteristic polynomials. 2

3 Contents 1 Introduction 4 2 Preliminaries 4 3 Linear recurring sequences Feedback Shift Register Periodicity of linear recurring sequences Impulse response sequences Characteristic polynomial Least period for irreducible characteristic polynomial 10 5 Least period for reducible characteristic polynomial Algorithm for finding minimal polynomial m(x) Mathematica code 21 7 Conclusion 22 8 Bibiliography 23 3

4 1 Introduction The applications such as spread-spectrum communications, security and encryption need the generation of random numbers. The most common way to implement a random number generator is a linear recurring sequence(lrs). In this project we will simulate the theory about linear recurring sequences given in chapter 6 of [1] and will focus that How can we find the least period of linear recurring sequences? In section 2 we will define field and finite field. In section 3 we will study the generation of linear recurring sequences on switching circuits called feedback shift registers and also will discuss its periodic properties [1, p. 190]. And we will discuss the term impulse response sequence, and its periodic relation with periodicity of linear recurring sequences[1, p. 197]. In section 4 we will study how to find the least period of linear recurring sequences having irreducible characteristic polynomial [1, p. 204] and will implement on some linear recurring sequences. In section 5 we will study how to deal with a linear recurring sequences having reducible characteristic polynomial. Here we will study minimal polynomial and will use it for finding least period of recurring sequences having reducible characteristic polynomials [1, p. 214] and will establish some examples. 2 Preliminaries In this section we are going to define field and finite field. Definition 2.1. A field (F, +, ) is a set F, together with two binary operations, denoted by + and such that: 1. F is an abelian group with respect to both (+) and ( ). 2. The distributive laws hold. That is, for all a,b,c F, we have, a.(b + c) = a.b + a.c and (b + c).a = b.a + c.a Example 2.1. The set of all real numbers R is a field. Definition 2.2. A field F is said to be a finite field if number of elements of field F are finite. A finite field can also be defined as: For a prime p, let F p be the set {1, 2,..., p 1} of integers and let φ : Z/(p) F p be the mapping defined by φ([a]) = a for a = 0, 1, 2,..., p 1. Where Z/(p) is residue class ring and [a] denotes the residue class of integer a, and φ is isomorphism. Then F p, endowed with the field structure induced by φ, is a finite field, called the Galois field of order p. Example 2.2. The most simple and most important example is the finite field F 2. It has two elements 0 and 1 and operation table has the following form: and 4

5 Linear recurring sequences In this section we will discuss about linear recurring sequences and we discuss how to generate linear recurring sequences on special switching circuit called feedback shift registers, how can we generate a periodic sequence by feedback shift registers? And we will discuss about impulse response sequence and properties of corresponding characteristic polynomial of a linear recurring relation. Definition 3.1. Let k be a positive integer, and let a, a 0, a 1,..., a k 1 be given elements of a finite field F q. A sequence s 0, s 1,... of elements of F q satisfying the relation s n+k = a k 1 s n+k 1 + a k 2 s n+k a 0 s n + a for n = 0, 1, 2,.... (3.1) is called a linear recurring sequence in F q with order k. Definition 3.2. If a = 0 in (3.1) then the linear recurrence relation is homogeneous otherwise the linear recurrence relation is inhomogeneous. And the sequence s 0, s 1,... itself is called a homogeneous or in homogeneous, linear recurring sequence in F q respectively. 3.1 Feedback Shift Register A feedback shift register is a special kind of electronic switching circuit handling information in the form of elements of F q. A feedback shift register consists of four types of devices. The first is an adder, which has two inputs and one output. The output being the sum in F q of two inputs. The second is a constant multiplier, which has one input and one output. The output being the product of input with a constant element in F q. The third is a constant adder, which is same as a constant multiplier, But adds a constant element of F q to the input. The fourth type is a delay element, which has one input and one output and is regulated by an external synchronous clock so that its input at a particular time seems as its output after one unit time. A feedback shift register is made by interconnecting a finite number of adders, constant multipliers, constant adders, and delay elements along a closed loop such that two outputs are never connected to each other. A feedback shift register that generates a linear recurring sequence satisfying (3.1) is shown in following example. 5

6 Example 3.1. Consider the following homogeneous linear recurrence relation. s n+6 = s n+5 + 2s n+4 + s n+1 + 3s n for n = 0, 1, 2,.... (3.2) The circuit diagram of this linear recurrence relation is shown in following figure. Figure 1: Feed back shift register for (3.2). Figure 2: The Building blocks of feedback shift registers. Adder, Constant multiplier by a, Constant adder for adding a, Delay element respectively. 3.2 Periodicity of linear recurring sequences Definition 3.3. Let S be an arbitrary non empty set, and let s 0, s 1,... be a sequence of elements of S. If there exist integers r > 0 and n 0 0 such that s n+r = s n for all n n 0, then the sequence is called ultimately periodic and r is called a period of the sequence.and the smallest number of all possible periods of an ultimately periodic sequence is called least period of the sequence. Lemma 3.1. Every period of an ultimately periodic sequence is divisible by the least period. [1, p. 193] Lemma 3.2. The sequence s 0, s 1,... is periodic if and only if there exists an integer r > 0 such that s n+r = s n for all n = 0, 1, 2,.... [1, p. 193] Theorem 3.3. Let F q be any finite field and k any positive integer. Then every kth-order linear recurring sequence in F q is ultimately periodic with least period r satisfying r q k, and r q k 1 if the sequence is homogeneous. [1, p. 193] Theorem 3.4. If s 0, s 1,... is a linear recurring sequence in a finite field satisfying the linearly recurrence relation (3.1), and if the coefficient a 0 in (3.1) is non zero, then the sequence s 0, s 1,... is periodic. [1, p. 194] 6

7 Definition 3.4. Let s 0, s 1,... be a kth-order linear recurring sequence in F q satisfying (3.1). If n is a non-negative integer, then after n time units the delay element D j = 0, 1,..., k 1 will contain s n+j. It is therefore natural to call the row vector s n = (s n, s n+1,..., s n+j 1 ) the nth state vector of the linear recurring sequence. The state vector s 0 = (s 0, s 1,..., s k 1 ) is also referred as the initial state vector. Example 3.2. Consider the linear recurrence relation s n+4 = s n+1 + s n, n = 0, 1,..., in F 2 with initial state vector (0,0,1,1). Here we have initial values s 0 = 0, s 1 = 0, s 2 = 1, s 3 = 1. Then, s 4 = s 1 + s 0 = = 0. s 5 = s 2 + s 1 = = 1. s 6 = s 3 + s 2 = = 0. s 7 = s 4 + s 3 = = 1. s 8 = s 5 + s 4 = = 1. s 9 = s 6 + s 5 = = 1. s 10 = s 7 + s 6 = = 1. s 11 = s 8 + s 7 = = 0. s 12 = s 9 + s 8 = = 0. s 13 = s 10 + s 9 = = 0. s 14 = s 11 + s 10 = = 1. s 15 = s 12 + s 11 = = 0. s 16 = s 13 + s 12 = = 0. s 17 = s 14 + s 13 = = 1. s 18 = s 15 + s 14 = = 1. We obtain the string of binary digits 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1,... of least period 15. 7

8 3.3 Impulse response sequences We can isolate a homogeneous recurring sequence in F q satisfying a given kth order recurring relation such as (3.1), that yields the maximal value for the least period, in all possible homogeneous recurring sequences in F q. This is the impulse response sequence d 0, d 1,... indomitable distinctively by its initial values d 0 =... = d k 2 = 0, d k 1 = 1(d 0 = 1 if k = 1) and the linear recurrence relation d n+k = a k 1 d n+k 1 + a k 2 d n+k a 0 d n for n = 0, 1, 2,.... (3.3) Example 3.3. Consider the linear recurrence relation s n+3 = s n+1 + s n, n = 0, 1,..., in F 2 with initial state vector (0,0,1). Then, s 3 = s 1 + s 0 = = 0. s 4 = s 2 + s 1 = = 1. s 5 = s 3 + s 2 = = 1. s 6 = s 4 + s 3 = = 1. s 7 = s 5 + s 4 = = 0. s 8 = s 6 + s 5 = = 0. s 9 = s 7 + s 6 = = 1. s 10 = s 8 + s 7 = = 0. The impulse response sequence d 0, d 1,... corresponding to above recurrence relation is given by the string of binary digits 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0,... of least period 7. Figure 3: Feedback shift register for Example 3.3. Theorem 3.5. The least period of a homogeneous linear recurring sequence in F q divides the least period of the corresponding impulse response sequence. [1, p. 197] 8

9 Example 3.4. Consider the linear recurrence relation s n+5 = s n+1 + s n, n = 0, 1,..., in F 2. For least period of impulse response sequence we take (0, 0, 0, 0, 1) initial state vector and we will see that 21 is the least period of impulse response sequence. Now for least period of recurring sequence we may take (1, 1, 0, 1, 1) initial state vector and we will get 3 as the least period of recurring sequence and if we take (1, 1, 1, 0, 1) initial state vector then we get 7 as the least period of recurring sequence. It is clear that 3 and 7 divides 21. We may take all other possible initial state vectors but every time we will see that least period of recurring sequence divides least period of corresponding impulse sequence. By (Theorem 3.5) and above example we can make a conclusion about the relation between initial state vector and least period of recurring sequence that, If we take different initial state vectors for a linear recurring relation we will see that the least period of recurring sequence divides the least period of impulse response sequence. It means if least period of impulse response sequence is a prime number then every possible non zero initial state vector of that recurring relation gives the same least period equal to the least period of impulse response sequence. 3.4 Characteristic polynomial Definition 3.5. Let s 0, s 1,... be a kth-order homogeneous linear recurring sequence in F q satisfying the linear recurring relation s n+k = a k 1 s n+k 1 + a k 2 s n+k a 0 s n for n = 0, 1, 2,.... (3.4) where a j F q for 0 j k 1. The polynomial f(x) = x k a k 1 x k 1 a k 2 x k 2... a 0 F q (3.5) is called the characteristic polynomial of the linear recurring sequence. This polynomial depends on the given recurrence relation. Example 3.5. The characteristic polynomial of linear recurrence relation s n+6 = s n+5 + s n+4 + s n+3 + s n+1 + s n for n = 0, 1, 2,... F 2 is f(x) = x 6 + x 5 + x 4 + x 3 + x + 1. Theorem 3.6. Let s 0, s 1,... be a kth-order homogeneous linear recurring sequence in F q that satisfies the linear recurrence relation (3.4) and is periodic with period r. Let f(x) be the characteristic polynomial of the sequence. Then the identity f(x)s(x) = (x r 1)h(x), (3.6) holds with s(x) = s 0 x r 1 + s 1 x r s r 2 + s r 1 F q and k 1 h(x) = j=0 where we set a k = 1. [1, p. 201] k j 1 i=0 a i+j+1 s i x j F q. (3.7) 9

10 Definition 3.6. The smallest integer e for which polynomial f(x) divides x e 1 is called order of polynomial f(x). Theorem 3.7. Let s 0, s 1,... be a homogeneous linear recurring sequence in F q with characteristic polynomial f(x) F q [x]. Then the least period of the sequence divides ord(f(x)), and the least period of the corresponding impulse response sequence is equal to ord(f(x)). If f(x) = 0, then both sequences are periodic. [1, p. 203] 4 Least period for irreducible characteristic polynomial In this section we will discuss about the least period of recurring sequences having irreducible corresponding characteristic polynomials. Definition 4.1. A polynomial f F q [x] is said to be irreducible polynomial in F q [x] if f has a positive degree and f = ab with a, b F q [x] implies that either b or c a constant polynomial, where q is a field. To check the reducibility of a polynomial over the finite field we can use Berlekamp s algorithm or Zassenhaus algorithm. [3] Theorem 4.1. Let s 0, s 1,... be a homogeneous linear recurring sequence in F q with non zero initial state vector, and suppose the characteristic polynomial f(x) F q is irreducible over F q and satisfies f(0) = 0. Then the sequence is periodic with least period equal to ord(f(x)). [1, p. 203] Proof. By (Theorem 3.7) the sequence s 0, s 1,... is periodic and its least period r divides ord(f(x)). This implies that r ord(f(x)). Conversely from (3.6) f(x)s(x) = (x r 1)h(x), f(x) divides (x r 1)h(x). Since s(x) is a non zero polynomial, therefore h(x) is also a non zero polynomial. As f(x) is an irreducible characteristic polynomial of the recurring sequence and deg(h(x)) < deg(f(x)), therefore f(x) divides (x r 1). So, by definition of order of polynomial r ord(f(x). Hence least period r of recurring sequence is equal to ord(f(x)). Theorem 4.2. Let f(x) F q [x] be an irreducible polynomial over F q with deg(f(x)) = k. Then ord(f(x)) divides q k 1. [1, p. 204] Example 4.1. Consider the linear recurrence relation s n+3 = s n+1 + s n, n = 0, 1, 2,..., in F 2 [x]. The corresponding characteristic polynomial is f(x) = x 3 x 1 = x 3 + x + 1 F 2. The polynomial f(x) is irreducible over F 2. And order of f(x) is 7. And for 10

11 least period. s n+3 = s n+1 + s n. Take initial state vector (0, 1, 1). Then, s 3 = s 1 + s 0 = 1. So, the string of binary digits s 4 = s 2 + s 1 = 0. s 5 = s 3 + s 2 = 0. s 6 = s 4 + s 3 = 1. s 7 = s 5 + s 4 = 0. s 8 = s 6 + s 5 = 1. s 9 = s 7 + s 6 = of least period 7. We can take (1, 1, 1), (1, 1, 0), (1, 0, 0) or (1, 0, 1) initial state vectors, but every time we will see 7 is the least period of above recurring relation. Example 4.2. Consider an other linear recurrence relation s n+5 = s n+4 + s n+2 + s n+1 + s n n = 0, 1, 2,..., in F 2. The corresponding characteristic polynomial is f(x) = x 5 + x 4 + x 2 + x + 1 in F 2 [x]. The polynomial f(x) is irreducible over F 2 and f(x) divides x 31 1 so, by definition of order of polynomial ord(f(x))=31. Now we will find the least period of this recurring sequence, for this s n+5 = s n+4 + s n+2 + s n+1 + s n. Take initial state vector (1, 1, 1, 1, 1). Then, s 5 = s 4 + s 2 + s 1 + s 0 = 0. s 6 = s 5 + s 3 + s 2 + s 1 = 1. s 7 = s 6 + s 4 + s 3 + s 2 = 0. s 8 = s 7 + s 5 + s 4 + s 3 = 0. s 9 = s 8 + s 6 + s 5 + s 4 = 0. s 10 = s 9 + s 7 + s 6 + s 5 = 1. s 11 = s 10 + s 8 + s 7 + s 6 = 0. 11

12 So, the string of binary digits s 12 = s 11 + s 9 + s 8 + s 7 = 0. s 13 = s 12 + s 10 + s 9 + s 8 = 1. s 14 = s 13 + s 11 + s 10 + s 9 = 0. s 15 = s 14 + s 12 + s 11 + s 10 = 1. s 16 = s 15 + s 13 + s 12 + s 11 = 0. s 17 = s 16 + s 14 + s 13 + s 12 = 1. s 18 = s 17 + s 15 + s 14 + s 13 = 1. s 19 = s 18 + s 16 + s 15 + s 14 = 0. s 20 = s 19 + s 17 + s 16 + s 15 = 0. s 21 = s 20 + s 18 + s 17 + s 16 = 0. s 22 = s 21 + s 19 + s 18 + s 17 = 0. s 23 = s 22 + s 20 + s 19 + s 18 = 1. s 24 = s 23 + s 21 + s 20 + s 19 = 1. s 25 = s 24 + s 22 + s 21 + s 20 = 1. s 26 = s 25 + s 23 + s 22 + s 21 = 0. s 27 = s 26 + s 24 + s 23 + s 22 = 0. s 28 = s 27 + s 25 + s 24 + s 23 = 1. s 29 = s 28 + s 26 + s 25 + s 24 = 1. s 30 = s 29 + s 27 + s 26 + s 25 = 0. s 31 = s 30 + s 28 + s 27 + s 26 = 1. s 32 = s 31 + s 29 + s 28 + s 27 = 1. s 33 = s 32 + s 30 + s 29 + s 28 = 1. s 34 = s 33 + s 31 + s 30 + s 29 = 1. s 35 = s 34 + s 32 + s 31 + s 30 = of least period 31. And we will get same least period if we take other possible initial state vector. 12

13 Example 4.3. Consider the following recurrence relation s n+3 = s n+1 + 2s n n = 0, 1, 2,..., in F 3. The corresponding characteristic polynomial is f(x) = x 3 +2x+1 in F 3 [x]. The polynomial f(x) is irreducible over F 3 and f(x) divides x 26 1 so, by definition of order of polynomial ord(f(x))=26. Now we will find the least period of this recurring sequence, for this Take initial state vector (0, 1, 2). Then, s n+3 = s n+1 + 2s n. s 3 = s 1 + 2s 0 = 1. s 4 = s 2 + 2s 1 = 1. s 5 = s 3 + 2s 2 = 2. s 6 = s 4 + 2s 3 = 0. s 7 = s 5 + 2s 4 = 1. s 8 = s 6 + 2s 5 = 1. s 9 = s 7 + 2s 6 = 1. s 10 = s 8 + 2s 7 = 0. s 11 = s 9 + 2s 8 = 0. s 12 = s s 9 = 2. s 13 = s s 10 = 0. s 14 = s s 11 = 2. s 15 = s s 12 = 1. s 16 = s s 13 = 2. s 17 = s s 14 = 2. s 18 = s s 15 = 1. s 19 = s s 16 = 0. s 20 = s s 17 = 2. s 21 = s s 18 = 2. s 22 = s s 19 = 2. s 23 = s s 20 = 0. s 24 = s s 21 = 0. s 25 = s s 22 = 1. 13

14 s 26 = s s 23 = 0. s 27 = s s 24 = 1. s 28 = s s 25 = 2. So, the string of binary digits of least period Least period for reducible characteristic polynomial Now in this section we will discuss about the least period of recurring sequences having reducible characteristic polynomials. If f(x) F q [x] with deg(f(x)) = k is reducible, then ord(f(x)) need not divide q k 1. Consider f(x) = x 3 + x 2 + x + 1 F 2 [x]. Then f(x) is reducible since x 3 + x 2 + x + 1 = (x 2 + 1)(x + 1). And ord(f(x))=4, which is not a divisor of = 15. So above example does not satisfy (Theorem 3.7). To overcome this problem we will use minimal polynomial for finding least period of recurring sequences having reducible characteristic polynomial. Given an arbitrary sequence s 0, s 1,... of elements of F q,we associate with it its generating function, which is purely formal expression of the type G(x) = s 0 + s 1 x + s 2 x s n x n +... = s n x n (5.1) with an indeterminate x. The idea is that in G(x) we have preserved all the terms of the sequence in the correct order, so that G(x)should reflect the properties of the sequence. Definition 5.1. For a characteristic polynomial f(x) of a recurring relation, we can defined its reciprocal characteristic polynomial as n=0 f (x) = 1 a k 1 x a k 2 x 2 a 0 x k F q [x]. (5.2) The characteristic polynomial f(x) and the reciprocal characteristic polynomial f (x) are related by f (x) = x k f( 1 ). (5.3) x 14

15 Theorem 5.1. Let s 0, s 1,... be a kth-order homogeneous linear recurring sequence in F q satisfying the linear recurrence relation (3.4), let f (x) F q [x] be its reciprocal characteristic polynomial, and let G(x) F q [x] be its generating function in (5.1). Then the identity holds with k 1 g(x) = G(x) = g(x) f (x). (5.4) j=0 i=0 j a i+k j s i x j F q [x], (5.5) where we set a k = 1. Conversely, if g(x) is any polynomial over F q with deg(g(x)) < k and if f (x) F q [x] is given by f (x) = 1 a k 1 x a k 2 x 2... a 0 x k F q [x], (5.6) then the formal power series G(x) F q [x] defined by (5.4) is the generating function of a kth-order homogeneous linear recurring sequence in F q satisfying the linear recurrence relation (3.4). [1, p. 211] Definition 5.2. A polynomial in which the coefficient of the term of highest degree is +1 and the coefficients of the other terms are integers is called monic polynomial. Theorem 5.2. Let s 0, s 1,... be a homogeneous linear recurring sequence in F q. Then there exists a uniquely determined monic polynomial m(x) F q [x] having the following property: a monic polynomial f(x) F q [x] of positive degree is a characteristic polynomial of s 0, s 1,... if and only if m(x) divides f(x). [1, p. 214] Proof. Let f 0 (x) F q [x] be the characteristic polynomial of a homogeneous linear recurrence relation satisfied by the sequence, and let h 0 (x) F q [x] be the polynomial in (3.7) determined by f 0 (x) and the sequence. If d(x) = gcd(f 0 (x), h 0 (x)) is the monic polynomial in F q [x], then we can write and f 0 (x) = m(x)d(x (5.7) h 0 (x) = b(x)d(x) (5.8) Where m(x), b(x) F q [x]. we will prove that m(x) is the required polynomial. Now let f(x) F q [x] be an arbitrary characteristic polynomial of the given sequence, and let h(x) F q [x] be the polynomial in (3.7) determined by f(x) and the sequence. By applying (Theorem 5.1), we obtain that the generating function G(x) of the sequence satisfies G(x) = g 0(x) f (x) = g(x) f (x) (5.9) 15

16 with g 0 (x) and g(x) determined by (5.5). Therefore g(x)f0 (x) = g 0 (x)f (x). Now from (5.5) g( 1 k 1 x ) = j a i+k j s i x j. and j=0 i=0 x k 1 g( 1 k 1 x ) = xk 1 k 1 = j=0 i=0 j=0 i=0 j a i+k j s i x j j a i+k j s i x k j 1 Put k j 1 = l then j = k l 1 and since j = 1, 2,, k 1, so l = k 1, k 2,, 1. Then we have x k 1 g( 1 k 1 x ) = l=0 k l 1 i=0 a i+l+1 s i x l. and using (3.7) we get x k 1 g( 1 ) = h(x). (5.10) x Now using (5.10) and (5.3) we have h(x)f 0 (x) = x deg(f(x)) 1 g( 1 x )xdeg(f0(x)) f 0 ( 1 x ) Therefore we have = x deg(f0(x)) 1 g 0 ( 1 x )xdeg(f(x)) f ( 1 x ) = h 0 (x)f(x). Since f 0 (x) = m(x)d(x) and h 0 (x) = b(x)d(x). Therefore (5.11) becomes h(x)f 0 (x) = h 0 (x)f(x) (5.11) h(x)m(x) = b(x)f(x). (5.12) and since m(x) and b(x) are relatively prime, this means that m(x) divides f(x). Conversely, suppose that f(x) is a monic polynomial with positive degree in F q [x]. And f(x) is divisible by m(x), so we have f(x) = m(x)c(x). Where c(x) F q [x]. Now in reciprocal polynomial form we have f (x) = m (x)c (x). Also from (5.12) we have h 0 (x)m(x) = b(x)f 0 (x) and using relation (5.10) and (5.3), we get g o (x)m (x) = x deg(f0(x)) 1 h 0 ( 1 x )xdeg(m(x)) m( 1 x ) 16

17 = x deg(m(x)) 1 b( 1 x )xdeg(f0(x)) f 0 ( 1 x ). Now in above relation first two factors including with negative sign becomes an other polynomial, let say a(x),here a(x) F q [x] and using (5.3) we arrive at g o (x)m (x) = a(x)f 0 (x). (5.13) From (5.13) and generating function described in (Theorem 5.1) and, we get Because f (x) = m (x)c (x). Since G(x) = g 0(x) f0 (x) = a(x) m (x). G(x) = a(x)c (x) m (x)c (x) = a(x)c (x) f. (x) deg(a(x)c (x)) = deg(a(x) + deg(c (x)) < deg(m(x)) + deg(c(x)) = deg(f(x)). Because f(x) = m(x)c(x). Now from the converse statement of (Theorem 5.1) f(x) is a characteristic polynomial of the sequence. and it is clear that m(x) is unique with desired properties. Definition 5.3. The uniquely determined polynomial m(x) over F q associated with the sequence s 0, s 1,... according to (Theorem 5.2) is called the minimal polynomial of the sequence. Theorem 5.3. Let s 0, s 1,... be a homogeneous linear recurrence sequence in F q with minimal polynomial m(x) F q [x]. Then the least period of the sequence is equal to ord(m(x)). [1, p. 216] 5.1 Algorithm for finding minimal polynomial m(x) To find the minimal polynomial of a homogeneous recurrence relation we will do following steps as we have done in (Theorem 5.2). 1. First we will find the characteristic polynomial f(x) according to recurrence relation. 2. Then we will expand the (3.7) to find the polynomial h(x). Here (s 0, s 1,..., s n ) is the initial state vector and a 0, a 1,..., a n are the coefficient of polynomial f(x). 3. After finding h(x), we will find d(x) = gcd(f(x), h(x)). 17

18 4. And then in the last we will get minimal polynomial m(x) by dividing f(x) by d(x). 5. In the end we will find the least period of m(x) and using (Theorem 5.3) we will get the least period of given linear recurring sequence. Example 5.1. Consider the recurrence relation s n+4 = s n+3 + s n+1 + s n n = 0, 1, 2,..., in F 2 The corresponding characteristic polynomial is f(x) = x 4 + x 3 + x + 1 in F 2 [x]. The polynomial f(x) is reducible in F 2 [x]. Since f(x) = (x + 1)(1 + x)(1 + x + x 2 ) for this polynomial first we will find minimal polynomial m(x) of f(x) by following method. For finding minimal polynomial we have to find the polynomial h(x). And we can find the coefficient of h(x) by using (3.7). k 1 h(x) = j=0 k j 1 i=0 a i+j+1 s i x j F q. If we take (s 0, s 1, s 2, s 3 ) = (1, 1, 0, 1) as initial state vector. and we have coefficient of polynomial f(x) as a 3 = 1, a 2 = 0, a 1 = 1, a 0 = 1 and deg f(x) = k = 4. So, a k = a 4 = 1 as described in (Theorem 3.6). Then, For j = 0 above relation gives For j = 1 For j = 2 For j = a i+1 s i. i=0 = (1, 0, 1, 1)(1, 1, 0, 1) = 0. a i+2 s i. 3 1 x i=0 = x(0, 1, 1)(1, 1, 0) = x. a i+3 s i. x i=0 = x 2 (1, 1)(1, 1) = 0. = x 3 (1)( 1) = x 3. Therefore by above calculation we get h(x) = x 3 + x = x 3 + x Now, F 2 [x]. 18

19 d(x) = gcd(f(x), h(x)) = x and m(x) = f(x) d(x) = x2 + x + 1. and m(x) = x 2 + x + 1 satisfy the linear recurrence relation s n+2 = s n+1 + s n. since m(x) is irreducible and m(0) = 0 and ord(m(x)) = 3. Therefore by (Theorem 4.1) 3 is the least period of s n+2 = s n+1 + s n. And least period of s n+4 = s n+3 + s n+1 + s n will be 3 by (Theorem 5.3). Example 5.2. Consider an other recurrence relation s n+6 = s n+4 + s n+3 + s n n = 0, 1, 2,..., in F 2 The corresponding characteristic polynomial is f(x) = x 6 + x 4 + x in F 2 [x]. Since f(x) = (x + 1)(x 5 + x 4 + x 3 + 1), therefore f(x) is reducible in F 2 [x]. So firstly we have to find minimal polynomial m(x) as we have done in previous example. For finding minimal polynomial we have to find the polynomial h(x). And we can find the coefficient of h(x) by using (3.7). k 1 h(x) = j=0 k j 1 i=0 a i+j+1 s i x j F q. If we take (s 0, s 1, s 2, s 3, s 4, s 5 ) = (1, 1, 0, 0, 1, 1) as initial state vector. and we have coefficient of polynomial f(x) as a 5 = 0, a 4 = 1, a 3 = 1, a 2 = 0, a 1 = 0, a 0 = 1 and deg f(x) = k = 6. So, a k = a 6 = 1 as described in (Theorem 3.6). Then, For j = 0 above relation gives For j = 1 For j = 2 5 a i+1 s i i=0 = (0, 0, 1, 1, 0, 1)(1, 1, 0, 0, 1, 1) = 1. 4 a i+1 s i x i=0 = (0, 1, 1, 0, 1)(1, 1, 0, 0, 1)x = x. 3 a i+1 s i x 2 i=0 = (1, 1, 0, 1)(1, 1, 0, 0)x 2 = 0. 19

20 For j = 3 For j = 4 For j = 5 2 a i+1 s i x 3 i=0 = (1, 0, 1)(1, 1, 0)x 3 = x 3. 1 a i+1 s i x 4 i=0 = (0, 1)(1, 1)x 4 = x 4. ( 1)(1)x 5 = x 5. Therefore by above calculation we get h(x) = x 5 + x 4 + x F 2 [x]. Now, d(x) = gcd(f(x), h(x)) = x + 1. and m(x) = f(x) d(x) = x5 + x 4 + x 2 + x + 1. and m(x) = x 5 + x 4 + x 2 + x + 1 satisfy the linear recurrence relation s n+5 = s n+4 + s n+2 + s n+1 + s n. since m(x) is irreducible and m(0) = 0 and ord(m(x)) = 31.Therefore by (Theorem 4.1) 31 is the least period of s n+5 = s n+4 + s n+2 + s n+1 + s n. And least period of s n+6 = s n+4 + s n+3 + s n will be 31 by (Theorem 5.3). 20

21 6 Mathematica code (* The least period of impulse response sequence.*) (* Polynomil *) f[x] = xˆ6 + xˆ4 + xˆ2 + x + 1; (* Field *) F = 2; (* Degree of polynomial *) d = Exponent [f[x], x] 6 (* Recurrence relation according to polynomial *) a[n_] := a[n] = Mod [a[n + 1] + a[n + 2] + a[n + 4] + a[n + 9], F]; (* Initial state vector *) a [0] = 0; a [1] = 0; a [2] = 0; a [3] = 0; a [4] = 0; a [5] = 1; a [2] = 0 0 (* Least period *) lista = {}; Do[ AppendTo [ lista, a[k]], {k, 0, 6}] i = 1; lastpart = Take [ lista, -6]; While [ lastpart!= {0, 0, 0, 0, 0, 1}, AppendTo [ lista, a[i + 5]]; i ++; lastpart = Take [ lista, -6]]; i 22 (* Impulse response sequence *) lista {0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0,0, 0, 0, 0, 1} lastpart = Take [ lista, -6] {0, 0, 0, 0, 0, 1} 21

22 7 Conclusion By this project, now we have found two different corresponding ways for finding least period of linear recurring sequences having reducible or irreducible characteristic polynomials. If we have to find the least period of a linear recurring sequence having irreducible characteristic polynomial then instantly we will find order of that corresponding polynomial, which is the least period of that sequence by (Theorem 4.1). And if we have to find the least period of a linear recurring sequence having reducible characteristic polynomial then we will find minimal polynomial of that characteristic polynomial and use the further process as we have done in examples of section 5. This work will helpful in cryptography, radar and communication system, security systems and in many branches of electrical engineering. In all these applications the least period of recurring sequence has great importance. For example if we study the radar and communication system we have to use linear recurring sequence with least period r in order to measure the distance of an object or aircraft from the radar station. In this system the result will be accurate if we will use linear recurring sequences having long periods[2, p. 365]. 22

23 8 Bibiliography References [1] RUDOLF LIDL and HARALD NIEDERREITER. Introduction to finite fields and their applications. Cambridge university press,2000. [2] RUDULF LIDL and GUNTER PILZ. Applied abstract algebra. Springer, [3] Sajid Hanif and Muhammad Imran. Factorization Algorithms for Polynomials over Finite Fields. Linnæus university, org/smash/record.jsf?pid=diva2:

24 SE Växjö / SE Kalmar Tel dfm@lnu.se Lnu.se/dfm

Algebra Review 2. 1 Fields. A field is an extension of the concept of a group.

Algebra Review 2. 1 Fields. A field is an extension of the concept of a group. Algebra Review 2 1 Fields A field is an extension of the concept of a group. Definition 1. A field (F, +,, 0 F, 1 F ) is a set F together with two binary operations (+, ) on F such that the following conditions

More information

Reducibility of Polynomials over Finite Fields

Reducibility of Polynomials over Finite Fields Master Thesis Reducibility of Polynomials over Finite Fields Author: Muhammad Imran Date: 1976-06-02 Subject: Mathematics Level: Advance Course code: 5MA12E Abstract Reducibility of certain class of polynomials

More information

Polynomials. Chapter 4

Polynomials. Chapter 4 Chapter 4 Polynomials In this Chapter we shall see that everything we did with integers in the last Chapter we can also do with polynomials. Fix a field F (e.g. F = Q, R, C or Z/(p) for a prime p). Notation

More information

Rings. EE 387, Notes 7, Handout #10

Rings. EE 387, Notes 7, Handout #10 Rings EE 387, Notes 7, Handout #10 Definition: A ring is a set R with binary operations, + and, that satisfy the following axioms: 1. (R, +) is a commutative group (five axioms) 2. Associative law for

More information

Cyclic codes: overview

Cyclic codes: overview Cyclic codes: overview EE 387, Notes 14, Handout #22 A linear block code is cyclic if the cyclic shift of a codeword is a codeword. Cyclic codes have many advantages. Elegant algebraic descriptions: c(x)

More information

Chapter 4 Finite Fields

Chapter 4 Finite Fields Chapter 4 Finite Fields Introduction will now introduce finite fields of increasing importance in cryptography AES, Elliptic Curve, IDEA, Public Key concern operations on numbers what constitutes a number

More information

MTH310 EXAM 2 REVIEW

MTH310 EXAM 2 REVIEW MTH310 EXAM 2 REVIEW SA LI 4.1 Polynomial Arithmetic and the Division Algorithm A. Polynomial Arithmetic *Polynomial Rings If R is a ring, then there exists a ring T containing an element x that is not

More information

3. Coding theory 3.1. Basic concepts

3. Coding theory 3.1. Basic concepts 3. CODING THEORY 1 3. Coding theory 3.1. Basic concepts In this chapter we will discuss briefly some aspects of error correcting codes. The main problem is that if information is sent via a noisy channel,

More information

ECEN 604: Channel Coding for Communications

ECEN 604: Channel Coding for Communications ECEN 604: Channel Coding for Communications Lecture: Introduction to Cyclic Codes Henry D. Pfister Department of Electrical and Computer Engineering Texas A&M University ECEN 604: Channel Coding for Communications

More information

School of Mathematics and Statistics. MT5836 Galois Theory. Handout 0: Course Information

School of Mathematics and Statistics. MT5836 Galois Theory. Handout 0: Course Information MRQ 2017 School of Mathematics and Statistics MT5836 Galois Theory Handout 0: Course Information Lecturer: Martyn Quick, Room 326. Prerequisite: MT3505 (or MT4517) Rings & Fields Lectures: Tutorials: Mon

More information

Mathematical Olympiad Training Polynomials

Mathematical Olympiad Training Polynomials Mathematical Olympiad Training Polynomials Definition A polynomial over a ring R(Z, Q, R, C) in x is an expression of the form p(x) = a n x n + a n 1 x n 1 + + a 1 x + a 0, a i R, for 0 i n. If a n 0,

More information

Computing the Periods of Preimages in Surjective Cellular Automata

Computing the Periods of Preimages in Surjective Cellular Automata Computing the Periods of Preimages in Surjective Cellular Automata Luca Mariot 1,2, Alberto Leporati 1, Alberto Dennunzio 1, Enrico Formenti 2 1 Dipartimento di Informatica, Sistemistica e Comunicazione,

More information

Finite Fields. Mike Reiter

Finite Fields. Mike Reiter 1 Finite Fields Mike Reiter reiter@cs.unc.edu Based on Chapter 4 of: W. Stallings. Cryptography and Network Security, Principles and Practices. 3 rd Edition, 2003. Groups 2 A group G, is a set G of elements

More information

Gauss s Theorem. Theorem: Suppose R is a U.F.D.. Then R[x] is a U.F.D. To show this we need to constuct some discrete valuations of R.

Gauss s Theorem. Theorem: Suppose R is a U.F.D.. Then R[x] is a U.F.D. To show this we need to constuct some discrete valuations of R. Gauss s Theorem Theorem: Suppose R is a U.F.D.. Then R[x] is a U.F.D. To show this we need to constuct some discrete valuations of R. Proposition: Suppose R is a U.F.D. and that π is an irreducible element

More information

Homework 8 Solutions to Selected Problems

Homework 8 Solutions to Selected Problems Homework 8 Solutions to Selected Problems June 7, 01 1 Chapter 17, Problem Let f(x D[x] and suppose f(x is reducible in D[x]. That is, there exist polynomials g(x and h(x in D[x] such that g(x and h(x

More information

An algorithm for computing minimal bidirectional linear recurrence relations

An algorithm for computing minimal bidirectional linear recurrence relations Loughborough University Institutional Repository An algorithm for computing minimal bidirectional linear recurrence relations This item was submitted to Loughborough University's Institutional Repository

More information

Efficient random number generation on FPGA-s

Efficient random number generation on FPGA-s Proceedings of the 9 th International Conference on Applied Informatics Eger, Hungary, January 29 February 1, 2014. Vol. 1. pp. 313 320 doi: 10.14794/ICAI.9.2014.1.313 Efficient random number generation

More information

Rings. Chapter 1. Definition 1.2. A commutative ring R is a ring in which multiplication is commutative. That is, ab = ba for all a, b R.

Rings. Chapter 1. Definition 1.2. A commutative ring R is a ring in which multiplication is commutative. That is, ab = ba for all a, b R. Chapter 1 Rings We have spent the term studying groups. A group is a set with a binary operation that satisfies certain properties. But many algebraic structures such as R, Z, and Z n come with two binary

More information

ELG 5372 Error Control Coding. Lecture 12: Ideals in Rings and Algebraic Description of Cyclic Codes

ELG 5372 Error Control Coding. Lecture 12: Ideals in Rings and Algebraic Description of Cyclic Codes ELG 5372 Error Control Coding Lecture 12: Ideals in Rings and Algebraic Description of Cyclic Codes Quotient Ring Example + Quotient Ring Example Quotient Ring Recall the quotient ring R={,,, }, where

More information

Finite Fields. Sophie Huczynska. Semester 2, Academic Year

Finite Fields. Sophie Huczynska. Semester 2, Academic Year Finite Fields Sophie Huczynska Semester 2, Academic Year 2005-06 2 Chapter 1. Introduction Finite fields is a branch of mathematics which has come to the fore in the last 50 years due to its numerous applications,

More information

Generator Matrix. Theorem 6: If the generator polynomial g(x) of C has degree n-k then C is an [n,k]-cyclic code. If g(x) = a 0. a 1 a n k 1.

Generator Matrix. Theorem 6: If the generator polynomial g(x) of C has degree n-k then C is an [n,k]-cyclic code. If g(x) = a 0. a 1 a n k 1. Cyclic Codes II Generator Matrix We would now like to consider how the ideas we have previously discussed for linear codes are interpreted in this polynomial version of cyclic codes. Theorem 6: If the

More information

Introduction to finite fields

Introduction to finite fields Chapter 7 Introduction to finite fields This chapter provides an introduction to several kinds of abstract algebraic structures, particularly groups, fields, and polynomials. Our primary interest is in

More information

An Approach to Hensel s Lemma

An Approach to Hensel s Lemma Irish Math. Soc. Bulletin 47 (2001), 15 21 15 An Approach to Hensel s Lemma gary mcguire Abstract. Hensel s Lemma is an important tool in many ways. One application is in factoring polynomials over Z.

More information

LECTURE NOTES IN CRYPTOGRAPHY

LECTURE NOTES IN CRYPTOGRAPHY 1 LECTURE NOTES IN CRYPTOGRAPHY Thomas Johansson 2005/2006 c Thomas Johansson 2006 2 Chapter 1 Abstract algebra and Number theory Before we start the treatment of cryptography we need to review some basic

More information

MATH 431 PART 2: POLYNOMIAL RINGS AND FACTORIZATION

MATH 431 PART 2: POLYNOMIAL RINGS AND FACTORIZATION MATH 431 PART 2: POLYNOMIAL RINGS AND FACTORIZATION 1. Polynomial rings (review) Definition 1. A polynomial f(x) with coefficients in a ring R is n f(x) = a i x i = a 0 + a 1 x + a 2 x 2 + + a n x n i=0

More information

Lecture 7: Polynomial rings

Lecture 7: Polynomial rings Lecture 7: Polynomial rings Rajat Mittal IIT Kanpur You have seen polynomials many a times till now. The purpose of this lecture is to give a formal treatment to constructing polynomials and the rules

More information

2a 2 4ac), provided there is an element r in our

2a 2 4ac), provided there is an element r in our MTH 310002 Test II Review Spring 2012 Absractions versus examples The purpose of abstraction is to reduce ideas to their essentials, uncluttered by the details of a specific situation Our lectures built

More information

Finite Fields. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay

Finite Fields. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay 1 / 25 Finite Fields Saravanan Vijayakumaran sarva@ee.iitb.ac.in Department of Electrical Engineering Indian Institute of Technology Bombay September 25, 2014 2 / 25 Fields Definition A set F together

More information

7.1 Definitions and Generator Polynomials

7.1 Definitions and Generator Polynomials Chapter 7 Cyclic Codes Lecture 21, March 29, 2011 7.1 Definitions and Generator Polynomials Cyclic codes are an important class of linear codes for which the encoding and decoding can be efficiently implemented

More information

Design of Pseudo-Random Spreading Sequences for CDMA Systems

Design of Pseudo-Random Spreading Sequences for CDMA Systems Design of Pseudo-Random Spreading Sequences for CDMA Systems Jian Ren and Tongtong Li Department of Electrical and Computer Engineering Michigan State University, 2120 Engineering Building East Lansing,

More information

RINGS: SUMMARY OF MATERIAL

RINGS: SUMMARY OF MATERIAL RINGS: SUMMARY OF MATERIAL BRIAN OSSERMAN This is a summary of terms used and main results proved in the subject of rings, from Chapters 11-13 of Artin. Definitions not included here may be considered

More information

Linear Feedback Shift Registers

Linear Feedback Shift Registers Linear Feedback Shift Registers Pseudo-Random Sequences A pseudo-random sequence is a periodic sequence of numbers with a very long period. Golomb's Principles G1: The # of zeros and ones should be as

More information

SUMS OF SECOND ORDER LINEAR RECURRENCES THOMAS MCKENZIE AND SHANNON OVERBAY

SUMS OF SECOND ORDER LINEAR RECURRENCES THOMAS MCKENZIE AND SHANNON OVERBAY SUMS OF SECOND ORDER LINEAR RECURRENCES THOMAS MCKENZIE AND SHANNON OVERBAY Abstract. This paper examines second order linear homogeneous recurrence relations with coefficients in finite rings. The first

More information

The Berlekamp algorithm

The Berlekamp algorithm The Berlekamp algorithm John Kerl University of Arizona Department of Mathematics 29 Integration Workshop August 6, 29 Abstract Integer factorization is a Hard Problem. Some cryptosystems, such as RSA,

More information

Division of Trinomials by Pentanomials and Orthogonal Arrays

Division of Trinomials by Pentanomials and Orthogonal Arrays Division of Trinomials by Pentanomials and Orthogonal Arrays School of Mathematics and Statistics Carleton University daniel@math.carleton.ca Joint work with M. Dewar, L. Moura, B. Stevens and Q. Wang

More information

The Cyclic Decomposition Theorem

The Cyclic Decomposition Theorem The Cyclic Decomposition Theorem Math 481/525, Fall 2009 Let V be a finite-dimensional F -vector space, and let T : V V be a linear transformation. In this note we prove that V is a direct sum of cyclic

More information

Information Theory. Lecture 7

Information Theory. Lecture 7 Information Theory Lecture 7 Finite fields continued: R3 and R7 the field GF(p m ),... Cyclic Codes Intro. to cyclic codes: R8.1 3 Mikael Skoglund, Information Theory 1/17 The Field GF(p m ) π(x) irreducible

More information

Abstract Algebra: Chapters 16 and 17

Abstract Algebra: Chapters 16 and 17 Study polynomials, their factorization, and the construction of fields. Chapter 16 Polynomial Rings Notation Let R be a commutative ring. The ring of polynomials over R in the indeterminate x is the set

More information

Test 2. Monday, November 12, 2018

Test 2. Monday, November 12, 2018 Test 2 Monday, November 12, 2018 Instructions. The only aids allowed are a hand-held calculator and one cheat sheet, i.e. an 8.5 11 sheet with information written on one side in your own handwriting. No

More information

Outline. MSRI-UP 2009 Coding Theory Seminar, Week 2. The definition. Link to polynomials

Outline. MSRI-UP 2009 Coding Theory Seminar, Week 2. The definition. Link to polynomials Outline MSRI-UP 2009 Coding Theory Seminar, Week 2 John B. Little Department of Mathematics and Computer Science College of the Holy Cross Cyclic Codes Polynomial Algebra More on cyclic codes Finite fields

More information

COMPUTER ARITHMETIC. 13/05/2010 cryptography - math background pp. 1 / 162

COMPUTER ARITHMETIC. 13/05/2010 cryptography - math background pp. 1 / 162 COMPUTER ARITHMETIC 13/05/2010 cryptography - math background pp. 1 / 162 RECALL OF COMPUTER ARITHMETIC computers implement some types of arithmetic for instance, addition, subtratction, multiplication

More information

1. Algebra 1.5. Polynomial Rings

1. Algebra 1.5. Polynomial Rings 1. ALGEBRA 19 1. Algebra 1.5. Polynomial Rings Lemma 1.5.1 Let R and S be rings with identity element. If R > 1 and S > 1, then R S contains zero divisors. Proof. The two elements (1, 0) and (0, 1) are

More information

+ 1 3 x2 2x x3 + 3x 2 + 0x x x2 2x + 3 4

+ 1 3 x2 2x x3 + 3x 2 + 0x x x2 2x + 3 4 Math 4030-001/Foundations of Algebra/Fall 2017 Polynomials at the Foundations: Rational Coefficients The rational numbers are our first field, meaning that all the laws of arithmetic hold, every number

More information

PURELY PERIODIC SECOND ORDER LINEAR RECURRENCES

PURELY PERIODIC SECOND ORDER LINEAR RECURRENCES THOMAS MCKENZIE AND SHANNON OVERBAY Abstract. Second order linear homogeneous recurrence relations with coefficients in a finite field or in the integers modulo of an ideal have been the subject of much

More information

Class Notes; Week 7, 2/26/2016

Class Notes; Week 7, 2/26/2016 Class Notes; Week 7, 2/26/2016 Day 18 This Time Section 3.3 Isomorphism and Homomorphism [0], [2], [4] in Z 6 + 0 4 2 0 0 4 2 4 4 2 0 2 2 0 4 * 0 4 2 0 0 0 0 4 0 4 2 2 0 2 4 So {[0], [2], [4]} is a subring.

More information

Abstract Algebra, Second Edition, by John A. Beachy and William D. Blair. Corrections and clarifications

Abstract Algebra, Second Edition, by John A. Beachy and William D. Blair. Corrections and clarifications 1 Abstract Algebra, Second Edition, by John A. Beachy and William D. Blair Corrections and clarifications Note: Some corrections were made after the first printing of the text. page 9, line 8 For of the

More information

Quasi-reducible Polynomials

Quasi-reducible Polynomials Quasi-reducible Polynomials Jacques Willekens 06-Dec-2008 Abstract In this article, we investigate polynomials that are irreducible over Q, but are reducible modulo any prime number. 1 Introduction Let

More information

On Permutation Polynomials over Local Finite Commutative Rings

On Permutation Polynomials over Local Finite Commutative Rings International Journal of Algebra, Vol. 12, 2018, no. 7, 285-295 HIKARI Ltd, www.m-hikari.com https://doi.org/10.12988/ija.2018.8935 On Permutation Polynomials over Local Finite Commutative Rings Javier

More information

A family Of Cyclic Codes Over Finite Chain Rings

A family Of Cyclic Codes Over Finite Chain Rings The Islamic University of Gaza Deanery of Higher Studies Faculty of Science Department of Mathematics A family Of Cyclic Codes Over Finite Chain Rings Presented by: Sanaa Yusuf Sabouh Supervised by: Dr.:

More information

Fault Tolerance & Reliability CDA Chapter 2 Cyclic Polynomial Codes

Fault Tolerance & Reliability CDA Chapter 2 Cyclic Polynomial Codes Fault Tolerance & Reliability CDA 5140 Chapter 2 Cyclic Polynomial Codes - cylic code: special type of parity check code such that every cyclic shift of codeword is a codeword - for example, if (c n-1,

More information

Chapter 3. Rings. The basic commutative rings in mathematics are the integers Z, the. Examples

Chapter 3. Rings. The basic commutative rings in mathematics are the integers Z, the. Examples Chapter 3 Rings Rings are additive abelian groups with a second operation called multiplication. The connection between the two operations is provided by the distributive law. Assuming the results of Chapter

More information

Groups, Rings, and Finite Fields. Andreas Klappenecker. September 12, 2002

Groups, Rings, and Finite Fields. Andreas Klappenecker. September 12, 2002 Background on Groups, Rings, and Finite Fields Andreas Klappenecker September 12, 2002 A thorough understanding of the Agrawal, Kayal, and Saxena primality test requires some tools from algebra and elementary

More information

Correlation of Binary Sequence Families Derived from Multiplicative Character of Finite Fields

Correlation of Binary Sequence Families Derived from Multiplicative Character of Finite Fields Correlation of Binary Sequence Families Derived from Multiplicative Character of Finite Fields Zilong Wang and Guang Gong Department of Electrical and Computer Engineering, University of Waterloo Waterloo,

More information

Math 201C Homework. Edward Burkard. g 1 (u) v + f 2(u) g 2 (u) v2 + + f n(u) a 2,k u k v a 1,k u k v + k=0. k=0 d

Math 201C Homework. Edward Burkard. g 1 (u) v + f 2(u) g 2 (u) v2 + + f n(u) a 2,k u k v a 1,k u k v + k=0. k=0 d Math 201C Homework Edward Burkard 5.1. Field Extensions. 5. Fields and Galois Theory Exercise 5.1.7. If v is algebraic over K(u) for some u F and v is transcendental over K, then u is algebraic over K(v).

More information

Polynomial Rings. (Last Updated: December 8, 2017)

Polynomial Rings. (Last Updated: December 8, 2017) Polynomial Rings (Last Updated: December 8, 2017) These notes are derived primarily from Abstract Algebra, Theory and Applications by Thomas Judson (16ed). Most of this material is drawn from Chapters

More information

Elliptic Curves I. The first three sections introduce and explain the properties of elliptic curves.

Elliptic Curves I. The first three sections introduce and explain the properties of elliptic curves. Elliptic Curves I 1.0 Introduction The first three sections introduce and explain the properties of elliptic curves. A background understanding of abstract algebra is required, much of which can be found

More information

Moreover this binary operation satisfies the following properties

Moreover this binary operation satisfies the following properties Contents 1 Algebraic structures 1 1.1 Group........................................... 1 1.1.1 Definitions and examples............................. 1 1.1.2 Subgroup.....................................

More information

MA257: INTRODUCTION TO NUMBER THEORY LECTURE NOTES

MA257: INTRODUCTION TO NUMBER THEORY LECTURE NOTES MA257: INTRODUCTION TO NUMBER THEORY LECTURE NOTES 2018 57 5. p-adic Numbers 5.1. Motivating examples. We all know that 2 is irrational, so that 2 is not a square in the rational field Q, but that we can

More information

Algebra Homework, Edition 2 9 September 2010

Algebra Homework, Edition 2 9 September 2010 Algebra Homework, Edition 2 9 September 2010 Problem 6. (1) Let I and J be ideals of a commutative ring R with I + J = R. Prove that IJ = I J. (2) Let I, J, and K be ideals of a principal ideal domain.

More information

Algebra Qualifying Exam August 2001 Do all 5 problems. 1. Let G be afinite group of order 504 = 23 32 7. a. Show that G cannot be isomorphic to a subgroup of the alternating group Alt 7. (5 points) b.

More information

On the Number of Trace-One Elements in Polynomial Bases for F 2

On the Number of Trace-One Elements in Polynomial Bases for F 2 On the Number of Trace-One Elements in Polynomial Bases for F 2 n Omran Ahmadi and Alfred Menezes Department of Combinatorics & Optimization University of Waterloo, Canada {oahmadid,ajmeneze}@uwaterloo.ca

More information

Course 2BA1: Trinity 2006 Section 9: Introduction to Number Theory and Cryptography

Course 2BA1: Trinity 2006 Section 9: Introduction to Number Theory and Cryptography Course 2BA1: Trinity 2006 Section 9: Introduction to Number Theory and Cryptography David R. Wilkins Copyright c David R. Wilkins 2006 Contents 9 Introduction to Number Theory and Cryptography 1 9.1 Subgroups

More information

FILTERED RINGS AND MODULES. GRADINGS AND COMPLETIONS.

FILTERED RINGS AND MODULES. GRADINGS AND COMPLETIONS. FILTERED RINGS AND MODULES. GRADINGS AND COMPLETIONS. Let A be a ring, for simplicity assumed commutative. A filtering, or filtration, of an A module M means a descending sequence of submodules M = M 0

More information

Mathematical Foundations of Cryptography

Mathematical Foundations of Cryptography Mathematical Foundations of Cryptography Cryptography is based on mathematics In this chapter we study finite fields, the basis of the Advanced Encryption Standard (AES) and elliptical curve cryptography

More information

U + V = (U V ) (V U), UV = U V.

U + V = (U V ) (V U), UV = U V. Solution of Some Homework Problems (3.1) Prove that a commutative ring R has a unique 1. Proof: Let 1 R and 1 R be two multiplicative identities of R. Then since 1 R is an identity, 1 R = 1 R 1 R. Since

More information

AN INTRODUCTION TO THE THEORY OF FIELD EXTENSIONS

AN INTRODUCTION TO THE THEORY OF FIELD EXTENSIONS AN INTRODUCTION TO THE THEORY OF FIELD EXTENSIONS SAMUEL MOY Abstract. Assuming some basic knowledge of groups, rings, and fields, the following investigation will introduce the reader to the theory of

More information

Basic elements of number theory

Basic elements of number theory Cryptography Basic elements of number theory Marius Zimand By default all the variables, such as a, b, k, etc., denote integer numbers. Divisibility a 0 divides b if b = a k for some integer k. Notation

More information

Algebra Review. Instructor: Laszlo Babai Notes by Vincent Lucarelli and the instructor. June 15, 2001

Algebra Review. Instructor: Laszlo Babai Notes by Vincent Lucarelli and the instructor. June 15, 2001 Algebra Review Instructor: Laszlo Babai Notes by Vincent Lucarelli and the instructor June 15, 2001 1 Groups Definition 1.1 A semigroup (G, ) is a set G with a binary operation such that: Axiom 1 ( a,

More information

Basic elements of number theory

Basic elements of number theory Cryptography Basic elements of number theory Marius Zimand 1 Divisibility, prime numbers By default all the variables, such as a, b, k, etc., denote integer numbers. Divisibility a 0 divides b if b = a

More information

Galois fields/1. (M3) There is an element 1 (not equal to 0) such that a 1 = a for all a.

Galois fields/1. (M3) There is an element 1 (not equal to 0) such that a 1 = a for all a. Galois fields 1 Fields A field is an algebraic structure in which the operations of addition, subtraction, multiplication, and division (except by zero) can be performed, and satisfy the usual rules. More

More information

MT5836 Galois Theory MRQ

MT5836 Galois Theory MRQ MT5836 Galois Theory MRQ May 3, 2017 Contents Introduction 3 Structure of the lecture course............................... 4 Recommended texts..................................... 4 1 Rings, Fields and

More information

A CONSTRUCTION FOR ABSOLUTE VALUES IN POLYNOMIAL RINGS. than define a second approximation V 0

A CONSTRUCTION FOR ABSOLUTE VALUES IN POLYNOMIAL RINGS. than define a second approximation V 0 A CONSTRUCTION FOR ABSOLUTE VALUES IN POLYNOMIAL RINGS by SAUNDERS MacLANE 1. Introduction. An absolute value of a ring is a function b which has some of the formal properties of the ordinary absolute

More information

55 Separable Extensions

55 Separable Extensions 55 Separable Extensions In 54, we established the foundations of Galois theory, but we have no handy criterion for determining whether a given field extension is Galois or not. Even in the quite simple

More information

Some approaches to construct MDS matrices over a finite field

Some approaches to construct MDS matrices over a finite field 2017 6 Å 31 Å 2 ¹ June 2017 Communication on Applied Mathematics and Computation Vol.31 No.2 DOI 10.3969/j.issn.1006-6330.2017.02.001 Some approaches to construct MDS matrices over a finite field BELOV

More information

Cyclic codes. Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon. February 2008

Cyclic codes. Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon. February 2008 Cyclic codes Vahid Meghdadi Reference: Error Correction Coding by Todd K. Moon February 2008 1 Definitions Definition 1. A ring < R, +,. > is a set R with two binary operation + (addition) and. (multiplication)

More information

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x Coding Theory Massoud Malek Linear Cyclic Codes Polynomial and Words A polynomial of degree n over IK is a polynomial p(x) = a 0 + a 1 x + + a n 1 x n 1 + a n x n, where the coefficients a 0, a 1, a 2,,

More information

Name: MAT 444 Test 4 Instructor: Helene Barcelo April 19, 2004

Name: MAT 444 Test 4 Instructor: Helene Barcelo April 19, 2004 MAT 444 Test 4 Instructor: Helene Barcelo April 19, 004 Name: You can take up to hours for completing this exam. Close book, notes and calculator. Do not use your own scratch paper. Write each solution

More information

Information redundancy

Information redundancy Information redundancy Information redundancy add information to date to tolerate faults error detecting codes error correcting codes data applications communication memory p. 2 - Design of Fault Tolerant

More information

Number Theory. Modular Arithmetic

Number Theory. Modular Arithmetic Number Theory The branch of mathematics that is important in IT security especially in cryptography. Deals only in integer numbers and the process can be done in a very fast manner. Modular Arithmetic

More information

CHAPTER I. Rings. Definition A ring R is a set with two binary operations, addition + and

CHAPTER I. Rings. Definition A ring R is a set with two binary operations, addition + and CHAPTER I Rings 1.1 Definitions and Examples Definition 1.1.1. A ring R is a set with two binary operations, addition + and multiplication satisfying the following conditions for all a, b, c in R : (i)

More information

A Mass Formula for Cyclic Self-Orthogonal Codes

A Mass Formula for Cyclic Self-Orthogonal Codes A Mass Formula for Cyclic Self-Orthogonal Codes Chekad Sarami Department of Mathematics & Computer Science Fayettevle State University Fayettevle, North Carolina, U.S.A. Abstract - We give an algorithm

More information

CYCLOTOMIC POLYNOMIALS

CYCLOTOMIC POLYNOMIALS CYCLOTOMIC POLYNOMIALS 1. The Derivative and Repeated Factors The usual definition of derivative in calculus involves the nonalgebraic notion of limit that requires a field such as R or C (or others) where

More information

Math 4310 Solutions to homework 7 Due 10/27/16

Math 4310 Solutions to homework 7 Due 10/27/16 Math 4310 Solutions to homework 7 Due 10/27/16 1. Find the gcd of x 3 + x 2 + x + 1 and x 5 + 2x 3 + x 2 + x + 1 in Rx. Use the Euclidean algorithm: x 5 + 2x 3 + x 2 + x + 1 = (x 3 + x 2 + x + 1)(x 2 x

More information

3.4. ZEROS OF POLYNOMIAL FUNCTIONS

3.4. ZEROS OF POLYNOMIAL FUNCTIONS 3.4. ZEROS OF POLYNOMIAL FUNCTIONS What You Should Learn Use the Fundamental Theorem of Algebra to determine the number of zeros of polynomial functions. Find rational zeros of polynomial functions. Find

More information

Finite Fields and Error-Correcting Codes

Finite Fields and Error-Correcting Codes Lecture Notes in Mathematics Finite Fields and Error-Correcting Codes Karl-Gustav Andersson (Lund University) (version 1.013-16 September 2015) Translated from Swedish by Sigmundur Gudmundsson Contents

More information

Section September 6, If n = 3, 4, 5,..., the polynomial is called a cubic, quartic, quintic, etc.

Section September 6, If n = 3, 4, 5,..., the polynomial is called a cubic, quartic, quintic, etc. Section 2.1-2.2 September 6, 2017 1 Polynomials Definition. A polynomial is an expression of the form a n x n + a n 1 x n 1 + + a 1 x + a 0 where each a 0, a 1,, a n are real numbers, a n 0, and n is a

More information

Chapter 4. Remember: F will always stand for a field.

Chapter 4. Remember: F will always stand for a field. Chapter 4 Remember: F will always stand for a field. 4.1 10. Take f(x) = x F [x]. Could there be a polynomial g(x) F [x] such that f(x)g(x) = 1 F? Could f(x) be a unit? 19. Compare with Problem #21(c).

More information

Lecture Notes Math 371: Algebra (Fall 2006) by Nathanael Leedom Ackerman

Lecture Notes Math 371: Algebra (Fall 2006) by Nathanael Leedom Ackerman Lecture Notes Math 371: Algebra (Fall 2006) by Nathanael Leedom Ackerman October 31, 2006 TALK SLOWLY AND WRITE NEATLY!! 1 0.1 Symbolic Adjunction of Roots When dealing with subfields of C it is easy to

More information

Reverse Berlekamp-Massey Decoding

Reverse Berlekamp-Massey Decoding Reverse Berlekamp-Massey Decoding Jiun-Hung Yu and Hans-Andrea Loeliger Department of Information Technology and Electrical Engineering ETH Zurich, Switzerland Email: {yu, loeliger}@isi.ee.ethz.ch arxiv:1301.736v

More information

University of Ottawa

University of Ottawa University of Ottawa Department of Mathematics and Statistics MAT3143: Ring Theory Professor: Hadi Salmasian Final Exam April 21, 2015 Surname First Name Instructions: (a) You have 3 hours to complete

More information

CYCLOTOMIC POLYNOMIALS

CYCLOTOMIC POLYNOMIALS CYCLOTOMIC POLYNOMIALS 1. The Derivative and Repeated Factors The usual definition of derivative in calculus involves the nonalgebraic notion of limit that requires a field such as R or C (or others) where

More information

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x),

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x), Coding Theory Massoud Malek Linear Cyclic Codes Polynomial and Words A polynomial of degree n over IK is a polynomial p(x) = a 0 + a 1 + + a n 1 x n 1 + a n x n, where the coefficients a 1, a 2,, a n are

More information

Parity of the Number of Irreducible Factors for Composite Polynomials

Parity of the Number of Irreducible Factors for Composite Polynomials Parity of the Number of Irreducible Factors for Composite Polynomials Ryul Kim Wolfram Koepf Abstract Various results on parity of the number of irreducible factors of given polynomials over finite fields

More information

Mathematics for Cryptography

Mathematics for Cryptography Mathematics for Cryptography Douglas R. Stinson David R. Cheriton School of Computer Science University of Waterloo Waterloo, Ontario, N2L 3G1, Canada March 15, 2016 1 Groups and Modular Arithmetic 1.1

More information

Polynomial Rings. i=0. i=0. n+m. i=0. k=0

Polynomial Rings. i=0. i=0. n+m. i=0. k=0 Polynomial Rings 1. Definitions and Basic Properties For convenience, the ring will always be a commutative ring with identity. Basic Properties The polynomial ring R[x] in the indeterminate x with coefficients

More information

On the Primitivity of Trinomials over Small Finite Fields

On the Primitivity of Trinomials over Small Finite Fields On the Primitivity of Trinomials over Small Finite Fields Li Yujuan 1, Zhao Jinhua 2, Wang Huaifu, Ma Jing 4. Science and Technology on Information Assurance Laboratory, Beijing, 100072, P.R. China Abstract:

More information

On the Primitivity of some Trinomials over Finite Fields

On the Primitivity of some Trinomials over Finite Fields On the Primitivity of some Trinomials over Finite Fields LI Yujuan & WANG Huaifu & ZHAO Jinhua Science and Technology on Information Assurance Laboratory, Beijing, 100072, P.R. China email: liyj@amss.ac.cn,

More information

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1)

x n k m(x) ) Codewords can be characterized by (and errors detected by): c(x) mod g(x) = 0 c(x)h(x) = 0 mod (x n 1) Cyclic codes: review EE 387, Notes 15, Handout #26 A cyclic code is a LBC such that every cyclic shift of a codeword is a codeword. A cyclic code has generator polynomial g(x) that is a divisor of every

More information

COMMUTATIVE RINGS. Definition 3: A domain is a commutative ring R that satisfies the cancellation law for multiplication:

COMMUTATIVE RINGS. Definition 3: A domain is a commutative ring R that satisfies the cancellation law for multiplication: COMMUTATIVE RINGS Definition 1: A commutative ring R is a set with two operations, addition and multiplication, such that: (i) R is an abelian group under addition; (ii) ab = ba for all a, b R (commutative

More information

Research Article Characterization and Enumeration of Good Punctured Polynomials over Finite Fields

Research Article Characterization and Enumeration of Good Punctured Polynomials over Finite Fields International Mathematics and Mathematical Sciences Volume 016, Article ID 609319, 7 pages http://dx.doi.org/10.1155/016/609319 Research Article Characterization and Enumeration of Good Punctured Polynomials

More information