Abstract
Faulttolerant quantum computation with quantum errorcorrecting codes has been considerably developed over the past decade. However, there are still difficult issues, particularly on the resource requirement. For further improvement of faulttolerant quantum computation, here we propose a softdecision decoder for quantum error correction and detection by teleportation. This decoder can achieve almost optimal performance for the depolarizing channel. Applying this decoder to Knill's C_{4}/C_{6} scheme for faulttolerant quantum computation, which is one of the best schemes so far and relies heavily on error correction and detection by teleportation, we dramatically improve its performance. This leads to substantial reduction of resources.
Introduction
Quantum computers^{1,2} are expected to outperform current classical computers. Many problems intractable for classical computers are believed to be solved by quantum computers more efficiently^{1,3,4,5,6,7,8,9,10,11}. The most famous one is the prime number factoring problem^{3}, the difficulty of which ensures today's internet security.
The origin of the speed of quantum computation is quantum superposition of physical states. This enables us to perform a great number of calculations in parallel (quantum parallelism). Unfortunately, the quantum superposition is very fragile. The destruction of the superposition is called decoherence. The decoherence induces errors in quantum computation^{12} and makes quantum computers difficult to be realized.
The standard approaches to this problem are based on quantum error correction. Using quantum errorcorrecting codes, we can make quantum computation faulttolerant^{1,13}. If the error probabilities of elementary operations are lower than a threshold, we can, in principle, perform arbitrarily long quantum computation reliably. This fact is known as the threshold theorem.
The threshold has gone up to about 1%^{14,15,16,17,18,19} as a result of theoretical advances over the past decade. Although this value is comparable to error probabilities in stateoftheart experiments^{2,20,21}, this does not mean that the realization of quantum computers is within reach. There are still difficult issues, particularly on resource requirement. First, the threshold is the value at which necessary resources become infinite. Therefore, the error probabilities should be much lower than the threshold. Second, even if the error probabilities become as low as 0.1%, the resources required for practical quantum computation will still be enormous^{22,23}. Thus, further improvement of faulttolerant quantum computation has been desired.
Towards more efficient faulttolerant quantum computation, here we propose a new decoder using softdecision decoding. Decoding is a crucial part of error correction in both quantum and classical situations. In the history of classical error correction, the use of softdecision decoding based on probabilistic inference, instead of conventional harddecision decoding based on algebraic techniques, was a key step to achieve the theoretical limit^{24}. This is natural because decoding is, in essence, a problem of probabilistic inference. In general, such a problem is computationally hard. In the case of classical error correction, clever algorithms and approximations with appropriate errorcorrecting codes have enabled efficient softdecision decoding. In the case of quantum error correction, an efficient softdecision (optimal) decoding is possible for quantum concatenated codes, which has been shown by Poulin^{25}. The decoding has displayed high performance on a simple quantum channel called the depolarizing channel. To the best of our knowledge, however, this has not been applied to faulttolerant quantum computation. The reason for this is probably as follows: this algorithm is based on conventional syndrome measurements, which require many iterative faulttolerant measurements^{13,26} and consequently may not be able to achieve high performance in faulttolerant quantum computation; probabilistic inference seems difficult in the case of faulttolerant quantum computation because the estimation of error probabilities will be difficult.
Instead of syndrome measurements, here we focus on quantum error correction by teleportation proposed by Knill^{16,27}, which is more efficient and therefore more suitable for faulttolerant quantum computation. We propose a softdecision decoder for it. Using the depolarizing channel, we found that the performance of this decoder is very insensitive to the difference between the actual error probability and that assumed for the decoding. This means that it is unnecessary to estimate actual error probabilities accurately, and consequently opens the possibility of applying softdecision decoding to faulttolerant quantum computation. Applying this decoder to Knill's C_{4}/C_{6} scheme for faulttolerant quantum computation^{16}, which is one of the best schemes so far and relies heavily on error correction and detection by teleportation, we improve its performance dramatically. This leads to substantial reduction of resources and will open a new way to largescale quantum computers.
Results
Performance for the depolarizing channel
To evaluate the performance of our softdecision decoder, we first investigated the performance for the depolarizing channel^{1,25}, which is the standard model for noisy quantum channels. On this channel, three Pauli errors, X, Y, and Z, occur with equal probability p_{dep}/3 on each physical qubit, where p_{dep} denotes the error probability for the depolarizing channel. (Here, three Pauli operators are denoted by X, Y, and Z, and an identity operator is denoted by I).
We estimated the decoding error probability for the depolarizing channel by numerical simulation. In this simulation, it is assumed that errors occur only on the channel and the other operations (encoding and decoding) are performed perfectly (see Methods and Supplementary Information for the details of the simulation). The errorcorrecting code used in the present work is the C_{4}/C_{6} code^{16} (see Supplementary Information for the details of the C_{4}/C_{6} code).
In this case, we can design an optimal decoding if we know p_{dep} (see Supplementary Information). In actual channels, however, p_{dep} may be unknown, and therefore we must estimate p_{dep} and use the estimated value for the decoding. Here this value used for the decoding is denoted by p_{0}. If the performance of the decoding is sensitive to the difference between p_{dep} and p_{0}, the decoding will be not useful practically. Thus, we first examined the p_{0} dependence of the performance of the decoding. The result is shown in Fig. 1, where p_{dep} = 10%. The result clearly shows that the performance of the decoding is very insensitive to the difference between p_{dep} and p_{0}. (This is the case for the other values of p_{dep}.) This property is very significant for faulttolerant quantum computation because the accurate estimation of error probabilities in faulttolerant quantum computation will be difficult.
Encouraged by the above result, we design our softdecision decoder such that it is optimal for the depolarizing channel with error probability of 19%, which is associated with the threshold for the depolarizing channel (see below). This decoder can achieve high performance not only for the depolarizing channel but also for faulttolerant quantum computation, as expected. (See Supplementary Information for the details of the decoder design).
The simulation results for the depolarizing channel are shown in Fig. 2. Figures 2(a) and 2(b) correspond to Knill's harddecision decoder^{16} and our softdecision decoder, respectively (see Methods and Supplementary Information for the two decoding algorithms). The thresholds for them are 13.6% and 18.8%, respectively. When p_{dep} is much smaller than the threshold, power laws hold as shown in Fig. 2.
Logical controlledNOT gate
It is known that the error threshold for faulttolerant quantum computation is usually determined by that for the logical controlledNOT (CNOT) gate because it is the noisiest elementary gate. In this sense, the logical CNOT gate is the most important gate for faulttolerant quantum computation.
We numerically simulated logical CNOT gates to evaluate the performance of our softdecision decoder for faulttolerant quantum computation. In this simulation, we have assumed that errors occur only on physical CNOT gates with probability p_{CNOT} and the other operations are perfect. This assumption is valid and useful in the following sense: physical CNOT gates are usually the noisiest physical elementary gate; physical CNOT gates are used most frequently in faulttolerant quantum computation, and consequently their effects are dominant^{23}; if the other errors should be taken into account, we can effectively model such a case by assuming noisier physical CNOT gates and can use the present results. (The effect of latency is beyond the scope of the present paper.) The model of a noisy physical CNOT gate used here is the standard one^{16}, where 15 twoqubit Pauli errors occur with equal probability p_{CNOT}/15. (See Methods and Supplementary Information for the details of the simulation).
The symbols (circle, square, triangle, and cross) in Fig. 3 were obtained by the simulation. Since power laws hold again and the exponents are nearly equal to those for the depolarizing channel, we have assumed that the error probabilities of logical CNOT gates can be modeled by the depolarizing channel. Thus, the curves in Fig. 3 were estimated with the results for the depolarizing channel (see Supplementary Information for the detailed estimation).
Discussion
First, we discuss the results for the depolarizing channel (Fig. 2). The threshold for the softdecision decoder is very close to a theoretical limit known as the hashing bound (18.9%)^{25,28}. This shows the high performance of the softdecision decoder. More importantly, one should pay attention to the exponents for the power laws which hold when p_{dep} is much smaller than the threshold. The exponents represent the minimum number of physicalqubit errors inducing decoding errors. The exponents for the harddecision decoder are approximately a Fibonacci sequence (1, 2, 3, 5, 8, …). This fact has been pointed out by Knill^{16}. On the other hand, the exponents for the softdecision decoder are approximately the geometric sequence, 2^{l}^{−1}, where l is the concatenation level. Since the code distance of the C_{4}/C_{6} code is given by 2^{l}, each exponent is approximately equal to a half of the corresponding code distance. This indicates that the softdecision decoding is almost optimal. (A quantum code with distance d has the potential to correct (d − 1)/2 qubit errors^{1}.) Since the geometric sequence is much greater than the Fibonacci sequence for high concatenation levels, the decoding error probability for the softdecision decoder becomes lower much faster than that for the harddecision one as p_{dep} becomes smaller. This also shows the high performance of the softdecision decoder. Here it should be noted that these high performances can be achieved by computationally efficient decoding calculations (see Supplementary Information for the details of the calculations).
Next, we discuss the results for logical CNOT gates (Fig. 3). The error probability for level4 encoding with the softdecision decoder is a little lower than that for level5 encoding with the harddecision decoder. Since the total number of physical qubits required for the preparation of a levell encoded qubit (l ≥ 2) is given by 4 × 12^{l}^{−1} (see Supplementary Information for the derivation and validity of this formula), where it is assumed that necessary and sufficient auxiliary qubits for fully parallel computation are used, this result concludes that the qubit resource for the C_{4}/C_{6} scheme is one order of magnitude reduced by using the softdecision decoder, as expected. On the other hand, if level5 encoding is used, the softdecision decoder allows one to use much noisier physical CNOT gates to achieve the same value of the logicalCNOT error probability. These dramatic improvements are the consequence of the almost optimal performance of the present decoder.
Finally, we discuss the resource requirement for factoring a 1000bit integer by Shor's algorithm^{3,22,23}. From our estimation, this application requires about 10^{14} logical CNOT gates (see Supplementary Information for the detailed estimation). Thus, the error probability of a logical CNOT gate should be lower than 10^{−12}%. Using the harddecision decoder, we can achieve this value by level5 (324qubit) encoding if the error probability of a physical CNOT gate is lower than 0.1%. On the other hand, the softdecision decoder enables one to achieve the same value by level4 (108qubit) encoding under the same condition. These results are surprisingly good in comparison with the recent results for surface codes^{22,23}, where a logical qubit is encoded into several thousands of physical qubits under similar conditions. If we count auxiliary physical qubits, then the total number of physical qubits for an encoded qubit is given by the above formula. That is, a level4 logical qubit requires 6912 physical qubits, which is comparable to the cases of surface codes. While surface codes have a remarkable advantage that they require only nearestneighbor interactions (the C_{4}/C_{6} scheme requires more complicated interactions), the C_{4}/C_{6} scheme has the potential for further reduction of the number of physical qubits because 6804 of the 6912 qubits are auxiliary ones. Thus, the softdecision decoder will open a new way to practical quantum computers.
Methods
Softdecision decoding
The goal of decoding for quantum error correction by teleportation is to decide a reliable result of the encoded Bell measurement, {b_{x}, b_{z}}, with the data of the physical measurements (see Supplementary Information for details). In Knill's harddecision decoding for the C_{4}/C_{6} code^{16}, at each level of concatenation, the value of each encoded qubit is decided as 0, 1, or E, where E is a symbol indicating ‘error detected’. (Since both C_{4} and C_{6} are errordetecting codes, the decoding result includes ‘error detected’.) We call this decoding ‘harddecision’ because only the three values are used in each step of the decoding. Also note that b_{x} and b_{z} are decided independently, that is, their correlation is ignored.
Our softdecision decoding is as follows. In this decoding, we calculate the conditional probability, P(b_{x}, b_{z}), that {b_{x}, b_{z}} becomes {0, 0}, {0, 1}, {1, 0}, or {1, 1} on the condition that the data of the physical measurements are given. (The detailed algorithm is presented in Supplementary Information.) We call this decoding ‘softdecision’ because realvalued quantities (probabilities) are used for the decoding. Furthermore, the correlation between b_{x} and b_{z} is taken into account as the joint probability P(b_{x}, b_{z}), unlike the harddecision decoding.
For this calculation, we must know the error probabilities for the physical measurements. Instead of estimating the error probabilities in each case, the decoder is designed such that it is optimal for the depolarizing channel with error probability of 19%, as mentioned in the Results section. Note that this calculation is efficiently performed (see Supplementary Information).
Obtaining P(b_{x}, b_{z}), we decide the result of the Bell measurement as the value maximizing P(b_{x}, b_{z}). Thus, the error correction by teleportation with the softdecision decoding is achieved.
This decoding can easily be modified for error detection, as suggested by Poulin^{25}. If the maximum probability obtained in the decoding is lower than a specific value set appropriately in advance, then the decoder outputs E (‘error detected’). This error detection is useful for preparing encoded states by postselection. In fact, we have used this decoder in the state preparation and achieved the lower error probabilities of logical CNOT gates (see Supplementary Information for details).
Simulation methods
The simulation for the depolarizing channel is done as follows (see Supplementary Information for details). In this case, errors occur only on the channel (the other operations are perfect). First, a logical Bell pair is prepared. Next, the first logical qubit of the Bell pair is transmitted through the depolarizing channel, where depolarizing errors occur. After that, we correct the errors by teleportation. Then, the Bell pair is disentangled by a transversal CNOT gate. Finally, the two logical qubits are measured and decoded in an appropriate manner. If both the measurement results are 0, the decoding has succeeded. Otherwise, the decoding has failed.
The simulation for the logical CNOT gate is done as follows (see Supplementary Information for details). In this case, errors occur only on physical CNOT gates used in the logical CNOT gate the error probability of which is to be estimated (the other operations are perfect). First, two errorfree logical Bell pairs are prepared. Next, an errorfree transversal CNOT gate is performed on the first logical qubits of the two Bell pairs, which is followed by the noisy logical CNOT gate on the first logical qubits. Here the noisy logical CNOT gate is implemented by a noisy transversal CNOT gate followed by error correction by teleportation with noisy physical CNOT gates, as Knill did in Ref. 16. Finally, after the two Bell pairs are disentangled with two errorfree transversal CNOT gates, the four logical qubits are measured and decoded in an appropriate manner. If all the measurement results are 0, the logical CNOT gate has succeeded. Otherwise, the logical CNOT gate has failed.
The simulators used in the present work are described in Supplementary Information.
Change history
22 May 2015
A correction has been published and is appended to both the HTML and PDF versions of this paper. The error has not been fixed in the paper.
References
 1.
