Open Access
Issue
Wuhan Univ. J. Nat. Sci.
Volume 29, Number 1, February 2024
Page(s) 38 - 44
DOI https://doi.org/10.1051/wujns/2024291038
Published online 15 March 2024

© Wuhan University 2023

Licence Creative CommonsThis is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

0 Introduction

Subsystem codes protect quantum information by encoding it in a tensor factor of a subspace of the physical state space. They generalize all major quantum error protection schemes, and therefore are exceptionally versatile.

The subsystem codes are constructions of quantum codes combining the features of decoherence-free subspaces, noiseless subsystems, and quantum error-correcting codes. These codes can potentially provide attractive features, including streamlined syndrome calculation and a diverse range of easily implementable fault-tolerant operations. An ((n,K,R,d))q subsystem code is a KR-dimensional subspace Q of Cqn, which is decomposed into a tensor product Q=AB of a K-dimensional vector space A and an R-dimensional vector space B such that all errors of weight less than d can be detected by A. The vector spaces A and B are respectively referred to as the subsystem A and the co-subsystem B. We also use bracket notation [[n,k,r,d]]q to write the parameters of an ((n,qk,qr,d))q subsystem code in more straightforward form. For some background on subsystem codes, see the next section.

Aly et al[1-4] gave various methods to derive subsystem codes from classical codes over binary and non-binary fields and presented subsystem codes' families. In Ref.[5], Leng and Ma provided two methods to construct good non-binary subsystem codes. The first one is derived from quantum codes applied to non-narrow-sense BCH codes. The second one is derived from the technique of defining sets of classical cyclic codes. Recently, Qian and Zhang [6,7] constructed two new classes of subsystem maximum distance separable (MDS) codes using two classes of classical cyclic codes.

Inspired by these works, in this paper, we construct three classes of Clifford subsystem MDS codes based on linear codes, which have parameters as follows:

(i) [[n,n-2k+2a-1,2a-1,k-2a+2]]q, where n=q-1,a1, and 2a-1k<n+2a-12.

(ii) [[n,n-2k+1,1,k]]q, where n|q-1, 0k<n+12.

(iii) [[q+1,q-2k+2,1,k]]q, where 1k<q+12.

We conclude this introduction with a description of each section in this paper. Section 1 revisits the fundamentals and results of linear codes and subsystem codes. In Section 2 details, we construct three classes of Clifford subsystem MDS codes using Reed-Solomon codes and extended generalized Reed-Solomon codes over Fq. In Section 3, we compare the Clifford subsystem codes and give a summary of this work.

1 Preliminaries

In this section, we first recall some basic concepts and results about linear codes and subsystem codes necessary for the development of this work. We refer to Refs.[1, 4, 8] for more details.

Throughout this paper, let Fq be the finite field with q=pe elements, where p is a prime number and e1 is an integer. For a positive integer n, let Fqn denote the vector space of all n-tuples over Fq. A linear [n,k]q code C over Fq is a k-dimensional subspace of Fqn. The Hamming weight wt(c) of a codeword cC is the number of nonzero components of c. The Hamming distance of two codewords c1,c2C, is d(c1,c2)=wt(c2-c1). The minimum Hamming distance d(C) of C is the smallest Hamming distance between any two distinct codewords C. An [n,k,d]q code is an [n,k]q linear code with the minimum Hamming distance d.

Let Cqn=CqCq. Let |x be the vectors of an orthonormal basis of Cq, where the labels x are elements of Fq. Then Cqn has the following orthonormal basis {|c=|c1c2cn=|c1|c2|cn:c=(c1,c2,,cn)Fqn}.

If S is a set, then |S| denotes the cardinality of the set S. We use the notation (a|b)=(a1,,an|b1,,bn) to denote concatenation of a=(a1,,an), b=(b1,,bn)Fqn.

The symplectic weight of (a|b)Fq2n is defined as swt(a|b)={(ai,bi)(0,0):1in}.

The trace-symplectic product of two vectors u=(a|b) and v=(a'|b') in Fq2n is defined as

u | v s = t r q / p ( a ' b - a b ' )

