A Mass Formula for Cyclic Self-Orthogonal Codes

Similar documents
Generator Matrix. Theorem 6: If the generator polynomial g(x) of C has degree n-k then C is an [n,k]-cyclic code. If g(x) = a 0. a 1 a n k 1.

Group Theory. 1. Show that Φ maps a conjugacy class of G into a conjugacy class of G.

Homework 8 Solutions to Selected Problems

Finite geometry codes, generalized Hadamard matrices, and Hamada and Assmus conjectures p. 1/2

EE 229B ERROR CONTROL CODING Spring 2005

3. Coding theory 3.1. Basic concepts

7.1 Definitions and Generator Polynomials

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

Permutation Polynomials over Finite Fields

Construction of quasi-cyclic self-dual codes

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

Type I Codes over GF(4)

Repeated-Root Self-Dual Negacyclic Codes over Finite Fields

MATH32031: Coding Theory Part 15: Summary

1. Group Theory Permutations.

ECEN 604: Channel Coding for Communications

Codes, Designs and Graphs from the Janko Groups J 1 and J 2

Subcodes of the Projective Generalized Reed-Muller Codes Spanned by Minimum-Weight Vectors

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

Permutation decoding for the binary codes from triangular graphs

EE512: Error Control Coding

Introduction to finite fields

Algebra Review 2. 1 Fields. A field is an extension of the concept of a group.

: Error Correcting Codes. November 2017 Lecture 2

MTH310 EXAM 2 REVIEW

Rings. EE 387, Notes 7, Handout #10

CHAPTER 14. Ideals and Factor Rings

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x f(x) = q(x)h(x) + r(x),

On some designs and codes from primitive representations of some finite simple groups

GALOIS THEORY I (Supplement to Chapter 4)

3 Galois Theory. 3.1 Definitions and Examples

Section IV.23. Factorizations of Polynomials over a Field

Linear Cyclic Codes. Polynomial Word 1 + x + x x 4 + x 5 + x x + x

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

Module MA3411: Abstract Algebra Galois Theory Michaelmas Term 2013

The average dimension of the hull of cyclic codes

Polynomials. Chapter 4

Abstract Algebra: Chapters 16 and 17

January 2016 Qualifying Examination

School of Mathematics and Statistics. MT5836 Galois Theory. Handout 0: Course Information

Algebra Exam, Spring 2017

Module MA3411: Galois Theory Michaelmas Term 2009

SOME STRONGLY REGULAR GRAPHS AND SELF-ORTHOGONAL CODES FROM THE UNITARY GROUP U 4 (3)

Information Theory. Lecture 7

Least Period of Linear Recurring Sequences over a Finite Field

Lecture 7: Polynomial rings

Polynomial Rings. i=0. i=0. n+m. i=0. k=0

Combinatorial Enumeration. Jason Z. Gao Carleton University, Ottawa, Canada

1 Linear Algebra Problems

A Design and a Code Invariant

Algebra Qualifying Exam, Fall 2018

1 Fields and vector spaces

Negacyclic and Constacyclic codes over finite chain rings June 29, 2008

Finite Fields. Saravanan Vijayakumaran Department of Electrical Engineering Indian Institute of Technology Bombay

Problem 1A. Suppose that f is a continuous real function on [0, 1]. Prove that

Strongly regular graphs constructed from groups

55 Separable Extensions

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

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

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

+ 1 3 x2 2x x3 + 3x 2 + 0x x x2 2x + 3 4

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

Course 311: Hilary Term 2006 Part IV: Introduction to Galois Theory

LECTURE NOTES IN CRYPTOGRAPHY

Self-Dual Cyclic Codes

Rings. Chapter 1. Definition 1.2. A commutative ring R is a ring in which multiplication is commutative. That is, ab = ba for all a, b R.

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

Honors Algebra 4, MATH 371 Winter 2010 Assignment 4 Due Wednesday, February 17 at 08:35

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

ARCS IN FINITE PROJECTIVE SPACES. Basic objects and definitions

MATH 431 PART 2: POLYNOMIAL RINGS AND FACTORIZATION

A biased overview of computational algebra

Steiner triple and quadruple systems of low 2-rank

