| Isometry classes of linear codes |
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:
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 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:
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.
| Isometry classes of linear codes |