On the Algebraic Structure of Quasi-Cyclic Codes I: Finite Fields

Similar documents
Construction of quasi-cyclic self-dual codes

Type I Codes over GF(4)

Decomposing Bent Functions

Codes and Rings: Theory and Practice

Some Open Problems on Quasi-Twisted and Related Code Constructions and Good Quaternary Codes

The Structure of 1-Generator Quasi-Twisted Codes and New Linear Codes

A Projection Decoding of a Binary Extremal Self-Dual Code of Length 40

Open Questions in Coding Theory

Self-Dual Codes over Commutative Frobenius Rings

Cyclic Codes and Self-Dual Codes Over

Quasi-cyclic codes. Jay A. Wood. Algebra for Secure and Reliable Communications Modeling Morelia, Michoacán, Mexico October 12, 2012

Extended Binary Linear Codes from Legendre Sequences

Repeated-Root Self-Dual Negacyclic Codes over Finite Fields

Elementary 2-Group Character Codes. Abstract. In this correspondence we describe a class of codes over GF (q),

Improved Upper Bounds on Sizes of Codes

TC10 / 3. Finite fields S. Xambó

Rings in Coding Theory

Plotkin s Bound in Codes Equipped with the Euclidean Weight Function

Formally self-dual additive codes over F 4

Extending and lengthening BCH-codes

IN this paper, we will introduce a new class of codes,

Open problems on cyclic codes

Mathematics for Cryptography

ON SELF-DUAL CYCLIC CODES AND GENERALIZED SELF-DUAL CYCLIC CODES OVER FINITE FIELDS YAN JIA

Constructions of Quadratic Bent Functions in Polynomial Forms

Linear, Cyclic and Constacyclic Codes over S 4 = F 2 + uf 2 + u 2 F 2 + u 3 F 2

NOTES ON FINITE FIELDS

New extremal binary self-dual codes of length 68 via the short Kharaghani array over F 2 +uf 2

: Coding Theory. Notes by Assoc. Prof. Dr. Patanee Udomkavanich October 30, upattane

QUADRATIC RESIDUE CODES OVER Z 9

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16

Support weight enumerators and coset weight distributions of isodual codes

New Quantum Error-Correcting Codes from Hermitian Self-Orthogonal Codes over GF(4)

Coding Theory as Pure Mathematics

Self-dual Repeated Root Cyclic and Negacyclic Codes over Finite Fields

Type II Codes over. Philippe Gaborit. Vera Pless

ON PERTURBATION OF BINARY LINEAR CODES. PANKAJ K. DAS and LALIT K. VASHISHT

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations

1 Fields and vector spaces

Patrick Solé CNRS/LAGA, University of Paris 8, 2 rue de la liberté, Saint-Denis, France. Abstract

Know the meaning of the basic concepts: ring, field, characteristic of a ring, the ring of polynomials R[x].

Section VI.33. Finite Fields

General error locator polynomials for binary cyclic codes with t 2 and n < 63

ELEC-E7240 Coding Methods L (5 cr)

Necklaces: Generalizations

The Witt designs, Golay codes and Mathieu groups

Construction of Barnes-Wall Lattices from Linear Codes over Rings

7.1 Definitions and Generator Polynomials

ALGEBRA EXERCISES, PhD EXAMINATION LEVEL

On Cryptographic Properties of the Cosets of R(1;m)

Tail-Biting Trellis Realizations and Local Reductions

G Solution (10 points) Using elementary row operations, we transform the original generator matrix as follows.

LIFTED CODES OVER FINITE CHAIN RINGS

New binary self-dual codes of lengths 50 to 60

Algebra Homework, Edition 2 9 September 2010

On the cycle index and the weight enumerator

Good Integers and Applications in Coding Theory. Silpakorn University

Double Circulant Codes over Z 4 and Even Unimodular Lattices

Permutation decoding for the binary codes from triangular graphs

CONSTRUCTION OF QUASI-CYCLIC CODES

MDS Codes over Finite Principal Ideal Rings

Almost Difference Sets and Their Sequences With Optimal Autocorrelation

Repeated Root Constacyclic Codes of Length mp s over F p r +uf p r +...+u e 1 F p r

Difference Systems of Sets and Cyclotomy

MATH32031: Coding Theory Part 15: Summary

Construction of a (64, 2 37, 12) Code via Galois Rings

(Reprint of pp in Proc. 2nd Int. Workshop on Algebraic and Combinatorial coding Theory, Leningrad, Sept , 1990)

4488 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 54, NO. 10, OCTOBER /$ IEEE

Skew Constacyclic Codes over Galois Rings

On Weight Distributions of Homogeneous Metric Spaces Over GF (p m ) and MacWilliams Identity