where xy denotes the dot product and trq/p represents the trace from Fq to the subfield Fp, i.e., trq/p(a)=a+ap++ape-1. The trace-symplectic dual of a code CFq2n is defined as Cs={uFq2n:u|vs=0 for all vC}.

Consider a,bFq, the unitary linear operators X(a) and Z(b) in Cq are defined by X(a)|x=|x+a and Z(b)|x=wtrq/p(bx)|x, respectively, where w=exp(2πi/p) is a primitive p-th root of unity.

Let Gn={wcE1En:Ei=X(ai)Z(bi),ai,biFq,cFp}.

Then Gn is called the error group on Cqn.

The weight of an error E=E1E2En in Gn is defined as the number of Ei which are not equal to identity, and it is denoted by wt(E). We can also associate with E a vector E˜=(a1,,an|b1,,bn)Fq2n. We have

w t ( E ) = s w t ( E ˜ ) = | { ( a i , b i ) ( 0,0 ) | 1 i n } |

Every nontrivial normal subgroup H in Gn defines a subsystem code Q. Let CGn(H) be the centralizer of H in Gn and Z(H) the center of H. As a subspace, the subsystem code Q defined by H is precisely the same as the stabilizer code defined by Z(H). By Ref.[9], Theorem 4, Q can be decomposed as AB where dimB=|H:Z(H)|1/2 and

d i m A = | Z ( G n ) G n | | G n : Z ( G n ) | 1 / 2 | H : Z ( H ) | 1 / 2 / | H |

Since information is stored exclusively on subsystem A, our concern is limited to errors that affect A. An error E in Gn is detectable by subsystem A if and only if E is contained in the set E-(HCGn(H)-H). The distance of the subsystem code Q is defined as

d = m i n { w t ( E ) : I E H C G n ( H ) - H } = w t ( H C G n ( H ) - H ) .

If HCGn(H)=H, then we define the distance of the subsystem code Q to be wt(H). A distance d subsystem code Q=AB with dimA=K, dimB=R is often denoted as ((n,K,R,d))q or [[n,k,r,d]]q if K=qk and R=qr. We assert that H is the gauge group of Q and Z(H) is its stabilizer. The gauge group acts trivially on A.

The following theorem, as presented in Ref.[1], demonstrates the relationship between subsystem codes and classical codes.

Theorem 1   Let C be a classical additive subcode of Fq2n such that C{0} and let D denote its subcode D=CCs. If x=|C| and y=|D|, then there exists a subsystem code Q=AB such that

(1) d i m A = q n / ( x y ) 1 / 2 ;

(2) dimB=(xy)1/2 .

The minimum distance of the subsystem A is given by

(1) d = s w t ( C + C s - C ) = s w t ( D s - C ) if DsC;

(2) d=swt(Ds) if Ds=C. Thus, the subsystem A can detect all errors in E of weight less than d, and correct all errors in E of weight (d-1)/2 .

We call codes constructed using Theorem 1 as Clifford subsystem codes.

The subsequent lemma will play an essential role in constructing Clifford subsystem codes, as detailed in Ref. [2].

Theorem 2   Let C1 be an [n,k1]q linear code such that subcode C2=C1C1 is an [n,k2]q linear code and k1+k2<n. Then there exist [[n,n-(k1+k2),k1-k2,wt(C2\C1)]]q Clifford subsystem codes.

Theorem 3   (Singleton Bound for Clifford Subsystem Codes[10]) Let C be a [[n,k,r,d]]q Clifford subsystem code. Then 2dn-(k+r)+2.

Definition 1[4] Let C be a [[n,k,r,d]]q Clifford subsystem code. If C attains Singleton bound for Clifford subsystem code, i.e., 2d=n-(k+r)+2, it is termed a Clifford subsystem MDS code.

2 Constructions of Clifford Subsystem MDS Codes

In this section, we construct three classes of Clifford subsystem MDS codes employing cyclic codes and generalized Reed-Solomon codes over Fq.

Throughout the following, we consistently assume that n is a positive integer.

A linear code of length n over Fq is cyclic if the code invariant under the automorphism τ which

τ ( c 0 , c 1 , , c n - 1 ) = ( c n - 1 , c 0 , , c n - 2 )