Section VI.33. Finite Fields

SOME SYMMETRIC (47,23,11) DESIGNS. Dean Crnković and Sanja Rukavina Faculty of Philosophy, Rijeka, Croatia

Idempotent Generators of Generalized Residue Codes

Quasi-reducible Polynomials

Course 311: Abstract Algebra Academic year

Cyclic codes: overview

be any ring homomorphism and let s S be any element of S. Then there is a unique ring homomorphism

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

A first step towards the skew duadic codes

Polynomial and Inverse Forms

Isomorphisms between pattern classes

Algebra Exam Topics. Updated August 2017

CYCLIC SIEVING FOR CYCLIC CODES

Chapter 4. Remember: F will always stand for a field.

Polynomial Rings. i=0

Abstract Algebra, Second Edition, by John A. Beachy and William D. Blair. Corrections and clarifications

Representations and Linear Actions

ECEN 5682 Theory and Practice of Error Control Codes

Interesting Examples on Maximal Irreducible Goppa Codes

54.1 Definition: Let E/K and F/K be field extensions. A mapping : E

The Berlekamp algorithm

MATH 291T CODING THEORY

New Families of Triple Error Correcting Codes with BCH Parameters

AN INTRODUCTION TO THE THEORY OF FIELD EXTENSIONS

QUALIFYING EXAM IN ALGEBRA August 2011

New binary self-dual codes of lengths 50 to 60

50 Algebraic Extensions

Transcription:

A Mass Formula for Cyclic Self-Orthogonal Codes Chekad Sarami Department of Mathematics & Computer Science Fayettevle State University Fayettevle, North Carolina, U.S.A. Abstract - We give an algorithm for generating cyclic self-orthogonal (CSO) codes for an arbitrary positive integer n with gcd(n; q) = 1. Given a cyclic q-ary code of length n, we determine how many codes isomorphic to the given code are cyclic. We introduce a mass formula for CSO(n; q) codes of maximum dimension. Using the mass formula we classify CSO(63; 2) codes. This mass formula works for any cyclic incidence structure on n points. At the end, We conjecture that there are at least two CSO(127; 2) codes of dimension 63 up to isomorphism. Keywords: cyclic codes, self-orthogonal codes, mass formula. 1 Introduction We assume that the reader is famiar with the basic de nitions and facts of the theory of errorcorrecting codes. Our notation and terminology for error-correcting codes wl be standard and can be found in 3], for instance. A polynomial p(x) 2 F q x] is said to be irreducible over F q if p(x) has positive degree and p(x) = a(x)b(x), with a(x), b(x) 2 F q x] implies that either a(x) or b(x) is a constant polynomials. For every nite eld F q and n 2 N, the product of all monic irreducible polynomials over F q whose degrees divide n is equal to x qn x. The code C is cyclic if it is linear and is closed under the shift of the codewords. In other words, (c 0 ; :::; c n 1 ) is a codeword whenever (c 1 ; :::; c n 1 ; c 0 ) is also a codeword. We associate the codeword (c 0 ; :::; c n 1 ) in Fq n with the polynomial c(x) = c 0 + c 1 x + ::: + c n 1 x n 1 2 F q x]. A cyclic code of length n is an ideal of the quotient ring R n = F q x]=(x n 1). The generator polynomial of C =< g(x) > is a unique monic polynomial g(x) of minimum degree. The generator polynomial g(x) divides x n 1. If deg(g(x)) = r, then C has dimension n r. The check polynomial of C is h(x) = (x n 1)=g(x). The dual code C? is also cyclic and has generator polynomial g? (x) = x deg(h(x)) h(x 1 ). The formula for the total number of maximal selforthogonal codes (3], Theorem 9.5.3) implies that the number of self-orthogonal codes of length 63 and dimension 31 is larger than 4:810 149. Classi cation of self-orthogonal codes of large lengths is infeasible. In this paper, we consider classi cation of cyclic selforthogonal codes. The enumeration and classi cation of all cyclic binary self-orthogonal codes of length 63 of maximum dimension have been carried out in 8]. The classi cation of the aforementioned codes has been done using the isomorphism of the incidence structures derived from codewords of particular weights. It is very helpful to have a mass formula to classify these codes. We present a mass formula for cyclic self-orthogonal codes of maximum dimension in Theorem 7. Using this formula, we classify CSO(63,2) codes of maximum dimension 27 and give the order of their automorphism groups. 2 Generating CSO codes We shall denote the set of all cyclic self-orthogonal codes of length n over F q by CSO(n; q). We give an algorithm for generating CSO(n; q) codes for an arbitrary positive integer n with gcd(n; q) = 1. The algorithm can be revised to generate CSO(n; q) codes of any given dimension. The reciprocal of a non-zero polynomial f(x) 2 F q x] is de ned by rec(f(x)) := x deg(p(x)) f(x 1 ) 2 F q x]: (1) For non-zero polynomials f(x); g (x) 2 F q x] we say f(x) is reciprocal of g(x) if f(x) is a non-zero multi-

