1 Introduction

Self-dual codes are one of the most interesting classes of (linear) codes. This interest is justified by many combinatorial objects and algebraic objects related to self-dual codes (see e.g., [6, 20] and [26]).

Let \(\mathbb {F}_{q^2}\) denote the finite field of order \({q^2}\), where q is a prime or a prime power. A code C over \(\mathbb {F}_{q^2}\) of length n is said to be Hermitian self-dual if \(C=C^{\perp _H}\), where the Hermitian dual code \(C^{\perp _H}\) of C is defined as \(C^{\perp _H}=\{x \in \mathbb {F}_{q^2}^{n} \mid \langle x,y\rangle _H=0 \text { for all } y\in C\}\) under the Hermitian inner product \(\langle x,y\rangle _H\). By the Gleason–Pierce theorem, there are nontrivial divisible Hermitian self-dual codes over \(\mathbb {F}_{q^2}\) for \(q=2\) only. This is one of the reasons why much work has been done concerning Hermitian self-dual codes over \(\mathbb {F}_4\) (see e.g.,  [1, 4, 5, 9,10,11, 16,17,18,19, 21,22,25] and [27]). In this paper, we study Hermitian self-dual codes over \(\mathbb {F}_4\).

It is a fundamental and challenging problem in self-dual codes to classify self-dual codes and determine the largest minimum weight among all self-dual codes for a fixed length. A code over \(\mathbb {F}_4\) is called quaternary. All quaternary Hermitian self-dual codes were classified in [5, 16, 17] and [25] for lengths \(n \le 20\). Also, the largest minimum weight d(n) among all Hermitian self-dual codes is determined for lengths \(n \le 30\) (see [9, Table 5] for the current information on d(n)).

For small fields \(\mathbb {F}\), many four circulant (negacirculant) self-dual codes over \(\mathbb {F}\) having large minimum weights are known (see e.g., [7, 13,14,15] and the references given therein). In this paper, by modifying four circulant self-dual codes, we give a method for constructing quaternary Hermitian self-dual codes based on \(\mu \)-circulant matrices, which are called modified four \(\mu \)-circulant codes. Some basic properties of modified four \(\mu \)-circulant quaternary Hermitian self-dual codes are given. We also give numerical results of quaternary modified four \(\mu \)-circulant Hermitian self-dual codes together with an application to quantum codes.

This paper is organized as follows. In Sect. 2, we give some definitions, notations and basic results used in this paper. In Sect. 3, we define quaternary modified four \(\mu \)-circulant codes as a certain modification of four circulant codes. We also give basic properties of quaternary modified four \(\mu \)-circulant Hermitian self-dual codes. In particular, we give a condition for quaternary modified four \(\mu \)-circulant codes to be Hermitian self-dual. In addition, we observe equivalences of quaternary modified four \(\mu \)-circulant Hermitian self-dual codes. In Sect. 4, we present numerical results of quaternary modified four \(\mu \)-circulant Hermitian self-dual codes. By computer search based on basic properties presented in Sect. 3, we give a classification of quaternary modified four \(\mu \)-circulant Hermitian self-dual codes having the currently known largest minimum weights for lengths 24, 28, 32 and 36 (Proposition 7). For larger lengths, we also construct quaternary modified four \(\mu \)-circulant Hermitian self-dual codes having large minimum weights. We emphasize that quaternary Hermitian self-dual [56, 28, 16] codes are constructed for the first time (Proposition 10). These codes \(C_{56,1}\) and \(C_{56,\omega }\) improve the previously known lower bounds on the largest minimum weight among all quaternary (linear) [56, 28] codes (Corollary 11). In Sect. 5, we give an application of \(C_{56,1}\) and \(C_{56,\omega }\) to quantum codes. More precisely, \(C_{56,1}\) and \(C_{56,\omega }\) imply the existence of a quantum [[56, 0, 16]] code.

2 Preliminaries

In this section, we give some definitions, notations and basic results used in this paper.

2.1 Quaternary codes

We denote the finite field of order 4 by \(\mathbb {F}_4=\{ 0,1,\omega , \overline{\omega }\}\), where \(\overline{\omega }= \omega ^2 = \omega +1\). A quaternary linear [nk] code C is a k-dimensional vector subspace of \(\mathbb {F}_4^n\). All codes in this paper are quaternary and linear unless otherwise noted, so we omit linear and we often omit quaternary. The parameter n is called the length of C. A generator matrix of C is a \(k \times n\) matrix such that the rows of the matrix generate C. The weight \({{\,\textrm{wt}\,}}(x)\) of a vector \(x \in \mathbb {F}_4^n\) is the number of non-zero components of x. The weight enumerator of C is given by \(\sum _{c \in C} y^{{{\,\textrm{wt}\,}}(c)}\). A vector of C is called a codeword of C. The minimum non-zero weight of all codewords in C is called the minimum weight of C. A quaternary [n, k, d] code is a quaternary [nk] code with minimum weight d.

