Quantum Error-Control Codes
Chapter 0 Quantum Error-Control Codes
1 Introduction
Information is physical. It is sensible to use quantum mechanics as a basis of computation and information processing [19]. Here at the intersection of information theory, computing, and physics, mathematicians and computer scientists must think in terms of the quantum physical realizations of messages. The often philosophical debates among physicists over the nature and interpretations of quantum mechanics shift to harnessing its power for information processing and testing the theory for completeness.
One cannot directly access information stored and processed in massively entangled quantum systems without destroying the content. Turning large-scale quantum computing into practical reality is massively challenging. To start with, it requires techniques for error control that are much more complex than those implemented effectively in classical systems. As a quantum system grows in size and circuit depth, error control becomes ever more important.
Quantum error-control is a set of methods to protect quantum information from unwanted environmental interactions, known as decoherence. Classically, one encodes information-carrying vectors into a larger space to allow for sufficient redundancy for error detection and correction. In the quantum setup, information is stored in a subspace embedded in a larger Hilbert space, which is a finite dimensional, normed, vector space over the field of complex numbers . Codewords are quantum states and errors are operators.
The good news is that noise, if it can be kept below a certain level, is not an obstacle to resilient quantum computation. This crucial insight is arrived at based on seminal results that form the so-called treshold theorems. Theoretical references include the exposition of Knill et al.in [34], the work of Preskill in [42], the results shown by Steane in [49], and the paper of Ahoronov and Ben-Or [1]. A comprehensive review on related experiments is available in [9].
The possibility of correcting errors in quantum systems was shown, e.g., in the early works of Shor [46], Steane [47] and Laflamme et al.[35]. While the quantum codes that these pioneers proposed may nowadays seem to be rather trivial in performance, their construction highlighted both the main obstacles and their respective workarounds. Measurement collapses the information contained in the state into something useless. One should measure the error, not the data. Since repetition is ruled out due to the no-cloning theorem [53], we use redundancy from spreading the states to avoid repetition. There are multiple types of errors, as we will soon see. The key is to start by correcting the phase errors and, then, use the Hadamard transform to exchange the bit flips and the phase errors. Quantum errors are continuous. Controlling them seemed to be too daunting a task. It turned out that handling a set of discrete error operators, represented by tensor product of Pauli matrices, allows for the control of every -linear combination of these operators.
Advances continue to be made as effort intensifies to scale quantum computing up. Research in quantum error-correcting codes (QECs) has attracted the sustained attention of established researchers and students alike. Several excellent online lecture notes, surveys, and books are available. Developments up to 2011 have been well-documented in [36]. It is impossible to describe the technical details of every important research direction in QECs. We focus on quantum stabilizer codes and their variants. The decidedly biased take here is for the audience with more applied mathematics background, including coding theorist, information theorist, researchers in discrete mathematics and finite geometries. No knowledge of quantum mechanics is required beyond the very basic. This chapter is meant to serve as an entry point for those who want to understand and get involved in building upon this foundational aspect of quantum information processing and computation, which have been tipped to be indispensable in future technologies.
A quantum stabilizer code is designed so that errors with high probability of occuring transform information-carrying states to an error space which is orthogonal to the original space. The beauty lies in how natural the determination of the location and type of each error in the system is. Correction becomes a simple application of the type of error at the very location.
2 Preliminaries
Consider the field extensions to to , for positive integers and . For , the trace mapping from to is given by
The trace of is the sum of its conjugates. If the extension of is contextually clear, the notation is sufficient. Properties of the trace map can be found in standard textbooks, e.g., [37, Chapter 2]. The key idea is that serves as a description for all linear transformations from to .
Let be a finite abelian group, written multiplicatively, with the identity . Let be the multiplicative group of complex numbers of modulus , i.e., the unit circle of radius on the complex plane . A character is a homomorphism. For any , the images of are -th roots of unity since . Let denote the complex conjugate of . Then . The only trivial character is for all . One can associate and by using . The set of all characters of forms, under composition , an abelian group .
For and we have two orthogonality relations
(1) |
The additive character , for all , is called the canonical character. For a chosen and for all ,
is a character of . Every character of can, in fact, be expressed in this manner. The extension to is straightforward.
Theorem 2.1.
Let and be the trace map with . Let and be vectors in . For each ,
for all , is a character of . Hence, .
A qubit, a term coined by Schumacher in [45], is the canonical quantum system consisting of two distinct levels. The states of a qubit live in and are defined by their continuous amplitudes. A qudit refers to a system of distinct levels, with a qutrit commonly used when . Physicists prefer the “bra” and “ket” notation to describe quantum systems. A is a (column) vector while is the vector dual of .
Definition 1 (Quantum systems).
A qubit is a nonzero vector in , usually with basis . It is written in vector form as , or in matrix form as , with .
An -qubit system or vector is a nonzero element in . Let . The standard -basis is
An arbitrary nonzero vector in is written
The normalization is optional since and are considered the same state for nonzero .
The inner product of and is
Their (Kronecker) tensor product is written as and is often abbreviated to . The states and are orthogonal or distinguishable if . Let be a complex unitary matrix with conjugate transpose . The (Hermitian) inner product of and is equal to that of and . Henceforth, .
Definition 2 (Qubit error operators).
A qubit error operator is a unitary -linear operator acting on qubit by qubit. It can be expressed by a unitary matrix with respect to the basis . The three nontrivial errors acting on a qubit are known as the Pauli matrices:
(2) |
The actions of the error operators on a qubit can be considered based on their types. The trivial operator leaves the qubit unchanged. The bit-flip error flips the probabilities
The phase-flip error modifies the angular measures
The combination error contains both bit-flip and phase-flip, implying
It is immediate to confirm that and . The Pauli matrices generate a group of order . Each of its elements can be uniquely represented as , with and .
3 The Stabilizer Formalism
The most common route from classical coding theory to QEC is via the stabilizer formalism, from which numerous specific constructions emerge. Classical codes can not be used as quantum codes but can model the error operators in some quantum channels. The capabilities of a QEC can then be inferred from the properties of the corresponding classical codes. The main tools come from character theory and symplectic geometry over finite fields. Our focus is on the qubit setup since it is the most deployment-feasible and because the general qudit case naturally follows from it.
Let , , and . A quantum error operator on is of the form . It is a -linear unitary operator acting on a -basis by . The set of error operators
is a non-abelian group of cardinality . Given and in , we have
Expanding makes it clear that .
Example 1.
Given , and , we have and . ∎
The center of is . Let denote the quotient group of cardinality . This group is an abelian -elementary group , since for any .
We switch notation to define the product of error operators in terms of an inner product of their vector representatives. We write as , where and , by replacing with if , by if , by if , and by if .
The respective actions of and on any vector , for , are and . The matrix for is a symmetric matrix. It represents a permutation consisting of transpositions. The matrix for is diagonal with diagonal entries . Hence, writing the operators in as and , one gets . The symplectic inner product of and in is
(3) |
or, in matrix form,
The symplectic dual of is . Thus, a subgroup of is abelian if and only if is a symplectic self-orthogonal subspace of .
Example 2.
Continuing from Example 1, we write and . We choose the ordering of and the corresponding ordering for the basis of . The matrix for agrees with , the matrix for is , and the matrix for is diagonal with diagonal entries . Multiplying matrices confirms that is indeed . ∎
The quantum weight of an error operator is
By definition, , for any . We can define the set of all error operators of weight at most in and determine its cardinality. Let
Then and .
In the classical setup, both errors and codewords are vectors over the same field. In the quantum setup, errors are linear combinations of the tensor products of Pauli matrices. A qubit code has three parameters: its length , dimension over , and minimum distance . We use
to signify that describes the encoding of logical qubits as physical qubits, with being the smallest number of simultaneous errors that can transform a valid codeword into another.
Definition 3 (Knill-Laflamme condition [33]).
A quantum code can correct up to quantum errors if the followings hold. If are distinguishable, i.e., , then , i.e., and must remain distinguishable, for all . The minimum distance of is if for all and for all distinguishable .
Given an -qubit code and an , is a subspace of . The fact that corrects errors of weight up to does not imply that the subspaces are orthogonal to each other. It is possible that a codeword is fixed by some , say, when is an eigenvector of satisfying for some nonzero . If the subspaces are orthogonal to each other, then is said to be pure. Otherwise, the code is degenerate or impure.
To formally define a qubit stabilizer code, we choose an abelian group , which is a subgroup of , and associate with a classical code , which is self-orthogonal under the symplectic inner product. The action of partitions into a direct sum of -eigenspaces with . The properties of follow from the properties of and . The stabilizer formalism, first introduced by Gottesman in his thesis [23] and described in the language of group algebra by Calderbank et al.in [8], remains the most widely-studied approach to control quantum errors. Ketkar et al.generalized the formalism to qudit codes derived from classical codes over in [31].
Let be a finite abelian group acting on a finite dimensional -vector space . Each is a Hermitian operator of and, for any and for all , . Let be the character group of . For any , the map is a linear operator over . The set is the system of orthogonal primitive idempotent operators.
Proposition 3.1.
is idempotent, i.e., and if . The operators in the system sum to the identity . For all , we have .
Proof.
In , let , i.e., . Using and the orthogonality of characters, we write
(4) |
The third equality comes from collecting terms that contain only and only . By the first orthogonality relation in Equation (1), one arrives at
We verify the second assertion by using the second orthogonality relation in Equation (1). Since , we obtain
Using , the definition of , and the equality , one gets
∎
Proposition 3.2.
For each , let . For and , we have . Thus, is a common eigenspace of all operators in . A direct decomposition ensures that each has a unique expression
Proof.
For and , there exists such that
confirming the first assertion.
For each , we write , where . On the other hand, if for , then for some . Since has the orthogonality property, for every , we have
Thus, . ∎
It is also a well-known fact that and are Hermitian orthogonal for all when all are unitary linear operators on .
All the tools to connect qubit stabilizer codes to classical codes are now in place. We choose to be an abelian subgroup of with for , where and . Since and are Hermitian unitary matrices, and are also Hermitian matrices. The basis element is Hermitian since
(5) |
Theorem 3.3.
Let be an -dimensional self-orthogonal subspace of under the symplectic inner product. Let . Then there is an -qubit stabilizer code .
Proof.
We lift to an abelian subgroup of , with . Then , where , is the subspace
Showing that each is an -qubit code means proving
Consider the action of on . For any and , we have . Thus, for any and any ,
Since and is a character of , we have
This implies and , where . Since is a group, is a bijection, making . As runs through , takes all characters of , ensuring that is the same for all . Thus, for any .
We now show that, if and with , then , where . If , then . Otherwise, . From and the assumption , we know . Hence, there exists such that . Then, for , we have
Therefore, , with . Since and is orthogonal to , we confirm . ∎
Example 3.
We exhibit a -qubit stabilizer code . Consider a subspace with generator matrix
One reads as having and . The code is symplectic self-orthogonal, with and , i.e., the codimension is . To extend the basis for to a basis for we use and . Since and , one obtains . We can write the -code explicitly by using , with , , , and .
Since and , two independent vectors in form a basis of . consists of vectors which are fixed by all . After some computation, we conclude that can be generated by and . ∎
With minor modifications, the qubit stabilizer formalism extends to the general qudit case. A complete treatment is available in [31]. We outline the main steps here. An -qudit system is a nonzero element in . Let . The standard -basis is
and an arbitrary vector in is written , with and .
Let , and , where . The error operators form of cardinality . The respective actions of and on are and . Hence, for and in , one gets . The symplectic weight of is the quantum weight of .
The (trace) symplectic inner product of and in is
(6) |
The symplectic dual of is . As in the qubit case, in the general qudit setup, a subgroup of is abelian if and only if is a symplectic self-orthogonal subspace of . The analogue of Theorem 3.3 follows.
Theorem 3.4.
Let be an -dimensional self-orthogonal subspace of under the (trace) symplectic inner product. Let . Then there is an -qudit stabilizer code .
“With group and eigenstate, we’ve learned to fix
Your quantum errors with our quantum tricks.”
Daniel Gottesmanin Quantum Error Correction Sonnet
4 Constructions via Classical Codes
Any stabilizer code is fully characterized by its stabilizer group, that specifies the set of errors that can correct. Any linear combination of the operators in the error set is correctable, allowing to correct a continuous set of operators. For this reason, the best-known qubit codes in the online table [24] maintained by M. Grassl are given in terms of their stabilizer generators. The stabilizer approach has massive advantages over other frameworks, some of which will be mentioned below. It describes a large set of QECs, complete with their encoding and decoding mechanism, in a very compact form.
A valid codeword of is a eigenvector of all the stabilizer generators. An error , expressed as a tensor product of Pauli operators, anticommutes with some of the stabilizer generators and commutes with others. It sends a codeword to an eigenstate of the stabilizer generators. The eigenvalue remains for all operators that commute with but becomes for those generators that anticommute with . From the resulting error syndrome, one knows which Pauli operators acts on which qubits. Applying the respective Pauli operators on the corresponding locations corrects the error. Suppose that the location of error is known, but the type is not, then this is a quantum erasure. By the Knill-Laflamme condition, correcting general errors means correcting erasures.
The encoding and syndrome reading circuits can be written using only three quantum gates, namely the Hadamard gate, the phase gate, and the CNOT gate, whose respective matrices are
A treatment on the circuit implementations is available, e.g., in [25].
We now look into suitable classical codes that fully describe the set of correctable errors. All constructions are applications of the stabilizer formalism. Since all of the inner products used are nondegenerate, i.e., , one can interchange self-orthogonality and dual-containment, provided that the derived parameters are adjusted accordingly.
First, we consider a generic construction of -ary quantum codes via additive (i.e., -linear) codes over . Let be a basis of over . The map that sends to is an isomorphism of -vector spaces. It is also an isometry, since . For any and , we use to denote and define the trace alternating inner product of and as . When , coincides with the trace Hermitian inner product , since . For any and in , we immediately verify that . Hence, a linear code is symplectic self-orthogonal if and only if the additive code is trace alternating self-orthogonal. The Hermitian inner product of any is . If is -linear, instead of being strictly additive, then if and only if . Thus, Theorem 3.4 has the following equivalent statement.
Theorem 4.1.
Let be an -additive code such that , with . Then there exists an quantum code with
If is -linear, we can conveniently replace the trace alternating inner product by the Hermitian inner product, which is easier to compute.
If is -additive and is even, i.e., is even for all , then is trace Hermitian self-orthogonal. If is trace Hermitian self-orthogonal and is -linear, then is an even code.
The quantum codes in Theorem 4.1 are modeled after classical codes with an additive structure, but the error operators are in fact multiplicative. An error may have the same effect as where is an element of the stabilizer group. A QEC is degenerate or impure if the set of correctable errors contains degenerate errors. Studies on impure codes has been rather scarce. The existence of two inequivalent impure qubit codes was shown in [8, Section IV]. Remarkably, there is no pure qubit code. A systematic construction based on duadic codes and further discussion on the advantages of degenerate quantum codes are supplied in [3].
A very popular construction is based on nested classical codes. We denote the Euclidean dual of by .
Theorem 4.2 (Calderbank-Shor and Steane (CSS) Construction).
Let be an -code for with . Then there is an
The code is pure whenever .
Proof.
Let and be the generator and parity-check matrices of . Consider the linear code with generator matrix . Since , we have . Similarly, from , we know . Define to be the code with parity check and generator matrices, respectively, and . We verify that , with . By Theorem 3.4, . The distance computation is clear. ∎
A special case of the CSS construction comes via a Euclidean dual-containing code . From such an -code , one obtains an -code . The next method allows for most qubit CSS codes to be enlarged while avoiding a significant drop in the distance. The choice of the extra vectors in the generator matrix of is detailed in [48, Section III].
Theorem 4.3 (Steane Enlargement of CSS Codes).
Let be an -code that contains its Euclidean dual . Suppose that can be enlarged to . Then there exists a pure qubit code of parameters .
A generalization to the qudit case was subsequently given in [38], where the distance is . Comparing the minimum distances in the resulting codes, the enlargement offers a better chance of relative gain in the qubit case as compared with the cases.
Lisoněk and Singh, inspired by the classical Construction X, proposed a modification to qubit stabilizer codes in [39]. The construction generalizes naturally to qudit codes.
Theorem 4.4 (Quantum Construction X).
For an -linear code , let . Then there exists an -code , with , where .
The case is the usual stabilizer construction. To prevent a sharp drop in , we want small , i.e., large Hermitian hull .
We shift our attention now to propagation rules and bounds. Most of them are direct consequences of the propagation rules and bounds on the classical codes used as ingredients in the above constructions.
Proposition 4.5 (see [8, Theorem 6] for the binary case).
From an -code, the following codes can be derived: an -code by subcode construction, an -code by lengthening, and an -code by puncturing.
The analogue of shortening is less straightforward. It requires the construction of an auxiliary code and, then, a check on whether this code has codewords of a given length. The details on how to shorten quantum codes are available in [26, Section 4], building upon the initial idea of Rains in [43].
How can we measure the goodness of a QEC? For stabilizer codes, given their classical ingredients and constructions, there are numerous bounds.
Theorem 4.6 (Quantum Hamming Bound, see [8] for the binary case).
Let be a pure -code with and . Then
(7) |
is perfect if it meets the bound.
Here is another bound which had been established as a necessary condition for pure stabilizer codes.
Theorem 4.7 (Quantum Gilbert-Varshamov Bound [18]).
Let , , and . A pure -code exists if
An upper bound, which is well-suited for computer search, is the quantum Linear Programming (LP) bound. In the qubit case, the bound is explained in details in [8, Section VII]. The same routine adjusts immediately to the the general qudit case, as was shown in [31, Section VI]. The main tools are the MacWilliams identities [40]. These are linear relations between the weight distribution of a classical code and its dual. They hold for all of the inner products we are concerned with here and have been very useful in ruling out the existence of quantum codes of certain ranges of parameters. Rains supplied a nice proof for the next bound, which is a corollary to the quantum LP bound, using the quantum weight enumerator in [43]. A quantum code that reaches the equality in the bound is said to be quantum MDS (QMDS).
Theorem 4.8 (Quantum Singleton Bound).
An -code with satisfies .
Nearly all known families of classical codes over finite fields, especially those with well-studied algebraic and combinatorial structures, have been used in each of the constructions above. A partial list, compiled in mid 2005 as [31, Table II], already showed a remarkable breadth. The large family of cyclic-type codes, whose corresponding structures in the rings of polynomials are ideals, has been a rich source of ingredients for QECs with excellent parameters. This includes the BCH, cyclic, constacyclic, quasi-cyclic, and quasi-twisted codes. In the family, the nestedness property, very useful in the CSS construction, comes for free. A great deal is known about their dual codes under numerous applicable inner products. For small , the structures allow for extensive computer algebra searchers for reasonable lengths, aided by their minimum distance bounds.
The most comprehensive record for best-known qubit codes is Grassl’s online table [24]. Numerous entries have been certified optimal, while still more entries indicate gaps between the best-possible and the best-known. It is a two-fold challenge to contribute meaningfully to the table. First, for , many researchers have attempted exhaustive searches. Better codes are unlikely to be found without additional clever strategies. Second, for , computing the actual distance tends to be prohibitive. As the length and dimension grow, computing the minimum distances of the relevant classical codes to derive the quantum distance is hard [50]. Improvements remain possible, with targeted searches. Recent examples include the works of Galindo et al.on quasi-cyclic constructions of quantum codes [22], where Steane enlargement is deployed, the search reported in [39] on cyclic codes over , where Construction X is used with , and similar random searches on quasi-cyclic codes done in [16] for qubit and qutrit codes.
Less attention has been given to record-holding qutrit codes, for which there is no publicly available database of comparative extense. A table listing numerous qutrit codes is kept by Y. Edel in [13] based on their explicit construction as quantum twisted codes in [4]. Better codes than many of those in the table have since been found.
Attempts to derive new quantum codes by shortening good stabilizer codes motivate closer studies on the weight distribution of the classical auxiliary codes, in particular when the stabilizer codes are QMDS. Shortening is very effective in constructing qudit MDS codes of lengths up to and minimum distances up to .
There has been a large literature on QMDS. All of the above constructions via classical codes as well as the propagation rules have been applied to families of classical MDS codes, particularly the Generalized Reed-Solomon and the constacyclic MDS codes. Since the dual of an MDS code is MDS, the dual distance is evident, leaving only the orthogonality property to investigate. While the theoretical advantages are clearly abundant, there are practical limitations. The length of such codes is bounded above by , when is even, and by , when is odd, assuming the MDS conjecture.
For qubit codes, the only nontrivial QMDS are those with parameters , , and . As grows larger, the practical value of QMDS codes quickly diminishes, since controlling qudit systems with is currently prohibitive. A list for -ary QMDS codes, with , is available in [27]. Another list that covers families of QMDS codes and their references can be found in [10, Table V]. More works in QMDS continue to appear, with detailed analysis on the self-orthogonality conditions supplied from number theoretic and combinatorial tools.
Taking algebraic geometry (AG) codes as the classical ingredients is another route. A wealth of favourable results had already been available prior to the emergence of QECs. Curves with many rational points often lead, via the Goppa construction, to codes with good parameters. Their duals are well-understood, via the residue formula. Their designed distances can be computed from the Riemann-Roch theorem. Chen et al.showed how to combine Steane enlargement and concatenated AG codes to derive excellent qubit codes in [11]. A quantum asymptotic bound was established in [17]. Construction of QECs from AG codes was initially a very active line of inquiry. It had somewhat lessened in the last decade, mostly due to lack of practical values to add to the quest as grows.
Using codes over rings to construct QECs have also been tried. This route, however, does not usually lead to parameter improvements over QECs constructed from codes over fields. The absence of a direct connection from codes over rings to QECs necessitates the use of the Gray mapping, which often causes a significant drop in the minimum distance.
5 Going Asymmetric
So far we have been working on the assumption that the bit-flips and the phase-flips are equiprobable. Quantum systems, however, have noise properties that are dynamic and asymmetric. The fault-tolerant threshold is improved when asymmetry is considered [2]. It was Steane who first hinted at the idea of adjusting error-correction to the particular characteristics of the channel in [47]. Designing error control methods to suit the noise profile, which can be hardware-specific, is crucial. The study of asymmetric quantum codes (AQCs) gained traction when the ratios of how often occurs over the occurrence of were discussed in [30], with follow-up constructions offered soon after in [44]. Wang et al. established a mathematical model of AQCs in the general qudit system in [51].
As in the symmetric case, . An error has and .
Definition 4 (Asymmetric Quantum Codes).
Let and be positive integers. A qudit code with dimension is called an asymmetric quantum code (AQC) with parameters or , where , if detects qudits of -errors and, at the same time, qudits of -errors. The code is pure if and are orthogonal for any and any such that or . Any code with is assumed to be pure.
An -AQC is symmetric, with parameters , but the converse is not true since, for with and , may be bigger than .
To date, most known families of AQCs come from the asymmetric version of the CSS construction and its generalization in [15].
Theorem 5.1 (CSS-like Constructions for AQCs).
Let be an -code for . Let be the dual of under one of the Euclidean, the trace Euclidean, the Hermitian, and the trace Hermitian inner products. Let , with
Then there exists an -code , which is pure whenever . If we have where is an -code, then is an -code, where . The code is pure whenever .
The propagation rules and bounds for AQCs follow from the relevant rules and bounds on the nested codes and their respective duals. Details on how to derive new AQCs from already known ones were discussed by La Guardia in [28]. The asymmetric version of the quantum Singleton bound reads . To benchmark codes of large lengths, one can use the the asymmetric versions of the quantum Gilbert-Varshamov bound established by Matsumoto in [41].
Many best-performing AQCs with small and moderate and were derived in [15]. The optimal ones reach the upper bounds certified by an improved LP bound, called the triangle bound in [15, Section V]. Recent results, covering also AQCs of large lengths, came from an interesting family of nested codes defined from multivariate polynomials and Cartesian product point sets due to Gallindo et al.in [21].
Most known asymmetric quantum MDS (AQMDS) codes are pure CSS. Assuming the validity of the MDS conjecture, all possible parameters that pure CSS AQMDS codes can have were established in [14].
Theorem 5.2.
Assuming the MDS conjecture, there is a pure CSS AQMDS code with parameters , where if and only if one of the followings holds:
-
1.
is arbitrary, , , and .
-
2.
, is even, , and .
-
3.
, , , and .
-
4.
, , , and .
-
5.
, , , and .
-
6.
, , , and .
-
7.
where , ,
Going forward, three general challenges can be identified. First, find better AQCs, particularly in qubit systems, than the currently best-known. More tools to determine or to lower bound and remain to be explored if we are to improve on the parameters. Second, construct codes with very high to ratio, since experimental results suggest that this is typical in qubit channels. Third, find conditions on the nested classical codes that yield impure codes.
6 Other Approaches and a Conclusion
We briefly mention other approaches to quantum error control before concluding.
Successful small-scale hardware implementations often rely on topological codes, first put forward by Kitaev [32]. This family of codes includes surface codes [6] and color codes [5]. Topological codes encode information in, mostly -dimensional, lattices. They are CSS codes with a clever design. The lattice, on which the stabilizer generators act locally, has a bounded weight. The extra restrictions make the error syndrome easier to infer.
Instead of block quantum codes, studies have been done on convolutional qubit codes, see, e.g., [20] and subsequent works that cited it. The logical qubits are encoded and transmitted as soon as they arrive in a steady stream. The rate over is fixed, but the length is not. This type of codes, like their classical counterparts, may be useful in quantum communication.
An approach, that does not require self-orthogonality, constructs entanglement-assisted quantum codes (EA-QECs) [7]. The price to pay is the need for a number of maximally entangled states, called ebits for entangled qubits, to increase either the rate or the ability to handle errors. Producing and maintaining ebits, however, tend to be costly, which offset their efficacy. Pairs of classical codes, whose intersections have some prescribed dimensions, were shown to result in EA-QECs in [29, Section 4]. A formula on the optimal number of ebits that an EA-QEC requires is given in [52].
Theorem 6.1.
Given a linear -code with parity check matrix , the code stabilizes an EA-QEC with parameters , where is the number of ebits required.
A larger class of QECs that includes all stabilizer codes is the codeword stabilized (CWS) codes. The framework was proposed by Cross et al.in [12] to unify stabilizer (additive) codes and known examples of good nonadditive codes. General constructions for large CWS codes are yet to be devised. Also currently unavailable are efficient encoding and decoding algorithms.
The bridge between classical coding theory and quantum error control was firmly put in place via the stabilizer formalism. Various generalizations and modifications have been studied since, benefitting both the classical and quantum sides of the error-control theory. Well-researched tools and the wealth of results in classical coding theory translate almost effortlessly to the design of good quantum codes, moving far beyond what is currently practical to implement in actual quantum devices. Research problems triggered by error-control issues in the quantum setup revive and expand studies on specific aspects of classical codes, which were previously overlooked or deemed not so interesting. This fruitful cross-pollination between the classical and the quantum, in terms of error control, is set to continue.
References
- [1] D. Aharonov and M. Ben-Or. Fault-tolerant quantum computation with constant error rate. SIAM J. Comput., 38(4):1207–1282, Jan 2008.
- [2] P. Aliferis and J. Preskill. Fault-tolerant quantum computation against biased noise. Phys. Rev. A, 78(5), Nov 2008.
- [3] S. A. Aly, A. Klappenecker, and P. K. Sarvepalli. Remarkable degenerate quantum stabilizer codes derived from duadic codes. In Proc. Int. Symp. Inf. Theory (ISIT). IEEE, Jul 2006.
- [4] J. Bierbrauer and Y. Edel. Quantum twisted codes. J. Comb. Des., 8(3):174–188, 2000.
- [5] H. Bombín. Gauge color codes: optimal transversal gates and gauge fixing in topological stabilizer codes. New J. Phys., 17(8):083002, Aug 2015.
- [6] S. Bravyi, M. Suchara, and A. Vargo. Efficient algorithms for maximum likelihood decoding in the surface code. Phys. Rev. A, 90(3), Sep 2014.
- [7] T. Brun, I. Devetak, and M.-H. Hsieh. Correcting quantum errors with entanglement. Science, 314(5798):436–439, Oct 2006.
- [8] A. R. Calderbank, E. M. Rains, P. W. Shor, and N. J. A. Sloane. Quantum error correction via codes over GF(4). IEEE Trans. Inform. Theory, 44(4):1369–1387, Jul 1998.
- [9] E. T. Campbell, B. M. Terhal, and C. Vuillot. Roads towards fault-tolerant universal quantum computation. Nature, 549(7671):172–179, Sep 2017.
- [10] B. Chen, S. Ling, and G. Zhang. Application of constacyclic codes to quantum MDS codes. IEEE Trans. Inform. Theory, 61(3):1474–1484, Mar 2015.
- [11] H. Chen, S. Ling, and C. Xing. Quantum codes from concatenated algebraic-geometric codes. IEEE Trans. Inform. Theory, 51(8):2915–2920, Aug 2005.
- [12] A. Cross, G. Smith, J. A. Smolin, and B. Zeng. Codeword stabilized quantum codes. IEEE Trans. Inform. Theory, 55(1):433–438, Jan 2009.
- [13] Yves Edel. Parameters of some -linear quantum twisted codes. Online available at https://www.mathi.uni-heidelberg.de/~yves/Matritzen/QTBCH/QTBCHTab3.html, 2000. Accessed on 2019-01-17.
- [14] M. F. Ezerman, S. Jitman, H. M. Kiah, and S. Ling. Pure asymmetric quantum MDS codes from CSS construction: A complete characterization. Int. J. Quantum Inf., 11(03):1350027, Apr 2013.
- [15] M. F. Ezerman, S. Jitman, S. Ling, and D. V. Pasechnik. CSS-like constructions of asymmetric quantum codes. IEEE Trans. Inform. Theory, 59(10):6732–6754, Oct 2013.
- [16] M. F. Ezerman, S. Ling, B. Özkaya, and P. Solé. Good stabilizer codes from quasi-cyclic codes over and . In Proc. Int. Symp. Inform. Theory (ISIT). IEEE, Jul 2019.
- [17] K. Feng, S. Ling, and C. Xing. Asymptotic bounds on quantum codes from algebraic geometry codes. IEEE Trans. Inform. Theory, 52(3):986–991, Mar 2006.
- [18] K. Feng and Z. Ma. A finite Gilbert–Varshamov bound for pure stabilizer quantum codes. IEEE Trans. Inform. Theory, 50(12):3323–3325, Dec 2004.
- [19] R. P. Feynman. Simulating physics with computers. Int. J. Theor. Phys., 21(6-7):467–488, Jun 1982.
- [20] G. D. Forney, M. Grassl, and S. Guha. Convolutional and tail-biting quantum error-correcting codes. IEEE Trans. Inform. Theory, 53(3):865–880, Mar 2007.
- [21] C. Galindo, O. Geil, F. Hernando, and D. Ruano. Improved constructions of nested code pairs. IEEE Trans. Inform. Theory, 64(4):2444–2459, Apr 2018.
- [22] C. Galindo, F. Hernando, and R. Matsumoto. Quasi-cyclic constructions of quantum codes. Finite Fields Appl., 52:261–280, Jul 2018.
- [23] D. E. Gottesman. Stabilizer Codes and Quantum Error Correction. PhD thesis, California Institute of Technology, 1997.
- [24] M. Grassl. Bounds on the minimum distance of linear codes and quantum codes. Online available at http://www.codetables.de, 2007. Accessed on 2020-02-20.
- [25] M. Grassl. Variations on encoding circuits for stabilizer quantum codes. In Chee Y.M. et al., editor, Coding and Cryptology. IWCC 2011. Lecture Notes in Comput. Sci., volume 6639, pages 142–158. Springer Berlin Heidelberg, 2011.
- [26] M. Grassl, T. Beth, and M. Rötteler. On optimal quantum codes. Int. J. Quantum Inf., 02(01):55–64, 2004.
- [27] M. Grassl and M. Rötteler. Quantum MDS codes over small fields. In Proc. IEEE Int. Symp. Inf. Theory (ISIT). IEEE, Jun 2015.
- [28] G. G. La Guardia. Asymmetric quantum codes: new codes from old. Quantum Inf. Process., 12(8):2771–2790, Mar 2013.
- [29] K. Guenda, T. A. Gulliver, S. Jitman, and S. Thipworawimon. Linear -intersection pairs of codes and their applications. Des. Codes and Cryptogr., 88(1):133–152, Jan 2020.
- [30] L. Ioffe and M. Mézard. Asymmetric quantum error-correcting codes. Phys. Rev. A, 75(3), Mar 2007.
- [31] A. Ketkar, A. Klappenecker, S. Kumar, and P. K. Sarvepalli. Nonbinary stabilizer codes over finite fields. IEEE Trans. Inform. Theory, 52(11):4892–4914, Nov 2006.
- [32] A. Yu. Kitaev. Fault-tolerant quantum computation by anyons. Ann. Phys., 303(1):2–30, Jan 2003.
- [33] E. Knill and R. Laflamme. Theory of quantum error-correcting codes. Phys. Rev. A, 55(2):900–911, Feb 1997.
- [34] E. Knill, R. Laflamme, and W. H. Zurek. Resilient quantum computation. Science, 279(5349):342–345, 1998.
- [35] R. Laflamme, C. Miquel, J. P. Paz, and W. H. Zurek. Perfect quantum error correcting code. Phys. Rev. Lett., 77(1):198–201, Jul 1996.
- [36] D. A. Lidar and T. A. Brun, editors. Quantum Error Correction. Cambridge University Press, 2013.
- [37] R. Lidl and H. Niederreiter. Finite Fields. Cambridge University Press, Oct 1996.
- [38] S. Ling, J. Luo, and C. Xing. Generalization of Steane’s enlargement construction of quantum codes and applications. IEEE Trans. Inform. Theory, 56(8):4080–4084, Aug 2010.
- [39] P. Lisoněk and V. Singh. Quantum codes from nearly self-orthogonal quaternary linear codes. Des. Codes and Cryptogr., 73(2):417–424, Feb 2014.
- [40] F. J. MacWilliams. A theorem on the distribution of weights in a systematic code. Bell System Tech. J., 42(1):79–94, Jan 1963.
- [41] R. Matsumoto. Two Gilbert–Varshamov-type existential bounds for asymmetric quantum error-correcting codes. Quantum Inf. Process., 16(12), Oct 2017.
- [42] J. Preskill. Fault-tolerant quantum computation, 1997.
- [43] E. M. Rains. Nonbinary quantum codes. IEEE Trans. Inform. Theory, 45(6):1827–1832, Sep 1999.
- [44] P. K. Sarvepalli, A. Klappenecker, and M. Rötteler. Asymmetric quantum codes: Constructions, bounds and performance. Proc. Roy. Soc. London Ser. A, 465(2105):1645–1672, Mar 2009.
- [45] B. Schumacher. Quantum coding. Phys. Rev. A, 51(4):2738–2747, Apr 1995.
- [46] P. W. Shor. Scheme for reducing decoherence in quantum computer memory. Phys. Rev. A, 52(4):R2493–R2496, Oct 1995.
- [47] A. M. Steane. Multiple-particle interference and quantum error correction. Proc. Roy. Soc. London Ser. A, 452(1954):2551–2577, Nov 1996.
- [48] A. M. Steane. Enlargement of Calderbank-Shor-Steane quantum codes. IEEE Trans. Inform. Theory, 45(7):2492–2495, 1999.
- [49] A. M. Steane. Overhead and noise threshold of fault-tolerant quantum error correction. Phys. Rev. A, 68(4), Oct 2003.
- [50] A. Vardy. The intractability of computing the minimum distance of a code. IEEE Trans. Inform. Theory, 43(6):1757–1766, 1997.
- [51] L. Wang, K. Feng, S. Ling, and C. Xing. Asymmetric quantum codes: Characterization and constructions. IEEE Trans. Inform. Theory, 56(6):2938–2945, Jun 2010.
- [52] M. M. Wilde and T. A. Brun. Optimal entanglement formulas for entanglement-assisted quantum coding. Phys. Rev. A, 77(6), Jun 2008.
- [53] W. K. Wootters and W. H. Zurek. A single quantum cannot be cloned. Nature, 299(5886):802–803, Oct 1982.
Index
-
Algebraic Geometry (AG) code §4, §4
- Goppa construction of §4
- BCH code §4
- bound §4
- bra §2
-
character §2, §2, §2, §2, Theorem 2.1, §3, §3, §3, §3, §3
- canonical §2
- code
-
conjecture
- MDS §4, Theorem 5.2
- constacyclic code §4, §4
- cyclic code §4, §4
- decoherence §1
- duadic code §4
- eigenspace §3, Proposition 3.2
- eigenstate §3, §4
- eigenvector §3, §4
-
field
-
finite
- conjugates in §2
-
finite
-
fields
- finite §3
- Generalized Reed-Solomon code §4
- Gray map §4
- group §2, §2, §3, §3, §3
- Hermitian hull §4
- Hermitian unitary matrices §3
-
inner product
- Euclidean Theorem 5.1
- Hermitian §4, Theorem 4.1, Theorem 5.1
- symplectic §3, §3, §3, Theorem 3.3, Theorem 3.4
- trace alternating §4, Theorem 4.1
- trace Euclidean Theorem 5.1
- trace Hermitian §4, Theorem 5.1
- ket §2
- Knill-Laflamme condition §4, Definition 3
- linear code over a ring §4
- maximum distance separable (MDS) code §4
- no-cloning theorem §1
- orthogonal state §2
- orthogonality relation §2, §3, §3
- orthogonality relations §3
- Pauli matrices §1, §2, §3, Definition 2
-
quantum
-
code
- lengthening of Proposition 4.5
- puncturing of Proposition 4.5
- shortening of §4
- subcode construction of Proposition 4.5
- computing §1
- error-control §1
- error-correcting codes §1
-
code
- quantum bit, see qubit
-
quantum bound §4, §4, §4, §4, §5
- Gilbert-Varshamov Theorem 4.7, §5
- Hamming Theorem 4.6
- Linear Programming (LP) §4, §4, §5
- Singleton Theorem 4.8, §5
- triangle §5
-
quantum code §1, §3, §4, §4, §4, §4, §4, §4, Theorem 4.1, §6, §6, Definition 3
- asymmetric (AQCs) §5, Definition 4
- asymmetric MDS (AQMDS) §5
- Calderbank-Shor-Steane (CSS) §4, §4, Theorem 4.2, §5, §5, Theorem 5.2, §6
- codeword stabilized (CWS) §6, §6
- color §6
- Construction X of §4, Theorem 4.4
- convolutional §6
- entanglement-assisted (EA-QEC) §6, §6
- impure §3, §4, §5
- Maximum distance separable (QMDS) §4, §4, §4
- minimum distance of §3, §4, §4, §4, Definition 3
- perfect §4, Theorem 4.6
- pure §3, §4, §4, Theorem 4.2, Theorem 4.3, Theorem 4.6, Theorem 4.7, §5, Theorem 5.1, Definition 4
- stabilizer §1, §1, §3, §3, Theorem 3.3, Theorem 3.4, §4, §4, §4, §4, §4, §6, Example 3
- Steane enlargement of CSS §4, §4, Theorem 4.3
- surface §6
- topological §6, §6
- twisted §4
- quantum communication §6
- quantum computing §1
- quantum erasure §4
- quantum error
- quantum error operators, see also Pauli matrices
- quantum gate
- quantum mechanics §1, §1, §1
- quantum propagation rules §4, §4, §5
- quantum stabilizer formalism §3, §3, §3, §4, §6
- quantum system §1, §1, §2, Definition 1
- quantum weight §3, §3
- quantum weight enumerator §4
- quasi-cyclic code §4, §4
- quasi-twisted code §4
- qubit §2, §2, §3, §3, §3, §3, §3, §3, Theorem 3.3, §4, §4, §4, §4, §4, §4, §4, §5, §6, Definition 1, Definition 2, Example 3
- qudit §2, §3, §3, §3, §3, Theorem 3.4, §4, §4, §4, §4, §4, §5, Definition 4
- qutrit §2, §4, §4
- Riemann-Roch theorem §4
-
ring
- ideal §4
-
symplectic
- dual §3
- geometry §3
- inner product, see also inner product, symplectic
- self-orthogonal §3, §3, §3, Theorem 3.3, §4, Example 3
- weight §3
- tensor product §1, §2, §3, §4
- trace map §2, §2, Theorem 2.1
-
weight distribution
- MacWilliams identities §4
- weight enumerator §4