ELG 5372 Error Control Coding. Lecture 5: Algebra 3: Irreducible, Primitive and Minimal Polynomials

Similar documents
Computer Algebra for Computer Engineers

Irreducible Polynomials. Finite Fields of Order p m (1) Primitive Polynomials. Finite Fields of Order p m (2)

17 Galois Fields Introduction Primitive Elements Roots of Polynomials... 8

Fundamental Theorem of Algebra

Information Theory. Lecture 7

3.4. ZEROS OF POLYNOMIAL FUNCTIONS

ELEC-E7240 Coding Methods L (5 cr)

Section 33 Finite fields

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

Section VI.33. Finite Fields

QUALIFYING EXAM IN ALGEBRA August 2011

Extension fields II. Sergei Silvestrov. Spring term 2011, Lecture 13

Converse to Lagrange s Theorem Groups


Coding Theory and Applications. Solved Exercises and Problems of Cyclic Codes. Enes Pasalic University of Primorska Koper, 2013

Fields in Cryptography. Çetin Kaya Koç Winter / 30

A. Incorrect! Apply the rational root test to determine if any rational roots exist.

1 Rings 1 RINGS 1. Theorem 1.1 (Substitution Principle). Let ϕ : R R be a ring homomorphism

UNDERSTANDING RULER AND COMPASS CONSTRUCTIONS WITH FIELD THEORY

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

Quasi-reducible Polynomials

1 Finite abelian groups

Chapter 4 Mathematics of Cryptography

2013/Fall-Winter Term Monday 12:50 Room# or 5F Meeting Room Instructor: Fire Tom Wada, Professor

ECEN 5682 Theory and Practice of Error Control Codes

Modern Algebra 2: Midterm 2

Fields and Galois Theory

5.0 BCH and Reed-Solomon Codes 5.1 Introduction

Galois Fields and Hardware Design

THE CYCLOTOMIC EQUATION AND ITS SIGNIFICANCE TO SOLVING THE QUINTIC EQUATION

Lecture 6: Finite Fields (PART 3) PART 3: Polynomial Arithmetic. Theoretical Underpinnings of Modern Cryptography

MATH 3030, Abstract Algebra Winter 2012 Toby Kenney Sample Midterm Examination Model Solutions

Introduction to Arithmetic Geometry Fall 2013 Lecture #7 09/26/2013

Enumeration of Generalized Necklaces over F q

Introducing an Analysis in Finite Fields

Math 120. Groups and Rings Midterm Exam (November 8, 2017) 2 Hours

Theory of Numbers Problems

Chapter 4 Finite Fields

The BCH Bound. Background. Parity Check Matrix for BCH Code. Minimum Distance of Cyclic Codes

Introducing an Analysis in Finite Fields

Math 210B: Algebra, Homework 6

g(x) = 1 1 x = 1 + x + x2 + x 3 + is not a polynomial, since it doesn t have finite degree. g(x) is an example of a power series.

2.57 PART E: THE FUNDAMENTAL THEOREM OF ALGEBRA (FTA) The Fundamental Theorem of Algebra (FTA)

SOLVING SOLVABLE QUINTICS. D. S. Dummit

Spread Spectrum Based on Finite Field Fourier Transforms. H.M. de Oliveira, J.P.C.L. Miranda, R.M. Campello de Souza

ZEROS OF POLYNOMIAL FUNCTIONS ALL I HAVE TO KNOW ABOUT POLYNOMIAL FUNCTIONS

Automorphisms and bases

Decoding of the Five-Error-Correcting Binary Quadratic Residue Codes

Binary Primitive BCH Codes. Decoding of the BCH Codes. Implementation of Galois Field Arithmetic. Implementation of Error Correction

A PASCAL-LIKE BOUND FOR THE NUMBER OF NECKLACES WITH FIXED DENSITY

ECEN 5022 Cryptography

LECTURE NOTES IN CRYPTOGRAPHY

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

EE 229B ERROR CONTROL CODING Spring 2005

171S4.4 Theorems about Zeros of Polynomial Functions. March 27, 2012

Graduate Preliminary Examination

Sample algebra qualifying exam

1. Group Theory Permutations.

Chapter 0: Preliminaries

Sect Introduction to Rational Expressions

Chapter 3: Section 3.1: Factors & Multiples of Whole Numbers

Frequency Domain Finite Field Arithmetic for Elliptic Curve Cryptography

M3P14 LECTURE NOTES 8: QUADRATIC RINGS AND EUCLIDEAN DOMAINS

ALGEBRA QUALIFYING EXAM, WINTER SOLUTIONS