Some Extremal Self-Dual Codes and Unimodular Lattices in Dimension 40

WHILE the algebraic theory of error-correcting codes

ECEN 5682 Theory and Practice of Error Control Codes

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

Construction of digital nets from BCH-codes

Duadic Codes over Finite Commutative Rings

arxiv: v4 [cs.it] 14 May 2013

MATH 433 Applied Algebra Lecture 22: Review for Exam 2.

Codes over an infinite family of algebras

PAijpam.eu CONVOLUTIONAL CODES DERIVED FROM MELAS CODES

Algebra. Modular arithmetic can be handled mathematically by introducing a congruence relation on the integers described in the above example.

Quasi-reducible Polynomials

ALGEBRA PH.D. QUALIFYING EXAM SOLUTIONS October 20, 2011

Codes over Subfields. Chapter Basics

On Linear Subspace Codes Closed under Intersection

Skew Cyclic Codes Of Arbitrary Length

A connection between number theory and linear algebra

The decomposability of simple orthogonal arrays on 3 symbols having t + 1 rows and strength t

ALGEBRA PH.D. QUALIFYING EXAM September 27, 2008

ECEN 5022 Cryptography

The Homogeneous Weight for R k, Related Gray Map and New Binary Quasi-Cyclic Codes

Modular numbers and Error Correcting Codes. Introduction. Modular Arithmetic.

ELEC 519A Selected Topics in Digital Communications: Information Theory. Hamming Codes and Bounds on Codes

Some codes related to BCH-codes of low dimension

Coding Theory: Linear-Error Correcting Codes Anna Dovzhik Math 420: Advanced Linear Algebra Spring 2014

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

SOME DESIGNS AND CODES FROM L 2 (q) Communicated by Alireza Abdollahi

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

REPRESENTATION THEORY OF S n

Introduction to finite fields

Transcription:

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 47, NO 7, NOVEMBER 2001 2751 On the Algebraic Structure of Quasi-Cyclic Codes I: Finite Fields San Ling Patrick Solé, Member, IEEE Abstract A new algebraic approach to quasi-cyclic codes is introduced The key idea is to regard a quasi-cyclic code over a field as a linear code over an auxiliary ring By the use of the Chinese Remainder Theorem (CRT), or of the Discrete Fourier Transform (DFT), that ring can be decomposed into a direct product of fields That ring decomposition in turn yields a code construction from codes of lower lengths which turns out to be in some cases the celebrated squaring cubing constructions in other cases the recent ( + ) Vermonde constructions All binary extended quadratic residue codes of length a multiple of three are shown to be attainable by the cubing construction Quinting septing constructions are introduced Other results made possible by the ring decomposition are a characterization of self-dual quasi-cyclic codes, a trace representation that generalizes that of cyclic codes Index Terms ( + + + + ) construction, Chinese remainder theorem (CRT), discrete Fourier transform (DFT), quasi-cyclic codes, self-dual codes, ( + ) construction, ( + ) construction I INTRODUCTION QUASI-CYCLIC codes have been around for more than 35 years They constitute a remarkable generalization of cyclic codes First, they are asymptotically good [16], [30] due to their abundant population Second, they have produced many record breakers in short lengths [9] [12] Finally, they are closely linked to convolutional codes [6], [27] (More references can be found in [3]) In spite of their respectable age, their algebraic structure has not been satisfactorily elucidated so far One approach uses a module structure over an infinite ring [4]; another, more recent, employs Gröbner bases [18] In this work, we propose to view quasi-cyclic codes of length index over a field as codes over the polynomial ring When is coprime with the characteristic of, the latter ring can be decomposed into a direct sum of fields This decomposition can be achieved by either the Chinese Remainder Theorem (CRT) or the discrete Fourier transform Manuscript received September 21, 2000; revised June 5, 2001 This work was supported in part by MOE-ARF under Research Grant R-146-000-018-112 This work was performed while S Ling was visiting CNRS-I3S, ESSI, Sophia Antipolis, France S Ling is with the Department of Mathematics, National University of Singapore, Singapore 117543, Republic of Singapore (e-mail: lings@math nusedusg) P Solé is with CNRS, I3S, ESSI, BP 145, 06 903 Sophia Antipolis, France (e-mail: ps@essifr) Communicated by R Koetter, Associate Editor for Coding Theory Publisher Item Identifier S 0018-9448(01)08965-9 (DFT) (exactly the Mattson Solomon transform for cyclic codes of length over ) The benefits of this approach are twofold First, we can investigate self-dual quasi-cyclic codes in a systematic way Second, we can decompose quasi-cyclic codes into codes of lower lengths The composition products that occur are very well known [29] in the area of trellis decoding: twisted squaring [1], cubing [8], ternary cubing [17], [14], Vermonde [15] As the main example, we give a motivation for the existence of the Turyn construction for the Golay code generalize it to all binary extended quadratic residue codes of length a multiple of three New constructions (quinting, septing) are introduced as well We hope that a future impact of this work will be more efficient trellises for more block codes more lattices The paper is organized in the following way Section II contains some basic notations definitions Section III discusses the correspondence between quasi-cyclic codes over a field with linear codes over the auxiliary ring Section IV develops the alphabet decomposition using the CRT Section V tackles the same problem with the DFT which results in a trace representation for quasi-cyclic codes that generalizes nicely the trace representation of cyclic codes linearly recurring sequences Section VI develops applications of the above theory, first for small lengths of the composition codes (eg, double circulant codes), then, for large lengths In Section VII, we include a discussion on self-dual binary quasi-cyclic codes An appendix collects the necessary material on permutation groups of codes In particular, we give as examples affine-invariant extended quadratic residue codes II FACTS AND NOTATIONS A Codes Over Fields Let denote a finite field When its cardinality needs to be specified, we will write If is an extension of degree of, then the trace of down to is A linear code of length over is an -vector subspace of The dual of a code is understood with respect to the stard inner product A code is self-dual if We denote by the stard shift operator on A (linear) code is said to be quasi-cyclic of index or -quasi-cyclic if only if it is invariant under If, it is just a cyclic code Throughout the paper, we shall assume that the index divides the length For instance, if the first circulant block is the identity matrix, such a code is equivalent to a so-called pure double circulant code [21] More generally, up to equivalence, 0018 9448/01$1000 2001 IEEE

