|
|
|
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 H≀XG on YX:
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
- Tnkq is the number of orbits of functions from n to
GF(q)k \ {0} without any restrictions on the
rank of the induced matrix.
- All matrices which are induced from functions Γ of the
same orbit have the same rank.
- The number of orbits of functions Γ which induce matrices
of rank less or equal k-1 is Tn,k-1,q. (This proposition
holds for Tnkq as well.)
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
,.. |
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):
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:
- 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.
- Determination of the order of the conjugacy classes, which can
be found in Dickson, Green or Kung [2][5][8].
- 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.
- 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
|
|
|
|
|
|
Isometry
classes of linear codes |
|
|