a * (b * c) = (a * b) * c Now, we introduce a useful algebraic system called a group.

Problem 4 (Wed Jan 29) Let G be a finite abelian group. Prove that the following are equivalent

Lecture 6.3: Polynomials and irreducibility

Commutative Rings and Fields

Introduction to finite fields

5: The Integers (An introduction to Number Theory)

CSIR - Algebra Problems

Explicit Methods in Algebraic Number Theory

Trace Representation of Legendre Sequences

Finite Fields. Mike Reiter

On components of vectorial permutations of F n q

Divisibility, Factors, and Multiples

Algebraic Cryptography Exam 2 Review

GF(2 m ) arithmetic: summary

Chapter 5: The Integers

Error Correction Code (1)

Determination of Conjugacy Class Sizes from Products of Characters

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


RUDIMENTARY GALOIS THEORY

NORTHWESTERN UNIVERSITY Thrusday, Oct 6th, 2011 ANSWERS FALL 2011 NU PUTNAM SELECTION TEST

NOTES ON DIOPHANTINE APPROXIMATION

Mini Lecture 2.1 Introduction to Functions

Chapter Two The transcendence of e and π.

Test 2. Monday, November 12, 2018

Module 10: Finite Difference Methods for Boundary Value Problems Lecture 42: Special Boundary Value Problems. The Lecture Contains:

On the size of Kakeya sets in finite vector spaces

Rings. EE 387, Notes 7, Handout #10

1 Introduction In [2] a method for computing the Walsh spectrum in R-encoding of a completely specified binary-valued function was presented based on

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

PETERSON'S TABLE OF IRREDUCIBLE POLYNOMIALS OVER GF(2)

A Generalization of Boolean Rings

October 28, S4.4 Theorems about Zeros of Polynomial Functions

RINGS: SUMMARY OF MATERIAL

Chapter 6. BCH Codes

A Generalization of Wilson s Theorem

Transcription:

ELG 5372 Error Control Coding Lecture 5: Algebra 3: Irreducible, Primitive and Minimal Polynomials

Irreducible Polynomials When f() is divided by g() and r() = 0, then g() is a factor of f() and we say that f() is divisible by g(). (g() f()) If a polynomial f() has no factors other than 1 and itself, then we say that the polynomial is irreducible. Furthermore, any reducible polynomial can be expressed as the multiplication of a group of irreducible polynomials much like any number can be factored into a multiplication of primes.