2752 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 47, NO 7, NOVEMBER 2001 the generator matrix of such a code consists of circulant matrices This point will be elaborated upon in Lemma 31 B Codes Over Rings For a commutative ring with identity, a linear code of length over is an -submodule of If is a subset of, checking linearity is equivalent to checking the two conditions ;,, with addition scalar multiplication as per the laws of the ring which is in since is quasi-cyclic of index Therefore, is closed under multiplication by, hence is an -submodule of By reversing the above argument, one sees immediately that every linear code over of length comes from a quasi-cyclic code of index length over We now proceed to the study of duality for linear codes over, in relation with the duality of codes over We define a conjugation map on as one that acts as the identity on the elements of that sends to, is extended -linearly We define on the usual Euclidean inner product: for III QUASI-CYCLIC CODES Let be a finite field let be a positive integer coprime with the characteristic of Let denote the polynomials in the indeterminate with coefficients in Let This is the same ring which is instrumental in the polynomial representation of cyclic codes of length over Namely, cyclic codes of length over are essentially ideals of Let be a quasi-cyclic code over of length index Let we define On, we define the Hermitian inner product: for denote a codeword in Define a map : by where Proposition 32: Let Then for all if only if Proof: The condition is equivalent to (1) Let denote the image of under The following lemma is well-known (cf [18] for instance) Lemma 31: The map induces a one-to-one correspondence between quasi-cyclic codes over of index length linear codes over of length Proof: Since is a linear code over, is closed under scalar multiplication by elements of Since in, where the subscript by taking modulo corresponds to the word is considered to be in The word Comparing the coefficients of to on both sides, (1) is equivalent for all (2) where the subscripts are taken modulo Equation (2) means precisely that Since, it follows that (2), hence, is equivalent to for all By applying Proposition 32 with belonging to an -quasicyclic codes of length over, we obtain the following Corollary 33: Let be a quasi-cyclic code over of length of index let be its image in under Then, where the dual in is taken with respect to the Euclidean inner product, while the dual in is taken with respect to the Hermitian inner product In particular, a quasi-cyclic code over is self-dual with respect to the Euclidean inner product if only if is self-dual over with respect to the Hermitian inner product