Nielsen, M. A. & Chuang, I. L. Quantum Computation and Quantum Information (Cambridge Univ. Press, Cambridge, 2000).
 2.
Ladd, T. D. et al. Quantum computers. Nature 464, 45–53 (2010).
 3.
Shor, P. W. Polynomialtime algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM J. Comput. 26, 1484–1509 (1997).
 4.
Farhi, E. et al. A quantum adiabatic evolution algorithm applied to random instances of an NPcomplete problem. Science 292, 472–475 (2001).
 5.
AspuruGuzik, A., Dutoi, A. D., Love, P. J. & HeadGordon, M. Simulated quantum computation of molecular energies. Science 309, 1704–1707 (2005).
 6.
Harrow, A. W., Hassidim, A. & Lloyd, S. Quantum algorithm for linear systems of equations. Phys. Rev. Lett. 103, 150502 (2009).
 7.
Bacon, D. & van Dam, W. Recent progress in quantum algorithms. Commun. ACM 53, 84–93 (2010).
 8.
Childs, A. M. & van Dam, W. Quantum algorithms for algebraic problems. Rev. Mod. Phys. 82, 1–52 (2010).
 9.
Garnerone, S., Zanardi, P. & Lidar, D. A. Adiabatic quantum algorithm for search engine ranking. Phys. Rev. Lett. 108, 230506 (2012).
 10.