2.2 Quaternary Hermitian self-dual codes

The Hermitian dual code \(C^{\perp _H}\) of a quaternary code C of length n is defined as

$$\begin{aligned} C^{\perp _H}= \{x \in \mathbb {F}_{4}^n \mid \langle x,y\rangle _H = 0 \text { for all } y \in C \}, \end{aligned}$$

under the following Hermitian inner product

$$\begin{aligned} \langle x,y\rangle _H= \sum _{i=1}^{n} x_i y_i^2 \end{aligned}$$

for \(x=(x_1,x_2,\ldots ,x_n)\), \(y=(y_1,y_2,\ldots ,y_n)\in \mathbb {F}_{4}^n\). A quaternary code C is said to be Hermitian self-dual if \(C=C^{\perp _H}\). All codewords of a quaternary Hermitian self-dual code have even weights [25, Theorem 1].

All matrices in this paper are matrices over \(\mathbb {F}_4\), so we write simply matrices. Throughout this paper, let \(I_n\) denote the identity matrix of order n, and let \(A^T\) denote the transpose of a matrix A. Moreover, let \(\overline{A}\) denote the matrix \((a_{ij}^2)\) for a matrix \(A=(a_{ij})\). The following lemma is a criterion for Hermitian self-duality.

Lemma 1

[25, Theorems 1 and 4] Let C be a quaternary [2nn] code with generator matrix \( \left( \begin{array}{cc} I_{n}&M \end{array} \right) \). If \(M \overline{M}^T=I_n\), then C is Hermitian self-dual.

It was shown in [25] that the minimum weight d of a quaternary Hermitian self-dual code of length n is bounded by:

$$\begin{aligned} d \le 2 \left\lfloor \frac{n}{6}\right\rfloor +2. \end{aligned}$$
(1)

A quaternary Hermitian self-dual code of length n and minimum weight \(2 \lfloor n/6 \rfloor +2\) is called extremal.

Two quaternary Hermitian self-dual codes C and \(C'\) are equivalent if there is a monomial matrix P over \(\mathbb {F}_4\) with \(C' = C \cdot P\), where \(C \cdot P = \{ x P\mid x \in C\}\) (see [25]). Throughout this paper, two equivalent quaternary Hermitian self-dual codes C and \(C'\) are denoted by \(C \cong C'\). All quaternary Hermitian self-dual codes were classified in [5, 16, 17] and [25] for lengths up to 20. All extremal quaternary Hermitian self-dual codes of length 22 were also classified in [17].

3 Definition and basic properties of modified four \(\mu \)-circulant codes

In this section, we define quaternary modified four \(\mu \)-circulant codes and we give their basic properties.

An \(n \times n\) matrix of the following form

$$\begin{aligned} \left( \begin{array}{cccccc} r_0&{}r_1&{}r_2&{} \cdots &{}r_{n-2} &{}r_{n-1}\\ \mu r_{n-1}&{}r_0&{}r_1&{} \cdots &{}r_{n-3}&{}r_{n-2} \\ \mu r_{n-2}&{}\mu r_{n-1}&{}r_0&{} \cdots &{}r_{n-4}&{}r_{n-3} \\ \vdots &{}\vdots &{} \vdots &{}&{}\vdots &{} \vdots \\ \vdots &{}\vdots &{} \vdots &{}&{}\vdots &{} \vdots \\ \mu r_1&{}\mu r_2&{}\mu r_3&{} \cdots &{}\mu r_{n-1}&{}r_0 \end{array} \right) \end{aligned}$$

is called \(\mu \)-circulant, where \(\mu \in \{1,\omega ,\overline{\omega }\}\). In particular, if \(\mu =1\), then this is well-known as a circulant matrix. It is trivial that a \(\mu \)-circulant matrix with first row \((r_0,r_1,\ldots , r_{n-1})\) is written as \(\sum _{i=0}^{n-1} r_i E_n(\mu )^i\), where

$$\begin{aligned} E_n(\mu )= \left( \begin{array}{cccccc} 0 &{} &{} &{} \\ \vdots &{} &{} I_{n-1} &{} \\ 0 &{} &{} &{} \\ \mu &{} 0 &{} \cdots &{} 0 \\ \end{array} \right) . \end{aligned}$$