ple of reciprocal of g (x) ; i.e. rec(f (x)) = ag (x) for some a 2 F q and f (x) is self-reciprocal if f (x) is reciprocal of itself. Lemma 1 3] Let x n 1 = g(x)h(x) over F q. Then a cyclic code C with generator polynomial g(x) is selforthogonal if and only if the reciprocal of h(x) divides g(x). If C is a self-orthogonal cyclic q-ary code with a generator polynomial g(x), we have deg(g(x)) n 2. Let x n 1 = f 1 (x):::f l (x) be the factorization of x n 1 in F q x]. According to Lemma 1, we can nd all generator polynomials of CSO(n; q) codes by inspecting the factors of x n 1 of degree n 2 : Theorem 2 3, page 148] Suppose the following is a factorization of x n 1 into monic irreducible polynomials x n 1 = f 1 (x) f s (x) a 1 (x) a l (x) b 1 (x) b l (x) ; where for 1 i s, f i (x) is self-reciprocal and for 1 i l, b i (x) is reciprocal of a i (x). Let C be a cyclic code of length n over F q with generator polynomial g(x). Then C is self-orthogonal if and only if g(x) has factors f 1 (x) f s (x) and at least one of a i (x) or b i (x) for 1 i l: From above theorem we conclude that jcso(n; q) j = 3 l and every cyclic self-orthogonal code is contained in some maximal CSO(n; q) code of dimension k max = n sx deg f i (x) lx deg a i (x) : (2) Moreover, the number of CSO(n; q) codes of maximum dimension is 2 l 7]: Remark 3 For n = q m 1; the irreducible polynomials and the number of self-reciprocal irreducible polynomials have been enumerated 6], 4]. We can nd explicit formulas for the number of CSO(q m 1; q) codes, the number of CSO(q m 1; q) codes of a given dimension, and a dimension formula for such codes in terms of q and m. Using the following algorithm we can systematically generate CSO(n; q) codes: Algorithm 4 Generator Polynomials of CSO(n,q) Input parameters:n; q Output: " : list of all generator polynomials of CSO(n,q) codes. S 1 ;; S 2 ;; " ; S f set of all irreducible factors of x n 1g: For p(x) 2 S If f(x) = rec(f(x)) then S 1 else S 2 g 1 (x) s js 2 j =2 U S 2 ff(x)g Q f(x)2s 1 f(x) S 1 ff(x)g ffg (x) ; h (x)gg (fg (x) ; h (x)g are the reciprocal pairs introduced in Theorem 2) V G 2 ffg (x) ; h (x) ; g (x) h (x)gg v (Cartesian product) v2v For g = (v 1 (x) ; :::; v s (x)) 2 G 2 " " fg 1 (x) Q s v i(x)g Return("). Remark 5 Changing V ffg (x) ; h (x) ; g (x) h (x)gg in the above algorithm to V ffg (x) ; h (x)gg wl result the generator polynomials of all CSO(n; q) codes of maximum dimension. Factorization of x 63 1 over F 2 x] shows that there are exactly 32 CSO(63; 2) codes of maximum dimension 27. The polynomial x 127 1 has a unique selfreciprocal factor x + 1 and 18 non-self-reciprocal factor over F 2 : Therefore there are 512 CSO(127; 2) codes of maximum dimension 63:

3 Mass Formula for Maximal CSO Codes So far we have enumerated the number of CSO(n; q) codes and maximal CSO(n; q) codes. Having a mass formula can be helpful to classify these codes. We know if C is an arbitrary q-ary code of length n then the number of codes equivalent to C is n! jpaut(c)j ; (3) where PAut(C), called the permutation automorphism group of C, is subgroup of the symmetric group S n consists of all coordinate permutations that map C to itself. We call elements of PAut(C) permutation automorphism. Two linear codes C 1 and C 2 are isomorphic (permutation equivalent) if there is a permutation of coordinates which sends C 1 to C 2. Here we are interested in cyclic codes. Given a cyclic q-ary code of length n we want to know how many codes isomorphic to C are cyclic. Of course this number is not always n!=jpaut(c)j since not every permutation in S n preserves the property of cyclicity. We have formulated this number in the following Lemma. Lemma 6 Let C be a cyclic q-ary code of length n and let PAut cyc (C) be the set of n-cycles of PAut(C). Then P cyc (C), the number of cyclic codes isomorphic to C is P cyc (C) = njpaut cyc(c)j (4) jpaut(c)j Assume C is a cyclic q-ary code of length n with permutation automorphism PAut(C). Take U := fg 2 S n : Cg is cyclicg: (5) Suppose fc 1 ; :::; C m g with m = P cyc (C) is the set of all distinct cyclic codes isomorphic to C. Therefore, there are permutations 1 ; :::; m 2 U such that C i = C i. Clearly, the coset PAut(C) i U for every i. Hence m PAut(C) i U. Conversely, let g 2 U so C g be a cyclic code isomorphic to C. Therefore, C g = C i for some i 2 f1; :::; mg. This implies C g = C i or g 1 i 2PAut(C). So g 2PAut(C) i. Hence U = m PAut(C) i and we have juj = P cyc (C)jPAut(C)j (6) Assume z is the n-cyclic (1; 2; :::; n). If g 2 U then z 2PAut(Cg). This is the same as saying the conjugate of z in S n is in Aut(C). Suppose PAut cyc (C) := f 1 ; :::; c g (7) is the set of all n-cycle automorphisms of C where c = jpaut cyc (C)j. Since any two n-cycles in S n are conjugate in S n, we have juj = cx jfg 2 S n : gzg 1 = i gj (8) From gzg 1 = (g(1); g(2); :::; g(n)) it follows that jfg 2 S n : gzg 1 = i gj = n. Hence juj = njpaut cyc (C)j (9) Comparing the equations (2) and (5) gives the equality in Lemma 6. The mass formula for maximal CSO(n; q) codes follows from Theorem 2 and Lemma 6 as follows: Theorem 7 Let x n 1 = f 1 (x):::f s (x)a 1 (x):::a l (x)b 1 (x):::b l (x) be the factorization of x n 1 over F q given in Theorem 2. Assume P s deg f i(x)+ P l deg a i(x) = t. Then the mass formula for cyclically-maximal CSO(n; q) is as follows: X i njpaut cyc (C i )j jpaut(c i )j = 2 l (10) where the sum runs over all i, where fc i g is a complete set of representatives of non-isomorphic maximal CSO(n; q) codes. PAut cyc (C) is de ned as in Lemma 6. There are exactly 32 CSO(63,2) codes of maximum dimension 27 and there are precisely eight inequivalent classes of CSO(63; 2) codes 8]. These codes have been classi ed using isomorphism of incidence structures derived from codewords of certain weights. In fact, these codes could be classi ed easier using above Mass Formula ( see Table 1). The coe cient list of the generator polynomials of the inequivalent codes are given in a decimal representation. For example, the binary representation of 41 is 101001 and the corresponding binary polynomial 1 + x 2 + x 5 is the generator polynomial of the code.

