This paper characterizes and counts all self-dual binary codes of length 8m with dihedral symmetry, providing explicit constructions, recursive algorithms, and examples of extremal codes.
Contribution
It offers a complete representation and enumeration of self-dual binary left dihedral codes, including recursive algorithms and a mass formula for counting them.
Findings
01
Explicit representation of all self-dual binary left dihedral codes.
02
Recursive algorithms for constructing these codes.
03
Examples of extremal self-dual codes at lengths 48 and 56.
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
Full text
Self-dual binary [8m,4m]-codes constructed by
left ideals of the dihedral group algebra F2β[D8mβ]
Yuan Cao,
Yonglin Cao, Fang-Wei Fu
andΒ Jian Gao
Yuan Cao is with School of Mathematics and Statistics, Shandong University of Technology, Zibo, Shandong 255091, China. e-mail: [email protected] Cao (Corresponding author) is with School of Mathematics and Statistics, Shandong University of Technology, Zibo, Shandong 255091, China. e-mail: [email protected] Fu is with Chern Institute of Mathematics and LPMC, Nankai University, Tianjin 300071, China. e-mail: [email protected] Gao is with School of Mathematics and Statistics, Shandong University of Technology, Zibo, Shandong 255091, China. e-mail: [email protected] (c) 2014 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to [email protected] received , 2018; revised , .
Self-dual binary code, Left dihedral code, Group algebra, Mass formula, Finite chain ring.
I Introduction
The
class of self-dual codes is an interesting topic in coding theory due to
their connections to other fields of mathematics such as Lattices, Cryptography, Invariant Theory, Block designs, etc.
A common theme for the construction of self-dual codes is the use of a computer search. In order to make this search feasible, special construction methods have been used to reduce the search field.
In recent years, one of the important construction methods is to use left ideals in
a finite group algebra over finite fields and finite rings.
For example, McLoughlin [1] provided a construction of the self-dual, doubly-even and extremal [48,24,12]
binary linear block code using a
zero divisor in the dihedral group algebra F2β[D48β].
Dougherty et al. [2] and [3] gave constructions of self-dual and formally self-dual codes from group rings R[G] where the ring R is a finite commutative Frobenius ring. They shown that several of the standard constructions of self-dual codes are found within this general framework. Additionally, they showed precisely which groups can be used to construct the extremal Type II codes of length 24 and 48.
A linear code is said to be self-dual if C=Cβ₯.
Binary self-dual codes are called Type II if the weights of all codewords are
multiple of 4 and Type I otherwise. Type II codes are said to have
weights that are doubly-even as well. It is well-known that the upper bound for minimum distance
d of a binary self-dual code of length n is
[TABLE]
A self-dual binary code is called extremal if it meets the bound.
Let Fqβ be a finite field of q elements and G be an arbitrary finite group.
The group algebra Fqβ[G] is an Fqβ-algebra with basis G. Addition, multiplication with
scalars cβFqβ and multiplication are defined by:
[TABLE]
[TABLE]
for any agβ,bgββFqβ and gβG. Then Fqβ[G] is a noncommutative ring with identity 1=1Fqββ1Gβ where
1Fqββ and 1Gβ is the identity elements of Fqβ and G respectively. It is known that
Fqβ[G] is semisimple if and only if gcd(q,β£Gβ£)=1.
In this paper, let
[TABLE]
be a dihedral group of order 2n. For any a=(a0,0β,a1,0β,β¦, anβ1,0β,a0,1β,a1,1β,β¦,anβ1,1β)βFq2nβ, we define
[TABLE]
Then Ξ¨ is an isomorphism of Fqβ-linear spaces from Fq2nβ onto
Fqβ[D2nβ]. As a natural generalization of Dutra et al. [4], a nonempty subset C of Fq2nβ
is called a left dihedral code (or left D2nβ-code for more clear) over Fqβ if Ξ¨(C) is a left ideal of Fqβ[D2nβ]. We will
equate C with Ξ¨(C) in this paper.
There have been many research results
on codes as two-sided ideals and left ideals in a finite group algebra over finite fields. For example, Dutra et al [4] investigated codes that are two-sided ideals in a semisimple finite group algebra
Fqβ[G],
and given a criterion to decide if these ideals are all the minimal two-sided ideals of Fqβ[G]
when G is a dihedral group. Brochero MartΓnez [5] showed all central irreducible
idempotents and their Wedderburn decomposition of the
semisimple dihedral group algebra Fqβ[D2nβ] when every divisor
of n divides qβ1. Moreover, we gave a system theory for left D2nβ-codes over finite fields Fqβ in [6] where gcd(q,n)=1, and obtained a complete description for
left D2nβ-codes over Galois rings GR(p2,m) in [7] were gcd(p,n)=1.
One of the most studied open questions
in coding theory is to ask whether there is an
extremal doubly-even binary self-dual
codes of length a multiple of 8. There are still many problems worth studying in this field.
For example,
For which k does there exists a doubly-even self-dual
binary [24k,12k,4k+4] code (Open Question 7.7 in [8])?
In this paper, we provide a new way to construct binary self-dual
[8m,4m]-codes which is different from the methods used in
[1], [2], [3] and [4].
Specifically, we give an explicit construction and enumeration for
all distinct self-dual binary left D8mβ-codes.
In future work,
we will try to determine extremal self-dual
binary [8m,4m]-codes among these codes.
Notation I.1
In this paper, let F2β={0,1} be a binary field and m=2Ξ»0βm0β, where m0β and Ξ»0β are nonnegative integers such that m0β is odd.
Then 8m=2β 4m where
[TABLE]
The present paper is organized as follows. In section II,
we introduce necessary notations and
give an explicit representation and enumeration for all distinct self-dual binary left D8mβ-codes by Theorem II.4 which is the main result of this paper. In Section III, we give recursive algorithms to solve
the problems in the construction of self-dual binary left D8mβ-codes and obtain a clear formula to count the number of all these self-dual codes.
In Section IV, we list all distinct self-dual binary left D8mβ-codes for
m=1,3,6,7. Among these codes, we obtain extremal
self-dual binary codes with parameters [8,4,4], [24,12,8], [48,24,12], [56,28,12], respectively.
In Section V, we give a detailed proof for Theorem II.4 by four
subsections: Give a concatenated structure for every binary left D8mβ-code;
Provide a representation and enumeration for all distinct binary left D8mβ-codes;
Determine the dual code for each binary left D8mβ-code; Prove Theorem II.4.
Section VI concludes the paper.
II Self-dual binary left D8mβ-codes
In this section, we introduce the necessary notations and
known results first.
Then we give an explicit representation and enumeration for all distinct self-dual binary left D8mβ-codes.
For any nonzero polynomial g(x)=βi=0dβaiβxiβF2β[x] of degree d, the reciprocal polynomial
of g(x) is defined by
[TABLE]
and g(x) is said to be self-reciprocal
if gβ(x)=g(x).
As m0β is an odd positive integer, we have that
[TABLE]
where f0β(x),f1β(x),β¦,frβ(x) are pairwise coprime irreducible polynomials in F2β[x] such that
β’
r=Ο+2Ο΅ for some nonnegative integers Ο and Ο΅.
β’
f0β(x)=x+1 with degree d0β=1.
β’
fiβ(x) is self-reciprocal and of degree diββ₯2 for all i=1,β¦,Ο.
β’
fΟ+jβ(x) is not self-reciprocal, fΟ+jββ(x)=fΟ+j+Ο΅β(x)
and deg(fΟ+jβ(x))=deg(fΟ+j+Ο΅β(x))=dΟ+jβ for all j=1,β¦,Ο΅.
It is clear that m0β=βi=0rβdiβ and
x4mβ1=βi=0rβfiβ(x)2Ξ».
This implies
4m=2Ξ»βi=0rβdiβ.
In this paper, we denote:
(ii) Let Tiβ={βj=0diββ1βtjβxjβ£t0β,t1β,β¦,tdiββ1ββF2β}βAiβ. Then every element of Aiβ has a unique fiβ(x)-expansion:
For each 0β€iβ€r, denote
Fiβ(x)=fiβ(x)xm0ββ1ββF2β[x]. Then Fiβ(x) and fiβ(x) are coprime polynomials. Hence there are
polynomials uiβ(x),viβ(x)βF2β[x] such that
[TABLE]
This implies Fiβ(x2Ξ»)=fiβ(x2Ξ»)x4mβ1β=fiβ(x)2Ξ»x4mβ1β and
[TABLE]
In the rest of this paper, let Ξ΅iβ(x)βA satisfying
[TABLE]
From classical ring theory and the Chinese Remainder Theorem, we deduce the following
lemma (cf. [9] Lemma 3.2).
Lemma II.2
(i) βi=0rβΞ΅iβ(x)=1, Ξ΅iβ(x)2=Ξ΅iβ(x) and Ξ΅iβ(x)Ξ΅jβ(x)=0 for all 0β€iξ =jβ€r in the ring A.
(ii) A=β¨i=0rβAiβ, where Aiβ=Ξ΅iβ(x)A
with Ξ΅iβ(x) as its multiplicative identity. Moreover, this decomposition is a ring direct
sum in that AiβAjβ={0} for all 0β€iξ =jβ€r.
(iii) For each 0β€iβ€r, the map
[TABLE]
is an isomorphism of rings from Aiβ onto Aiβ.
(iv) For any aiβ(x)βAiβ, 0β€iβ€r, define
[TABLE]
Then Ο is a ring isomorphism from the direct product ring A0βΓA1βΓβ¦ΓArβ onto A.
As usual, we equate each vector (a0β,a1β,a2β,β¦,a4mβ1β)βF24mβ with
a0β+a1βx+β¦+a4mβ1βx4mβ1βA. Then binary cyclic codes of length 4m are identified
with ideals of the ring A. In particular, we have
the following properties for the ideal Aiβ=Ξ΅iβ(x)A of A.
Corollary II.3
Let 0β€iβ€r. Then
(i) Aiβ is a binary cyclic code of length 4m with
parity check polynomial fiβ(x)2Ξ» and generating idempotent Ξ΅iβ(x).
(ii) As a binary linear code of length 4m,
[TABLE]
is a basis of Aiβ. Hence
dimF2ββ(Aiβ)=2Ξ»diβ.
Proof:
(ii) Since Aiβ is an F2β-linear space with a basis {1,x,β¦,x2Ξ»diββ1}, by Lemma II.2 (iii)
we see that {Ξ΅iβ(x), xΞ΅iβ(x),β¦,x2Ξ»diββ1Ξ΅iβ(x)}
is an F2β-basis of Aiβ.
β
Now, let Ciβ be a linear code of length 2 over Aiβ, i.e. Ciβ is an Aiβ-submodule of Ai2β={(b0β(x),b1β(x))β£b0β(x),b1β(x)βAiβ}.
For each ΞΎ=(b0β(x),b1β(x))βAi2β, we denote by
[TABLE]
the Hamming weight of ΞΎ and define the
minimum Hamming distance of Ciβ as
[TABLE]
As a natural generalization of the concept for concatenated codes over finite field (cf. [10], Definition 2.1), using the notations of Lemma II.2 (iii) we define the
concatenated codeAiββ‘ΟiββCiβ of the inner code Aiβ and the outer code Ciβ by
[TABLE]
By Lemma II.2 (iii), we conclude that Aiββ‘ΟiββCiβ is a binary quasi-cyclic code of length 8m and index 2
and the number of codewords is equal to β£Aiββ‘ΟiββCiββ£=β£Ciββ£. This implies
[TABLE]
and the minimum Hamming distance of
Aiββ‘ΟiββCiβ satisfies
[TABLE]
where dH(F2β)β(Aiβ) is the minimum Hamming weight of Aiβ as a binary linear code of
length 4m.
For the end of this section, we list all distinct self-dual binary left D8mβ-codes by the following theorem.
Theorem II.4
All distinct self-dual binary left D8mβ-codes are given by
[TABLE]
where Ciβ is a linear code of length 2 over Aiβ with
a generator matrix Giβ given by the following cases:
(β ) Let 0β€iβ€Ο. Then Giβ is given by one of the following
1+βj=12Ξ»β1ββ£Wi(2j)ββ£ matrices:
This implies fiβ(x)sβ1β£(asβ1β(x)asβ1β(x4mβ1)β1) in F2β[x], and so fiβ(x)sβ1asβ1β(x)asβ1β(x4mβ1)β1ββF2β[x]. Hence the polynomial bsβ1β(x)
calculated by Step 1 belong to Kiβ. As polynomials in F2β[x],
by fiβ(xβ1)=xβdiβfiββ(x)=xβdiβfiβ(x) we have that
in Kiβ. This implies x(sβ1)2diββbsβ1β(x)βFiβ, since Fiβ is a subfield of Kiβ
and β£Fiββ£=22diββ.
Let asβ(x)=asβ1β(x)+z(x)fiβ(x)sβ1 where z(x)βKiβ. Then by
asβ1β(x)asβ1β(x4mβ1)β‘1+bsβ1β(x)fiβ(x)sβ1 (mod fiβ(x)), it follows that
[TABLE]
From this we deduce that asβ(x)βWi(s)β, i.e. asβ(x)asβ(xβ1)β‘1 (mod fiβ(x)s), if and only if
[TABLE]
(mod fiβ(x)).
Then by Lemma III.1 (i),
a1β(x)β‘asβ1β(x) (mod fiβ(x)) and a1β(x)βWi(1)β, we see that the latter
condition is equivalent to that z(x)βKiβ satisfying the following condition
[TABLE]
where
[TABLE]
Furthermore, by a1β(x)βWi(1)β and Lemma III.1 we have
[TABLE]
Multiplying x(sβ1)2diββ on both sides of Equation (3), we obtain
[TABLE]
Now, set Ξ²(x)=a1β(x)x(sβ1)2diββz(x)ββKiβ. Then we have z(x)=x4mβ(sβ1)2diββa1β(x)Ξ²(x) (mod fiβ(x)), where
Ξ²(x) satisfies
Hence a(x)=asβ1β(x)+csβ1β(x+1)sβ1ξ βW0(s)β
for any csβ1ββF2β.
β
Example III.5
Let Ξ»=3. We calculate W0(s)β for all s=1,2,3,β¦,8.
For a1β(x)βW0(1)β={1}, we have a1β(x)=1. As b1β=x+1a1β(x)a1β(x7)β1β=0,
by Theorem III.4 we obtain
β* W0(2)β={1,1+(x+1)}={1,x}.*
For any a2β(x)βW0(2)β, we have b2β=(x+1)2a2β(x)a2β(x7)β1ββ‘0 (mod x+1). Then
by Theorem III.4 it follows that
For any a3β(x)βW0(3)β, by a direct calculation we get b3β=(x+1)3a3β(x)a3β(x7)β1ββ‘0 (mod x+1). By Theorem III.4 we obtain
[TABLE]
For any a4β(x)β{1,x,x2,x3}βW0(4)β, it is clear that b4β=(x+1)4a4β(x)a4β(x7)β1ββ‘0 (mod x+1), but for
any a4β(x)β{1+x+x2,1+x2+x3,x+x2+x3,1+x+x3}βW0(4)β we
have b4β=(x+1)4a4β(x)a4β(x7)β1ββ‘1 (mod x+1).
Hence by Theorem III.4 we obtain
[TABLE]
Using a similar method, we get the following calculations:
β* W0(6)β={a5β(x),a5β(x)+(x+1)5β£a5β(x)βW0(5)β} with β£W0(6)ββ£=2β£W0(5)ββ£=16=24.*
[TABLE]
with β£W0(7)ββ£=2β£W0(5)ββ£=24.
β* W0(8)β={a7β(x),a7β(x)+(x+1)8β£a7β(x)βW0(7)β} with β£W0(8)ββ£=2β£W0(7)ββ£=25.*
Moreover, we have β£W0(9)ββ£=25 and β£W0(10)ββ£=β£W0(11)ββ£=26 (for Ξ»β₯4).
As stated above, we conclude the following conclusion.
Corollary III.6
Using Notation 1.1 in Section I,
The number of self-dual binary
left D2Ξ»+1m0ββ-codes is
[TABLE]
where
ΟΞ»β=1+βj=12Ξ»β1ββ£W0(2j)ββ£ and
[TABLE]
In particular, we have the following formulas:
β* When Ξ»=2, The number of self-dual binary
left D8m0ββ-codes is*
Let SLD(Ξ»,m0β) be the number of all self-dual binary
left D2Ξ»+1m0ββ-codes. Then we have the following table:
[TABLE]
Conjectureβ£W0(s)ββ£=21+β2sββ=2β 2β2sββ for any integer sβ₯4. Then
[TABLE]
This conjecture has been proven to hold for Ξ»=2,3.
IV Self-dual binary left D8mβ-codes for m=1,3,6,7
In this section, we describe in detail how to list explicitly all distinct
self-dual binary left D8β-codes, left D24β-codes, left D48β-codes and left D56β-codes, respectively.
where W0(4)β and W0(2)β are given in Example III.5.
Each self-dual binary left D8β-code is a self-dual binary [8,4,d]-codes where
d is the minimal Hamming distance of C0β. Precisely, we have the following
table:
[TABLE]
Example IV.2
We consider binary left D24β-codes. In this case, 24=2β 12, 12=4β 3 and x3β1=f0β(x)f1β(x) where f0β(x)=x+1
and f1β(x)=x2+x+1. Hence Ο=r=1, Ο΅=0,
d0β=1, d1β=2 and x12β1=f0β(x)4f1β(x)4.
By Theorem II.4, all 30149 self-dual binary left D48β-codes are given by:
C=(A0ββ‘Ο0ββC0β)β(A1ββ‘Ο1ββC1β),
here for i=0,1:
β* Aiβ is a binary cyclic code of length 24 with idempotent generator Ξ΅iβ(x)
and parity check polynomial fiβ(x)8.*
β* Οiβ is an isomorphism of rings from Aiβ onto Aiβ defined by Οiβ(a(x))=Ξ΅iβ(x)a(x)
(mod x24+1) for all a(x)βAiβ.*
β* C0β is a linear code of length 2 over A0β with a generator matrix G0β given by
one of the following three cases:*
(i) G0β=(1,a(x)), a(x)βW0(8)β;
(ii) G0β=(x+1)4I2β;
(iii) G_{0}=\left(\begin{array}[]{cc}(x+1)^{k}&(x+1)^{k}c(x)\cr 0&(x+1)^{8-k}\end{array}\right),
c(x)βW0(8β2k)β and 1β€kβ€3,
where W0(8β2k)β is given in Example III.5 for all k=0,1,2,3.
β* C1β is a linear code of length 2 over A1β with a generator matrix G1β given by
one of the following three cases:*
(i) G1β=(1,b(x)), b(x)βW1(8)β;
(ii) G1β=f1β(x)4I2β where f1β(x)=x2+x+1;
(iii) G_{1}=\left(\begin{array}[]{cc}f_{1}(x)^{k}&f_{1}(x)^{k}c(x)\cr 0&f_{1}(x)^{8-k}\end{array}\right),
c(x)βW1(8β2k)β and 1β€kβ€3,
where W1(2)β and W1(4)β are given in Appendix B, W1(6)β and W1(8)β can be calculated easily by use of the algorithm in Theorem III.3. Here we omit the
calculation results to save spaces, since β£W1(6)ββ£=96 and β£W1(8)ββ£=384.
Among the 30149 codes listed above, we have 192 doubly-even self-dual binary [48,24,12]-codes:
[TABLE]
where C0β has the generator matrix G0β=(1,a(x)), C1β has the generator matrix G1β=(1,b(x)) and the pair
(a(x),b(x)) is given by Appendix C of this paper. These 192 self-dual binary [48,24,12]-codes are extremal and permutation equivalent.
By Theorem II.4, all 51689 self-dual binary left D56β-codes are given by
C=(A0ββ‘Ο0ββC0β)β(A1ββ‘Ο1ββC1β)β(A2ββ‘Ο2ββC2β),
where for i=0,1,2 we have the following:
β* Aiβ is a binary cyclic code of length 24 with idempotent generator Ξ΅iβ(x)
and parity check polynomial fiβ(x)4.*
β* Οiβ is an isomorphism of rings from Aiβ onto Aiβ defined by Οiβ(a(x))=Ξ΅iβ(x)a(x)
(mod x28+1) for all a(x)βAiβ.*
β* C0β is one of the 11 linear codes of length 2 over A0β with
a generator matrix G0β given in Example IV.1.*
β* Ciβ is a linear code of length 2 over Aiβ with a generator matrix Giβ for i=1,2, and
the pair (G1β,G2β) is given by
one of the following 4699 pairs of matrices where xβ1=x27 (mod f2β(x)4):*
Among 51689 self-dual binary left D56β-codes, we have the following 728 doubly-even self-dual binary [56,28,12]-codes:
[TABLE]
where G0β=(1,a(x)), G1β=(1,Ξ·(x)) and G2β=(Ξ·(xβ1),1) is
a generator matrix of the code C0β, C1β and C2β, respectively, and
the pairs (a(x),Ξ·(x)) of polynomials are
given in Appendix D of this paper explicitly. These 728 self-dual binary [56,28,12]-codes are extremal and permutation equivalent.
in which yΞ±(x)=Ξ±(xβ1)y for all Ξ±(x)βA. Now, we define a map
Ξ:A2βF2β[D8mβ] by
[TABLE]
Then one can easily verify that Ξ is an A-module isomorphism from
A2 onto F2β[D8mβ].
Let C be a nonempty subset of F2β[D8mβ]. Then C is a left ideal of F2β[D8mβ],
i.e. C is a binary left D8mβ-code, if and only if Ξβ1(C) is an A-submodule
of A2 and yΞΎβC for any ΞΎ=Ξ±(x)+Ξ²(x)yβC. From this and
by
[TABLE]
we deduce that
[TABLE]
Let Cβ²=Ξβ1(C). Then C=Ξ(Cβ²).
Hence
C is a binary left D8mβ-code if and only if there is a unique A-submodule Cβ²
of A2 satisfying the following condition:
[TABLE]
such that Ξ(Cβ²)=C. We will equate C with Cβ² in this paper.
Theorem V.1
Every binary left D8mβ-code C can be uniquely decomposed as the
following:
[TABLE]
where Ciβ, 0β€iβ€r, is a linear code of length 2 over the finite chain ring Aiβ satisfying
the following conditions:
(i) If 0β€iβ€Ο, Ciβ satisfies
[TABLE]
(ii) If Ο+1β€iβ€Ο+Ο΅, the pair (Ciβ,Ci+Ο΅β) of linear codes is given by
[TABLE]
where Ciβ is an arbitrary
linear code of length 2 over Aiβ.
Moreover, the number of codewords in C is βi=0rββ£Ciββ£.
Proof:
For any integer i, 0β€iβ€r, denote
[TABLE]
Now, we claim that
[TABLE]
In fact, by fΞΌ(i)β(x)=fiββ(x)=xdiβfiβ(xβ1) we have
[TABLE]
and deg(fΞΌ(i)β(x))=deg(fiβ(x))=diβ.
From these, we deduce that
fiβ(xβ1)2Ξ»=xβ2Ξ»diβfΞΌ(i)β(x)2Ξ» and
Using the notations in Lemma II.2 (iii) and (iv), for any (ΞΎi0β,ΞΎi1β)βAi2β, 0β€iβ€r, we define
[TABLE]
It is clear that Ξ¦ is an F2β[x]-module isomorphism from A02βΓA12βΓβ¦ΓAr2β
onto A2. Now, let C be an A-submodule of A2. Then
for each integer i, 0β€iβ€r, there is a unique Aiβ-submodule Ciβ of Ai2β such that
[TABLE]
It is obvious that β£Cβ£=βi=0rββ£Ciββ£.
Moreover, for any integer i, 0β€iβ€r, and (aiβ(x),biβ(x))βCiβ, let (Ξ±(x),Ξ²(x))βC where
From this and by C=Ξ¦(C0βΓC1βΓβ¦ΓCrβ), we deduce that
[TABLE]
Therefore, we have one of the following two cases:
(i) Let 0β€iβ€Ο. In this case, we have ΞΌ(i)=i and hence
Ciβ satisfies Condition (6).
(ii) Let Ο+1β€iβ€Ο+Ο΅. we have ΞΌ(i)=i+Ο΅ and
ΞΌ(i+Ο΅)=i. In this case, Ciβ and Ci+Ο΅β satisfy
the above conditions if and only if
Ci+Ο΅β={(biβ(xβ1),aiβ(xβ1))β£(aiβ(x),biβ(x))βCiβ} and
Ciβ is an arbitrary linear code over Aiβ of length 2.
β
In the rest of this paper, we call C=β¨i=1rβ(Aiββ‘ΟiββCiβ) the canonical form decomposition of the binary left D8mβ-code
C.
By Theorem V.1, in order to list all distinct binary left D8mβ-codes
we just need to solve the following questions:
Question 1. Determine all linear codes of length 2 over Aiβ for
each i=Ο+1,β¦,Ο+Ο΅.
Question 2. Determine all linear codes of length 2 over Aiβ satisfying Condition (6) for
each i=0,1,β¦,Ο.
V.2 Representation and enumeration for binary left D8mβ-codes
In this subsection,
we solve the two questions at the end of Subsection V.1
first. Then we obtain an explicit representation and enumeration for all distinct binary left D8mβ-codes.
If a(x)ξ =0, we define the fiβ(x)-degree of a(x) as the least index j for which ajβ(x)ξ =0 and denote as β₯a(x)β₯fiβ(x)β=j. If Ξ±(x)=0
we define β₯a(x)β₯fiβ(x)β=2Ξ».
Furthermore, for any vector Ξ±=(a(x),b(x))βAi2β, where a(x),b(x)βAiβ, we define the fiβ(x)-degree of Ξ±
by
Let Ciβ be a linear code over Aiβ of length 2. By [12]
Definition 3.1, a matrix Giβ is called a generator matrix for Ciβ if the rows of Giβ span Ciβ and none of them can be written as an Aiβ-linear combination of the other rows of Giβ.
β’ First, for Question 1 at the end of Subsection V.1 we have the following conclusion:
Lemma V.2
(cf. [9] Example 2.5) Using the notation above,
let 0β€iβ€r. Then the number of linear codes
over Aiβ of length 2 is equal to
[TABLE]
Precisely, every linear code Ciβ over
Aiβ of length 2 has one and only one of the following matrices Giβ as its generator matrices in standard form:
Then from [12] Proposition 3.2 and Theorem 3.5, we deduce the following.
Lemma V.3
Let Ciβ be a linear code over Aiβ of length 2 with generator matrix
Giβ.
(i) If Giβ is given by Cases 1β4 in Lemma V.2 and let β₯Giββ₯fiβ(x)β=t,
then the number of codewords in Ciβ is equal to β£Ciββ£=β£Tiββ£2Ξ»βt=2(2Ξ»βt)diβ. In this case, we have
[TABLE]
(ii) Let Giβ be given by Cases 5β9 in Lemma V.2 and assume that
Ξ±1β,Ξ±2β are the two row vectors of Giβ. If β₯Ξ±kββ₯fiβ(x)β=tkβ for k=1,2,
the number of codewords in Ciβ is equal to β£Ciββ£=β£Tiββ£(2Ξ»βt1β)+(2Ξ»βt2β))=2(2Ξ»+1βt1ββt2β)diβ. In this case, we have
[TABLE]
β’β’ Then we solve Question 2 at the end of Subsection V.1.
To do this we need the following lemma.
Lemma V.4
Let 0β€iβ€r. Then
(i) x is an invertible element of Aiβ satisfying xβ1=x4mβ1(modΒ fiβ(x)2Ξ»).
(ii) In the ring AΞΌ(i)β, we have
[TABLE]
where xβkdiβ=x4mβkdiβ(modΒ fΞΌ(i)β(x)2Ξ»), for any 1β€kβ€2Ξ»β1. Specifically, we have
[TABLE]
Proof:
(i) Since fiβ(x)2Ξ» is a divisor of x4mβ1 in F2β[x], we have that
x4m=1, i.e. xβ1=x4mβ1 in Aiβ.
(ii) As fiβ(x) is an irreducible divisor of xm0ββ1 with degree diβ, by (i) we see
that fiβ(xβ1)k=x4mβkdiβ(xdiβfiβ(xβ1))k=x4mβkdiβfiββ(x)k=x4mβkdiβfΞΌ(i)β(x)k in AΞΌ(i)β.
β
For Aiβ-linear codes Ciβ of length 2 satisfying Condition (6) in Theorem V.1,
we have the following theorem.
Theorem V.5
Let 0β€iβ€Ο. Then all distinct linear codes Ciβ of length 2 over Aiβ satisfying Condition (6) in Theorem V.1 (i) are given by the following
five cases, where Giβ is a generator matrix of the code Ciβ.
I. β£Wi(2Ξ»)ββ£ codes:
[TABLE]
II. βk=12Ξ»β1ββ£Wi(2Ξ»βk)ββ£ codes:
[TABLE]
where a(x)βWi(2Ξ»βk)β and 1β€kβ€2Ξ»β1
III. 2Ξ»+1 codes:
[TABLE]
where 0β€kβ€2Ξ» and
I2β is the identity matrix of order 2.
IV. βj=12Ξ»β1ββ£Wi(j)ββ£ codes:
[TABLE]
where c(x)βWi(j)β and 1β€jβ€2Ξ»β1.
V. βk=12Ξ»β2ββj=12Ξ»βkβ1ββ£Wi(j)ββ£ codes:
[TABLE]
where c(x)βWi(j)β, 1β€jβ€2Ξ»βkβ1 and 1β€kβ€2Ξ»β2.
Therefore, the number of linear codes of length 2 over Aiβ satisfying Condition (6)
in Theorem V.1 (i) is equal to
[TABLE]
Proof:
See Appendix A.
β
Finally, from Theorems V.1 and V.5 we deduce the following corollary.
Corollary V.6
Every binary left D8mβ-code C can be constructed by the following three steps:
(i) For each i=0,1,β¦,Ο, choose a linear code Ciβ of length 2 over Aiβ
listed in Theorem V.5
(ii) For each i=Ο+1,β¦,Ο+Ο΅, choose a linear code Ciβ of length 2 over Aiβ
listed in Lemma V.2 and set
[TABLE]
(iii) Set
[TABLE]
Moreover, the number of codewords in the binary left D8mβ-code C constructed above is
equal to
β£Cβ£=βi=0rββ£Ciββ£,
where β£Ciββ£ is determined by Lemma V.3 for all i=0,1,β¦,r.
Hence the number of all binary left D8mβ-codes is
V.3 The dual code of every binary left D8mβ-code
In this subsection,
we determine the dual code of each binary left D8mβ-code.
Let a=(a0,0β,a1,0β,β¦,a4mβ1,0β,a0,1β,a1,1β,β¦,a4mβ1,1β), b=(b0,0β,b1,0β,β¦,b4mβ1,0β,b0,1β,b1,1β,β¦,b4mβ1,1β)βF28mβ.
The inner product of a and b is defined by
[TABLE]
Let C be a binary linear code of length 8m, i.e. a subspace of F28mβ. Then the dual code of C is defined by
[TABLE]
and C is said to be self-dual if
C=Cβ₯.
For any a(x)=βi=04mβ1βaiβxiβA,
by x4m=1 we have
a(xβ1)=a0β+βi=14mβ1βaiβx4mβiβA.
Let G=(gijβ(x))kΓlβ be a matrix over Aiβ of size kΓl with gijβ(x)βAiβ.
We define
[TABLE]
and denote by Gtr the transpose of G, i.e.,
Gtr=(hijβ(x))lΓkβ where hijβ(x)=gjiβ(x).
By x4m=1 in A, there exist h1β,β¦,h4mβ1ββF2β such that
[TABLE]
Therefore, (a0β(x),a1β(x))β (b0β(xβ1),b1β(xβ1))tr=0 in A implies that [a,b]=0.
β
Now, we give the dual code of each binary left D8mβ-code.
Theorem V.8
Let C be a binary left D8mβ-code with
canonical form decomposition C=β¨i=1rβ(Aiββ‘ΟiββCiβ), where
Ciβ is a linear code of length 2 over Aiβ with a generator matrix Giβ. Then the dual code
of C is a binary left D8mβ-code with
the following canonical form decomposition:
[TABLE]
where Qiβ is a linear code of length 2 over Aiβ with a generator matrix Hiβ given by the following
two cases:
(β ) Let 0β€iβ€Ο. Then Hiβ is given by one the following
five subcases:
(β -I) Hiβ=(1,a(x)), if Giβ is given by Case I in Theorem V.5.
(β -II) H_{i}=\left(\begin{array}[]{cc}1&a(x)\cr 0&f_{i}(x)^{2^{\lambda}-\kappa}\end{array}\right), if Giβ is given by Case II in Theorem V.5.
(β -III) Hiβ=fiβ(x)2Ξ»βΞΊI2β, if Giβ is given by Case III in Theorem V.5.
(β -IV) Hiβ=(fiβ(x)2Ξ»βj,fiβ(x)2Ξ»βjc(x)), if Giβ is given by Case IV in Theorem V.5.
(β -V) H_{i}=\left(\begin{array}[]{cc}f_{i}(x)^{2^{\lambda}-k-j}&f_{i}(x)^{2^{\lambda}-k-j}c(x)\cr 0&f_{i}(x)^{2^{\lambda}-k}\end{array}\right),
if Giβ is given by Case V in Theorem V.5.
(β‘) Let Ο+1β€iβ€Ο+Ο΅. Then the pair (Hiβ,Hi+Ο΅β)
of matrices is given by one the following
nine subcases:
For any integer i, 0β€iβ€r, let Qiβ be the linear code of length 2 over Aiβ with Hiβ as its generator matrix. When 0β€iβ€Ο, by Theorem V.5 we see that Qiβ is an Aiβ-submodule of Ai2β
satisfying Condition (6) and β£Ciββ£β£Qiββ£=22β 2Ξ»diβ. When Ο+1β€iβ€Ο+2Ο΅,
by Lemmas V.2 and V.3 we see that Qiβ is an Aiβ-submodule of Ai2β
satisfying β£Ciββ£β£Qiββ£=22β 2Ξ»diβ and
[TABLE]
for all l=Ο+1,β¦,Ο+Ο΅. Now, we set
Q=β¨i=0rβ(Aiββ‘ΟiββQiβ).
Then by Theorem V.1, we conclude that
Q is a binary left D8mβ-code. Moreover, by 4m=2Ξ»βi=0rβdiβ and
β£Cβ£β£Qβ£=(βi=0rββ£Ciββ£)(βi=0rββ£Qiββ£)=βi=0rββ£Ciββ£β£Qiββ£,
we have
[TABLE]
Let (a0β(x),a1β(x))βC and (b0β(x),b1β(x))βQ. Then there exist
ΞΎiββAiβ or ΞΎiββA2 and Ξ·iββAiβ or Ξ·iββAi2β such that
Case (β ) Let 0β€iβ€Ο. By Theorems V.5, we have one of the following subcases:
Subcase (β -I) Let Giβ=(1,a(x)) and Hiβ=(1,a(x)), where a(x)βWi(2Ξ»)β.
By a(x)βWi(2Ξ»)β, it follows that a(x)βAiβ satisfying a(x)a(xβ1)=1.
Hence ΞΌ(Hiβ)=(1,a(xβ1)) and so
Giββ (ΞΌ(Hiβ))tr=1+a(x)a(xβ1)=0.
Subcase (β -II) Let Giβ=(fiβ(x)k,fiβ(x)ka(x)) and H_{i}=\left(\begin{array}[]{cc}1&a(x)\cr 0&f_{i}(x)^{2^{\lambda}-k}\end{array}\right),
where a(x)βWi(2Ξ»βk)β and 1β€kβ€2Ξ»β1.
Hence
(\mu(H_{i}))^{{\rm tr}}=\left(\begin{array}[]{cc}1&0\cr a(x^{-1})&f_{i}(x^{-1})^{2^{\lambda}-k}\end{array}\right).
By a(x)βWi(2Ξ»βk)β,
it follows that fiβ(x)k=fiβ(x)ka(x)a(xβ1).
By Lemma V.4(ii), we have
[TABLE]
Then from a direct calculation, we obtain
Giββ (ΞΌ(Hiβ))tr=0.
One can easily verify that Giββ (ΞΌ(Hiβ))tr=0 for Subcases (β -III), (β -IV) and (β -V). Here, we omit the proofs.
Case (β‘) Let Οβ€iβ€Ο+2Ο΅. Then by Theorem V.1, one can easily verify that
Giββ (ΞΌ(Hi+Ο΅β))tr=0 for all i=Ο+1,β¦,Ο+Ο΅,
and Giββ (ΞΌ(HiβΟ΅β))tr=0 for all i=Ο+Ο΅+1,β¦,Ο+2Ο΅.
Therefore, (a0β(x),a1β(x))β (b0β(xβ1),b1β(xβ1))tr=0 for any (a0β(x),a1β(x))βC
and (b0β(x),b1β(x))βQ. Hence QβCβ₯ by Lemma V.7. From this and by Equation (8), we deduce that
Cβ₯=Q as required.
β
Using the notations of
Theorems V.1, V.5 and V.8, let
[TABLE]
where Ciβ and Qiβ are
Aiβ-submodules of Ai2β determined by Theorem V.8. From this and by Theorem V.1,
we deduce that C=Cβ₯ if and only if
for any integer i, 0β€iβ€Ο+Ο΅, we have that Ciβ=Qiβ. The latter is equivalent
to Giβ=Hiβ by Lemma V.2. Hence by
Ξ»β₯2 we deduce the following conclusions:
(β ) Let 0β€iβ€Ο. We only need to consider subcase (β -V) in Theorem V.8. In this case,
Giβ=Hiβ if and only if k=2Ξ»βkβj, i.e. j=2Ξ»β2k. This implies
k+j=2Ξ»βk. Moreover, by jβ₯1 we conclude that
1β€kβ€2Ξ»β1β1.
(β‘) Let Ο+1β€iβ€Ο+Ο΅. Then
the conclusions follows from Giβ=Hiβ and
Theorem V.8(β‘) immediately. Moreover, the number of pairs
(Giβ,Gi+Ο΅β) is
Remark For each self-dual binary left D8mβ-code C=β¨i=0rβ(Aiββ‘ΟiββCiβ)
listed by Theorem II.4, a generator matrix of C is given by
G_{\mathcal{C}}=\left(\begin{array}[]{c}B_{0}\cr B_{1}\cr\ldots\cr B_{r}\end{array}\right),
where Biβ is a generator mathix of the subcode Aiββ‘ΟiββCiβ, and Biβ can be easily determined
by Lemma V.3 and the definition of concatenated codes in Section II for all i=0,1,β¦,r.
VI Conclusion and further work
Self-dual binary left D8mβ-codes make up an important class of self-dual binary [8m,4m]-codes
such that the dihedral group D8mβ is necessary a subgroup of the automorphism group of each code.
In this paper, we give an explicit representation and
enumeration for all distinct self-dual binary left D8mβ-codes. In particular,
we provide recursive algorithms to solve
problems in the construction of these codes and obtain a precise formula to count the number of all these codes.
In order to enable readers to use the results of the paper directly to construct self-dual binary [8m,4m]-codes,
we give a detailed descriptions of the generator matrices for each self-dual binary left D8mβ-code.
Future topics of interest include to determine extremal binary self-dual
codes of length 8m among self-dual binary left D8mβ-codes, and consider the existence of self-dual, doubly-even and extremal
binary linear codes with basic parameters [24k,12k,4k+4] which are also self-dual binary left D24kβ-codes for some integers kβ₯3.
Acknowledgment
Part of this work was
done when Yonglin Cao was visiting Chern Institute of Mathematics, Nankai
University, Tianjin, China. Yonglin Cao would like to thank the institution
for the kind hospitality. This research is supported in part by the National
Natural Science Foundation of China (Grant Nos. 11671235, 11801324, 61571243, 11701336), the Shandong Provincial Natural Science Foundation, China (Grant No. ZR2018BA007), the Scientific Research Foundation for the PhD of Shandong University of Technology (Grant No. 417037), the Scientific Research Fund of Hubei Provincial Key Laboratory of Applied Mathematics (Hubei University) (Grant No. AM201804) and the Scientific Research Fund of Hunan
Provincial Key Laboratory of Mathematical Modeling and Analysis in
Engineering (No. 2018MMAEZD09).
Let Ciβ be a linear codes Ciβ of length 2 over Aiβ, where 0β€iβ€Ο. By Lemma V.2, Ciβ has one and only one of the following
matrices G as its generator matrix:
This implies
fiβ(xβ1)k=u(x)fiβ(x)k+1b(x). From this and by fiβ(xβ1)k=xβkdiβfiβ(x)k, we deduce that
fiβ(x)k=fiβ(x)k+1xkdiβu(x)b(x). This implies that
[TABLE]
and we get a contradiction since 2Ξ»βkβ₯1. Hence Ciβ does not satisfy Condition (6).
Case 5G=\left(\begin{array}[]{cc}f_{i}(x)^{k}&0\cr 0&f_{i}(x)^{k}\end{array}\right), where 0β€kβ€2Ξ».
In this case, we have that (0,fiβ(xβ1)k)=x4mβkdiβ(0,fiβ(x)k)βCiβ
and (fiβ(xβ1)k,0)=x4mβkdiβ(fiβ(x)k,0)βCiβ by Lemma V.4(ii). Hence Ciβ satisfies Condition (6).
Moreover, by β₯(fiβ(x)k,0)β₯fiβ(x)β=β₯(0,fiβ(x)k)β₯fiβ(x)β=k and Lemma V.3(ii), we get
β£Ciββ£=2(2Ξ»+1βkβk)diβ=4(2Ξ»βk)diβ.
This implies (fiβ(xβ1)k+j,0)βCiβ.
So Ciβ satisfies Condition (6) if and only if there exist a(x),b(x)βAiβ such that
[TABLE]
which is equivalent to fiβ(xβ1)kc(xβ1)=a(x)fiβ(x)k and fiβ(xβ1)k=a(x)fiβ(x)kc(x)+b(x)fiβ(x)k+j. By
fiβ(xβ1)k=xβkdiβ in Aiβ, the latter condition is equvalent to that
[TABLE]
i.e., fiβ(x)k=fiβ(x)k(c(x)c(xβ1)+xkdiβb(x)fiβ(x)j). This condition is
equivalent to
and fiβ(xβ1)k=a(x)fiβ(x)kc(x)+b(x)fiβ(x)k+j. Hence
[TABLE]
as required.
Then by Lemma V.3(ii), β₯(fiβ(x)k,fiβ(x)kc(x))β₯fiβ(x)β=k and β₯(0,fiβ(x)k+j)β₯fiβ(x)β=k+j,
it follows that
β£Ciββ£=2(2Ξ»+1β(k+j)βk)diβ=2(2Ξ»+1β2kβj)diβ.
From this and by fiβ(xβ1)k=xβkdiβfiβ(x)k, we deduce that
[TABLE]
(mod fiβ(x)2Ξ»βk), where 2Ξ»βkβ₯2.
But fiβ(x) is nilpotent (mod fiβ(x)2Ξ»βk), we get a contradiction. So Ciβ does not satisfy Condition (6)
in Theorem V.1.
Summarizing the above, the number of linear codes over Aiβ of length 2 satisfying Condition (6) in Theorem V.1 (i)
is
[TABLE]
After simplifying, we get
[TABLE]
Appendix B: Results for W1(s)β (1β€sβ€4)
Let f1β(x)=x2+x+1. For W1(s)β, we have the following calculation results:
Appendix D: Expressions for a(x) and Ξ·(x) in Example IV.4
Case 1a(x)β{x2+x+1,x3+x2+1,x3+x2+x,x3+x+1}
and Ξ·(x)=βj=011βΞ·jβxj, where
Ξ·0βΞ·1βΞ·2ββ¦Ξ·11ββF212β is given by one of the following 168 cases:
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] I. Mcloughlin, βA group ring construction of the [48,24,12] type II II \rm{II} linear block code,β Designs, Codes and Cryptography , vol. 63, no. 1, pp. 29β41, 2012.
2[2] S. T. Dougherty, J. Gildea, R. Taylor, and A. Tylyshchak, βConstructions of self-dual and formally self-dual codes from group rings,β Co RR , vol. abs/1604.07863, 2016.
3[3] S. T. Dougherty, J. Gildea, R. Taylor, and A. Tylyshchak, βGroup rings, G G \rm{G} -codes and constructions of self-dual and formally self-dual codes,β Designs, Codes and Cryptography , vol. 86, pp. 2115β2138, 2018.
4[4] F. S. Dutra, R. A. Ferraz, and C. Polcino Milies, βSemisimple group codes and dihedral codes,β Algebra and Discrete Mathematics , vol. 2009, no. 3, pp. 28β48, 2009.
5[5] F. E. B. Mart nez, βStructure of finite dihedral group algebra,β Finite Fields and Their Applications , vol. 35, pp. 204β214, 2015.
6[6] Y. Cao, Y. Cao, and F. W. Fu, βConcatenated structure of left dihedral codes,β Finite Fields and Their Applications , vol. 38, pp. 93β115, 2016.
7[7] Y. Cao, Y. Cao, F.-W. Fu, and S. Wang, βLeft dihedral codes over galois rings GR GR \rm{GR} ( p 2 , m ) superscript π 2 π (p^{2},m) ,β Discrete Mathematics , vol. 341, pp. 1816β1834, 2018.