LING AND SOLÉ: ALGEBRAIC STRUCTURE OF QUASI CYCLIC CODES I 2753 IV THE RING When, the ring is never a finite field However, the CRT tells us that, if is coprime with the characteristic of, then the ring is a direct product of finite fields Under the latter assumption, the polynomial factors completely into distinct irreducible factors in, so we may write as where Of course, the,, may also be considered as polynomials in For any element, we have earlier defined its conjugate, induced by the map in Suppose that, expressed in terms of the decomposition (3), is given by where are distinct irreducible polynomials This product is unique in the sense that, if is another decomposition into irreducible polynomials, then, after suitable renumbering of the s, we have that is an associate of for each For a polynomial, let denote its reciprocal polynomial Note that We have, therefore, If is an irreducible polynomial, so is By the uniqueness of the decomposition of a polynomial into irreducible factors, we can now write where is nonzero in, are those s that are associates to their own reciprocals, are the remaining s grouped in pairs Consequently, we may now write The direct sum on the right-h side is endowed with the coordinate-wise addition multiplication For simplicity of notation, whenever is fixed, we denote by, by, by It follows from (3) that In particular, every -linear code of length can be decomposed as the direct sum where, for each, is a linear code over of length, for each, is a linear code over of length is a linear code over of length Every element of may be written as for some polynomial The decomposition (3) shows that may also be written as an -tuple (3) (4) where We shall now describe in terms of the decomposition (3) We note that, for a polynomial that divides, the quotients are isomorphic as rings The isomorphism is given by (Here, the symbol makes sense It can, in fact, be considered as, since hence divide implies that in both of these rings) In the case where are associates, we see from (5) that the map induces an automorphism of For, we denote by its image under this induced map When the degree of is, note that the induced map is the identity map, so Therefore, the element can now be expressed as When are associates, for vectors,, we define the Hermitian inner product on to be Remarks: 1) In the case where the degree of is, since the map is the identity, the Hermitian inner product (6) is none other than the usual Euclidean inner product on Note that, when, where is a perfect square, the Hermitian inner product (6) is therefore different from what is usually referred to as the Hermitian inner product in the literature When the Hermitian inner product is used in the rest of this paper, we shall also mean the Hermitian inner product as defined in (6) 2) When is a finite field when,it is easy to see that are associates implies that the degree of is even In this case, is isomorphic to the map is, in fact, the map Hence the map is the map In this (5) (6)

2754 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 47, NO 7, NOVEMBER 2001 case, the Hermitian inner product (6) coincides with the usual Hermitian inner product defined on The following proposition is now an immediate consequence of the above discussion Proposition 41: Let write There is a one-to-one correspondence between these factors the -cyclotomic cosets of Denote by the -cyclotomic coset corresponding to,, the cyclotomic cosets corresponding to, respectively For Decomposing each using (4), we write its Fourier transform is coefficient is defined as, where the Fourier where,,,,, (with identified) Then where is a primitive th root of in some (sufficiently large) Galois extension of The inverse transform is given by In particular, if only if It is well known that, for,, while for (resp, ), (resp, ) In fact, the Fourier transform gives rise to the isomorphism (3) The inverse is given by the inverse transform, which can be expressed as follows Let,, denote the Galois extensions of corresponding to the polynomials,,, with corresponding cyclotomic cosets For each, choose fix some For each, choose fix some Let,, To the -tuple, we associate the element An immediate consequence is the following characterization of self-dual codes over Theorem 42: A linear code over of length is self-dual with respect to the Hermitian inner product, or equivalently, an -quasi-cyclic code of length over is self-dual with respect to the Euclidean inner product, if only if where, for, is a self-dual code over of length (with respect to the Hermitian inner product), for, is a linear code of length over is its dual with respect to the Euclidean inner product V TRACE FORMULA Let assume In that case,, the isomorphism (3) can, in fact, be described in a more explicit way via the DFT or, in the language of cyclic codes, the Mattson Solomon transform In (3), the direct factors on the right-h side correspond to the irreducible factors of in where where, for any extension of, denotes the trace from to For a vector, by its Fourier transform, we simply mean the vector whose th entry is the Fourier transform of the th entry of By the trace of we mean the vector whose coordinates are the traces of the coordinates of This description gives the following trace parametrization for quasi-cyclic codes over finite fields, analogous to the trace description of cyclic codes Theorem 51: Let Then, for any, the quasi-cyclic codes over of length of index are precisely given by the following construction: write, where is a nonzero element of, are irreducible factors that are associates to their own reciprocals, are irreducible factors whose reciprocals are Write,, Let (resp, ) denote the cyclotomic coset of corresponding to (resp, ) fix,, For each, let be a code of length

