Preface
IXcodes. The largest possible minimum distance is given, together with the number of semilinear isometry classes of such optimal codes. In addition, corresponding generator matrices can be found. Altogether, around 2 million isometry classes of codes have been computed, of which more than 800 000 are optimal codes. Nearly 200 000 generator matrices can be found on the attached compact disc, of which more than 70 000 generate optimal codes. The complete set of computed generator matrices can be downloaded from the web-site mentioned above. These codes are all pairwise inequivalent. More precisely, they are representatives of different semilinear isometry classes.On the side of the reader we assume only a basic knowledge of Linear Algebra and Algebra. Many fundamental notions are reviewed in the text. Readers with a background in field theory may skip Chapter 3. We should also mention what this book for one reason or the other does not cover. For instance, we do not discuss algebraic geometric codes, in particular the generalized version of Goppa-codes. Also not included are convolutional codes, Turbo codes, LDPC codes, codes over rings, e.g. Z 4 , and decoding methods using Tannergraphs. All this, as well as the connection between codes and designs and a deeper account on the theory of self-dual codes had to be left out. To this end, we refer the interested reader to the excellent literature on these topics, for instance the recent books by Pless and Huffman [94], Moon [153], Nebe, Rains and Sloane [157]. The "classic" for nearly 30 years, the book by MacWilliams and Sloane [139] from 1977 is still astonishingly comprehensive. The connections between codes and designs are described in the book by Assmus and Key [5]. The Handbook of Coding Theory [163], edited by Pless and Huffman, has articles on many of these topics written by experts in the field.The authors wish to express their sincerest thanks in particular to Karl-Heinz Zimmermann, coauthor of the German precursor book "Codierungstheorie". We also thank our colleague Reinhard Laue, to whom we owe great thanks for many stimulating discussions on the constructive theory of finite structures using group actions. Thanks are also due, of course, to our students and to the scientific community, in particular to Andries Brouwer, who maintains a very helpful table on parameters of optimal linear codes, as well as to the editors of the important two volumes of the Handbook of Coding Theory, Vera S. Pless and W. Cary Huffman. Furthermore, we greatly appreciate receiving helpful comments and suggestions from We acknowledge financial support by the Deutsche Forschungsgemeinschaft and theÖsterreichischer Fonds zur Förderung der wissenschaftlichen Forschung for X P r e f a c e helpful financial support of several research projects on these topics. These projects contributed very much to the development of the theory and to the implementation of corresponding software, as well as to the collection of data which are now available for the interested reader via email,...