Wiebe, N., Braun, D. & Lloyd, S. Quantum algorithm for data fitting. Phys. Rev. Lett. 109, 050505 (2012).
 11.
Lin, J., Peng, X., Du, J. & Suter, D. An efficient exact quantum algorithm for the integer squarefree decomposition problem. Sci. Rep. 2, 260 (2012).
 12.
Goto, H. & Ichimura, K. Condition for faulttolerant quantum computation with a cavityQED scheme. Phys. Rev. A 82, 032311 (2010).
 13.
Shor, P. W. Faulttolerant quantum computation. in Proc. 37th Symp. on Foundations of Computer Science 56–65 (IEEE Computer Soc. Press, Los Alamitos, CA, 1996).
 14.
Steane, A. M. Overhead and noise threshold of faulttolerant quantum error correction. Phys. Rev. A 68, 042322 (2003).
 15.
Reichardt, B. W. Improved ancilla preparation scheme increases faulttolerant threshold. arXiv: quantph/0406025.
 16.
Knill, E. Quantum computing with realistically noisy devices. Nature 434, 39–44 (2005).
 17.
Raussendorf, R. & Harrington, J. Faulttolerant quantum computation with high threshold in two dimensions. Phys. Rev. Lett. 98, 190504 (2007).
 18.
Wang, D. S., Fowler, A. G. & Hollenberg, L. C. L. Surface code quantum computing with error rates over 1%. Phys. Rev. A 83, 020302(R) (2011).
 19.
