IndecomposabilityTopNotationIsometry classes of linear codes

Isometry classes of linear codes

A linear (n,k)-code over the Galois field GF(q) is a k-dimensional subspace of the vector space YX:=GF(q)n. As usual codewords will be written as rows x=(x0,...,xn-1). A k´n-matrix G over GF(q) is called a generator matrix of the linear (n,k)-code C, if and only if the rows of G form a basis of C, so that C={x·G | xÎGF(q)k}. Two linear (n,k)-codes C1,C2 are called equivalent, if and only if there is an isometry (with respect to the Hamming metric) which maps C1 onto C2. Using the notion of finite group actions one can easily express equivalence of codes in terms of the wreath product action introduced above: C1 and C2 are equivalent, if and only if there exist (y, p)ÎGF(q)* wr Sn (where GF(q)* denotes the multiplicative group of the Galois field) such that (y,p)(C1)=C2.

The complete monomial group GF(q)* wr Sn of degree n over GF(q)* acts on GF(q)n as it was described above (see equation (*)) in the more general case of H wr XG on YX:

  (y,p)(f)(x)= y(x)f(p-1x).
In order to apply the results of the theory of finite group actions, this equivalence relation for linear (n,k)-codes is translated into an equivalence relation for generator matrices of linear codes, and these generator matrices are considered to be functions G:n -> GF(q)k \ {0} where G(i) is the i-th column of the generator matrix G. (We exclude 0-columns for obvious reasons.)

Theorem  The matrices corresponding to the two functions G1 and G2 from n to GF(q)k \ {0} are generator matrices of two equivalent codes, if and only if G1 and G2 lie in the same orbit of the following action of GLk(q)´GF(q)* wr Sn as permutation group on (GF(q)k \ {0} )n:

(A,(y,p))(G)=Ay(·)G(p-1·),
or, more explicitly,
(A,(y,p))(G)(i):=Ay(i)G(p-1(i) ).

Following Slepian, we use the following notation:

Tnkq:=
the number of orbits of functions G:n -> GF(q)k \ {0} under the group action of *, i.e. Tnkq=|(GLk(q) ´GF(q)* wr Sn)\\(GF(q)k \ {0} )n|.
bar (T)nkq:=
the number of orbits of functions G:n -> GF(q)k \ {0} under the group action of *, such that for all i,jÎn, i¹j and all aÎGF(q)* the value of G(i) is different from aG(j). (In the case q=2, this is the number of injective functions G.)
Snkq:=
the number of equivalence classes of linear (n,k)-codes over GF(q) with no columns of zeros. (A linear (n,k)-code has columns of zeros, if and only if there is some iÎn such that xi=0 for all codewords x, and so we should exclude such columns.)
bar (S)nkq:=
the number of classes of injective linear (n,k)-codes over GF(q) with no columns of zeros. (A linear (n,k)-code is called injective, if and only if for all i,jÎn, i¹j and aÎGF(q)* there is some codeword x such that xi¹axj.)
Rnkq:=
the number of classes of indecomposable linear (n,k)-codes over GF(q) with no columns of zeros. (The definition of an indecomposable code will be given later.)
bar (R)nkq:=
the number of classes of indecomposable, injective linear (n,k)-codes over GF(q) with no columns of zeros.
Wnkq:=
be the number of classes of linear (n,k)-codes over GF(q) with columns of zeros allowed.
The following formulae hold:
  Wnkq=åi=knSikq, Snkq=Tnkq-Tn, k-1, q, bar (S)nkq=bar (T)nkq-bar (T)n,k-1,q.
As initial values we have Sn1q=1 for nÎN, bar (S)11q=1 and bar (S)n1q=0 for n>1. It is important to realize that In the next section we will show that the Rnkq or bar (R)nkq can be computed from the Snkq or bar (S)nkq respectively, so the main problem is the computation of the Tnkq or bar (T)nkq.

In the case q=2 the wreath product GF(q)* wr Sn becomes the group Sn, and so there is the group GLk(2) acting on GF(2)k \ {0} and the symmetric group Sn acting on n. Applying the formulae (*) and (*) we get

  ån=0¥ Tnk2xn= Z(GLk(2)) | xi=åj=0¥xij= Z(GLk(2)) | xi=(1)/(1-xi)