LING AND SOLÉ: ALGEBRAIC STRUCTURE OF QUASI CYCLIC CODES I 2755 over, for each, let be a code of length over let be a code of length over For,,, for each, let Then the code is a quasi-cyclic code over of length of index Conversely, every quasi-cyclic code over of length of index is obtained through this construction Moreover, is self-dual with respect to the Euclidean inner product if only if the are self-dual with respect to the Hermitian inner product for each with respect to the Euclidean inner product Remark: In the definition of in Theorem 51, the has been suppressed Note that is nonzero in,so Proposition 61: Let be relatively prime to Then self-dual -quasi-cyclic codes over of length exist if only if exactly one of the following conditions is satisfied: 1) is a power of ; 2), where is a prime congruent to ;or 3), where is a prime congruent to Proof: If a self-dual -quasi-cyclic code over of length exists, then the decomposition (3) shows that there is a self-dual code of length over Hence the conditions in the proposition are certainly necessary Conversely, if any one of the conditions in the proposition is satisfied, then there exists such that Consequently, every finite extension of also contains such an Hence, the code generated by over any extension of is self-dual (with respect to both the Euclidean Hermitian inner products) of length Hence, Theorem 42 ensures the existence of a self-dual -quasi-cyclic code of length over Let denote the number of distinct linear codes of length over It is well known that VI APPLICATIONS We now apply our earlier discussions to several situations We can either start with a (small) fixed or a (small) fixed The former case contains the popular case of double circulant codes The latter case is relevant to the squaring cubing constructions We give explicit examples of both cases Due to the arithmetic nature of the factorization of (cyclotomy), it is hopeless to expect a unified treatment at this level of concreteness A Quasi-Cyclic Codes of Index Let let be any finite field Suppose first that is relatively prime to The decomposition (3) shows that is the direct sum of finite extensions of Self-dual codes (with respect to the Euclidean inner product) of length over a finite field exist if only if is a square in, which is the case when one of the following is true: 1) is a power of ; 2), where is a prime congruent to ;or 3), where is a prime congruent to In this case, up to equivalence, there is a unique self-dual code of length over, viz, the one with generator matrix, where denotes a square root of in This enables one to characterize the self-dual quasi-cyclic codes over of length of index, where is relatively prime to, once the irreducible factors of are known Proposition 62: Let be a prime power satisfying one of the conditions in Proposition 61 let be an integer relatively prime to Suppose that in, where is a nonzero element of, are monic irreducible polynomials such that are self-reciprocal, are reciprocals Suppose further that, if is even, Let the degree of be, let the degree of (hence also )be Then the number of distinct self-dual -quasi-cyclic codes of length over is given by if is even is odd if is odd is odd if is odd is even Proof: This follows from the well-known formulas for the number of the distinct self-dual codes of length over with respect to the Euclidean Hermitian inner products, respectively Proposition 63: Let be relatively prime to let be odd Then no self-dual -quasi-cyclic codes over of length exist Moreover, when, self-dual -quasicyclic codes over of length exist only if Proof: Since is a factor of, is always a direct factor of in the decomposition (3) Since is odd,

2756 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 47, NO 7, NOVEMBER 2001 no self-dual code of length exists over The last statement follows from the fact that, when, a self-dual code of length exists only when is divisible by [23] When is divisible by, where is a prime such that, writing as before, the factors on the right-h side of (3) are no longer finite fields They are, however, finite chain rings of depth [20] Therefore, to classify the self-dual quasi-cyclic codes over of index of length,we would first need a classification of self-dual codes of length over finite chain rings of depth B the Construction In this subsection, we consider -quasi-cyclic codes of length over the finite field 1) When Is Odd: Let suppose that is odd Then factors into distinct linear factors, each of which is self-reciprocal Hence, decomposes into a direct sum, an -quasi-cyclic code of length over can be expressed as, where are codes over of length Moreover, is self-dual if only if are self-dual with respect to the Euclidean inner product It follows from the DFT (cf Theorem 51) that the correspondence is equivalent to the construction Therefore, we have the following proposition Proposition 64: Let be odd If are codes of length over, then is an -quasi-cyclic code of length over All -quasi-cyclic codes of length over are constructed this way Moreover, is self-dual if only if are self-dual We will see in Section VI-G that this construction is a special case of the Vermonde construction where Corollary 65: Let be an odd prime power with Then the self-dual Pless symmetry code over can be obtained from the construction is -quasi-cyclic Proof: From [13, Example 917], this code admits an automorphism that is a product of -cycles This corresponds to the situation of Proposition 66: Suppose is even, or The number of distinct self-dual -quasi-cyclic codes of length over is Proof: This follows from the well-known fact that the number of distinct self-dual codes over (with respect to the Euclidean inner product) is 2) When Is Even: If is a power of, then, so is the ring, where Therefore, every -quasi-cyclic code of length over ( even) can be realized as a code of length over See [20] for more discussion in the case C Turyn s Construction In this subsection, we assume that that is not a power of We study the -quasi-cyclic codes of length over 1) Turyn s Construction: When, is irreducible in,so as a product of irreducible factors The decomposition (3) then yields This isomorphism gives a correspondence between the -quasicyclic codes of length over a pair, where is a linear code over of length (with respect to the Euclidean inner product) is a linear code over of length (with respect to the Hermitian inner product) Using the DFT (cf Theorem 51), we have where In particular, when ( odd) for any It is easy to verify that, if for some linear code over, then is a linear code over Therefore, if we begin with two -linear codes, the construction in (7) in fact yields Turyn s -construction In particular, we obtain Theorem 67: The -construction, applied to two linear codes over ( odd) of length, yields an -linear code of length that is quasi-cyclic of index Examples: 1) Since the binary extended Golay code may be obtained from Turyn s construction, by choosing to be, respectively, the binary extended Hamming code its equivalent code by reversing the order of the coordinates of the words, we get the following Corollary 68: The binary extended Golay code is quasicyclic of index 2) In [25], Turyn s construction is used to construct a family of linear binary codes of parameters with, starting from two first-order Reed Muller codes It follows that these codes are also quasi-cyclic of index 3) Consider the binary extended quadratic residue code of length, where is an odd prime Corollary A2 shows that it is -quasi-cyclic for every divisor of If is (7)