It is well-known that a cyclic code of length n over Fq can be identified with an ideal in the residue ring Fq[x]xn-1 via the isomorphism φ:FqnFq[x]xn-1 given by (a0,a1,,an-1)a0+a1x1++an-1xn-1(mod (xn-1)). From that, the following fact is well-known and straightforward (see Ref.[8]).

Lemma 1   If C is a cyclic code of length n over Fq, then there exists f(x)Fq[x] such that C=f(x) with f(x)|xn-1.

Let i be an integer such that 0in-1, and let l be the smallest positive integer such that iqli(modn). Then Ci={i,iq,,iql-1} is the q-cyclotomic coset module n containing i. Since q is coprime with n, the fundamental factors of xn-1 in Fq[x] can be described by the q-cyclotomic cosets. Suppose that α be a primitive nth root of unity over some extension field of Fq, and let Mj(x) be the minimal polynomial of αj concerning Fq. Let {s1,s2,,st} be a complete set of representatives of q-cyclotomic cosets. Then, the polynomial xn-1 factors uniquely into monic irreducible polynomial in Fq[x] as xn-1=j=1tMsj(x).

The defining set of the cyclic code C=f(x) is defined as Z(C)={iZn|f(αi)=0}.

The defining set Z(C) is a union of some q-cyclotomic co-sets and dim(C)=n-|Z(C)|.

Next, we recall some primary results of generalized Reed-Solomon codes (see Ref.[7]). Let α1,,αn be n distinct elements of Fq, and let v1,,vn be n nonzero elements of Fq. For k between 1 and n, the generalized Reed-Solomon code GRSk(a,v) is defined by

G R S k ( a , v ) = { ( v 1 f ( α 1 ) , , v n f ( α n ) ) | f ( x ) F q [ x ] , d e g ( f ( x ) ) k - 1 }

where a,v denote the vectors (α1,,αn), (v1,,vn), respectively.

2.1 Construction 1

Let a0 and 1kq-1. A Reed-Solomon code (RS code) is a cyclic code of length q-1 generated by

g ( x ) = ( x - α a ) ( x - α a + 1 )     ( x - α a + n - k - 1 )

denoted by RSk(n,a), where α is a primitive element of Fq (see Ref.[11]).

Remark 1   It is easy to prove that RSk(n,a)=RSn-k(n,n-a+1). Thus, the defining set of RSk(n,a) is given by Z(RSk(n,a))={n-a+1,n-a+2,,n-a+k}.

Lemma 2   Let C be cyclic code with defining set Z(C). Then the defining set of CC is given by Z(C)Z(C). In particular, dimFq(CC)=|Z(C)Z(C)|.

Proof   According to Ref.[6] (Exercise 239, Chapter 4), we have that Z(CC)=Z(C)Z(C). Thus,

d i m F q ( C C ) = n - | Z ( C ) Z ( C ) | = n - | Z ( C ) | - | Z ( C ) | + | Z ( C ) Z ( C ) | = | Z ( C ) Z ( C ) |

Theorem 4   Let n=q-1,a1, and 2a-1k<n+2a-12. Then, there is a Clifford subsystem MDS code with parameters [[n,n-2k+2a-1,2a-1,k-2a+2]]q.

Proof   Let C=RSk(n,a). Obviously, the defining set of C is given by Z(C)={a,a+1,,n+a-k-1}. By Remark 1, we have Z(C)={n-a+1,n-a+2,,n-a+k}}.

Since k2a-1, we have n+a-k-1n-a<n-a+1. Then, the first element in the defining set of Z(C) comes after the last element in Z(C). Since a1,k2a-1a, we rewrite Z(C) as Z(C)={-a+1,-a+2,,-1,0,1,,k-a}. Then |Z(C)Z(C)|=k-2a+1. And Z(C)Z(C)={-a+1,-a+2,,-1,0,1,,k-a,,n+a-k-1}.

This means that D=CC is an MDS code with parameters [n, k-2a+1, n-k+2a]q. It follows that D is an MDS code with parameters [n,n-k+2a-1,k-2a+2]q.

By k<n+2a-12, we have d(D\C)=k-2a+2. Then, by Theorem 2, there exists a Clifford subsystem code Q with parameters [[n,n-2k+2a-1,2a-1,k-2a+2]]q.