Fowler, A. G., Whiteside, A. C. & Hollenberg, L. C. L. Towards practical classical processing for the surface code. Phys. Rev. Lett. 108, 180501 (2012).
 20.
Benhelm, J., Kirchmair, G., Roos, C. F. & Blatt, R. Towards faulttolerant quantum computing with trapped ions. Nat. Phys. 4, 463–466 (2008).
 21.
Chow, J. M. et al. Universal quantum gate set approaching faulttolerant thresholds with superconducting qubits. Phys. Rev. Lett. 109, 060501 (2012).
 22.
Jones, N. C. et al. Layered architecture for quantum computing. Phys. Rev. X 2, 031007 (2012).
 23.
Fowler, A. G., Mariantoni, M., Martinis, J. M. & Cleland, A. N. Surface codes: towards practical largescale quantum computation. Phys. Rev. A 86, 032324 (2012).
 24.
Costello, D. J. & Forney, G. D. Channel coding: the road to channel capacity. Proc. IEEE 95, 1150–1177 (2007).
 25.
Poulin, D. Optimal and efficient decoding of concatenated quantum block codes. Phys. Rev. A 74, 052333 (2006).
 26.
Knill, E., Laflamme, R. & Zurek, W. H. Resilient quantum computation. Nature 279, 342–345 (1998).
 27.