LING AND SOLÉ: ALGEBRAIC STRUCTURE OF QUASI CYCLIC CODES I 2757 divisible by, the code is quasi-cyclic of index,soit is obtained from the cubing construction of Theorem 67 Proposition 69: Suppose that satisfy one of the following: i) ;or ii) but, is even Then the number of distinct self-dual -quasi-cyclic codes over of length is given by where if is even, if is odd Proof: This follows from the well-known facts that the number of distinct self-dual codes of length over (with respect to the Euclidean inner product) is If are codes of length over is a code of length over, then the code is an -quasi-cyclic code over of length (Here, denotes the trace from to ) Every -quasi-cyclic code over of length is constructed this way Moreover, is self-dual if only if are self-dual with respect to the Euclidean inner product is self-dual with respect to the Hermitian inner product Example: When, writing, this construction is the construction, where, Proposition 612: Let be an odd prime power such that is not a square in let Then the number of distinct self-dual -quasi-cyclic codes over of length is the number of distinct self-dual codes of length (with respect to the Hermitian inner product) is over 2) When : In this case, factors completely into, where An -quasi-cyclic code over of length, therefore, decomposes into, where,, are codes over of length Moreover, is self-dual if only if is self-dual (with respect to the Euclidean inner product) with respect to the Euclidean inner product Proposition 610: Let satisfy one of the following: i) ;or ii) but, is even Then the number of distinct self-dual -quasi-cyclic codes of length over is given by where if is even, if is odd We will see in Section VI-G that the case in this subsection is a special case of the Vermonde construction when D We now discuss the case where is odd 1) When Is Not a Square in : Suppose first that is not a square in In this case, the decomposition (3) of is isomorphic to Theorem 611: Suppose is not a square in with odd Let denote an element of such that 2) When Is a Square in : In this case, decomposes completely into the direct sum of four copies of Two of these copies correspond to the self-reciprocal polynomials, while the other two copies correspond to, where is a square root of, its reciprocal Therefore, we get the following Proposition 613: Let be even let be an odd prime power such that is a square in Then, the number of distinct self-dual -quasi-cyclic codes over of length is We will see in Section VI-G that this construction is a special case of the Vermonde construction when E When Theorem 614: Suppose that is such that is irreducible in Let be such that let denote the trace from to Then, for a code of length over a code of length over, the code is an -quasi-cyclic code of length over Every -quasicyclic code of length over is constructed this way Moreover, is self-dual if only if is self-dual with respect to the Euclidean inner product is self-dual with respect to the Hermitian inner product Remark: When, the above construction is equivalent to the construction, where

2758 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 47, NO 7, NOVEMBER 2001 Example: Taking as in the Turyn construction of the Golay code yields an extremal binary Type II code (see Section VII for a definition of Type II) Proposition 615: Let be even let be such that is irreducible in If, suppose further that Then, the number of distinct self-dual -quasi-cyclic codes over of length is where if is even, if is odd where for, then where are the Fourier coefficients is the Vermonde matrix For a given positive integer, let vectors The construction be F When Let suppose that is such that factors into as a product of irreducible factors Let be a root of in Let be a code of length over let be codes of length over Let denote the trace from to Then the code is an -quasi-cyclic code over of length Conversely, all -quasi-cyclic codes over of length are constructed this way Moreover, is self-dual if only if is self-dual Explicitly, it is an easy, albeit somewhat tedious, exercise to verify that, if we set gives an element of If are linear codes over of length, for, then we obtain a linear code over of length, which then corresponds to a quasi-cyclic code over of length of index One sees readily that the above construction gives exactly the Vermonde product defined in [14, Ch 8] We, therefore, obtain the following theorem Theorem 616: Let be a finite field an integer coprime with the characteristic of Assume that contains an element of order Let be linear codes of length over Then the Vermonde product of is a quasi-cyclic code over of length of index Moreover, when are as above, every -quasi-cyclic code of length over is obtained via the Vermonde construction Proposition 617: When is even, is an integer is a prime power relatively prime to such that factors completely into linear factors over, with the additional constraint that in the case, the number of distinct self-dual -quasi-cyclic codes over of length is equal to if is even where,, then if is odd is odd Example: There is an extremal Type I code of length which is cyclic [26], hence -quasi-cyclic Its binary component has to be equivalent to the unique self-dual code G The Vermonde Construction Let be, as before, a finite field an integer coprime with the characteristic of Assume for this section only that contains an element of order Then the polynomial splits completely into linear factors From the Fourier transform of Section V, we see that if we write if is odd is even Proof: This follows easily from the well-known formulas for the number of distinct self-dual codes of length over with respect to the Euclidean Hermitian inner products VII SELF-DUAL BINARY CODES Recall that a binary code is said to be of Type II if only if it is self-dual all its codewords have Hamming weights divisible by For a binary -quasi-cyclic code of length, ie,, by its binary component, we mean the component in the decomposition (3) corresponding to the polynomial We also call the component corresponding to the polynomial the quaternary component of the code

