Error-Control Block Codes for Communications Engineers

The search for good error-control codes has relied to a large extent on the structures of abstract algebra, such as the structures of groups, rings, Galois fields, and polynomials over Galois fields. The treatment on abstract algebra here is basically descriptive and necessary for understanding subsequent chapters. For further understanding of the material, readers should consult any textbooks on abstract algebra [1 5].
In the study of error-control codes, we will need to know the operations on the elements of a set which lead us to the concepts of groups, rings, and finite fields. For now, we have the following loose definitions:
Group a set of elements that can be added and subtracted without leaving the set.
Ring a set of elements that can be added, subtracted, and multiplied without leaving the set.
Field a set of elements that can be added, subtracted, multiplied, and divided without leaving the set.
The addition, subtraction, multiplication and division are not the conventional arithmetic operations; these names are used because the operations resemble the conventional operations.
Let G be a set of elements.
A set G on which a binary operation * is defined is called a group. The binary operation * on G is a rule that assigns to each pair of elements a and b a uniquely defined third element c = a * b in G. We say that G is closed under * and the group must satisfy...