ABSTRACT

Although its roots lie in information theory, the applications of coding theory now extend to statistics, cryptography, and many areas of pure mathematics, as well as pervading large parts of theoretical computer science, from universal hashing to numerical integration.

Introduction to Coding Theory introduces the theory of error-correcting codes in a thorough but gentle presentation. Part I begins with basic concepts, then builds from binary linear codes and Reed-Solomon codes to universal hashing, asymptotic results, and 3-dimensional codes. Part II emphasizes cyclic codes, applications, and the geometric desciption of codes. The author takes a unique, more natural approach to cyclic codes that is not couched in ring theory but by virtue of its simplicity, leads to far-reaching generalizations. Throughout the book, his discussions are packed with applications that include, but reach well beyond, data transmission, with each one introduced as soon as the codes are developed.

Although designed as an undergraduate text with myriad exercises, lists of key topics, and chapter summaries, Introduction to Coding Theory explores enough advanced topics to hold equal value as a graduate text and professional reference. Mastering the contents of this book brings a complete understanding of the theory of cyclic codes, including their various applications and the Euclidean algorithm decoding of BCH-codes, and carries readers to the level of the most recent research.

part I|130 pages

An elementary introduction to coding

chapter Chapter 1|19 pages

The concept of coding

chapter Chapter 2|18 pages

Binary linear codes

chapter Chapter 3|29 pages

General linear codes

chapter Chapter 4|10 pages

Singleton bound and Reed-Solomon codes

chapter Chapter 5|11 pages

Recursive constructions I

chapter Chapter 6|4 pages

Universal hashing

chapter Chapter 7|4 pages

Designs and the binary Golay code

chapter Chapter 8|10 pages

Shannon entropy and the basics of information theory

chapter Chapter 9|11 pages

Asymptotic results

chapter Chapter 10|6 pages

3-dimensional codes and projective planes

chapter Chapter 11|2 pages

Summary and outlook

part II|240 pages

Theory and applications of codes

chapter Chapter 12|8 pages

Subfield codes and trace codes

chapter Chapter 13|35 pages

Cyclic codes

chapter Chapter 14|15 pages

Recursive constructions and the covering radius

chapter Chapter 15|45 pages

Orthogonal arrays in statistics and computer science

chapter Chapter 16|62 pages

The geometric description of codes

chapter Chapter 17|22 pages

Additive codes

chapter Chapter 18|40 pages

The last chapter