Quantum Data-Syndrome Codes
Alexei Ashikhmin, Ching-Yi Lai, and Todd A. Brun

TL;DR
This paper introduces quantum data-syndrome (DS) codes that correct errors in both data qubits and syndrome bits, providing theoretical bounds, properties, and constructions to enhance quantum error correction reliability.
Contribution
It develops the theory of quantum DS codes, including bounds, properties, and new constructions based on classical codes, improving error correction in quantum computing.
Findings
Quantum DS codes can correct both data and syndrome errors.
Random DS codes achieve the Gilbert-Varshamov bound.
Constructed DS codes include CSS-type codes like Steane and Golay codes.
Abstract
Performing active quantum error correction to protect fragile quantum states highly depends on the correctness of error information--error syndromes. To obtain reliable error syndromes using imperfect physical circuits, we propose the idea of quantum data-syndrome (DS) codes that are capable of correcting both data qubits and syndrome bits errors. We study fundamental properties of quantum DS codes, including split weight enumerators, generalized MacWilliams identities, and linear programming bounds. In particular, we derive Singleton and Hamming-type upper bounds on degenerate quantum DS codes. Then we study random DS codes and show that random DS codes with a relatively small additional syndrome measurements achieve the Gilbert-Varshamov bound of stabilizer codes. Constructions of quantum DS codes are also discussed. A family of quantum DS codes is based on classical linear block…
|
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.
Quantum Data-Syndrome Codes
Alexei Ashikhmin, Ching-Yi Lai, and Todd A. Brun
This work was presented in part at ISIT 2014 and in part at ISIT 2016. AA is with the Nokia Bell Labs, 600 Mountain Ave, Murray Hill, NJ 07974. (email: [email protected]) CYL is with the Institute of Communications, National Chiao Tung University, Hsinchu 30010, Taiwan. (email: [email protected]) TAB is with the Electrical Engineering Department, University of Southern California, Los Angeles, CA 90089, USA. (email: [email protected])
Abstract
Performing active quantum error correction to protect fragile quantum states highly depends on the correctness of error information–error syndromes. To obtain reliable error syndromes using imperfect physical circuits, we propose the idea of quantum data-syndrome (DS) codes that are capable of correcting both data qubits and syndrome bits errors. We study fundamental properties of quantum DS codes, including split weight enumerators, generalized MacWilliams identities, and linear programming bounds. In particular, we derive Singleton and Hamming-type upper bounds on degenerate quantum DS codes. Then we study random DS codes and show that random DS codes with a relatively small additional syndrome measurements achieve the Gilbert-Varshamov bound of stabilizer codes. Constructions of quantum DS codes are also discussed. A family of quantum DS codes is based on classical linear block codes, called syndrome measurement codes, so that syndrome bits are encoded in additional redundant stabilizer measurements. Another family of quantum DS codes is CSS-type quantum DS codes based on classical cyclic codes, and this includes the Steane code and the quantum Golay code.
I Introduction
Quantum error-correcting codes provide a method of actively protecting quantum information [1]. In a quantum error-correcting code, quantum information is stored in the joint eigenspace of a set of Pauli operators, called stabilizers. To perform quantum error correction, we have to learn knowledge of errors, the error syndromes (in bits), through quantum measurements. More precisely, the error syndrome are given by measuring a generating set of the stabilizers. Realistically, the quantum gates used to perform quantum error correction are themselves faulty and thus the measurement outcomes for the error syndrome can be wrong due to faulty measurements or newly introduced errors from faulty gates.
In this article, we are interested in eliminating the effect of faulty syndrome measurement. Typically, this can be done with the syndromes being measured repeatedly in the case of Shor’s syndrome extraction [2]. In other words, more redundant measurements than necessary are required to determine a reliable error syndrome. Other protocols have also been proposed to handle measurement errors for color codes and other topological codes s [3, 5, 4], following Bombin’s seminal work on the so-called single-shot fault-tolerant quantum error correction on color codes [3]. Very recently Campbel has proposed a theory for this one-shot error correction [6]. Herein we consider a general scheme of quantum stabilizer codes that are capable of correcting data qubit errors and syndrome bit errors simultaneously with the help of additional stabilizer measurements. These codes are called quantum data-syndrome (DS) codes [7, 8]. This idea is also independently studied by Fujiwara in [9]. Constructions and simulations of LDPC and Convolutional DS codes have been studied in [7, 10].
In this paper, we give a comprehensive study of quantum DS codes, which completes our previous work [7, 8]. We first define quantum DS codes. In addition to quantum data errors, a measurement outcome suffers a measurement error depending on the weight of the measured stabilizer. One may use redundant stabilizer measurements to decode the error syndrome first and then do quantum error correction. The overall procedure can be seen as decoding a larger code that is a concatenation of a binary code (for syndrome bits) and a quaternary code (for qubits). Thus we call such scheme a quantum DS code. Given an stabilizer code that encodes information qubits in physical qubits with minimum distance , we denote the corresponding DS code with additiona redundant stabilizer measurements by the parameters . To get familiar with how quantum DS codes work, we introduce a family of quantum DS codes such that additional stabilizer measurements are based on classical error-correcting codes. The idea of repeated syndrome measurements is similar to using a classical repetition code. We generalize this approach by introducing the idea of syndrome measurement (SM) codes based on classical linear block codes. Examples show that syndrome decoding can be improved using SM codes than repeted syndrome measurements.
Then we define notions of minimum distance and split weight enumerators. Naturally, the generalized MacWilliams identities hold for DS codes, which lead to the linear programming bounds on the minimum distance of small DS codes. Armed with the MacWilliams identities for DS codes, we further analyze algebraic linear programming bounds for DS codes, generalizing the approach proposed in [11]. In the case of , we derive Singleton and Hamming type upper bounds on the code size of degenerate quantum DS codes. Especially, we demonstrate that the Hamming bounds for nondegnerate codes and for degenerate codes will merge for sufficiently large .
Next we study the properties of random quantum DS codes for the case of . We will show that the minimum distance of random DS codes with a relatively small achieves the Gilbert-Varshamov bound of stabilizer codes. Along the way average weight enumerators are also derived, which may be of independent interest, since in classical coding theory, those numerators also lead to upper bound on the probability of decoding error.
Finally, we consider CSS-type ([12, 13]) quantum DS codes and provide DS code constructions from CSS-type quantum cyclic codes such that their minimum distances are as high as their underlying stabilizer codes. The quantum Golay code and Steane code, which are shown to have fault-tolerant error thresholds [14, 15], are included as two examples.
II Preliminaries
In this paper we focus on two-dimenstional quantum systems: qubits. An -qubit state space is a -dimensional complex Hilbert space and a pure quantum state is a unit vector in the state space. A basis of the linear operators on the -qubit state space is the -fold Pauli operators where are the Pauli matrices. The -fold Pauli group is the set of -fold Pauli operators with possible phases . Note that Pauli operators either commute or anticommute with each other. We can define an inner product in : for ,
[TABLE]
Often it is convenient to consider the quantum coding problem via codes over the Galios filed of four elements [16]. We can define a homomorphism on that maps to , respectively, regardless of a possible phase in front of a Pauli matrix, and this homomorphism extends to an -fold Pauli operator naturally. For example, . Throughout the text for an -fold Pauli operator , we denote by the corresponding vector and vice versa (up to an appropriate phase). Likewise, we define a trace inner product on : for ,
[TABLE]
where denotes the conjugation of in with and . It can be checked that for and .
Suppose is an Abelian subgroup of , where are independent generators of , such that the minus identity . Then defines a quantum stabilizer code of dimension . The vectors are called the codewords of and the operators are called the stabilizers of . By the quantum error correction conditions [17, 18], it suffices to consider error correction on a discrete set of error operators. Thus we only treat errors that are Pauli operators in this paper.
In the following we will use the corresponding codes over to discuss the quantum error correction procedure of . Define a check matrix
[TABLE]
where are the corresponding vectors of . Let be the classical code over generated by the rows of , and be its dual with respect to the trace inner product defined in (2). We have since for all . Suppose a quantum codeword is corrupted by a Pauli error and let be the corresponding vector. Then the syndrome of is , where More explicitly, the syndrome has the commutation relations between the Pauli error and the stabilizers and it can be obtained by measuring the observables ’s on .
III Quantum Data-Syndrome Codes
Using a quantum stabilizer code with a corresponding check matrix , quantum error correction can be done according to the error syndrome . However, the syndrome itself could be measured with an error. So instead of the true vector , we may get, after measurement, a vector for syndrome error . In other words, syndrome bits could be flipped. Herein we discuss stabilizer codes that are capable of correcting both data errors and syndrome errors. To shorten notation, we will use in the following.
The central idea is that the error syndrome of a measurement error on the th syndrome bit is the vector . Thus we define a new parity-check matrix
[TABLE]
where is considered as a matrix over . Define codes
[TABLE]
where is the dual code of with respect to the inner product: for Therefore, a quantum stabilizer code is inherently capable of handling both data and syndrome errors. Fujiwara, [9], noticed that the error-correcting capabilities of depend on the choice of generators in (7). Choosing generators properly, we can get a code capable of correcting simultaneously multiple data and syndrome errors.
In addition, the error-correcting capabilities of can be further inhanced. The standard approach to reduce the probability of syndrome measurement error is repeated syndrome measurement. That is, we repeat the syndrome measurement several times and take a majority vote. This is the same idea as in classical repetition codes. We propose a generalization of this idea by measuring additional stabilizers according to more powerful linear classical codes.
Let be an linear binary code with a generator matrix in the systematic form
[TABLE]
where is an binary matrix. We define a new set of stabilizers by
[TABLE]
These belong to the stabilizer group , and can be measured without disturbing the underlying quantum codewords. For this reason, we call the syndrome measurement (SM) code. Let H^{\prime T}=\left[\begin{array}[]{ccc}{\bf f}_{1}^{T}&\cdots&{\bf f}_{r}^{T}\end{array}\right]. With additional stabilizers being measured, it is equivalent to considering the code defined by the following parity-check matrix \left[\begin{array}[]{ccc}H&I_{m}&0\\ H^{\prime}&0&I_{r}\end{array}\right]. This parity-check matrix can be transformed into the form
[TABLE]
We will say that (10) defines a quantum data-syndrome code . It is convenient to define codes
[TABLE]
where is the dual code of with respect to the inner product:
[TABLE]
Slightly abusing terminology, we will call also a data-syndrome code. We will say that (or ) has length , dimension , and size . Note that a DS code of length and dimension encodes (information) qubits into (code) qubits.
It is easy to see that and , so the size of does not depend on a choice of and . For a given matrix (10), we always can find vectors and over such that , for and . These vectors allow us to write down a generator matrix of in the following explicit form
[TABLE]
and s are all zero matrices of appropriate sizes.
We will say that a code defined by (10) is an DS-code. If the minimum distance (defined in Section V) is known we will say that it is an code.
IV Syndrome measurement codes
In this section, we consider some examples of stabilizer codes for which it is easy to find a efficient SM code that beat the repetitive syndrome measurement approach.
Suppose we are using an stabilizer code defined by a stabilizer group with generators . Let be the correct syndrome measurement outcomes. Let be the (imperfect) syndrome bits output by Shor’s syndrome extraction. Assume that the probability that an or measurement error occurs with probability . Then the probability of incorrect measurement outcome on is
[TABLE]
Now suppose that an SM code is used. Denote by and the results of correct measurement of and , respectively. It is not difficult to see that
[TABLE]
is a valid codeword of . After the measurement of and , we obtain a vector
[TABLE]
We can correct quantum and syndrome errors simultaneously by decoding vector using a decoder of . Alternatively we can first correct syndrome errors by decoding vector using a decoder of the SM code , and next correct quantum errors. The latter approach is typically simpler, though its performance is always suboptimal. In this section we consider this type of decoding.
Applying a decoding algorithm of to , we obtain bits . For a given and its decoding algorithm, we define the syndrome decoding error and average syndrome decoding error, respectively, as
[TABLE]
[TABLE]
The -fold repeated syndrome measurement can be considered as a particular case of an encoded syndrome measurement. It corresponds to the SM code with generator matrix Choosing a good SM code is not equivalent to finding a good linear code in the usual sense. This is because for a typical code with a large minimum distance, the matrix in (8) will have “heavy” columns. This may result in that and therefore , which, in turn, will lead to large and .
Below we present several families of high rate quantum codes with the property that all their stabilizers have the same or almost the same weight and therefore any good linear codes can be used for robust syndrome measurement.
Let be a generator matrix of the simplex code. Let be the CSS code defined by the generators \left[\begin{array}[]{cc}S_{a}&0\\ 0&S_{a}\end{array}\right]. Any liner combination of the first (second) generators is a vector of weight . Thus we can use any good linear code for syndrome measurement of the first (second) syndrome bits. For example, consider , which is the Steane code. Let us use as an SM code the code defined by:
[TABLE]
The code requires measurements, which is the same as for the 5-fold repeated measurements of 3 bits. The corresponding probabilities are shown in Fig.1. One can see that the code has significantly lower .
Another important family is the quantum Hamming codes for [16, V]. It is not difficult to prove that all generators of have weight .
In [16, Thm 11] a family of codes with is defined for odd . The generators of these codes can have only weights and .
V Mimimum Distance and Split Weight Enumerators
Let with . Since , we have and thus is harmless. If , then . Therefore the operator does not belong to and acts on nontrivially. Since by definition, we conclude that such is an undetectable and harmful error. Naturally, the weight is defined as the number of its nonzero entries. We define the minimum distance of (equivalently ) as the minimum weight of any element in
[TABLE]
It is not difficult to see that (or equivalently ) can correct any error (here we do not assume ) with if Apparently the minimum distance of a DS code cannot be greater than that of the underlying stabilizer code.
Define the split weight enumerators of and by
[TABLE]
respectively. The minimum distance of implies that
[TABLE]
We will say that is a degenerate quantum DS code if there exists for . Otherwise, it is a nondegenerate quantum DS code. Clearly, we also have
[TABLE]
For , let us define as the smallest integer such that
[TABLE]
Then the minimum distance of is
[TABLE]
Denote the -ary Krawtchouk polynomial of degree by
[TABLE]
We list the properties of Krawtchouk polynomials needed in this work in Appendix -A. Their proof and other information on these polynomials can be found in [19, 20, 11]. Let be a two-variable polynomial and its maximal degrees of and be and , respectively. Then the following Krawtchouk expansion of this polynomial holds:
[TABLE]
where
[TABLE]
Proofs of these equalities are straightforward generalizations of the proofs (see [33, Chapter 5]) for equivalent expressions for single variable polynomials.
In what follows we will need the following generalization of MacWilliams identities [19].
Theorem 1**.**
[TABLE]
A proof of this theorem can be found in Appendix -B.
Like [16, 21, 27], for small one could apply linear programming techniques to obtain upper bounds on the minimum distance of DS codes. More explicitly, we have the following linear program: given and ,
[TABLE]
If there is no solution to this feasibility problem, it means that no DS code exists.
Example 2**.**
Let , and . Using MAPLE, we find out that the liner program has solutions. This means that a code may be capable of fighting a syndrome bit error by measuring only six stabilizer generators. Indeed, it is the case that a DS code exists as shown by Fujiwara [9].
VI Upper Bounds on Unrestricted (Degenerate and Non-Degenerate) DS codes
In this Section we propose a general method defined in Theorem 3 for deriving upper bounds on the minimum distance of both non-degenerate and degenerate DS codes. Next we use this method for obtaining several explicit bounds for DS codes with . Theorem 3 can be used for deriving bounds in the case of , but this will be done in future work.
Let be an integer and Let also and . We would like to upper bound quantum code rate under the conditions:
[TABLE]
Theorem 3**.**
Let be an arbitrary polynomial with nonnegative coefficients that satisfies the conditions:
[TABLE]
For non-degenerate , it must hold that
[TABLE] 2. 2.
For unrestricted , it must hold that
[TABLE]
Proof.
We prove the second claim. Let . Using (28), (26), and (21), we get
[TABLE]
From this and (22), we get
[TABLE]
∎
For getting a bound on the size of DS codes with minimum distance , it suffices to choose
[TABLE]
and a polynomial that satisfies constraints (31) and (32). In the following subsections, we discuss two polynomials and their corresponding bounds on DS codes with .
On the other hand, we also have upper bounds for a DS code inherited from its underlying stabilizer code. Let be a DS code defined by (10) () with minimum distance . Let be the code with generator matrix used in (7) and be its dual code. Let be the stabilizer code defined by , and let its minimum distance be . From (12) it is easy to see that vectors of the form form a subcode of and therefore . Thus any upper bound on degenerate stabilizer code is also an upper bound on the minimum distance of degenerate DS code. The same is true for non-degenerate codes.
VI-A Singleton Bound
As we mentioned in Section III code has size , and if then and . This leads to the Singleton bound for nondegenerate DS codes.
Theorem 4**.**
In any nondegenerate DS code we have
[TABLE]
The proof of this theorem is a simple generalization of the well known case of codes over [22].
In [11] several upper bounds for degenerate stabilizer codes have been derived. In particular, the Singleton bound has been proven. Thus we conclude that bound (39) also holds for degenerate DS codes.
It is instructive to prove this result using (34). To do this, we first note that if for , then the coefficients do not depend on . Indeed, let and Then, according to (26) and (68), we have
[TABLE]
Theorem 5**.**
(Singleton Bound) For an unrestricted (non-degenerate or degenerate) DS code, we have
[TABLE]
Proof.
We will use the polynomial
[TABLE]
Using (27) and (72), we obtain
[TABLE]
It is easy to see that and for . Simple computations show that for . Finally, . ∎
This approach gives us additional information on DS codes achieving the Singleton bound. If a DS code, say , meets the Singleton bound, then in (35) we must have equality. Noticing that (defined in (43)) for , we conclude that must have for and . In (36) we always have equality since if . Finally, in order to have
[TABLE]
in (37), code must have for . Thus for and . This means that any generator of should have large weight, . Hence such will have large syndrome measurement error.
Extensive research have been conducted on construction of quantum codes meeting the Singleton bound (see for example [23], [24], [25], [26], references within, and numerous other papers on this subject). The above result however shows that such codes most likely will not be useful for practical applications due to their large syndrome measurement error probability.
VI-B Hamming Bound
Let be a non-degenerate DS code with minimum distance . Standard combinatorial arguments (see [9]) lead to that , where is the largest integer such that
[TABLE]
This is the Hamming Bound for non-degenerate DS codes. Below we show that this bounds also holds for degenerate DS codes if is sufficiently large.
Let and be defined as in (38).
Lemma 6**.**
For a positive integer , let be the polynomial defined by the coefficients
[TABLE]
Then
[TABLE]
where
[TABLE]
A proof can be found in Appendix -C.
Note that in the above lemma, is a parameter over which we will optimize our bound. Next we give an important property of the polynomial .
Lemma 7**.**
For , we have .
The proof is given in Appendix -D.
Thus satisfies constraints (31) and (32) and hence we can use it for obtaining a bound on the minimum distance of DS codes. Choosing , we get a polynomial with equal to the right hand side of (44). Numerical computations show that for large , the first entry in the set defined in (34) dominates. Thus, for large , this polynomial gives the Hamming bound (44) for unrestricted (non-degenerate and degenerate) DS codes. The “disatvantage” of this polynomial is that its coefficients may agresively decrease with , which for certain parameters makes in (34) being very small, that results in a loose bound.
If we choose , we get , where is the polynomial with , that is the polynomial that leads to the Hamming bound for classical codes over , see [33, Chapter 17]. For this polynomial, the value is larger than in the case of . However, its advantage is that its coefficients do not decrease with (in fact they do not depend on ), which often leads to better bound than with .
Theorem 8**.**
(Hamming bound for unrestricted DS codes.) For an unrestricted DS code, we have , where is the largest integer such that
[TABLE]
For , the Hamming bounds (44) and (47) are shown in Fig. 2. For small values of , bound (47) is only marginally weaker than (44), and for , these bounds coincide. We observed the same behavior for other values of . So we make the following conjecture.
Conjecture 9**.**
For any , there exists such that for , the Hamming bound (44) holds for unrestricted DS codes.
In [9] Fujiwara obtained a hybrid Hamming bound for nondegenerate DS codes that can correct any data and syndrome errors: , where is the largest integer such that
[TABLE]
We can also derive this hybrid bound using Theorem 3 with , and polynomial
[TABLE]
Tedious but straightforward computations show that , if , and that is equal to the right hand side of (48).
Thus we obtained a different proof of (48). We cannot use this polynomial for degenerate DS codes, since for some , we have . Finding good polynomials for deriving hybrid bounds on degenerate DS codes is an open problem.
VI-C Asymptotic Bounds
In this subsection, we consider the asymptotic regime in which both the code length and the number of information qubits tend to infinity but the code rate remains constant.
It is instructive to consider the Hamming bound (44) for nondegenerate DS codes in this regime. In order of doing this we have to find the leading term of the denominator of (44).
Recall that if grows linearly with and , then
[TABLE]
Let be the binary entropy function. Denoting , and and using (49), we get for the second sum of the denominator of (44)
[TABLE]
where is a function that tends to [math] as increases and we have used Stirling’s approximation that [19]. This function achieves its maximum at . However, according to the Singleton bound, the relative distance and therefore
[TABLE]
Thus the maximum is achieved at . Hence for the denominator of (44) we have
[TABLE]
Taking the derivative and finding its roots, we conclude that the maximum is achieved at
[TABLE]
It is not difficult to show that is always smaller than . Thus the exponent of the denominator of (44) is
[TABLE]
The exponents of the left part and the numerator of (44) are and respectively. Combining the above results, we obtain the following theorem.
Theorem 10**.**
For a given relative distance , the code rate cannot exceed the root, say , of
[TABLE]
In [11] the Hamming and so-called first linear programming (LP1) bounds have been derived in asymptotic form for unrestricted (degenerate and non-degenerate) quantum codes:
[TABLE]
The Hamming bound was obtained by applying the polynomial defined by its coefficients . LP1 bound was obtained with the help of the polynomial
[TABLE]
where and is a real number located between the first roots and of and , and chosen so that .
As we mentioned prior to Section VI-A, any bound on degenerate quantum codes is also a bound on degenerate DS codes with the corresponding and . Thus bounds (53) and (54) also hold for unrestricted (degenerate or non-degenerate) DS codes. Note that these bounds can be also obtained using Theorem 3 and polynomials As we showed in (40) the coefficients of these polynomials do not depend on .
The bounds (52), (41), (53), and (54) for unrestricted DS codes are shown in Fig. 3. One can see that at certain interval the Hamming bound for non-degenerate quantum codes beats all the bounds for degenerate DS codes.
It looks natural to try to improve bounds (53), and (54) by using polynomials whose coefficients depend on both indices and . At this moment we did not find such polynomials and leave this as an interesting open problem.
VII Random DS Codes
The enumerators define the decoding error probability of a DS code in a number of communication/computational scenarios, similar to [28]. Below we study the behavior of and of random DS codes. In particular, we are interested in how the normalized minimum distance depends on the ratio when .
We will consider the ensemble of codes defined by matrices of the form (10) with and full rank matrices , i.e., . We will use this ensemble to show that the minimum distance of random DS codes with a relatively small achieves the Gilbert-Varshamov bound of stabilizer codes [30].
Let be the ensemble of codes that are dual to codes from . Note that . Define the average enumerators (weight distribution) of codes from and , respectively, by
[TABLE]
where and are defined in (18) and (19). The following theorem finds these weight distributions explicitly.
Theorem 11**.**
For , we have
[TABLE]
A combinatorial proof of this result can be found in Appendix -E.
Let us now consider the asymptotic case when the code length . Again, denote For a DS code with and , we define where the minimum distance is defined by (23) and (24). Denote by the minimum distance of a generic quantum code. In [30], it was shown that there are quantum codes, and quantum stabilizer codes in particular, whose normalized minimum distance is at least as large as the quantum Gilbert-Varshamov (GV) bound . This bound is defined by the equation
[TABLE]
In the next theorem, we prove that there exist DS codes whose weight distributions and are upper bounded by the analytical expressions presented in the theorem for all and , and present a GV bound for such codes.
Theorem 12**.**
For , there exist DS codes with rate and and and
[TABLE]
and the normolized minimum distance , where
[TABLE]
A proof can be found in Appendix -F.
It is instructive to compare the bounds and . In the left part of Fig. 4, we plot these bounds for the case . One can see that , especially for low rate quantum codes. This means that DS codes with have inferior performance compared to stabilizer codes (in which only qubits are valnurable to errors). However, we can improve DS codes by taking nonzero . It is not difficult to see that grows with . So, for each we can choose so that . It happened that for any (that is the corresponding , what we assumed for ensemble ). In the right part of Fig. 4 we plot the normalized length of syndrome for stabilizer codes and for DS codes. One can observe that is not very large even for low rate quantum codes. This means that relatively small number of additional generator measurements are needed for achieving the quantum GV bound by DS codes.
VIII CSS-type Quantum DS Codes
In this section we discuss CSS-type DS codes with . Suppose that H_{\mathrm{CSS}}=\left(\begin{array}[]{c|c}{H}&0\\ 0&{H}\end{array}\right) defines an CSS code, where is a binary matrix and . Let
[TABLE]
where H^{\prime T}=\left(\begin{array}[]{cccc}H^{T}&{\bf f}_{1}^{T}&\cdots&{\bf f}_{r/2}^{T}\end{array}\right), and vectors are obtained as linear combinations of rows of . The matrix defines a classical code. The minimum distance of the corresponding DS code is and therefore we obtain an quantum DS code. Below we discuss how to extend to so that the minimum distance of the DS code would not decrease and remain equal to .
For a vector we define the extended syndrome as . One can see that these syndromes belong to the column space of . Hence if any nonzero vector from the column space of has weight , then for any two extended syndromes, say and , we have and hence the DS code can correct any syndrome bit errors. If the CSS code defined by also has minimum distance or larger then the DS code can correct any combination of qubit and syndrome errors whose total number does not exceed . This leads us to the following result.
Theorem 13**.**
If there exists an classical dual-containing cyclic code with , then there exists an quantum DS code with .
Proof.
Suppose that is an parity-check matrix of . Since contains its dual code , we have that . Hence can be used for construction of a CSS code according to . Let . Since is also cyclic, any cyclic shift of is also a codeword of . Hence cyclic shifts of can be used to construct and additional cyclic shifts can be used to construct . Thus, we can construct as follows
[TABLE]
Clearly, the column space and the row spaces of are the same and they generate code . Since we have . Now from the arguments preceding this theorem, it follows that defines an DS code. ∎
To demonstrate an application of the above theorem, we consider quadratic-residue (QR) codes. QR codes are cyclic codes and they are dual-containing for certain parameters [19, 31], and therefore can be used for construction of CSS quantum codes. In particular, they lead to CSS codes with for .
Theorem 14**.**
For , there exist CSS codes with . Moreover, there are quantum DS codes with .
Example 15**.**
Consider the QR code with . Suppose is cyclicly generated by cyclic shifts of a code vector of the dual code. Table I provides the distances of the corresponding DS codes with different values of . Table I shows that there exists quantum DS code and therefore we need only additional redundant stabilizers, instead of by Theorem 13.
The family of quantum QR codes in Theorem 14, which includes the Steane code and the quantum Golay code, are important in the theory of fault-tolerant quantum computation. In particular they are used for finding error thresholds [14]. Here we have shown that these codes also induce nontrivial quantum DS codes.
ACKNOWLEDGEMENT
CYL was was financially supported from the Young Scholar Fellowship Program by Ministry of Science and Technology (MOST) in Taiwan, under Grant MOST107-2636-E-009-005.
-A Properties of Krawchuk polynomial
The following equalities holds (see [19, Chapter 5])
[TABLE]
In [33, eq. A.19] and [11, Lemma 2], it is shown that
[TABLE]
where and are defined in (46) and (45) respectively.
Lemma 16**.**
[TABLE]
Proof.
The generating function of the binary Krawtchouk polynomials (see [19, Sec. 5.7]) is Using this equauion, we obuain At the same time
[TABLE]
Comparing these two expressions, we finish the proof. ∎
-B Proof of Theorem 1
Proof.
We can use the techniques in [32] as follows. We define a Fourier transform operator with respect to the inner product (11) and find a MacWilliams identity that relates the two split weight enumerators. Then Theorem 1 follows directly.
-C Proof of Lemma 6
Using (73) and (74), we obtain
[TABLE]
Now, using (26), we obtain
[TABLE]
where in the last step we used the orthogonality property of Krawtchouk polynomials (70). ∎
-D Proof of Lemma 7
A binomial coefficient is assumed to be zero if:
- , 2) , or 3) is not an integer. The polynomial is a sum of non negative terms:
[TABLE]
A particular term is not zero if all the five binomial coefficients are not zeros. Each of those binomial coefficients is not zero if and only if neither of the above conditions hold, e.g, the first binomial coefficient is not zero if and only if In the following discussion, we drop condition 3 since it is not needed for our purpose. From the above arguments it follows that for if only if there is a solution to the system of linear inequalities with
[TABLE]
Conducting the Fourier–Motzkin elimination [34] in the order of (any other order can also be used, but this one requires computations that are not too long), we come to the incompatible condition . This completes the proof. ∎
-E Proof of Theorem 11
We would like to analyze the weight distribution of a random DS code from with a generator matrix of the form \left[\begin{array}[]{ccc}H&I_{m}&0\\ 0&A&I_{r}\end{array}\right], where . Let be the set of DS codes with a generator matrix of the form , and be the set of binary codes with a generator matrix of the form , where has rank . A code from can be considered as a combination of codes from and .
Lemma 17**.**
The size of the ensemble is
[TABLE]
and any vector with and is contained in
[TABLE]
codes from .
Proof.
It is proved that the number of additive self-orthogonal codes over is [28]. For any additive self-orthogonal code, we can choose generators (rows of matrix ) in ways. Hence, using any self-orthogonal code, we can form different matrices . Thus, .
It is shown that any nonzero vector is contained in self-orthogonal codes [28]. We can use any of those codes for building a code from with vector as its first basis vector. The other basis vectors can be chosen in ways. Hence any is contained in codes from . ∎
Lemma 18**.**
The size of the ensemble is
[TABLE]
where is the binary Gaussian binomial coefficient, and any vector for and is contained in
[TABLE]
codes from .
The proof of this lemma is similar to the previous one and is omitted.
Lemma 19**.**
(1) Any vector , where , , , is contained in
[TABLE]
codes from . (2) Any , where , , , is contained in
[TABLE]
codes from . (3) Any , where , , , is contained in
[TABLE]
codes from . (4) Any , where , , , is contained in
[TABLE]
codes from .
Proof.
We prove the first one and the other three follow similarly.
A vector can be obtained only as the sum of a vector (where , and is a code vector of a code from ) and a code vector (where is a code vector of of a code from ). Any given is contained in codes from by Lemma 18. Since is contained in codes from and vector can be chosen in ways, we have contained in codes from , which gives (80). ∎
In addition, we note that the total number of codes in is
[TABLE]
Now we have all the ingredients needed for finding . It will be convenient to assume that if or . Let consider the case of and . Then
[TABLE]
Taking into account that , after some computations, we obtain (56). Equation (55) is obtained in a similar way.
To derive we use MacWilliams identities (28), which also hold for average weight enumerators and . Changing the role of codes and , we get, similar to (28):
[TABLE]
Using (69), (71), and (75), after long manipulations, we obtain (57), (58), and (59).
∎
-F Proof of Theorem 12
According to Markov’s inequality for a given pair and , we have
[TABLE]
for any . Applying the union bound, we obtain
[TABLE]
and further Hence there exists a code such that
[TABLE]
Now we consider codes of growing lengths, i.e., . Note that . Recall that [19]. So the three terms of the last factor of (58) are that
[TABLE]
Simple analysis shows that for (which is the same as ), we have that (86) is always larger than (87) and (88). Hence
[TABLE]
The equation (61) is obtained in a similar way.
Let us have that satisfies (85). Since is linear, all are integers. Hence if and are such that for and , then for for any and sufficiently large . It is not difficult to see that if , then . Similarly, if , then . Thus for all and if . Hence (64) follows. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] D. A. Lidar and T. A. Brun, Eds., Quantum Error Correction . Cambridge University Press, October 2013.
- 2[2] P. W. Shor, “Fault-tolerant quantum computation,” in Proceedings of the 37th Annual Symposium on the Theory of Computer Science . Los Alamitos: IEEE Press, 1996, pp. 56–65.
- 3[3] H. Bombín, “Single-shot fault-tolerant quantum error correction,” Phys. Rev. X , vol. 5, p. 031043, Sep 2015.
- 4[4] N. P. Breuckmann, K. Duivenvoorden, D. Michels, and B. M. Terhal, “Local decoders for the 2D and 4D toric code,” Quant. Inf. Comput. , vol. 17, no. 3-4, p. 181, 2017.
- 5[5] B. Brown, N. Nickerson, and D. Browne, “Fault-tolerant error correction with the gauge color code,” Nat. Commun. , vol. 7, p. 12302, Sep 2016.
- 6[6] E. T. Campbell, “A theory of single-shot error correction for adversarial noise,” Quant. Sci. Tech. , vol. 4.
- 7[7] A. Ashikhmin, C.-Y. Lai, and T. A. Brun, “Robust quantum error syndrome extraction by classical coding,” in Proc. IEEE Int. Symp. Inf. Theory , 2014, pp. 546–550.
- 8[8] A. Ashikhmin, C.-Y. Lai, and T. A. Brun, , “Correction of data and syndrome errors by stabilizer codes,” in Proc. IEEE Int. Symp. Inf. Theory , 2016, pp. 2274 – 2278.
