Indecomposability Top Notation Isometry 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 Γ over GF(q) is called a generator matrix of the linear (n,k)-code C, if and only if the rows of Γ form a basis of C, so that C={x⋅ Γ | 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 (ψ, π)∈ GF(q)*Sn (where GF(q)* denotes the multiplicative group of the Galois field) such that (ψ,π)(C1)=C2.

The complete monomial group GF(q)*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 HXG on YX:

(ψ,π)(f)(x)= ψ(x)f(π-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 Γ: n→ GF(q)k \ {0} where Γ(i) is the i-th column of the generator matrix Γ. (We exclude 0-columns for obvious reasons.)

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

(A,(ψ,π))(Γ)=Aψ(⋅)Γ(π-1⋅), ..
or, more explicitly,
(A,(ψ,π))(Γ)(i):=Aψ(i)Γ(π-1(i) ). ..

Following Slepian, we use the following notation:

Tnkq :=
the number of orbits of functions Γ: n→ GF(q)k \ {0} under the group action of *, i.e. Tnkq=|(GLk(q) × GF(q)*Sn)\\(GF(q)k \ {0})n|.
Tnkq :=
the number of orbits of functions Γ: n→ GF(q)k \ {0} under the group action of *, such that for all i,j∈ n, i ≠ j and all α∈ GF(q)* the value of Γ(i) is different from αΓ(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.)
Snkq :=
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 α∈ GF(q)* there is some codeword x such that xi ≠ αxj.)
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.)
Rnkq :=
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=.. n

i=k
Sikq, Snkq=Tnkq-Tn,k-1,q, Snkq=Tnkq-Tn,k-1,q. ..
As initial values we have Sn1q=1 for n∈ ℕ, S11q=1 and Sn1q=0 for n>1. It is important to realize that In the next section we will show that the Rnkq or Rnkq can be computed from the Snkq or Snkq respectively, so the main problem is the computation of the Tnkq or Tnkq.

In the case q=2 the wreath product GF(q)*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
Tnk2xn= Z(GLk(2))| xi=1+xi. ..
In the case q ≠ 2 the wreath product GF(q)*Sn acts both on range and domain of the functions Γ. Applying Lehmann's Lemma * there is the bijection
Φ: GF(q)*Sn\\(GF(q)k \ {0})n → Sn\\(GF(q)*\\(GF(q)k \ {0}))n ,..
GF(q)*Sn(Γ)↦ Sn(Γ)..
where
Γ: n→ GF(q)*\\(GF(q)k \ {0}), i↦ GF(q)*(Γ(i))..
and Sn acts on (GF(q)*\\(GF(q)k \ {0}))n by π(Γ)=Γ o π-1. Using this bijection we have to investigate the following action of Sn × GLk(q):
(π,A)(Γ)=AΓπ-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∈ ℕ | f(x) | xn-1}..
    and the subexponent is
    subexp(f(x)) := min{n∈ ℕ | ∃ α∈ GF(q)*:f(x) | xn-α}...
    This element α∈ 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 "at" uni-graz.at, May 10, 2016

Indecomposability Top Notation Uni-Graz Mathematik UNIGRAZ online Isometry classes of linear codes Valid HTML 4.0 Transitional Valid CSS!