Indecomposability
In order to minimize the number of orbits that must be enumerated
or represented, and following Slepian again, we can restrict
attention to indecomposable linear (n,k)-codes. Let
C1 be a linear (n1,k1)-code over
GF(q) with generator matrix Γ1 and let
C2 be a linear (n2,k2)-code over
GF(q) with generator matrix Γ2, then the code C
with generator matrix
is called the direct sum of the codes C1 and
C2, and it will be denoted by C=C1 ⊕
C2. A code C is called decomposable, if and
only if it is equivalent to a code which is the direct sum of two
or more linear codes. Otherwise it is called
indecomposable.
In [13] Slepian proves that every
decomposable linear (n,k)-code is equivalent to a direct sum of
indecomposable codes, and that this decomposition is unique up to
equivalence and order of the summands. Slepian used a generating
function scheme for computing the numbers Rnk2 and
Rnk2.
However after constructing these codes the authors realized that in
some situations this formula doesn't work correctly. For that
reason we are giving another formula to determine the numbers
Rnkq and Rnkq. For the rest
of this section let n≥ 2.
Theorem The number Rnkq is equal
to
Snkq- .. |
∑ a |
.. |
∑ b |
.. |
n-1
∏ j=1
aj ≠ 0 |
( .. |
∑ c=(c1,...,caj)∈
ℕaj
j≥ c1≥ ...≥
caj≥ 1, ∑ci=bj |
U(j,a,c)),.. |
where
U(j,a,c)=.. |
j
∏ i=1 |
Z(
Sν(i,aj,c)) |
xℓ=Rjiq,
ν(i,aj,c)=|{1≤ l≤ aj |
cl=i}|,.. |
and where the first sum is taken over the cycle types
a=(a1,...,an-1) of n, (which means that
ai∈ ℕ0 and ∑iai=n) such that ∑ai≤ k, while the second sum is over
the (n-1)-tuples b =(b1,...,bn-1)∈
ℕn-10, for which ai≤
bi≤ i ai, and ∑bi=k. In the same way the Rnkq can be computed
from the Snkq. The numerical
results show that for fixed q and n the sequence of Rnkq
is unimodal and symmetric. (It is easy to prove that this sequence
must be symmetric, but the proof of the unimodality is still open.)
Proof: In order to evaluate the values Rnkq
the number of all classes of decomposable linear (n,k)-codes must
be subtracted from Snkq. In other words one has to find
all possibilities of decomposing a linear (n,k)-code into a direct
sum of indecomposable linear (ni,ki)-codes
such that
.. |
l
∑ i=1 |
ni=n,
.. |
l
∑ i=1 |
ki=k,
1≤ ki≤ ni,
2≤ l≤ k. .. |
According to Slepians theorem the
(ni,ki)-codes can be arranged such that
n1≥ n2≥ ...≥ nl and in
the case that ni=ni+1 the inequality
ki≥ ki+1 holds. At first all partitions of
n into at least two parts and into at most k parts must be found.
Let n=n1+n2+...+nl be such a
partition with ni≥ 1 and 2≤ l≤ k. Then the
cycle type of λ is
(a1,a2,...,an-1), where
ai=|{1≤ j≤ l | nj=i}|. Two
decomposable codes which determine two different partitions of n
are not equivalent. In the second step to each partition of n one
has to find all sequences (k1,...,kl) such
that (*) is fulfilled, and such that codes
belonging to different sequences are not equivalent. In order to do
this we start with such a sequence
(k1,...,kl) and define
then
.. |
n-1
∑ i=1 |
bi=.. |
l
∑ i=1 |
ki=k and
ai≤ bi≤ iai... |
Two decomposable codes which on the one hand belong to one
partition of n but on the other hand define two different vectors b
and b' are not in the same equivalence class. Now the other way
round we start with a sequence (b1,...,bn-1)
and try to determine all sequences
(k1,...,kl) which define non equivalent codes
such that bi=∑j:
nj=ikj. Again by Slepian's theorem we
must find all partitions of bj ≠ 0 (this implies
aj ≠ 0) into exacyly aj parts of the form
bj=.. |
aj
∑ i=1 |
ci,
j≥ c1≥ ...≥
caj≥ 1... |
In the last step U(j,a,c) must be evaluated. This is the the number
of classes of linear (j⋅ aj,bj)-codes,
which have a decomposition into a direct sum of indecomposable
(j,ci)-codes for 1≤ i≤ aj to a given
partition c of bj into exactly aj parts. We
already know that there are Rj,ci,q classes
of indecomposable linear (j,ci)-codes. In the case that
all the ci are distinct, this number is given by
Otherwise there exist i,l such that i<l and
ci=cl. Then
ci=ci+1=...=cl and permuting the
corresponding summands in the direct sum may lead to equivalent
codes. For 1≤ i≤ j let ν(i)=ν(i,aj,c) be the
cardinality of {t | ct=i}. Now there is a bijection
between the classes of codes, which are a direct sum of ν(i)
(j,i)-codes and the orbits of the symmetric group
Sν(i) on the set of all mappings from ν(i) into a
set of Rjiq elements, where the action of
Sν(i) is given by:
Sν(i) ×
Rjiqν(i)→Rjiqν(i),
(π,f) ↦ f o π-1... |
By Pólyas theorem [12] one has
to compute the cycle index Sν(i) and each variable
must be substituted by Rjiq. Doing this for all possible
values of i we get
U(j,a,c)=.. |
j
∏ i=1 |
Z(Sν(i))|xℓ=Rjiq... |
Using the computer algebra system SYMMETRICA, among many other
ones the tables of numbers of indecomposable codes which are shown
below were computed.
harald.fripertinger "at" uni-graz.at, May 10,
2016