Lemma 2

Suppose that \(\mu \in \{1,\omega ,\overline{\omega }\}\).

  1. (i)

    If A and B are \(n \times n\) \(\mu \)-circulant matrices, then \(AB=BA\).

  2. (ii)

    If A is an \(n \times n\) \(\mu \)-circulant matrix with first row \((r_0,r_1,\ldots , r_{n-1})\), then \(\overline{A}^T\) is a \(\mu \)-circulant matrix with first row \((r_0^2, (\mu r_{n-1})^2,\ldots , (\mu r_1)^2)\).

Proof

The assertion (i) follows from the fact that a \(\mu \)-circulant matrix with first row \((r_0, r_1,\ldots ,r_{n-1})\) is written as \(\sum _{i=0}^{n-1} r_i E_n(\mu )^i\). The assertion (ii) follows from the fact that \(\overline{A}^T\) is written as \(r_0^2I_n + \sum _{i=1}^{n-1} (\mu r_{n-i})^2 E_n(\mu )^i\). \(\square \)

By modifying four circulant self-dual codes (see e.g., [15] for the definition), we introduce the following method for constructing quaternary Hermitian self-dual codes. Suppose that \(\mu \in \{1,\omega ,\overline{\omega }\}\). Let A and B be \(n \times n\) \(\mu \)-circulant matrices. We say that a quaternary [4n, 2n] code with generator matrix of the following form

$$\begin{aligned} \left( \begin{array}{ccc@{}c} \quad &{} {I_{2n}} &{} \quad &{} \begin{array}{cc} A &{} B \\ \overline{B}^T &{} \overline{A}^T \end{array} \end{array} \right) \end{aligned}$$
(2)

is modified four \(\mu \)-circulant. A modified four 1-circulant code is also called modified four circulant. We denote the code with generator matrix (2) by \(C_{\mu }(A,B)\).

Remark 3

As a different modification of four circulant codes, codes with generator matrices of the following form

$$\begin{aligned} \left( \begin{array}{ccc@{}c} \quad &{} {I_{2n}} &{} \quad &{} \begin{array}{cc} A^TCJ &{} \overline{B} \\ B^TCJ &{} \overline{A} \end{array} \end{array} \right) \end{aligned}$$

are given in [27], where AB and C are circulant matrices and J is the exchange matrix.

Now we give some basic properties of modified four \(\mu \)-circulant Hermitian self-dual codes. Although the following lemmas are somewhat trivial, we give proofs for the sake of completeness.

Lemma 4

Suppose that \(\mu \in \{1,\omega ,\overline{\omega }\}\). A quaternary modified four \(\mu \)-circulant code \(C_{\mu }(A,B)\) is Hermitian self-dual if \(A \overline{A}^T +B \overline{B}^T =I_n\).

Proof

By Lemma 2 (i), \(AB+BA=O_n\), where \(O_n\) denotes the \(n \times n\) zero matrix. By Lemma 2 (ii), \(\overline{A}^T\) and \(\overline{B}^T\) are \(\mu \)-circulant. Again by Lemma 2 (i), \(\overline{A}^T \overline{B}^T=\overline{B}^T\overline{A}^T\) and \(A\overline{A}^T =\overline{A}^TA\). Thus, we have

$$\begin{aligned} \overline{A}^T\overline{B}^T+\overline{B}^T\overline{A}^T =O_n \text { and } \overline{A}^TA + \overline{B}^TB=I_n. \end{aligned}$$

Let M(AB) denote the \(2n \times 2n\) matrix \( \left( \begin{array}{cc} A &{} B \\ \overline{B}^T &{} \overline{A}^T \end{array} \right) \). Then we have

$$\begin{aligned} M(A,B) \overline{M(A,B)}^T= \left( \begin{array}{cc} A \overline{A}^T +B \overline{B}^T &{} AB+BA \\ \overline{A}^T\overline{B}^T+\overline{B}^T\overline{A}^T &{} \overline{A}^TA + \overline{B}^TB \end{array} \right) =I_{2n}. \end{aligned}$$

The result follows from Lemma 1. \(\square \)

Lemma 5

Suppose that \(C_{\mu }(A,B)\) is a quaternary modified four \(\mu \)-circulant Hermitian self-dual code, where \(\mu \in \{1,\omega ,\overline{\omega }\}\). Then the following statements hold.

  1. (i)

    \(C_{\mu }(A,B) \cong C_{\mu }(\omega A,\omega B) \cong C_{\mu }(\overline{\omega }A,\overline{\omega }B)\).

  2. (ii)

    \(C_{\mu }(A,B) \cong C_{\mu }(B,A)\).

  3. (iii)

    \(C_{\mu }(A,B) \cong C_{\mu }(\overline{A}^T, \overline{B}^T)\).

  4. (iv)

    \(C_{\mu }(A,B) \cong C_{\mu }(A,\overline{B}^T)\).