LING AND SOLÉ: ALGEBRAIC STRUCTURE OF QUASI CYCLIC CODES I 2759 Proposition 71: A self-dual binary code is a Type II -quasi-cyclic code of length if only if its binary component is of Type II Proof: Taking in the construction, we see that contains for all Thus, is Type II To derive the other direction, observe that the weight of is twice the Hamming weight of, where From the Hermitian self-duality of, it follows that the Hamming weight of is even, hence the weight of is a multiple of Example: The Feit code [7] admits for the (extremal) quadratic residue code Corollary 72: If there is a binary -quasi-cyclic Type II code, then its binary component is equivalent to the extended Golay code its quaternary component is a Hermitian self-dual quaternary Proof: By the same argument as in the proof of Proposition 71, we see that has to be of Type II of distance, hence equivalent to the Golay code Similarly, we see that is a Hermitian self-dual code Proposition 73: For or, a self-dual binary code is a Type II -quasi-cyclic code of length if only if its binary component is of Type II Proof: If is of Type II, the same proof as for Proposition 71 shows that is of Type II To show the other direction, we observe first that is spanned by, for 1) for,, where with Hermitian self-dual over, 2) for where, with defined over Since is of Type II, has weight divisible by Therefore, the weight of is divisible by When, observe that the weight of is where denotes the Hamming weight denotes the coordinatewise multiplication Since is Hermitian self-dual, it follows that Hence, it follows that the weight of is divisible by It also follows that is spanned by a set of vectors whose weights are divisible by, hence is of Type II Using the Pless power moment identity of the first order (cf [21, p 131, eq (19)]), we see that, in the case, the weights of are four times those of, respectively It follows that is spanned by a set of vectors whose weights are all divisible by, hence is of Type II Remark: When, it also follows from the above proof that, if the minimal distance of is, then the minimal distances of are at least VIII CONCLUSION In this work, we have shown that all quasi-cyclic codes admitted a combinatorial construction from codes of lower lengths Conversely, some codes constructed in that way are shown to have a quasi-cyclic structure [25] The following table summarizes the results we know regarding classical families of codes over finite fields More families appear in [20] Code Construction Reference Cor 65 SRC [25] APPENDIX ALGEBRAIC CHARACTERIZATION Theo 67 In this appendix, we describe a group-theoretic approach to quasi-cyclic codes Throughout this section, the code is defined over any field Recall that the permutation group of a code of length is the subgroup of, the group of all permutations on letters, that fixes under coordinate permutations We begin with a characterization of quasi-cyclic codes in terms of permutation groups Proposition A1: A code of length is -quasicyclic if only if contains a fixed-point free (fpf) permutation consisting of disjoint -cycles In particular, if denotes a prime, of length is -quasi-cyclic if only if contains an fpf permutation of order Proof: If is -quasi-cyclic then is the permutation sought for, where denotes the cyclic shift Conversely, if contains such a permutation, then up to coordinate labeling, we can assume that Corollary A2: Let be a code of length invariant under, where is a prime Then is -quasi-cyclic for every divisor of Proof: By [21, Ch 16, Lemma 14] contains an fpf permutation made of two disjoint cycles of length Therefore, its th power is also fpf but of order By the characterization in Proposition A1, the result follows