Since 2(k-2a+2)=n-((n-2k+2a-1)+(2a-1))+2, the Clifford subsystem code Q with parameters [[n,n-2k+2a-1,2a-1,k-2a+2]]q is MDS by Definition 1.

2.2 Construction 2

In this subsection, we construct a class of Clifford subsystem MDS codes by using generalized Reed-Solomon codes over Fq.

Let n|q-1, and let α be a nth root of unity, that is αn=1 and αi1 for 1i<n. Take a1=(1,α,α2,,αn-1) and v1=1 with 1=(1,1,,1); the generalized Reed-Solomon code GRSk(a1,v1) have the following generator matrix:

G G R S k ( a 1 , v 1 ) = ( 1 1 1 1 1 α α 2 α n - 1 1 α 2 α 2 ( 2 ) α 2 ( n - 1 ) 1 α k - 1 α ( k - 1 ) 2 α ( k - 1 ) ( n - 1 ) )

where 1kn.

The rows of the matrix GGRSn(a1,v1) under consideration will be denoted by {g0,g1,,gn-1}.

Thus gj=(1,αj,αj(2),,αj(n-1)) for j=0,1,,n-1. It is easy to check that gigjT=0 for jn-i. We recall the following fact (see Ref.[12]).

Lemma 3   Let C be a code generated by taking k consecutive rows of the matrix GGRSn(a1,v1). Then C is an MDS code with parameters [n,k,n-k+1]q.

It is a routine to verify the following lemma.

Lemma 4   Let C be the code with generator matrix G=(g0g1gk-1). Then H=(g1g2gn-k) is a check matrix for C.

Theorem 5   Let n|q-1,0<k<n+12. Then, there is a Clifford subsystem MDS code Q with parameters [[n,n-2k+1,1,k]]q.

Proof   For 0<k<n+12, let

G 1 = ( 1 1 1 1 1 α α 2 α n - 1 1 α 2 α 2 ( 2 ) α 2 ( n - 1 ) 1 α k - 1 α ( k - 1 ) 2 α ( k - 1 ) ( n - 1 ) ) = ( g 0 g 1 g k - 1 )

The code C1 generated by the matrix G1 is an MDS code with parameters [n,k,n-k+1]q by Lemma 3. Taking H1=(g1g2gn-k). Then, by Lemma 4, H1 is a generator of the matrix of code C1 with parameters [n,n-k,k+1]q.

Let C2=C1C1. Set G2=(g1g2gk-1). Then, by k<n+12, the matrix C2 is a generator matrix for code C2. Moreover, the code C2 is an MDS code with parameters [n,k-1,n-k+2]q by Lemma 3. So, the code C2 is an MDS code with parameters [n,n-k+1,k]q.

By Theorem 2, there exists a Clifford subsystem code Q with parameters [[n,n-2k+1,1,k]]q.

Since 2d=2k=n-(n-2k+2)+2, the Clifford subsystem code Q with parameters [[n,n-2k+1,1,k]]q is MDS by Definition 1.

2.3 Construction 3

In this subsection, we construct a class of Clifford subsystem MDS codes by utilizing the extended code of generalized Reed-Solomon codes over Fq.

We note that the extended code of the generalized Reed-Solomon code GRSk(a,v) given by

G R S k ( a , v , ) = { v 1 f ( α 1 ) , v 2 f ( α 2 ) , , v n f ( α n ) , f k - 1 } :   f ( x ) F q [ x ] , d e g ( f ( x ) ) k - 1 }

where fk-1 stands for the coefficient of xk-1 . The following two results can be found in Ref.[7].

Lemma 5[13] The code GRSk(a,v,) is an MDS code with parameters [n+1,k,n-k+2]q.

Lemma 6 [13] Let 1 be all-one word of length n. If 1kq-1, then the dual code of GRSk(a,1,) is GRSq-k+1(a,1,).

Theorem 6   Let 1k<q+12 . Then, there is a Clifford subsystem MDS code with parameters [[q+1,q-2k+2,1,k]]q.

Proof   Taking G=(1110α1α2αq0α12α22αq20α1k-1α2k-1αqk-11). Then, G is a generator matrix of the code C=GRSk(a,v,) with parameters [q+1,k,q-k+2]q.