and
  ån=0¥bar (T)nk2xn= Z(GLk(2)) | xi=1+xi.
In the case q¹2 the wreath product GF(q)* wr Sn acts both on range and domain of the functions G. Applying Lehmann's Lemma * there is the bijection
F:GF(q)* wr Sn\\(GF(q)k \ {0} )n -> Sn\\(GF(q)*\\(GF(q)k \ {0} ))n ,
GF(q)* wr Sn(G) -> Sn(bar (G))
where
bar (G):n -> GF(q)*\\(GF(q)k \ {0} ), i -> GF(q)*(G(i))
and Sn acts on (GF(q)*\\(GF(q)k \ {0} ))n by p(bar (G))=bar (G) o p-1. Using this bijection we have to investigate the following action of Sn´GLk(q):
(p,A)(bar (G))=Abar (G)p-1,
where GLk(q) acts on GF(q)*\\(GF(q)k \ {0} ) by A(GF(q)*(v))=GF(q)*(Av). The set of the GF(q)*-orbits GF(q)*\\(GF(q)k \ {0} ) is the (k-1)-dimensional projective space:
GF(q)*\\GF(q)k=PGk-1(q)
and the representation of GLk(q) as a permutation group is the projective linear group PGLk(q).

This proves in fact the following to be true: Theorem The isometry classes of linear (n,k)-codes over GF(q) are the orbits of GLk(q)´Sn on the set of mappings PGk-1(q)n. This set of orbits is equal to the set of orbits of GLk(q) on the set Sn\\PGk-1(q)n, which can be represented by a complete set of mappings of different content, if the content of fÎPGk-1(q)n is defined to be the sequence of orders of inverse images | f-1(x) | .

Thus the set of isometry classes of linear (n,k)-codes over GF(q) is equal to the set of orbits of GLk(q) on the set of mappings fÎPGk-1(q) of different content that form k´n-matrices of rank k.

The particular classes of elements with orders of inverse images | f-1(x) | £1 are the classes consisting of Hamming codes.

Knowing the cycle index of PGLk(q) acting on PGk-1(q) the equations (*) and (*) can be applied again.

In [13] Slepian explained how the cycle index of GLk(2) can be computed using results of Elspas [3]. The first author [4] generalized this concept for computing the cycle indices of GLk(q) and PGLk(q) acting on GF(q)k or PGk-1(q) respectively. The steps of the method used were the following ones:

  1. Determination of the conjugacy classes of GLk(q) by applying the theory of normal forms of matrices (or vector space endomorphisms). This theory can be found in many textbooks of algebra.
  2. Determination of the order of the conjugacy classes, which can be found in Dickson, Green or Kung [2][5][8].
  3. Determination of the cycle type of a linear map or of a projectivity respectively. Since normal forms of regular matrices are strongly connected with companion and hypercompanion matrices (see [6]) of monic, irreducible polynomials over GF(q) it is important to know the exponent or subexponent of such polynomials (see [11][6]). The exponent of such a polynomial f(x)ÎGF(q)[x] is defined to be
    exp(f(x)):=min{nÎN | f(x) | xn-1}
    and the subexponent is
    subexp(f(x)):=min{nÎN | $aÎGF(q)*:f(x) | xn-a} .
    This element aÎFq* is uniquely defined, and it is called the integral element of f(x). The exponent of f(x) can be used to compute the cycle type of the companion or hypercompanion matrices of a monic, irreducible polynomial f(x), and by a direct product formula for cycle indices the cycle types of the normal forms in GL(k,Fq) can be derived. Using the subexponent of f(x) and defining a formula similar to the direct product formula of cycle indices, which depends on the integral element of f(x) as well, the cycle type of a projectivity can be computed.
  4. Determination of the cycle index by applying formula (*).
These cycle indices are now available in the computer algebra package SYMMETRICA. Tables obtained this way are shown lower down.
harald.fripertinger@kfunigraz.ac.at,
last changed: January 23, 2001

IndecomposabilityTopNotationIsometry classes of linear codes