A concatenation construction for propelinear perfect codes from regular subgroups of GA(r,2)
I.Yu.Mogilnykh, F. I. Solov'eva

TL;DR
This paper introduces a new method to construct propelinear perfect binary codes of various lengths using a specific concatenation technique and regular subgroups of the affine group over GF(2).
Contribution
It presents a novel concatenation construction for propelinear perfect codes based on regular subgroups of the affine group, extending code lengths beyond previous limits.
Findings
Constructed new propelinear perfect codes for lengths greater than 7.
Demonstrated the use of regular subgroups of GA(r,2) in code construction.
Extended the known range of propelinear perfect codes.
Abstract
A code is called propelinear if there is a subgroup of of order acting transitively on the codewords of . In the paper new propelinear perfect binary codes of any admissible length more than are obtained by a particular case of the Solov'eva concatenation construction--1981 and the regular subgroups of the general affine group of the vector space over .
| The values for , where is the distension and | |
|---|---|
| is the deficiency of the permutations induced by | |
| the automorphisms of the regular subgroups of | |
| (0,0),(1,2),(2,3),(3,3) | |
| (0,0),(1,2),(2,3),(2,4),(3,3),(3,4),(4,3) | |
| (0,0),(1,2),(1,4),(2,3),(2,4),(2,5),(3,3),(3,4),(3,5),(4,3),(4,4),(4,5),(5,4),(5,5) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · graph theory and CDMA systems · Finite Group Theory Research
A concatenation construction for propelinear perfect codes
I.Yu.Mogilnykh, F. I. Solov’eva
Ivan Yurevich Mogilnykh
iii Tomsk State University, Regional Scientific and Educational Mathematical Center,
iii pr. Lenina, 36,
iii634050, Tomsk, Russia,
iii Sobolev Institute of Mathematics,
iii pr. Koptyuga, 4,
iii 630090, Novosibirsk, Russia
Faina I. Solov’eva
iii Sobolev Institute of Mathematics,
iii pr. ac. Koptyuga 4,
iii 630090, Novosibirsk, Russia
© 2019 I.Yu.Mogilnykh, F. I. Solov’eva
The work was supported by the Ministry of Education and Science of Russia (state assignment No. 1.13557.2019/13.1).
Abstract. A code is called propelinear if there is a subgroup of of order acting transitively on the codewords of . In the paper new propelinear perfect binary codes of any admissible length more than are obtained by a particular case of the Solov’eva concatenation construction–1981 and the regular subgroups of the general affine group of the vector space over .
Keywords: Hamming code, perfect code, concatenation construction, propelinear code, Mollard code, regular subgroup, transitive action
1. Introduction
The vector space of dimension over the Galois field of two elements with respect to the Hamming metric is denoted by . The Hamming distance between any two vectors is defined as the number of coordinates in which and differ. The support of a vector from denoted by is the collection of the indices of its nonzero coordinate positions. The Hamming weight of a vector is the size of its support. A code of length is an arbitrary set of vectors of that are called codewords of . The code distance of a code is the minimum value of the Hamming distance between two different codewords from the code. A code is called perfect binary single-error-correcting (briefly perfect) if for any vector from there exists exactly one vector at the Hamming distance not more than 1 from the vector . A perfect linear code is called the Hamming code. Adding the overall parity check to all codewords of a code of length we obtain the code of length that is called extended.
Let be a binary vector of , be a permutation of the coordinate positions of vectors in . Consider the transformation that maps a binary vector as follows:
[TABLE]
where . The composition of two transformations , is defined as
[TABLE]
where is the composition of permutations and defined as follows:
[TABLE]
for any The automorphism group of is the group of all such transformations with respect to the composition. The automorphism group of a code is the setwise stabilizer of in .
A group acting on a set is called regular if the action is transitive and the order of coincides with the size of the set. A subgroup of the automorphism group of a code is called regular if it acts regularly on the set of its codewords. A code is called propelinear [19] if has a regular subgroup.
It is well-known that the supports of the codewords of weight 3 in any perfect code containing the all-zero vector form a Steiner triple system. A perfect code is called homogeneous if all Steiner triple systems of the codes , are isomorphic. The homogeneous perfect codes were introduced in [17]. Obviously, any propelinear code is necessarily homogeneous. Despite of the existence of nonpropelinear homogeneous Vasil’ev perfect codes for any length , [15], the existence of a rich construction of such codes remains to be an open problem.
Propelinear codes play an important role in the theory of optimal codes since they are close to linear codes by several properties of their automorphism groups. Nowadays there are known several classes of propelinear codes, among them are Preparata and Kerdock codes [7], [20] -linear Reed-Muller codes [12], -linear and -linear Hadamard codes [9] [10], etc.
Classical propelinear perfect codes are -linear [9] and -linear codes [5]. It is known that propelinear perfect codes can be obtained by the Plotkin and the Vasil’ev constructions [2]. In [3] all transitive codes from [21] found by a representation via the Phelps construction were proved to be propelinear. The codes from [21] were later generalized by Krotov and Potapov in [11] who utilized quadratic functions in the Vasil’ev construction. Note that the Vasil’ev construction was generalized by the Mollard construction for propelinear perfect codes [2]. The approaches of [21, 3, 11] gave exponential classes of propelinear codes (the best lower bound was obtained in [11]) but all these codes are of small rank , where is the length of the codes. Moreover, the ranks of -linear extended perfect codes of length do not exceed , see [9] (an analogous result [19] holds for ranks of -linear perfect codes from [5]).
The question of finding propelinear perfect codes of large ranks was considered in [6] and was based again on the Mollard construction. In this paper a solution for the rank problem for propelinear codes is given with exception of few finite open cases. Therefore the problem of finding new methods of constructing propelinear non-Mollard codes of large ranks is open. The kernel problem as far as the rank and kernel problem is still open for propelinear perfect binary codes. Recall that the rank and kernel problem for perfect binary codes was solved in the paper [1].
In the paper we obtain a new class of propelinear perfect and extended perfect binary codes of ranks in and the dimensions of the kernels in . The paper is organized as follows. The general construction is given in Section 2. The concatenation construction [22], see also [18], uses a partition of the even weight code into the extended perfect codes of length and a permutation on the elements of the partition. It is not difficult to show that the full rank codes can not be obtained by the construction [22]. In the paper we consider the case when the partition is into extended Hamming codes. The construction in Section 2 for propelinear codes uses the automorphisms of the regular subgroups of the general affine group of as permutations. In Section 3 we investigate ranks and kernels of the version of the construction [22] with arbitrary permutations. We obtain the expressions for the ranks and the dimension of the kernels of these codes in terms of these permutations. Moreover, we show that any such code with the dimension of the kernel is inequivalent to any Mollard propelinear code. The discussion is continued in Section 4 where we construct an infinite series of new propelinear perfect codes. For this purpose we apply the direct product construction for regular subgroups of the general affine group [14] to a regular subgroup of the general affine group constructed by Hegedus in [8].
2. A construction for propelinear perfect codes
Let the coordinates of the vector space be indexed by the vectors from . Below the all-zero vector of length is denoted by and the length of the vector will be always clear from the context. Define the following code:
[TABLE]
Given a code and a coordinate position the punctured code is defined as the code whose codewords are obtained by removing the coordinate in all codewords of . Consider the code obtained by puncturing in the coordinate indexed by . We index the coordinate positions of by the nonzero vectors of and therefore we have:
[TABLE]
For an arbitrary vector in the code is denoted by , here is the vector in with the only one nonzero position , . The code is an extended Hamming code and the collection of the cosets , where , is the partition of the set of all even weight vectors of into cosets of the code .
Denote the general linear group that consists of nonsingular matrices over by . Consider an affine transformation , . Its action on is defined as
[TABLE]
. The composition of any two affine transformations and is the transformation . The general affine group of the space with elements with respect to the composition is denoted by .
A subgroup of a group is called regular if it is regular with respect to the action (1) on the vectors of . The action of on the vectors of is equivalent to the action of the automorphism group on the codewords of the Hadamard code (the dual code to the Hamming code of length ), see [14]. Therefore the regular subgroups of are in a one-to-one correspondence with the regular subgroups of the automorphism group of the Hadamard code.
By definition for any regular subgroup of the group and any there is a unique affine transformation that maps to . In throughout what follows we denote it by . Obviously, is for some matrix in . Since
[TABLE]
we have
[TABLE]
Let be an automorphism of a regular subgroup of the group . By we denote the permutation on the vectors of induced by the automorphism , i.e.
[TABLE]
Obviously we always have . Since is an automorphism of then by the definition of and (2) we have
Therefore the following equalities hold:
[TABLE]
[TABLE]
The concatenation of two vectors and is denoted by . For codes and by denote the code . Let , be permutations on the vectors of and respectively then by we denote the permutation acting on the concatenations of the vectors and from as follows: .
In particular, let and be permutations on the coordinate positions of . A permutation on the coordinates of the vector space naturally induces the permutation on the set of vectors. So throughout Section 2, we use the same notation for the permutation of the coordinate positions of that acts as follows: , for any .
Consider the following particular case of the concatenation construction [22] for extended perfect codes:
[TABLE]
where is a bijection from to .
Theorem 1**.**
Let be a regular subgroup of and be the permutation induced by an automorphism of . Then the code is a propelinear extended perfect binary code of length .
Proof..
For an element of a regular subgroup of by we denote the permutation corresponding to the matrix , i.e.
[TABLE]
Since is in , it preserves linear independency, so by definition of , we have
[TABLE]
Consider the following set of automorphisms of :
[TABLE]
Note that when runs through , the vector runs through the code . If we prove that is a group, then the orbit of the all-zero vector from under is , so is a regular subgroup of .
We now show that is closed under composition. Consider two automorphisms and from , by definition of we have:
[TABLE]
[TABLE]
We denote the composition of these two automorphisms by , where
[TABLE]
[TABLE]
and show that it is in .
Since the code is linear and (see (8)), , (see (10)) we have
[TABLE]
Because is in (see (9)), (see (8)) we obtain . By (7), i.e. , we have . The linear code contains the vector , hence
[TABLE]
Let us now show that
[TABLE]
From , , (see (8)), (see (9) and (10)) and by (7) we have
[TABLE]
By definition of we have , which combined with and the fact that is linear we obtain
[TABLE]
Using (4) we have , i.e. (12) holds.
Note that according to the correspondence (7) the equalities and , see (3) and (5), can be rewritten as and . These equalities imply that the permutation is equal to . Therefore the considered composition of automorphisms and , i.e. belongs to since by the equalities (11) and (12) the vector belongs to . Hence is a regular subgroup of the automorphism group of the code and the code is propelinear.
∎
Proposition 1**.**
Let be a propelinear code with minimum distance at least whose automorphism group contains a regular subgroup . Let be a coordinate such that for any . Then the code obtained from by puncturing in the th coordinate position is propelinear.
Proof..
For let denote the codeword of obtained by deleting its th coordinate position. Suppose the coordinates of are indexed by the coordinates of the code without th position, so if and otherwise. For a permutation , where , by denote the permutation acting on the coordinate positions of , where , for any coordinate of the code different from . Obviously, the group is isomorphic to and is a regular subgroup of .
∎
Consider the following puncturing of :
[TABLE]
where The code is perfect. Let be a permutation induced by an automorphism of a regular subgroup of . In this case for every the permutation defined in (7) fixes the coordinate of . Then every permutation of any automorphism of the regular subgroup of fixes the coordinate position of in which we puncture the code to obtain . By Proposition 1 we see that is propelinear. Therefore, a class of propelinear perfect codes is obtained:
Corollary 1**.**
Let be a regular subgroup of and be the permutation induced by an automorphism of the group . Then the code is a propelinear perfect binary code of length .
Moreover, the values for invariants (i.e. rank and kernel) which we obtain below in the paper for the extended perfect code are the same for the perfect code .
3. Rank and kernel of
In the current section we discuss the ranks and the dimensions of the kernels for the codes . We find the formulas for these invariants in terms of the intersection of and . Note that is an arbitrary bijection preserving in this section with exception of Example 1.
We denote the dimension of a linear code by . The linear span of a code over is denoted by . The rank of a code , denoted by , is . The kernel of a code of length is defined as the set of all vectors such that . Note that the all-zero vector is in if and only if .
Let be a bijection from to (a permutation of the coordinate positions of ) that fixes the vector . Define the distension of to be , where . Note that is the dimension of the code .
Lemma 1**.**
Let be a bijection from to , and be the distension of . Then the rank of is .
Proof..
Let denote the even weight code of length .
Since
[TABLE]
[TABLE]
we have
[TABLE]
Let the vectors be a basis of such that is a basis of the subspace and is a basis of .
Consider the following two sets:
[TABLE]
[TABLE]
We show that is a basis of .
The vectors of are linearly independent. Indeed, obviously, is a basis of . Suppose that a nonzero vector is spanned by . Then by the definition of the vector is not from and therefore and can not be simultaneously in , i.e. .
We show that . The equality (14) and imply that it is sufficient to prove that the vectors are in . By definition of these vectors are in , so is in for . We see that in this case the vector is in for any . The remaining vectors are from , so spans .
The rank of is Taking into account that is the distension of , we obtain the required.
∎
For the set of the supports of the codewords of of weight with ones in the coordinate indexed by is called a star of and denoted by , i.e. we have
[TABLE]
Let be a bijection from to such that . Since we always have , we can consider that acts on the coordinate positions of which are indexed by the nonzero vectors of and use notation throughout the text.
Note that is a star of if and only if it is , which is equivalent to for all . If for all , then We conclude that if and are stars of , then is a star of . This implies that the number of stars of that are mapped to stars of by is always a power of two but one. Define the deficiency of to be .
Lemma 2**.**
Let be a bijection from to such that and the deficiency of be . Then we have
[TABLE]
Proof..
It is easy to see that . We have that
[TABLE]
Let us consider the codeword for any . We show that it belongs to if and only if is a star of . We have
[TABLE]
[TABLE]
[TABLE]
The equality
[TABLE]
holds if and only if for any , i.e. is a star of . Taking into account (15) we have
[TABLE]
[TABLE]
∎
From Lemma 2 we see that the dimension of the kernel of a code of length is at least . If the dimension of the kernel of is then the code could not be obtained by the Mollard construction for propelinear codes with large ranks, see [2]. Recall that two codes of length are called equivalent if there is an automorphism of that maps one code to another.
Theorem 2**.**
Let be a bijection from to such that and be the deficiency of . Then the codes and are not equivalent to any extended perfect Mollard code and perfect Mollard code respectively.
Proof..
By the condition of the theorem the deficiency of the bijection from to is so by Lemma 2 the dimension of is . Since , from the proof of Lemma 2 we have , so . We see that the codewords of of weight 4 are either or for all codewords of of weight 4. In particular, for any fixed coordinate there are coordinates such that there are no codewords from of weight 4 with ones in any of these positions and the fixed coordinate simultaneously.
Consider the construction for Mollard codes. Let and be any two perfect codes of lengths and , respectively, containing all-zero vectors. We index the coordinates of by pairs , , the coordinates of by pairs , , the coordinates of by pairs , , and the coordinates of the Mollard code are indexed by pairs , , where and are not [math] simultaneously.
Let be a vector from The generalized parity check functions and are defined as
[TABLE]
Let be any function from to . Denote by the following set
[TABLE]
The perfect binary Mollard code of length , see [16] consists of cosets of
[TABLE]
Obviously, is a subspace of . Moreover, the kernel of the extended Mollard code contains the extension of :
[TABLE]
We index the last coordinate position of by .
It is easy to see that for any two coordinates contains a unique codeword of weight 4 with ones in these coordinates. Indeed, the set of supports of the codewords of weight 4 from is
.
Suppose that the code is equivalent to the extended perfect Mollard code via an automorphism of the Hamming space. Then is necessarily equivalent to . For any two coordinates of there is at least one codeword of weight 4 in with ones in these coordinates. On the other hand the considerations in the beginning of the proof of the theorem imply that there are pairs of coordinate with no vectors from of weight 4 with ones in these coordinates. So, is not a Mollard code.
We now turn to the case of punctured codes. Consider the puncturing of defined by (13).
The codewords of are obtained from the codewords of by puncturing, so the codewords from of weight 3 are , . Therefore there are at least coordinates of that are zeros for all codewords of weight 3 in . On the other hand, the kernel of the Mollard code contains . Then, are supports of some codewords of weight 3 from . We see that for every coordinate of there is at least one codeword of weight 3 from with one in this coordinate. Since this property does not hold for , we conclude that is not the kernel of any Mollard code.
∎
Example 1. Recall that the dihedral group is the group formed by the symmetries of -sized polygon.
Consider a group that is generated by an element of order and of order 2 that satisfy the relation . It is well-known that the group is isomorphic to the dihedral group . Consider the mapping that fixes any element of the subgroup generated by and sends to , . We show that is an automorphism of the group. Indeed, using the generator relation we see that , so has order two. Moreover, we have We conclude that is an automorphism because the generator relation for the dihedral group for and involution is fulfilled.
We now consider the regular subgroup of from [8]. Let be and be , where A=\left(\begin{array}[]{ccc}0&1&0\\ 1&0&0\\ 1&0&1\\ \end{array}\right), B=\left(\begin{array}[]{ccc}0&1&0\\ 1&0&0\\ 0&0&1\\ \end{array}\right).
We see that the orders of and are 4 and 2 respectively. Moreover , where BA=\left(\begin{array}[]{ccc}1&0&0\\ 0&1&0\\ 1&0&1\\ \end{array}\right) has order two, so and the group generated by and is isomorphic to . We have the following: and . Consider the automorphism for dihedral groups described above: fixes and sends to , . Let be the permutation induced by the automorphism . Since , , , the bijection shifts the following vectors in the cyclic order , , , and fixes any other vector from .
Let be the code with coordinates indexed by vectors of in the lexicographical order and numbers in the ascending order. Then is the permutation . We have the following supports of the codewords in containing 0:
Since , we have the following supports of codewords of containing 0:
The supports of the codewords of and not containing [math] are the complements of those that contain [math] to . Then consists of the all-zero and the all-one vectors, so has the distension 3. The deficiency of is 3 because the codes and do not have common codewords of weight 3. By Lemmas 1 and 2 the code is a propelinear extended perfect code of length 16, rank 14 and the kernel dimension 8.
4. Infinite series of new propelinear perfect codes
In this section we construct an infinite series of propelinear codes of prefull rank and the dimension of the kernel , i.e. the maximum rank and the minimum dimension of kernel that we can obtain by the considered construction. In view of Theorem 2 these codes are new propelinear codes.
Lemma 3**.**
Let be a bijection from to such that and be a bijection from to , with the distensions and and the deficiencies and respectively. Then the bijection from to has the distension and the deficiency .
Proof..
Consider a codeword of the extended Hamming code of length , whose coordinates are indexed by the vectors , , . The bijection acts on the vectors of , so it could be treated as a permutation on the coordinate positions of .
A vector is in if and only if
[TABLE]
The vector with the support is in if and only if
[TABLE]
In other words, is in if and only if the vectors with the supports and are codewords of and respectively. We conclude that so the distension of is .
For a nonzero vector consider :
[TABLE]
So, is
[TABLE]
From this expression we see that the set is a star of if and only if and for . In other words, we have if and only if
[TABLE]
[TABLE]
[TABLE]
We conclude that there are total stars in that are mapped to stars in by . So, the deficiency of is .
∎
Direct product construction for regular subgroups of the general affine group [14]. Let and be regular subgroups of and respectively. Given two elements and consider the following element of , which we denote by :
[TABLE]
here and are the all-zero and matrices respectively. It is easy to see that is a regular subgroup of . We denote this group by .
Consider automorphisms and of and respectively with the induced permutations and respectively. Define the following permutation of the elements of : . Obviously, is an automorphism of the group and the permutation induced by is .
Theorem 3**.**
Let and be automorphisms of regular subgroups and of and respectively. Let and be the permutations induced by and with the distensions and and the deficiencies and respectively. Then is a propelinear extended perfect code of length with and .
Proof..
The regular subgroup of obtained by direct product construction has the automorphism with the induced permutation , so is a propelinear extended perfect code. The desired values for the rank and the dimension of the kernel of the code follow from Lemmas 1, 2 and 3.
∎
Table 1 contains the values for the distension and the deficiency for the permutations induced by the automorphisms of the regular subgroups of for . This result was obtained by computer.
For any length , Theorem 3 and the data from Table 1 imply the existence of propelinear extended perfect codes of length of varying rank and kernel and, in particular, codes of prefull rank and codes with the dimension of the kernel .
Corollary 2**.**
For any , there is a propelinear extended perfect code of length , and . For any , there is a propelinear extended perfect code of length , with and there is a propelinear extended perfect code of and .
Proof..
We fix to be the permutation induced by the automorphism of the regular subgroup considered in the Example 1. The permutation has the distension and the deficiency 3. We vary the permutation among the permutations that are induced by the automorphisms of the regular subgroups of for with the maximum distensions and deficiencies. According to Example 1 and Table 1, for or there are permutations with both the distension and the deficiency equal or respectively. For there are permutations with the distension 4 and the deficiency 3 and the distension 3 and the deficiency 4.
Let be for some and . There is a regular subgroup of which is the direct product of the copies of : with the permutation induced by the automorphism , where is the automorphism from Example 1. Using the direct product construction again we obtain a regular subgroup of that has an automorphism with the induced permutation . By Theorem 3 for the code of length has rank and and for the code has rank and or rank and . ∎
Remark 2. By Corollary 2 there are the propelinear codes of length with the dimension of the kernel . Taking into account Theorem 2 and Lemma 2, for any there are propelinear perfect codes of length that could not be obtained by Mollard construction.
Remark 3. Applying Theorem 3 iteratively we obtain a relatively large class of nonequivalent propelinear perfect codes of any admissible length more than 7. For example, using data from Table 1, we obtained propelinear perfect codes of length with the size of kernels more than 497 of all possible ranks with the only exception of the full rank. Among these codes at least 32 codes are pairwise nonequivalent as the calculated values for the pairs of rank and the dimension of the kernel are different. Note that there are 51 different pairs of the rank and the dimension of kernel for the perfect codes of length 511 with the dimension of the kernel at least 497, see [1].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. V. Avgustinovich, O. Heden, F. I. Solov’eva, Perfect codes of full rank with big kernels, Discrete Analysis and Oper. Research , 1 8 (4) (2001), 3–8 (in Russian).
- 2[2] J. Borges, I. Yu. Mogilnykh, J. Rifà, F. I. Solov’eva, Structural properties of binary propelinear codes, Advances in Mathematics of Communication , 6 (2012), 329–346.
- 3[3] J. Borges, I. Yu. Mogilnykh, J. Rifà, F. I. Solov’eva, On the number of nonequivalent propelinear extended perfect codes. The Electronic Journal of Combinatorics , 20 (2) (2013), 37–50.
- 4[4] J. Borges, K. T. Phelps, J. Rifà, The rank and kernel of extended 1-perfect Z 4-linear and additive non-Z 4-linear codes, IEEE Transactions on Information Theory , 49 (2003), 2028–2034.
- 5[5] J. Borges, J. Rifà, A characterization of 1-perfect additive codes, IEEE Transactions on Information Theory , 45 (1999), 1688–1697.
- 6[6] G. K. Guskov, I. Yu. Mogilnykh, F. I. Solov’eva, Ranks of propelinear perfect binary codes, Siberian Electronic Mathematical Reports , 10 (2013), 443–449.
- 7[7] A. R. Hammons, Jr, P. V. Kumar, A. R. Calderbank, N. J. A. Sloane and P. Sol e ´ ´ 𝑒 \acute{e} , The Z 4 -linearity of Kerdock, Preparata, Goethals, and related codes, IEEE Transactions on Information Theory , 40 (2) (1994), 301–319.
- 8[8] P. Hegedus, Regular subgroups of the Affine group, Journal of Algebra , 225 (2000), 740–742.