Proof

The assertions (i), (ii) and (iii) are trivial. The Hermitian dual code \(C_{\mu }(A,B)^{\perp _H}\) of \(C_{\mu }(A,B)\) has the following generator matrix

$$\begin{aligned} \left( \begin{array}{cccc} \begin{array}{cc} \overline{A}^T &{} B \\ \overline{B}^T &{} A \end{array} \quad&{I_{2n}}&\ \end{array} \right) . \end{aligned}$$

Since \(C_{\mu }(A,B)=C_{\mu }(A,B)^{\perp _H}\), the above matrix is also a generator matrix of \(C_{\mu }(A,B)\). It follows from (iii) that \(C_{\mu }(A,B) \cong C_{\mu }(A,\overline{B}^T)\). \(\square \)

Lemma 6

Let C be a quaternary modified four \(\mu \)-circulant Hermitian self-dual code, where \(\mu \in \{1,\omega ,\overline{\omega }\}\). Then there is a quaternary modified four \(\mu \)-circulant Hermitian self-dual code \(C_{\mu }(A,B)\) such that \(C \cong C_{\mu }(A,B)\) and the first nonzero coordinate of the first row of A is 1.

Proof

Suppose that \(C=C_{\mu }(A',B')\) and the first nonzero coordinate of the first row of \(A'\) is \(\omega \) (resp. \(\overline{\omega }\)). Then \(C_{\mu }(\overline{\omega }A', \overline{\omega }B')\) (resp. \(C_{\mu }(\omega A', \omega B')\)) is a modified four \(\mu \)-circulant code such that nonzero coordinate of the first row of \(\overline{\omega }A'\) (resp. \(\omega A'\)) is 1. By Lemma 5 (i), we have that \(C \cong C_{\mu }(\overline{\omega }A', \overline{\omega }B')\) (resp. \(C \cong C_{\mu }(\omega A', \omega B')\)). The result follows. \(\square \)

The above lemma substantially reduces the number of codes which need be checked when a classification of modified four \(\mu \)-circulant Hermitian self-dual codes is completed and the largest minimum weight among all modified four \(\mu \)-circulant Hermitian self-dual codes is determined in the next section.

4 Numerical results of modified four \(\mu \)-circulant Hermitian self-dual codes

In this section, we present numerical results of quaternary modified four \(\mu \)-circulant Hermitian self-dual codes. We emphasize that Hermitian self-dual [56, 28, 16] codes are constructed. These codes are the first examples of not only Hermitian self-dual [56, 28, 16] codes but also (linear) [56, 28, 16] codes. All computer calculations in this section were done using programs in Magma [2] unless otherwise specified.

4.1 Classification of modified four \(\mu \)-circulant Hermitian self-dual codes

As described in Sect. 2, all quaternary Hermitian self-dual codes of lengths up to 20 were classified in [5, 16, 17] and [25]. From now on, we consider Hermitian self-dual codes for only lengths \(n \ge 24\).

Let d(n) denote the largest minimum weight among all Hermitian self-dual codes of length n. Let \(d^K(n)\) denote the largest minimum weight among previously known Hermitian self-dual codes of length n. For \(n \in \{24,28,\ldots ,80\}\), the values \(d^K(n)\) are listed in Table 1, noting that \(d(24)=8\) and \(d(28)=10\) (see [9, Table 5]).

Table 1 Values \(d^K(n)\)

Here we give a classification of modified four \(\mu \)-circulant Hermitian self-dual codes having minimum weight \(d^K(n)\) for length \(n\in \{24,28,32,36\}\). We describe how to complete our classification briefly. Our exhaustive computer search based on Lemmas 4 and 6 found all distinct generator matrices (2) of modified four \(\mu \)-circulant Hermitian self-dual \([n,n/2,d^K(n)]\) codes \(C_{\mu }(A,B)\), which must be checked further for equivalences. To test equivalence of two modified four \(\mu \)-circulant Hermitian self-dual \([n,n/2,d^K(n)]\) codes, we used Magma function IsIsomorphic. Moreover, in the process of finding these codes, we verified that there is no modified four \(\mu \)-circulant Hermitian self-dual code of length n and minimum weight \(d >d^K(n)\) for lengths \(n=32\) and 36. Then we have the following proposition.

Proposition 7

  1. (i)

    Up to equivalence, there are 7 quaternary modified four circulant Hermitian self-dual [24, 12, 8] codes. Up to equivalence, there are 9 quaternary modified four \(\mu \)-circulant Hermitian self-dual [24, 12, 8] codes for \(\mu \in \{\omega ,\overline{\omega }\}\).

  2. (ii)

    Up to equivalence, there are 3 quaternary modified four \(\mu \)-circulant extremal Hermitian self-dual [28, 14, 10] codes for \(\mu \in \{1,\omega ,\overline{\omega }\}\).

  3. (iii)

    Up to equivalence, there are 59 quaternary modified four \(\mu \)-circulant Hermitian self-dual [32, 16, 10] codes for \(\mu \in \{1,\omega ,\overline{\omega }\}\). If \(d \ge 12\), then there is no quaternary modified four \(\mu \)-circulant Hermitian self-dual [32, 16, d] code for \(\mu \in \{1,\omega ,\overline{\omega }\}\).

  4. (iv)

    Up to equivalence, there is a unique quaternary modified four \(\mu \)-circulant Hermitian self-dual [36, 18, 12] code for \(\mu \in \{1,\omega ,\overline{\omega }\}\). If \(d\ge 14\), then there is no quaternary modified four \(\mu \)-circulant Hermitian self-dual [36, 18, d] code for \(\mu \in \{1,\omega ,\overline{\omega }\}\).

For \(n \in \{24,28,32,36\}\), by \(C_{n,\mu ,i}\) \((i \in \{1,2,\ldots ,N_\mu (n)\})\), we denote the modified four \(\mu \)-circulant Hermitian self-dual \([n,n/2,d^K(n)]\) codes described in the above proposition, where

$$\begin{aligned} \begin{array}{ll} N_{1}(24)=7, N_{\mu }(24)=9 \ (\mu \in \{\omega ,\overline{\omega }\}), &{} N_{\mu }(28)=3 \ (\mu \in \{1,\omega ,\overline{\omega }\}), \\ N_{\mu }(32)=59 \ (\mu \in \{1,\omega ,\overline{\omega }\}), &{} N_{\mu }(36)=1 \ (\mu \in \{1,\omega ,\overline{\omega }\}). \end{array} \end{aligned}$$

For these codes \(C_{n,\mu ,i}=C_{\mu }(A,B)\) \((\mu =1,\omega ,\overline{\omega })\), the first rows \(r_A\) (resp. \(r_B\)) of A (resp. B) are listed in Tables 2, 3, 4, 9, 10 and 11.

Remark 8

By Magma function IsIsomorphic, we have the following

$$\begin{aligned} \begin{array}{ll} C_{24,\omega ,i} \cong C_{24,\overline{\omega },i} &{} (i \in \{1,2,\ldots ,9\}),\\ C_{28,1,i} \cong C_{28,\omega ,i} \cong C_{28,\overline{\omega },i} &{} (i \in \{1,2,3\}),\\ C_{32,1,i} \cong C_{32,\omega ,i} \cong C_{32,\overline{\omega },i} &{} (i \in \{1,2,\ldots ,59\}),\\ C_{36,\omega ,1} \cong C_{36,\overline{\omega },1}, \end{array} \end{aligned}$$

and there is no other pair of equivalent codes among the codes described in Proposition 7.

Table 2 Modified four \(\mu \)-circulant Hermitian self-dual [24, 12, 8] codes
Table 3 Modified four \(\mu \)-circulant Hermitian self-dual [28, 14, 10] codes

For \(n=24,32\) and 36, the possible weight enumerators of quaternary Hermitian self-dual \([n,n/2,d^K(n)]\) codes can be written using \(A_{d^K(n)}\) (see [1] and [22, Sect. III]). Note that the possible weight enumerator of an extremal Hermitian self-dual code of a fixed length is uniquely determined. For the above codes \(C_{n,\mu ,i}\) (\(n=24,32\) and 36), the numbers \(A_{d^K(n)}\) of codewords of minimum weight \(d^K(n)\) are also listed in Tables 2, 4, 9, 10 and 11. This was calculated by the Magma function NumberOfWords.

Table 4 Modified four \(\mu \)-circulant Hermitian self-dual [36, 18, 12] codes

4.2 Largest minimum weights of modified four \(\mu \)-circulant Hermitian self-dual codes

We give some observations on the largest minimum weight d(n) among all Hermitian self-dual codes of length n and the largest minimum weight \(d_{\mu }(n)\) \((\mu =1,\omega ,\overline{\omega })\) among all modified four \(\mu \)-circulant Hermitian self-dual codes of length n. For lengths \(n=40\) and 44, by a method similar to the above, our exhaustive computer search based on Lemmas 4 and 6 verified that there is no modified four \(\mu \)-circulant Hermitian self-dual [nn/2, d] code with \(d > d^K(n)\) for \(\mu \in \{1,\omega ,\overline{\omega }\}\) (see Table 1 for the minimum weights \(d^K(n)\)). In addition, we found a modified four \(\mu \)-circulant Hermitian self-dual \([n,n/2,d^K(n)]\) code \(C_{n,\mu }\) for \(\mu \in \{1,\omega ,\overline{\omega }\}\). This implies the following proposition.

Proposition 9

For \(\mu \in \{1,\omega ,\overline{\omega }\}\), \(d_{\mu }(40)=10\text { and } d_{\mu }(44)=12\).

For the above codes \(C_{40,\mu }=C_{\mu }(A,B)\) and \(C_{44,\mu }=C_{\mu }(A,B)\), the first rows \(r_A\) (resp. \(r_B\)) of A (resp. B) are listed in Table 5. The numbers \(A_{d^K(n)}\) of codewords of minimum weight \(d^K(n)\) are also listed in the table. This was calculated by the Magma function NumberOfWords. The numbers show that these codes are inequivalent.

Table 5 Modified four \(\mu \)-circulant Hermitian self-dual codes \(C_{40,\mu }\) and \(C_{44,\mu }\)

For lengths \(48,52,\ldots ,76\) and 80, by a non-exhaustive search based on Lemmas 4 and 6, we continued finding modified four \(\mu \)-circulant Hermitian self-dual codes having large minimum weights. Then we found a modified four \(\mu \)-circulant Hermitian self-dual code \(C_{n,\mu }\) of length n and minimum weight d for

$$\begin{aligned} (n,\mu ,d)=&(52, 1, 14), (52, \omega , 14), (52, \overline{\omega }, 14), (56, 1, 16), (56, \omega , 16), (56, \overline{\omega }, 14), \\ {}&(60, 1, 16), (60, \omega , 16), (60, \overline{\omega }, 16), (64, 1, 16), (64, \omega , 16), (64, \overline{\omega }, 16), \\ {}&(68, 1, 18), (68, \omega , 18), (68, \overline{\omega }, 18), (72, 1, 18), (72, \omega , 18), (72, \overline{\omega }, 18), \\ {}&(76, 1, 18), (76, \omega , 18), (76, \overline{\omega }, 18), (80, 1, 20), (80, \omega , 20), (80, \overline{\omega }, 20). \end{aligned}$$

For the above codes \(C_{n,\mu }=C_{\mu }(A,B)\), the first rows \(r_A\) (resp. \(r_B\)) of A (resp. B) are listed in Table 12. We have the following proposition.

Proposition 10

There are quaternary Hermitian self-dual [56, 28, 16] codes.

We emphasize that \(C_{56,1}\) and \(C_{56,\omega }\) are the first examples of not only Hermitian self-dual [56, 28, 16] codes but also (linear) [56, 28, 16] codes [8]. We give the weight enumerators of these codes in the next subsection.

In Table 6, we summarize the current information on \(d_1(n)\), \(d_\omega (n)\) and \(d_{\overline{\omega }}(n)\). The upper bounds on \(d_1(n)\), \(d_\omega (n)\) and \(d_{\overline{\omega }}(n)\) follow from (1). The lower bounds on \(d_1(n)\), \(d_\omega (n)\) and \(d_{\overline{\omega }}(n)\) follow from Table 12.

Table 6 Largest minimum weights \(d_1(n)\), \(d_\omega (n)\) and \(d_{\overline{\omega }}(n)\)

4.3 \(C_{56,1}\) and \(C_{56,\omega }\)

It is a main problem in coding theory to determine the largest minimum weight \(d_q(n,k)\) among all [nk] codes over a finite field of order q for a given (qnk). The current information on \(d_4(n,k)\) can be found in [8]. For example, it was previously known that \(15 \le d_4(56,28) \le 21\). As a consequence of Proposition 10, we have the following corollary.

Corollary 11

\(16 \le d_4(56,28) \le 21\).

Now we determine the weight enumerators of \(C_{56,1}\) and \(C_{56,\omega }\). It is well known that the possible weight enumerators of quaternary Hermitian self-dual codes can be determined by the Gleason type theorem [24, p. 804] (see also [25, Theorem 13]). The weight enumerator W of a quaternary Hermitian self-dual code of length n is written as:

$$\begin{aligned} {W = \sum _{j=0}^{\lfloor \frac{n}{6} \rfloor } a_j(1+3y^2)^{\frac{n}{2}-3j}(y^2(1-y^2)^2)^j,} \end{aligned}$$
(3)

using some integers \(a_j\). The possible weight enumerator \(W_{56,16}=\sum _{i=0}^{56}A_i y^i\) of a quaternary Hermitian self-dual [56, 28, 16] code is determined by (3), where \(A_i\) are listed in Table 7 together with \(\alpha =A_{16}\) and \(\beta =A_{18}\). Only this calculation was done by Mathematica [28]. By the Magma function NumberOfWords, we calculated that

$$\begin{aligned} (A_{16},A_{18})=&(48825,2275560) \text { and } (47544, 2282700), \end{aligned}$$

for \(C_{56,1}\) and \(C_{56,\omega }\), respectively. This determines the weight enumerators of \(C_{56,1}\) and \(C_{56,\omega }\).

Table 7 Possible weight enumerator \(W_{56,16}\)

4.4 Largest minimum weights d(n)

In Table 8, we summarize the current information on the largest minimum weights d(n) for \(n \in \{24,28,\ldots ,80\}\). The upper bounds on d(n) follow from (1). The references about the lower bounds on d(n) are also listed in the table.

Table 8 Largest minimum weights d(n)

In [9, Table 5], the largest minimum weights d(n) were considered for \(n \le 80\). Here we investigate the largest minimum weights d(n) for \(n \in \{84, 88, 92, 96, 100\}\). A Hermitian self-dual code of length n and minimum weight 22 is given in [8] for \(n=92\) and 100. We denote the two codes by \(G_{92}\) and \(G_{100}\), respectively. As information, we briefly give the construction of \(G_{92}\) and \(G_{100}\). Let \(G_{91,1}\) and \(G_{91,2}\) denote the cyclic codes of length 91 with generator polynomials \(g_1\) and \(g_2\), respectively, where

$$\begin{aligned} g_1=&x^{46} + \omega x^{44} + x^{43} + \overline{\omega }x^{42} + \overline{\omega }x^{41} + \omega x^{40} + \overline{\omega }x^{39} + \omega x^{38} + x^{37} + x^{35} \\ {}&+ x^{34} + \omega x^{33} + x^{31} + \omega x^{30} + \overline{\omega }x^{28} + x^{27} + x^{26} + \omega x^{25} + \omega x^{24} + x^{21} \\ {}&+ x^{20} + x^{19} + x^{18} + \overline{\omega }x^{16} + \omega x^{15} + \overline{\omega }x^{14} + \overline{\omega }x^{13} + \overline{\omega }x^{12} + \overline{\omega }x^{10} \\ {}&+ \overline{\omega }x^{8} +\overline{\omega }x^{7} + x^{6} + \omega x^{5} + x^{4} + \omega x^{3} + \overline{\omega }x^{2} + x +1, \\ g_2=&x^{45} + x^{44} + \overline{\omega }x^{43} + \omega x^{42} + x^{41} + \omega x^{40} + \overline{\omega }x^{38} + x^{37} + x^{34} + \omega x^{32} \\ {}&+ \omega x^{31} + \overline{\omega }x^{30} + x^{29} + x^{28} + \omega x^{27} + \overline{\omega }x^{26} + \omega x^{25} + \omega x^{23} + \omega x^{22} \\ {}&+ \omega x^{21} + \overline{\omega }x^{20} + \omega x^{19} + \overline{\omega }x^{18} + \omega x^{17} + \omega x^{16} + x^{15} + \overline{\omega }x^{14} \\ {}&+ \overline{\omega }x^{12} + \overline{\omega }x^{9} + \overline{\omega }x^{8} + \overline{\omega }x^{6} + \omega x^{5} + x^{3} + \overline{\omega }x^{2} + 1. \end{aligned}$$

The code \(G_{92}\) is constructed from \(G_{91,1}\), \(G_{91,2}\) and the [1, 1] code by Construction X. The code \(G_{100}\) is equivalent to the double circulant code with generator matrix \( \left( \begin{array}{cc} I_{50}&R \end{array} \right) \), where R is the circulant matrix with the first row

$$\begin{aligned} (\omega ,\omega ,1,\overline{\omega },\omega ,1,1,\omega ,\overline{\omega },0,1,0,\overline{\omega },1,\omega ,\overline{\omega },\overline{\omega },1,\overline{\omega },\overline{\omega },0,1,\overline{\omega }, \overline{\omega },0, \\ \omega ,0,0, 1,1,\omega ,\omega ,\omega ,1,\omega ,\overline{\omega },1,1,1,1,\omega ,1,\overline{\omega },1,\omega ,\omega ,\omega , 0,\overline{\omega },1). \end{aligned}$$

For \((n,d)=(84,20)\), (88, 20) and (96, 22), by a non-exhaustive search based on Lemmas 4 and 6, we found a modified four \(\omega \)-circulant Hermitian self-dual code \(C_{n,\omega }=C_{\omega }(A,B)\) of length n and minimum weight d. For the above codes, the first rows \(r_A\) (resp. \(r_B\)) of A (resp. B) are listed in Table 12. In Table 6, we give lower and upper bounds on the largest minimum weights d(n) for \(n \in \{84, 88, 92, 96, 100\}\). The upper bounds on d(n) follow from (1). The references about the lower bounds on d(n) are also listed in the table. For

$$\begin{aligned} (n,d)=(56,16), (84,20), (88,20) \text { and } (92,22), \end{aligned}$$

a Hermitian self-dual code of length n and minimum weight d is constructed for the first time. In Table 8, the minimum weights of these codes are given in bold.

Table 9 Modified four circulant Hermitian self-dual [32, 16, 10] codes \(C_{32,1,i}\)
Table 10 Modified four \(\omega \)-circulant Hermitian self-dual [32, 16, 10] codes \(C_{32,\omega ,i}\)
Table 11 Modified four \(\overline{\omega }\)-circulant Hermitian self-dual [32, 16, 10] codes \(C_{32,\overline{\omega },i}\)
Table 12 Modified four \(\mu \)-circulant Hermitian self-dual codes with large minimum weights

5 Application to quantum codes

In this section, we consider an application of the quaternary Hermitian self-dual [56, 28, 16] codes \(C_{56,1}\) and \(C_{56,\omega }\) found in the previous section to quantum codes.

A quaternary additive \((n,2^k)\) code \(\mathcal {C}\) is an additive subgroup of \(\mathbb {F}_4^n\) with \(|\mathcal {C}|=2^k\). The dual code \({\mathcal {C}}^*\) of a quaternary additive \((n,2^k)\) code \(\mathcal {C}\) is defined as

$$\begin{aligned} {\mathcal {C}}^*= \{x \in \mathbb {F}_4^n \mid x * y = 0 \text { for all } y \in \mathcal {C}\}, \end{aligned}$$

under the following trace inner product

$$\begin{aligned} x * y=\sum _{i=1}^n (x_iy_i^2+x_i^2y_i) \end{aligned}$$

for \(x=(x_1,x_2,\ldots ,x_n)\), \(y=(y_1,y_2,\ldots ,y_n) \in \mathbb {F}_4^n\). A quaternary additive code \(\mathcal {C}\) is called self-orthogonal and self-dual if \(\mathcal {C}\subset {\mathcal {C}}^*\) and \(\mathcal {C}= {\mathcal {C}}^*\), respectively. Note that a quaternary Hermitian self-dual [nn/2, d] code is a quaternary additive self-dual \((n,2^n)\) code with minimum weight d (see e.g., [12]).

A useful method for constructing quantum codes from quaternary additive self-orthogonal codes was given by Calderbank, Rains, Shor and Sloane [3] (see [3] for undefined terms concerning quantum codes). A quaternary additive self-orthogonal \((n,2^{n-k})\) code \(\mathcal {C}\) such that there is no vector of weight less than d in \({\mathcal {C}}^* \setminus \mathcal {C}\), gives a quantum [[nkd]] code, where \(k \ne 0\). A quaternary additive self-dual \((n,2^n)\) code with minimum weight d gives a quantum [[n, 0, d]] code. Let \(d_{\max }(n,k)\) denote the largest minimum weight d among quantum [[nkd]] codes. Similar to the classical coding theory, it is a fundamental problem to determine \(d_{\max }(n,k)\). A table on \(d_{\max }(n,k)\) is given in [3, Table III] for \(n \le 30\). An extended table is obtained electronically from [8]. For example, it was previously known that \(15 \le d_{\max }(56,0) \le 20\) [8].

In Sect. 4, quaternary Hermitian self-dual [56, 28, 16] codes \(C_{56,1}\) and \(C_{56,\omega }\) were constructed for the first time. By the above method, a quantum [[56, 0, 16]] code is obtained. Hence, we have the following proposition.

Proposition 12

  1. (i)

    There is a quantum [[56, 0, 16]] code.

  2. (ii)

    \(16 \le d_{\max }(56,0) \le 20\).