ConstructionTopIsometry classes of linear codesIndecomposability

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 G1 and let C2 be a linear (n2,k2)-code over GF(q) with generator matrix G2, then the code C with generator matrix
G:=(
G_1 0
0 G_2
)
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 bar (R)nk2. 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 bar (R)nkq. For the rest of this section let n³2.

Theorem The number Rnkq is equal to

Snkq- åa åb Õj=1    aj¹0n-1( åc=(c1,...,caj)ΠNaj    j³c1³...³caj³1, åci=bj U(j,a,c)),
where
U(j,a,c)=Õi=1j Z( Sn(i,aj,c)) | xl =Rjiq,    n(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ÎN0 and åiai=n) such that åai£k, while the second sum is over the (n-1)-tuples b =(b1,...,bn-1)ÎNn-10, for which ai£bi£i ai, and åbi=k. In the same way the bar (R)nkq can be computed from the bar (S)nkq. 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

  åi=1lni=n,        åi=1lki=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 l 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
bi:=åj:nj=ikj,
then
åi=1n-1bi=åi=1lki=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=åi=1ajci,        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
Õi=1ajRj,ci,q.
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 n(i)=n(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 n(i) (j,i)-codes and the orbits of the symmetric group Sn(i) on the set of all mappings from n(i) into a set of Rjiq elements, where the action of Sn(i) is given by:
Sn(i)´Rjiqn(i) -> Rjiqn(i),    (p,f) -> f o p-1.
By Pólyas theorem [12] one has to compute the cycle index Sn(i) and each variable must be substituted by Rjiq. Doing this for all possible values of i we get
U(j,a,c)=Õi=1jZ(Sn(i)) | xl =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@kfunigraz.ac.at,
last changed: January 23, 2001

ConstructionTopIsometry classes of linear codesIndecomposability