Factorization of Polynomials For f() on GF(q) and β is an element of GF(q), if f(β) = 0, then β is a root of f() and f() is divisible by -β. Example On GF(2), if f 0 = 0 for any polynomial, then it is divisible by. f() = 2 has 0 as a root, therefore f() = (1). (as we can see, it also has 1 as a root. On GF(2), if f() has an even number of terms, then f(1) = 0. Therefore (1) is a factor of f(). f() = 1 3 4. f(1) = 111 3 1 4 = 1111=0. f()=(1 3 )(1). Furthermore, we can show that 1 3 = (1)(1 2 ). 1 2 is a polynomial of degree 2. It is irreducible in GF(2).

Factorization of Polynomials (2) Suppose we define f() = 1 2 over GF(4). Then f(0) = 1, f(1) = 1, f(α) = 1αα 2 = α 2 α 2 = 0 and f(α 2 ) = 1α 2 (α 2 ) 2 = 1α 2 α = 0. Thus α and α 2 are roots of 1 2 in GF(4). Thus 1 2 = (-α)(-α 2 ) = (α)(α 2 ). The conclusion here is that a polynomial that is irreducible in GF(p), is not necessarily irreducible in GF(p m ).

Theorem 8 An irreducible polynomial of degree m on GF(p) divides p m 1 1 For proof of theorem 8 see R.J. McEliece, Finite Fields for Computer Scientists and Engineers, Boston: Kluwer Academic Publishers, 1988. It will become apparent when we discuss minimal polynomials.

Example of Theorem 8 We have seen that 1 2 is irreducible in GF(2). Therefore according to Theorem 8, it must divide 1 3. 0 1 1 1 1 1 2 2 2 3 3 2

Primitive Polynomials An irreducible polynomial on GF(p), f(), is said to be primitive if the smallest value of n for which it divides n -1 is n = p m -1. In other words, although all irreducible polynomials divide n -1 where n = p m -1, some polynomials also divide n -1 where n < p m -1. These polynomials are not primitive. 1 2 is a primitive polynomial on GF(2), as it divides 3 1 but it does not divide n 1 for n<3. 1 4 is an irreducible polynomial in GF(2). It divides 15 1, but it does not divide n 1 for n<15. Therefore it is primitive. 4 3 2 1 is irreducible on GF(2). It divides 15 1, but it also divides 5 1. It is, therefore, not primitive.

Theorem 9 An irreducible polynomial of degree m in GF(p) has roots in GF(p m ) that all have the same order. In other words, if f() is a polynomial of degree m and is irreducible in GF(p), and if f(α) = f(β) = 0 in GF(p m ), then ord(α) = ord(β). This will become evident when we discuss conjugacy classes and minimal polynomials.

Theorem 10 Primitive polynomials of degree m in GF(p) have roots in GF(p m ) which have order p m -1. In other words, if f() is primitive in GF(p), and f(α) = 0 in GF(p m ), then α has order p m -1. Proof using theorems 8 and 9.

Consequence of Theorem 10 If f() is a primitive polynomial of degree m in GF(p) and α is a root of f() in GF(p m ), then a has order p m - 1 in GF(p m ) and is therefore a primitive element in GF(p m ).

Example GF(4) as an extension field of GF(2). f()= 2 1 is a primitive polynomial of degree 2 in GF(2). m = 2. The root of f() in GF(2 2 ) is a primitive element of GF(2 2 ). Element α is a root of f() in GF(4) if α 2 α1=0. Or α 2 =α1. Then α 1 = α, α 2 = α1 and α 3 = α 2 α = α 2 α = α1α = (11)α1 = 1.

Example 2 GF(8) as an extension field of GF(2). We need a primitive polynomial of degree 3. 3 1 is irreducible and divides 7 1 but does not divide n 1 for n < 7. Therefore 3 1 is primitive. The element α is a root if α 3 = α1. GF(8) is {0, α 1 =α, α 2 = α 2, α 3 = α1, α 4 = α 2 α, α 5 = α 3 α 2 = α 2 α1, α 6 = α 3 α 2 α= α 2 1, α 7 = α 3 α = 1}. Vectorially, GF(8) = {(0,0,0), (0,0,1), (0,1,0), (1,0,0), (0,1,1), (1,1,0), (1,1,1), (1,0,1)}.

Minimal Polynomials and Conjugate Elements A minimal polynomial is defined as follows: Let α be an element in the field GF(q m ). The minimal polynomial of α with respect to GF(q) is the smallest degree non-zero polynomial p() in GF(q) such that p(α) = 0 in GF(q m ).

Properties of Minimal Polynomials For each element α in GF(q m ) there exists a unique, non-zero polynomial p() of minimal degree in GF(q) such that the following are true: 1. p(α) = 0 in GF(q m ) 2. The degree of p() is less than or equal to m 3. f(α)=0 implies that f() is a multiple of p(). 4. p() is irreducible in GF(q).

Conjugates of field elements Let β be an element of GF(q m ). i q β is a conjugate of β, where i is an integer. Theorem 11 The conjugacy class of β is made up of the 2 3 d 1 sequence q q q q β, β, β, β,..., β If we continue the sequence β d = β and this is the first element of the sequence to be repeated. d divides m. See S.B. Wicker, Error Control Systems for Digital Communication and Storage, Upper Saddle River, NJ: Prentice Hall, 1995, pages 55-56 for proof.

Example Conjugacy class of elements in GF(8) wrt GF(2) {1} {α, α 2, α 4 } {a 3, α 6, α 5 } Conjugacy class of elements in GF(16) wrt GF(4) {1} {α, α 4 }, {α 2, α 8 }, {α 3, α 12 }, {α 5 } {α 6, α 9 }, {α 7, α 13 }, {α 10 }, {α 11, α 14 }

Theorem 12 Let β, which is an element in GF(q m ), have a minimal polynomial p() with respect to GF(q). The roots of p() in GF(q m ) are the conjugates of β with respect to GF(q). From Theorem 12 we find that if p() is a minimal polynomial of β in GF(q m ) wrt GF(q), then p( ) = d 1 i= 0 ( β q i )

Example Minimal polynomials of GF(4) wrt GF(2): {1} -> 1 {α, α 2 } -> (α)(α 2 ) = 2 (αα 2 )α 3 = 2 1 Minimal polynomials of GF(8) wrt GF(2) {1} -> 1 {α, α 2, α 4 } -> (α)(α 2 ) (α 4 )= 3 (αα 2 α 4 ) 2 (α 3 α 5 α 6 ) α 7 = 3 1. {α 3, α 5, α 6 } -> (α 3 )(α 5 ) (α 6 )= 3 (α 3 α 5 α 6 ) 2 (αα 2 α 4 ) α 7 = 3 2 1.