Knill, E. Scalable quantum computing in the presence of large detectederror rates. Phys. Rev. A 71, 042322 (2005).
 28.
DiVincenzo, D. P., Shor, P. W. & Smolin, J. A. Quantumchannel capacity of very noisy channels. Phys. Rev. A 57, 830–839 (1998).
Acknowledgements
H. G. thanks Dr. K. Ichimura for his useful comment on the manuscript.
Author information
Affiliations
Frontier Research Laboratory, Corporate Research & Development Center, Toshiba Corporation, 1, Komukai Toshibacho, Saiwaiku, Kawasakishi, 2128582, Japan
 Hayato Goto
Center for Semiconductor Research & Development, Toshiba Corporation Semiconductor & Storage Products Company, 251, Kasama, Sakaeku, Yokohama, 2478585, Japan
 Hironori Uchikawa
Authors
Search for Hayato Goto in:
Search for Hironori Uchikawa in:
Contributions
H. G. proposed and devised the softdecision decoding for quantum error correction and detection by teleportation, performed all the simulations, and wrote the paper. H. U. suggested the application of softdecision decoding to quantum error correction and devised the softdecision decoding.
Competing interests
The authors declare no competing financial interests.
Corresponding author
Correspondence to Hayato Goto.
Supplementary information
PDF files
 1.
Supplementary Information
Supplementary Information: Faulttolerant quantum computation with a softdecision decoder for error correction and detection by teleportation
Rights and permissions
This work is licensed under a Creative Commons AttributionNonCommercialNoDerivs 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/byncnd/3.0/
To obtain permission to reuse content from this article visit RightsLink.
About this article
Further reading

1.
Minimizing resource overheads for faulttolerant preparation of encoded states of the Steane code
Scientific Reports (2016)

2.
Stepbystep magic state encoding for efficient faulttolerant quantum computation
Scientific Reports (2015)
Comments
By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.