Construction Top Isometry classes of linear codes Indecomposability

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
Γ: =


Γ1
0
0
Γ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 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
bi := ..

j: nj=i
kj,..
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
.. aj

i=1
Rj,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 ν(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

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