Code # Generator Poly.Coe cients Min. Weight jaut(c)j P cyc (C) 1 128336401643 8 27216 = 2 4 3 5 7 2 2 130251012467 8 7620480 = 2 7 3 5 5 1 7 2 2 3 123521236283 12 378 = 2 1 3 3 7 6 4 134246910755 16 10584 = 2 3 3 3 7 2 6 5 126538148171 16 10584 = 2 3 3 3 7 2 6 6 78517404169 8 2 22 3 10 5 3 7 3 2 7 68853956609 4 2 34 3 13 5 1 7 10 2 8 106916043935 12 10584 = 2 3 3 3 7 2 6 Total= 32 Table 1: Classi cation of maximal CSO(63,2) codes and their group orders. Remark 8 We have used Magma 1] to compute automorphism groups and n-cycles of automorphism groups of the codes using the following command: > # u : u in G CycleStructure(u) eq <n,1>] ]; Example 9 x 127 1 has a unique self-reciprocal irreducible factor x + 1 and 18 non-self-reciprocal irreducible factor over F 2. Therefore there are 512 CSO(127; 2) codes of maximum dimension 63: Using the Magma Calculator (Total time: 14.160 seconds, 7]), we can verify that the polynomial x 64 + x 56 + x 55 + x 54 + x 53 + x 52 + x 51 + x 50 + x 49 + x 40 + x 37 + x 36 + x 33 + x 24 + x 23 + x 22 + x 21 + x 20 + x 19 + x 18 + x 17 + x 8 + x + 1 is generator polynomial of C; a CSO(127; 2) code of dimension 63. We have PAut(C) = 7 127, so PAut cyc (C) = 126: There are precisely njpaut cyc (C)j jpaut(c)j = 18 CSO(127,2) codes isomorphic to C. Algorithm 4 lists all 512 CSO(127; 2) codes of dimension 63. Using the mass formula, It seems to be feasible to classify these codes up to isomorphism. It is known that there are exactly two CSO(31; 2) codes of maximum dimension 15 up to isomorphism. Existence of these two codes shows that the "only if" part of the Hamada s conjecture is not true in general 9]. Sarami and Tonchev 8] have used the classi cation of binary cyclic self-orthogonal codes of length 63 to prove that any cyclic quasi-symmetric 2-(63; 15; 35) design with block intersection numbers x = 3 and y = 7 is isomorphic to the geometric design having as blocks the 3-dimensional subspaces in PG(5; 2). Now the question is whether there is a cyclic quasisymmetric 2-(127; 31; 155) design non-isomorphic to the geometric quasi-symmetric 2-(127; 31; 155) design. Extended binary code of a geometric quasisymmetric design is a cyclic self-orthogonal code. We conjecture that there are at least two CSO(127; 2) codes of dimension 63 up to isomorphism. Classi- cation of CSO(127; 2) codes may provide another counterexample for Hamada s conjecture 5]. References 1] W. Bosma and J.J. Cannon. Magma. Sydney: School of Mathematics and Statistics, University of Sydney, 1995. 2] J.H. Conway and V. Pless. On the enumeration of self-dual codes. J. Combin Theory Ser. A,28:26 53, 1980. 3] W.C. Hu man and V. Pless. Fundamentals of Error-Correcting Codes. Cambridge University Press, 2003. 4] W. Götz and H. Meyn. Self-reciprocal polynomials over nite elds. In Séminaire Lotharingien de Combinatoire, pages 82 90. I.R.M.A. Strasbourg, 1990. 5] N. Hamada. On the p-rank of the incidence matrix of a balanced or partially balanced incomplete block design and its applications to errorcorrecting codes. Hiroshima Math.J., 3:153 226, 1973.

6] R. Lidl and H. Niederreiter. Introduction to Finite Fields and Their Applications. Cambridge University Press, 1986. 7] Magma: http://magma.maths.usyd.edu.au/calc/ 8] C. Sarami and V.D. Tonchev, Cyclic quasisymmetric designs and self-orthogonal codes of length 63, J. Statist. Planning and Inference, to appear. 9] V.D. Tonchev. Quasi-symmetric 2-(31,7,7) designs and a revision of Hamada s conjecture. J. Combin. Theory, A 42:104 110, 1986. 10] V.D. Tonchev. Codes and designs. in: Handbook of Coding Theory, V.S. Pless and W.C. Hu man eds., Chapter 15, pages 1229 1267, 1998.