2760 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 47, NO 7, NOVEMBER 2001 ACKNOWLEDGMENT P Solé wishes to thank Ms Desideri-Bracco for careful proofreading Both authors wish to thank R Koetter for helpful editing advice an anonymous referee for useful comments S Ling wishes to thank CNRS-I3S, ESSI for hospitality REFERENCES [1] Y Berger Y Béery, The twisted squaring construction trellis complexity, generalized weights of BCH QR codes, IEEE Trans Inform Theory, vol 42, pp 1817 1827, Nov 1996 [2] A Bonnecaze, P Solé, A R Calderbank, Quaternary quadratic residue codes unimodular lattices, IEEE Trans Inform Theory, vol 41, pp 366 377, Mar 1995 [3] Z Chen Report [Online] Available: http://wwwtechkrse/~chen/research/codes/ [4] J Conan G Séguin, Structural properties enumeration of quasicyclic codes, AAECC, vol 4, pp 25 39, 1993 [5] S T Dougherty, P Gaborit, M Harada, P Solé, Type II codes over F + uf, IEEE Trans Inform Theory, vol 45, pp 32 45, Jan 1999 [6] M Esmaeili, T A Gulliver, N P Secord, S A Mahmoud, A link between quasi-cyclic codes convolutional codes, IEEE Trans Inform Theory, vol 44, pp 431 435, Jan 1998 [7] W Feit, A self-dual even (96, 48, 16) code, IEEE Trans Inform Theory, vol IT-20, pp 136 138, Jan 1974 [8] G D Forney, Coset codes II: Binary lattices, IEEE Trans Inform Theory, vol 34, pp 1152 1187, Sept 1988 [9] T A Gulliver V K Bhargava, Some best rate 1=p rate (p 0 1)=p systematic quasi-cyclic codes, IEEE Trans Inform Theory, vol 37, pp 552 555, May 1991 [10], Nine good (m 0 1)=pm quasi-cyclic codes, IEEE Trans Inform Theory, vol 38, pp 1366 1369, July 1992 [11], Some best rate 1=p rate (p 0 1)=p systematic quasi-cyclic codes over GF(3) GF(4), IEEE Trans Inform Theory, vol 38, pp 1369 1374, July 1992 [12], Twelve good rate (m0r)=pm binary quasi-cyclic codes, IEEE Trans Inform Theory, vol 39, pp 1750 1751, Sept 1993 [13] W C Huffman, Codes groups, in Hbook of Coding Theory, V S Pless W C Huffman, Eds Amsterdam, The Netherls: Elsevier Science, 1998, vol II, pp 1345 1440 [14] G Hughes, Codes arrays from cocycles, PhD dissertation, Royal Melbourne Inst Technol, Melbourne, Australia, 2000 [15], Constacyclic codes, cocycles a u + vju 0 v construction, IEEE Trans Inform Theory, vol 46, pp 674 680, Mar 2000 [16] T Kasami, A Gilbert Varshamov bound for quasi-cyclic codes of rate 1/2, IEEE Trans Inform Theory, vol IT-20, p 679, Sept 1974 [17] F K Kschichang S Pasupathy, Some ternary quaternary codes associated sphere packings, IEEE Trans Inform Theory, vol 38, pp 227 246, Mar 1992 [18] K Lally P Fitzpatrick, Algebraic structure of quasi-cyclic codes, Discr Appl Math, vol 111, pp 157 175, 2001 [19] S Ling P Solé, Type II codes over F +uf, European J Comb, to be published [20], On the algebraic structure of quasi-cyclic codes II: Chain rings, preprint, 2001 [21] F J MacWilliams N J A Sloane, The Theory of Error Correcting Codes Amsterdam, The Netherls: North-Holl, 1977 [22] B R McDonald, Finite Rings With Identity New York: Marcel Dekker, 1974 [23] V Pless, On the uniqueness of the Golay codes, J Comb Theory, vol 5, pp 215 228, 1968 [24], Symmetry codes over GF (3) new 5-designs, J Comb Theory, vol 12, pp 119 142, 1972 [25] N J A Sloane, S M Reddy, C-L Chen, New binary codes, IEEE Trans Inform Theory, vol IT-18, pp 503 510, July 1972 [26] N J A Sloane J G Thompson, Cyclic self-dual codes, IEEE Trans Inform Theory, vol IT-29, pp 364 366, May 1983 [27] G Solomon H C A van Tilborg, A connection between block codes convolutional codes, SIAM J Appl Math, vol 37, pp 358 369, 1979 [28] R M Tanner, A transform theory for a class of group-invariant codes, IEEE Trans Inform Theory, vol 34, pp 752 775, July 1988 [29] A Vardy, Trellis structure of codes, in Hbook of Coding Theory, V S Pless W C Huffman, Eds Amsterdam, The Netherls: Elsevier Science, 1998, vol II, pp 1989 2118 [30] E J Weldon, Jr, Long quasi-cyclic codes are good, IEEE Trans Inform Theory, vol IT-16, p 130, Jan 1970