Set H=(1110α1α2αq0α12α22αq20α1q-kα2q-kαqq-k1) . Then, by Lemma 6, H is a parity-check matrix of the code C=GRSk(a,v,).

Since 1k<q+12, GCC=(1110α1α2αq0α12α22αq20α1k-2α2k-2αqk-20) is a generator matrix for the code D=CC with parameters [q+1,k-1,q-k+1]q. It is easy to check that D is a linear code with parameters [q+1,q-k+2,k]q.

Since 1k<q+12, q-k+2>k, which implies that d(D\C)=k. Thus, by Theorem 2, there exists a Clifford subsystem code Q with parameters [[q+1,q-2k+2,1,k]]q.

Since 2k=q+1-(q-2k+2+1)+2, the Clifford subsystem code Q with parameters [[q+1,q-2k+2,1,k]]q is MDS by Definition 1.

3 Comparison and Conclusion

This paper presents three new families of Clifford subsystem MDS codes employing Reed-Solomon codes and extended Reed-Solomon codes over Fq. Table 1 gives our general conclusions to compare those known results in Refs. [5-7]. The results show that the lengths of those known conclusions above Clifford subsystem codes studied in the pieces of literature are fixed or odd. However, the lengths of a class of Clifford subsystem codes derived from our construction are very flexible.

Table 1

Clifford subsystem codes comparison

References

  1. Aly S A, Klappenecker A. Subsystem code constructions[C]//IEEE International Symposium on Information Theory. Piscaway: IEEE Press, 2008: 369-373. [Google Scholar]
  2. Aly S A. Asymmetric and symmetric subsystem BCH codes and beyond[EB/OL]. [2008-03-06]. https://doi.org/10.48550/arXiv.0803.0764. [Google Scholar]
  3. Aly S A, Ashikhmin A. Nonbinary quantum cyclic and subsystem codes over asymmetrically-decohered quantum channels[EB/OL]. [2010-07-08]. https://arxiv.org/pdf/1002.2966.pdf. [Google Scholar]
  4. Aly S A, Klappenecker A. Constructions of subsystem codes over finite fields[J]. International Journal of Quantum Information, 2009, 7(5): 891-912. [Google Scholar]
  5. Leng R, Ma Z. Constructions of new families of nonbinary asymmetric quantum BCH codes and subsystem BCH codes[J]. Science China Physics, Mechanics and Astronomy, 2012, 55(3): 465-469. [NASA ADS] [CrossRef] [Google Scholar]
  6. Qian J, Zhang L. Constructions of optimal subsystem codes[J]. Modern Physics Letters B, 2012, 26(26): 501-535. [Google Scholar]
  7. Qian J, Zhang L. New optimal subsystem codes[J]. Discrete Mathematics, 2013, 313(21): 2451-2455. [CrossRef] [MathSciNet] [Google Scholar]
  8. Huffman W C, Pless V. Fundamentals of Error-Correcting Codes[M]. Cambridge: Cambridge University Press, 2003. [CrossRef] [Google Scholar]
  9. Klappenecker A, Sarvepalli P K. Clifford code constructions of operator quantum error-correcting codes[J]. IEEE Transactions on Information Theory, 2008, 54(12): 5760-5765. [CrossRef] [MathSciNet] [Google Scholar]
  10. Klappenecker A, Sarvepalli P K. On subsystem codes beating the quantum Hamming or singleton bound[J]. Mathematical, Physical and Engineering Sciences, 2007, 463(2078): 2887-2905. [Google Scholar]
  11. Ling S, Xing C P. Coding Theory—A First Course[M]. Cambridge: Cambridge University Press, 2004. [CrossRef] [Google Scholar]
  12. Hurley T, Hurley D, Hurley B. Entanglement-assisted quantum error-correcting codes from units[EB/OL]. [2018-06-28]. https://arxiv.org/pdf/1806.10875.pdf. [Google Scholar]
  13. Jin L, Xing C. New MDS self-dual codes from generalized Reed-Solomon codes[J]. IEEE Transactions on Information Theory, 2017, 63:1434-1438. [CrossRef] [MathSciNet] [Google Scholar]

All Tables

Table 1

Clifford subsystem codes comparison

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.