Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Quantum error correction
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Process in quantum computing}} {{use dmy dates|cs1-dates=yy|date=May 2023}} '''Quantum error correction''' ('''QEC''') is a set of techniques used in [[Quantum computer|quantum computing]] to protect [[quantum information]] from errors due to [[decoherence]] and other [[quantum noise]]. Quantum error correction is theorised as essential to achieve [[Quantum threshold theorem|fault tolerant quantum computing]] that can reduce the effects of noise on stored quantum information, faulty quantum gates, faulty quantum state preparation, and faulty measurements. Effective quantum error correction would allow quantum computers with low qubit fidelity to execute algorithms of higher complexity or greater [[Circuit complexity|circuit depth]].<ref>{{cite journal |last1=Cai |first1=Weizhou |last2=Ma |first2=Yuwei |date=2021 |title=Bosonic quantum error correction codes in superconducting quantum circuits |journal=Fundamental Research |volume=1 |issue=1 |pages=50–67 |doi=10.1016/j.fmre.2020.12.006 |quote=A practical quantum computer that is capable of large circuit depth, therefore, ultimately calls for operations on logical qubits protected by quantum error correction|doi-access=free |arxiv=2010.08699 |bibcode=2021FunRe...1...50C }}</ref> Classical [[error correction]] often employs [[Redundancy (information theory)|redundancy]]. The simplest albeit inefficient approach is the [[repetition code]]. A repetition code stores the desired (logical) information as multiple copies, and—if these copies are later found to disagree due to errors introduced to the system—determines the most likely value for the original data by majority vote. For instance, suppose we copy a bit in the one (on) state three times. Suppose further that noise in the system introduces an error that corrupts the three-bit state so that one of the copied bits becomes zero (off) but the other two remain equal to one. Assuming that errors are independent and occur with some sufficiently low probability ''p'', it is most likely that the error is a single-bit error and the intended message is three bits in the one state. It is possible that a double-bit error occurs and the transmitted message is equal to three zeros, but this outcome is less likely than the above outcome. In this example, the logical information is a single bit in the one state and the physical information are the three duplicate bits. Creating a physical state that represents the logical state is called ''encoding'' and determining which logical state is encoded in the physical state is called ''decoding''. Similar to classical error correction, QEC codes do not always correctly decode logical qubits, but instead reduce the effect of noise on the logical state. Copying quantum information is not possible due to the [[no-cloning theorem]]. This theorem seems to present an obstacle to formulating a theory of quantum error correction. But it is possible to ''spread'' the (logical) information of one logical [[qubit]] onto a highly entangled state of several (physical) qubits. [[Peter Shor]] first discovered this method of formulating a ''quantum error correcting code'' by storing the information of one qubit onto a highly entangled state of nine qubits.<ref name="Shor1995">{{cite journal | last = Shor | first = Peter W. | author-link = Peter W. Shor | title = Scheme for reducing decoherence in quantum computer memory | journal = Physical Review A | volume = 52 | issue = 4 | pages = R2493–R2496 | year = 1995 | doi = 10.1103/PhysRevA.52.R2493 | pmid = 9912632 | bibcode = 1995PhRvA..52.2493S }} </ref> In classical error correction, ''syndrome decoding'' is used to diagnose which error was the likely source of corruption on an encoded state. An error can then be reversed by applying a corrective operation based on the syndrome. Quantum error correction also employs syndrome measurements. It performs a multi-qubit measurement that does not disturb the quantum information in the encoded state but retrieves information about the error. Depending on the QEC code used, syndrome measurement can determine the occurrence, location and type of errors. In most QEC codes, the type of error is either a bit flip, or a sign (of the [[phase (waves)|phase]]) flip, or both (corresponding to the [[Pauli matrices]] X, Z, and Y). The measurement of the syndrome has the [[projection (linear algebra)|projective]] effect of a [[quantum measurement]], so even if the error due to the noise was arbitrary, it can be expressed as a combination of [[Basis (linear algebra)|basis]] operations called the error basis (which is given by the Pauli matrices and the [[identity (mathematics)|identity]]). To correct the error, the Pauli operator corresponding to the type of error is used on the corrupted qubit to revert the effect of the error. The syndrome measurement provides information about the error that has happened, but not about the information that is stored in the logical qubit—as otherwise the measurement would destroy any [[quantum superposition]] of this logical qubit with other qubits in the [[quantum computer]], which would prevent it from being used to convey quantum information. ==Bit-flip code== The repetition code works in a [[Classical information channel|classical channel]], because classical bits are easy to measure and to repeat. This approach does not work for a quantum channel in which, due to the [[no-cloning theorem]], it is not possible to repeat a single qubit three times. To overcome this, a different method has to be used, such as the ''three-qubit bit-flip code'' first proposed by Asher Peres in 1985.<ref>{{cite journal | last = Peres | first = Asher | title = Reversible Logic and Quantum Computers | journal = Physical Review A | volume = 32 | issue = 6 | pages = 3266–3276 | year = 1985 | doi = 10.1103/PhysRevA.32.3266 | pmid = 9896493 | bibcode = 1985PhRvA..32.3266P }}</ref> This technique uses [[Quantum entanglement|entanglement]] and syndrome measurements and is comparable in performance with the repetition code. [[File:Quantum error correction of bit flip using three qubits.svg|upright=1.35|thumb|right|[[Quantum circuit]] of the bit flip code]] Consider the situation in which we want to transmit the state of a single qubit <math>\vert\psi\rangle</math> through a noisy [[Quantum channel|channel]] <math>\mathcal E</math>. Let us moreover assume that this channel either flips the state of the qubit, with probability <math>p</math>, or leaves it unchanged. The action of <math>\mathcal E</math> on a general input <math>\rho</math> can therefore be written as <math>\mathcal E(\rho) = (1-p) \rho + p\cdot\rho </math>. Let <math>|\psi\rangle = \alpha_0|0\rangle + \alpha_1|1\rangle</math> be the quantum state to be transmitted. With no error-correcting protocol in place, the transmitted state will be correctly transmitted with probability <math>1-p</math>. We can however improve on this number by ''encoding'' the state into a greater number of qubits, in such a way that errors in the corresponding logical qubits can be detected and corrected. In the case of the simple three-qubit repetition code, the encoding consists in the mappings <math>\vert0\rangle\rightarrow\vert0_{\rm L}\rangle\equiv\vert000\rangle</math> and <math>\vert1\rangle\rightarrow\vert1_{\rm L}\rangle\equiv\vert111\rangle</math>. The input state <math>\vert\psi\rangle</math> is encoded into the state <math>\vert\psi'\rangle = \alpha_0 \vert000\rangle + \alpha_1 \vert111\rangle</math>. This mapping can be realized for example using two CNOT gates, entangling the system with two [[Ancilla bit#Ancilla qubits|ancillary qubits]] initialized in the state <math>\vert0\rangle</math>.<ref>{{cite book |last1=Nielsen |first1=Michael A. |last2=Chuang |first2=Isaac L. |author-link1=Michael A. Nielsen |author-link2=Isaac L. Chuang |year=2000 |title=Quantum Computation and Quantum Information |publisher=Cambridge University Press}}</ref> The encoded state <math>\vert\psi'\rangle</math> is what is now passed through the noisy channel. The channel acts on <math>\vert\psi'\rangle</math> by flipping some subset (possibly empty) of its qubits. No qubit is flipped with probability <math>(1-p)^3</math>, a single qubit is flipped with probability <math>3p(1-p)^2</math>, two qubits are flipped with probability <math>3p^2(1-p)</math>, and all three qubits are flipped with probability <math>p^3</math>. Note that a further assumption about the channel is made here: we assume that <math>\mathcal E</math> acts equally and independently on each of the three qubits in which the state is now encoded. The problem is now how to detect and correct such errors, while not corrupting the transmitted state''.'' [[File:Fidelity Error Correction Bit Flips.svg|thumb|upright=1.7|Comparison of output ''minimum'' fidelities, with (red) and without (blue) error correcting via the three qubit bit flip code. Notice how, for <math>p\le 1/2</math>, the error correction scheme improves the fidelity.]] Let us assume for simplicity that <math>p</math> is small enough that the probability of more than a single qubit being flipped is negligible. One can then detect whether a qubit was flipped, without also querying for the values being transmitted, by asking whether one of the qubits differs from the others. This amounts to performing a measurement with four different outcomes, corresponding to the following four projective measurements:<math display="block">\begin{align} P_0 &=|000\rangle\langle000|+|111\rangle\langle111|, \\ P_1 &=|100\rangle\langle100|+|011\rangle\langle011|, \\ P_2 &=|010\rangle\langle010|+|101\rangle\langle101|, \\ P_3 &=|001\rangle\langle001|+|110\rangle\langle110|. \end{align}</math>This reveals which qubits are different from the others, without at the same time giving information about the state of the qubits themselves. If the outcome corresponding to <math>P_0</math> is obtained, no correction is applied, while if the outcome corresponding to <math>P_i</math> is observed, then the Pauli ''X'' gate is applied to the <math>i</math>-th qubit. Formally, this correcting procedure corresponds to the application of the following map to the output of the channel: <math display="block">\mathcal E_{\operatorname{corr}}(\rho)=P_0\rho P_0 + \sum_{i=1}^3 X_i P_i \rho\, P_i X_i.</math> Note that, while this procedure perfectly corrects the output when zero or one flips are introduced by the channel, if more than one qubit is flipped then the output is not properly corrected. For example, if the first and second qubits are flipped, then the syndrome measurement gives the outcome <math>P_3</math>, and the third qubit is flipped, instead of the first two. To assess the performance of this error-correcting scheme for a general input we can study the [[Fidelity of quantum states|fidelity]] <math>F(\psi')</math> between the input <math>\vert\psi'\rangle</math> and the output <math>\rho_{\operatorname{out}}\equiv\mathcal E_{\operatorname{corr}}(\mathcal E(\vert\psi'\rangle\langle\psi'\vert))</math>. Being the output state <math>\rho_{\operatorname{out}}</math> correct when no more than one qubit is flipped, which happens with probability <math>(1-p)^3 + 3p(1-p)^2</math>, we can write it as <math>[(1-p)^3+3p(1-p)^2]\,\vert\psi'\rangle\langle\psi'\vert + (...)</math>, where the dots denote components of <math>\rho_{\operatorname{out}}</math> resulting from errors not properly corrected by the protocol. It follows that <math display="block">F(\psi')=\langle\psi'\vert\rho_{\operatorname{out}}\vert\psi'\rangle\ge (1-p)^3 + 3p(1-p)^2=1-3p^2+2p^3.</math>This [[Fidelity of quantum states|fidelity]] is to be compared with the corresponding fidelity obtained when no error-correcting protocol is used, which was shown before to equal <math>{1-p}</math>. A little algebra then shows that the fidelity ''after'' error correction is greater than the one without for <math>p<1/2</math>. Note that this is consistent with the working assumption that was made while deriving the protocol (of <math>p</math> being small enough). ==Sign-flip code== [[File:Quantum error correction of phase flip using three qubits.svg|upright=1.5|thumb|right|[[Quantum circuit]] of the phase-flip code]] The bit flip is the only kind of error in classical computers. In quantum computers, however, another kind of error is possible: the sign flip. Through transmission in a channel, the relative sign between <math>|0\rangle</math> and <math>|1\rangle</math> can become inverted. For instance, a qubit in the state <math>|-\rangle=(|0\rangle-|1\rangle)/\sqrt{2}</math> may have its sign flip to <math>|+\rangle=(|0\rangle+|1\rangle)/\sqrt{2}.</math> The original state of the qubit <math display="block">|\psi\rangle = \alpha_0|0\rangle+\alpha_1|1\rangle</math> will be changed into the state <math display="block">|\psi'\rangle = \alpha_0|{+}{+}{+}\rangle+\alpha_1|{-}{-}{-}\rangle.</math> In the Hadamard basis, bit flips become sign flips and sign flips become bit flips. Let <math>E_\text{phase}</math> be a quantum channel that can cause at most one phase flip. Then the bit-flip code from above can recover <math>|\psi\rangle</math> by transforming into the Hadamard basis before and after transmission through <math>E_\text{phase}</math>. ==Shor code== The error channel may induce either a bit flip, a sign flip (i.e., a phase flip), or both. It is possible to correct for both types of errors on a logical qubit using a well-designed QEC code. One example of a code that does this is the Shor code, published in 1995.<ref name="Shor1995" /><ref>{{Cite journal |last1=Devitt |first1=Simon J |last2=Munro |first2=William J |last3=Nemoto |first3=Kae |date=2013-06-20 |title=Quantum error correction for beginners |url=http://dx.doi.org/10.1088/0034-4885/76/7/076001 |journal=Reports on Progress in Physics |volume=76 |issue=7 |pages=076001 |doi=10.1088/0034-4885/76/7/076001 |pmid=23787909 |arxiv=0905.2794 |bibcode=2013RPPh...76g6001D |s2cid=206021660 |issn=0034-4885}}</ref>{{Rp|page=10}} Since these two types of errors are the only types of errors that can result after a projective measurement, a Shor code corrects arbitrary single-qubit errors. [[File:Shore code.svg|upright=1.8|thumb|right|Quantum circuit to encode a single logical qubit with the Shor code and then perform bit flip error correction on each of the three blocks.]] Let <math>E</math> be a [[quantum channel]] that can arbitrarily corrupt a single qubit. The 1st, 4th and 7th qubits are for the sign flip code, while the three groups of qubits (1,2,3), (4,5,6), and (7,8,9) are designed for the bit flip code. With the Shor code, a qubit state <math>|\psi\rangle=\alpha_0|0\rangle+\alpha_1|1\rangle</math> will be transformed into the product of 9 qubits <math>|\psi'\rangle=\alpha_0|0_S\rangle+\alpha_1|1_S\rangle</math>, where <math display="block">|0_{\rm S}\rangle=\frac{1}{2\sqrt{2}}(|000\rangle + |111\rangle) \otimes (|000\rangle + |111\rangle ) \otimes (|000\rangle + |111\rangle)</math> <math display="block">|1_{\rm S}\rangle=\frac{1}{2\sqrt{2}}(|000\rangle - |111\rangle) \otimes (|000\rangle - |111\rangle) \otimes (|000\rangle - |111\rangle)</math> If a bit flip error happens to a qubit, the syndrome analysis will be performed on each block of qubits (1,2,3), (4,5,6), and (7,8,9) to detect and correct at most one bit flip error in each block. If the three bit flip group (1,2,3), (4,5,6), and (7,8,9) are considered as three inputs, then the Shor code circuit can be reduced as a sign flip code. This means that the Shor code can also repair a sign flip error for a single qubit. The Shor code also can correct for any arbitrary errors (both bit flip and sign flip) to a single qubit. If an error is modeled by a unitary transform U, which will act on a qubit <math>|\psi\rangle</math>, then <math>U</math> can be described in the form <math display="block">U = c_0 I + c_1 X + c_2 Y + c_3 Z</math> where <math>c_0</math>,<math>c_1</math>,<math>c_2</math>, and <math>c_3</math> are complex constants, I is the identity, and the [[Pauli matrices]] are given by <math display="block">\begin{align} X &= \begin{pmatrix} 0&1\\1&0 \end{pmatrix} ; \\ Y &= \begin{pmatrix} 0&-i\\i&0 \end{pmatrix} ; \\ Z &= \begin{pmatrix} 1&0\\0&-1 \end{pmatrix} . \end{align}</math> If ''U'' is equal to ''I'', then no error occurs. If <math>U=X</math>, a bit flip error occurs. If <math>U=Z</math>, a sign flip error occurs. If <math>U=iY</math> then both a bit flip error and a sign flip error occur. In other words, the Shor code can correct any combination of bit or phase errors on a single qubit. More generally, the error operator ''U'' does not need to be unitary, but can be an Kraus operator from a [[quantum operation]] representing a system interacting with its environment. == Bosonic codes == Several proposals have been made for storing error-correctable quantum information in bosonic modes.{{Clarification needed|date=May 2022|reason=Clarify why they are called bosonic codes, what they have to do with bosons.}} Unlike a two-level system, a [[quantum harmonic oscillator]] has infinitely many energy levels in a single physical system. Codes for these systems include cat,<ref name=":2">{{Cite journal| last1=Cochrane| first1=P. T. |last2=Milburn| first2=G. J.| last3=Munro| first3=W. J.| date=1999-04-01| title=Macroscopically distinct quantum-superposition states as a bosonic code for amplitude damping| journal=Physical Review A| volume=59| issue=4| pages=2631–2634| doi=10.1103/PhysRevA.59.2631| arxiv=quant-ph/9809037| bibcode=1999PhRvA..59.2631C| s2cid=119532538}}</ref><ref name=":3">{{Cite journal| last1=Leghtas| first1=Zaki| last2=Kirchmair| first2=Gerhard| last3=Vlastakis| first3=Brian| last4=Schoelkopf| first4=Robert J.| last5=Devoret| first5=Michel H.| last6=Mirrahimi| first6=Mazyar| date=2013-09-20| title=Hardware-Efficient Autonomous Quantum Memory Protection| journal=Physical Review Letters| volume=111| issue=12| pages=120501| doi=10.1103/physrevlett.111.120501| pmid=24093235| arxiv=1207.0679| s2cid=19929020| bibcode=2013PhRvL.111l0501L| issn=0031-9007}}</ref><ref name=":4">{{Cite journal| last1=Mirrahimi| first1=Mazyar| last2=Leghtas| first2=Zaki| last3=Albert| first3=Victor V| last4=Touzard| first4=Steven| last5=Schoelkopf| first5=Robert J| last6=Jiang| first6=Liang| last7=Devoret| first7=Michel H| date=2014-04-22| title=Dynamically protected cat-qubits: a new paradigm for universal quantum computation|journal=New Journal of Physics| volume=16| issue=4| pages=045014| doi=10.1088/1367-2630/16/4/045014| arxiv=1312.2017| bibcode=2014NJPh...16d5014M| s2cid=7179816| issn=1367-2630}}</ref> Gottesman-Kitaev-Preskill (GKP),<ref>{{Cite journal| arxiv=quant-ph/0008040| author1=Daniel Gottesman| author2=Alexei Kitaev| author3=John Preskill| title=Encoding a qubit in an oscillator| journal=Physical Review A| volume=64| issue=1| pages=012310| doi=10.1103/PhysRevA.64.012310| bibcode=2001PhRvA..64a2310G| year=2001| s2cid=18995200}}</ref> and binomial codes.<ref name=":0">{{Cite journal| last1=Michael| first1=Marios H.| last2=Silveri| first2=Matti| last3=Brierley| first3=R. T.| last4=Albert| first4=Victor V.| last5=Salmilehto| first5=Juha| last6=Jiang| first6=Liang| last7=Girvin| first7=S. M.| date=2016-07-14| title=New Class of Quantum Error-Correcting Codes for a Bosonic Mode| journal=Physical Review X| volume=6| issue=3| pages=031006| doi=10.1103/PhysRevX.6.031006 |arxiv=1602.00008| bibcode=2016PhRvX...6c1006M| s2cid=29518512}}</ref><ref>{{Cite journal| first1=Victor V. |last1=Albert| first2=Kyungjoo |last2=Noh| first3=Kasper |last3=Duivenvoorden| first4=Dylan J. |last4=Young| first5=R. T. |last5=Brierley| first6=Philip |last6=Reinhold| first7=Christophe |last7=Vuillot| first8=Linshu |last8=Li| first9=Chao |last9=Shen| first10=S. M. |last10=Girvin| first11=Barbara M. |last11=Terhal| first12=Liang |last12=Jiang| year=2018| title=Performance and structure of single-mode bosonic codes| journal=Physical Review A| volume=97| issue=3| pages=032346| arxiv=1708.05010| s2cid=51691343| bibcode=2018PhRvA..97c2346A| doi=10.1103/PhysRevA.97.032346}}</ref> One insight offered by these codes is to take advantage of the redundancy within a single system, rather than to duplicate many two-level qubits. === Binomial code === Written in the [[Fock state|Fock]] basis, the simplest binomial encoding is <math display="block">|0_{\rm L}\rangle=\frac{|0\rangle+|4\rangle}{\sqrt{2}},\quad |1_{\rm L}\rangle=|2\rangle,</math> where the subscript L indicates a "logically encoded" state. Then if the dominant error mechanism of the system is the stochastic application of the bosonic [[lowering operator]] <math>\hat{a},</math> the corresponding error states are <math>|3\rangle</math> and <math>|1\rangle,</math> respectively. Since the codewords involve only even photon number, and the error states involve only odd photon number, errors can be detected by measuring the [[photon number]] parity of the system.<ref name=":0" /><ref name=nature13436>{{Cite journal| last1=Sun| first1=L.| last2=Petrenko| first2=A.| last3=Leghtas| first3=Z.| last4=Vlastakis| first4=B.| last5=Kirchmair| first5=G.| last6=Sliwa| first6=K. M.| last7=Narla| first7=A.| last8=Hatridge| first8=M.| last9=Shankar| first9=S.| last10=Blumoff| first10=J.| last11=Frunzio| first11=L.| last12=Mirrahimi| first12=M.| last13=Devoret| first13=M. H.| last14=Schoelkopf| first14=R. J.| date=July 2014| title=Tracking photon jumps with repeated quantum non-demolition parity measurements| journal=Nature| language=en| volume=511| issue=7510| pages=444–448| doi=10.1038/nature13436| pmid=25043007| issn=1476-4687| arxiv=1311.2534| bibcode=2014Natur.511..444S| s2cid=987945}}</ref> Measuring the odd parity will allow correction by application of an appropriate unitary operation without knowledge of the specific logical state of the qubit. However, the particular binomial code above is not robust to two-photon loss. ===Cat code=== [[Cat state|Schrödinger cat states]], superpositions of coherent states, can also be used as logical states for error correction codes. Cat code, realized by Ofek et al.<ref name=":5" /> in 2016, defined two sets of logical states: <math>\{|0^+_L\rangle, |1^+_L\rangle\} </math> and <math>\{|0^-_L\rangle, |1^-_L\rangle\} </math>, where each of the states is a superposition of [[coherent state]] as follows <math display="block">\begin{aligned} |0^+_L\rangle& \equiv |\alpha\rangle + |-\alpha\rangle, \\ |1^+_L\rangle& \equiv |i\alpha\rangle + |-i\alpha\rangle, \\ |0^-_L\rangle& \equiv |\alpha\rangle - |-\alpha\rangle, \\ |1^-_L\rangle& \equiv |i\alpha\rangle - |-i\alpha\rangle. \end{aligned}</math> Those two sets of states differ from the photon number parity, as states denoted with <math>^+</math> only occupy even photon number states and states with <math>^-</math> indicate they have odd parity. Similar to the binomial code, if the dominant error mechanism of the system is the stochastic application of the bosonic [[lowering operator]] <math>\hat{a}</math>, the error takes the logical states from the even parity subspace to the odd one, and vice versa. Single-photon-loss errors can therefore be detected by measuring the photon number parity operator <math>\exp(i\pi \hat{a}^\dagger\hat{a}) </math> using a dispersively coupled ancillary qubit.<ref name=nature13436/> Still, cat qubits are not protected against two-photon loss <math>\hat{a}^2</math>, dephasing noise <math>\hat{a}^\dagger\hat{a}</math>, photon-gain error <math>\hat{a}^\dagger</math>, etc.<ref name=":2" /><ref name=":3" /><ref name=":4" /> ==General codes== In general, a ''quantum code'' for a [[quantum channel]] <math>\mathcal{E}</math> is a subspace <math>\mathcal{C} \subseteq \mathcal{H}</math>, where <math>\mathcal{H}</math> is the state Hilbert space, such that there exists another quantum channel <math>\mathcal{R}</math> with <math display="block"> (\mathcal{R} \circ \mathcal{E})(\rho) = \rho \quad \forall \rho = P_{\mathcal{C}}\rho P_{\mathcal{C}},</math> where <math>P_{\mathcal{C}}</math> is the [[orthogonal projection]] onto <math>\mathcal{C}</math>. Here <math>\mathcal{R}</math> is known as the ''correction operation''. A ''non-degenerate code'' is one for which different elements of the set of correctable errors produce linearly independent results when applied to elements of the code. If distinct of the set of correctable errors produce orthogonal results, the code is considered ''pure''.<ref>{{cite journal |first1=A. R. |last1=Calderbank |first2=E. M. |last2=Rains |first3=P. W. |last3=Shor |first4=N. J. A. |last4=Sloane |title=Quantum Error Correction via Codes over GF(4) |journal=IEEE Transactions on Information Theory |volume=44 |issue=4 |year=1998 |pages=1369–1387 |doi=10.1109/18.681315 |arxiv=quant-ph/9608006 |s2cid=1215697 }}</ref> ==Models== Over time, researchers have come up with several codes: * [[Peter Shor]]'s 9-qubit-code, a.k.a. the Shor code, encodes 1 logical qubit in 9 physical qubits and can correct for arbitrary errors in a single qubit. * [[Andrew Steane]] found a code that does the same with 7 instead of 9 qubits, see [[Steane code]]. * [[Raymond Laflamme]] and collaborators found a class of 5-qubit codes that do the same, which also have the property of being [[fault-tolerant]]. A [[Five-qubit error correcting code|5-qubit code]] is the smallest possible code that protects a single logical qubit against single-qubit errors. * A generalisation of the technique used by [[Andrew Steane|Steane]], to develop the [[Steane code|7-qubit code]] from the [[Hamming(7,4)|classical [7, 4] Hamming code]], led to the construction of an important class of codes called the [[CSS code]]s, named for their inventors: [[Robert Calderbank]], Peter Shor and Andrew Steane. According to the quantum Hamming bound, encoding a single logical qubit and providing for arbitrary error correction in a single qubit requires a minimum of 5 physical qubits. * A more general class of codes (encompassing the former) are the [[stabilizer code]]s discovered by [[Daniel Gottesman]], and by [[Robert Calderbank]], [[Eric Rains]], Peter Shor, and [[N. J. A. Sloane]]; these are also called [[additive code]]s. *Two dimensional [[Bacon–Shor code]]s are a family of codes parameterized by integers ''m'' and ''n''. There are ''nm'' qubits arranged in a square lattice.<ref>{{Cite journal|last=Bacon|first=Dave|date=2006-01-30|title=Operator quantum error-correcting subsystems for self-correcting quantum memories|journal=Physical Review A|volume=73|issue=1| pages=012340| doi=10.1103/PhysRevA.73.012340| arxiv=quant-ph/0506023|bibcode=2006PhRvA..73a2340B| s2cid=118968017}}</ref> * [[Alexei Kitaev]]'s [[toric code|topological quantum code]]s, introduced in 1997 as the toric code, and the more general idea of a [[topological quantum computer]] are the basis for various code types.<ref> {{ cite conference |url= https://link.springer.com/book/10.1007/978-1-4615-5923-8 |last= Kitaev |first= Alexei |title= Quantum Error Correction with Imperfect Gates |date= July 31, 1997 |publisher= Springer |doi= 10.1007/978-1-4615-5923-8 |book-title= Quantum Communication, Computing, and Measurement |pages= 181–188 }} </ref> * [[Todd Brun]], [[Igor Devetak]], and [[Min-Hsiu Hsieh]] also constructed the [[entanglement-assisted stabilizer formalism]] as an extension of the standard [[stabilizer formalism]] that incorporates [[quantum entanglement]] shared between a sender and a receiver. * The ideas of stabilizer codes, CSS codes, and topological codes can be expanded into the 2D planar [[surface code]], of which various types exist.<ref>{{cite journal | last1=Fowler | first1=Austin G. | last2=Mariantoni | first2=Matteo | last3=Martinis | first3=John M. | last4=Cleland | first4=Andrew N. | title=Surface codes: Towards practical large-scale quantum computation | journal=Physical Review A | volume=86 | issue=3 | date=2012-09-18 | page=032324 | issn=1050-2947 | doi=10.1103/PhysRevA.86.032324| arxiv=1208.0928 | bibcode=2012PhRvA..86c2324F }}</ref> As of June 2024, the 2D planar surface code is generally considered the most well-studied type of quantum error correction, and one of the leading contenders for practical use in quantum computing.<ref>{{cite arXiv | last1=Gidney | first1=Craig | last2=Newman | first2=Michael | last3=Brooks | first3=Peter | last4=Jones | first4=Cody | title=Yoked surface codes | date=2023 | class=quant-ph | eprint=2312.04522 }}</ref><ref>{{cite journal | last1=Horsman | first1=Dominic | last2=Fowler | first2=Austin G | last3=Devitt | first3=Simon | last4=Meter | first4=Rodney Van | title=Surface code quantum computing by lattice surgery | journal=New Journal of Physics | volume=14 | issue=12 | date=2012-12-01 | issn=1367-2630 | doi=10.1088/1367-2630/14/12/123011 | page=123011| arxiv=1111.4022 | bibcode=2012NJPh...14l3011H }}</ref> That these codes allow indeed for quantum computations of arbitrary length is the content of the [[quantum threshold theorem]], found by [[Michael Ben-Or]] and [[Dorit Aharonov]], which asserts that you can correct for all errors if you concatenate quantum codes such as the CSS codes—i.e. re-encode each logical qubit by the same code again, and so on, on logarithmically many levels—''provided'' that the error rate of individual [[quantum gate]]s is below a certain threshold; as otherwise, the attempts to measure the syndrome and correct the errors would introduce more new errors than they correct for. As of late 2004, estimates for this threshold indicate that it could be as high as 1–3%,<ref>{{cite journal |last= Knill |first= Emanuel |arxiv= quant-ph/0410199 |title= Quantum Computing with Very Noisy Devices |date= November 2, 2004 |doi=10.1038/nature03350 |pmid= 15744292 |volume=434 |issue= 7029 |journal=Nature |pages=39–44 |bibcode=2005Natur.434...39K |s2cid= 4420858 }}</ref> provided that there are sufficiently many [[qubit]]s available. ==Experimental realization== There have been several experimental realizations of CSS-based codes. The first demonstration was with [[Nuclear magnetic resonance quantum computer|nuclear magnetic resonance qubits]].<ref>{{cite journal | last1 = Cory | first1 = D. G. | last2 = Price | first2 = M. D. | last3 = Maas | first3 = W. | last4 = Knill | first4 = E. | last5 = Laflamme | first5 = R. | last6 = Zurek | first6 = W. H. | last7 = Havel | first7 = T. F. | last8 = Somaroo | first8 = S. S. | year = 1998| title = Experimental Quantum Error Correction | journal = Phys. Rev. Lett. | volume = 81 | issue = 10| pages = 2152–2155 | doi = 10.1103/PhysRevLett.81.2152 | arxiv = quant-ph/9802018 | bibcode = 1998PhRvL..81.2152C | s2cid = 11662810 }}</ref> Subsequently, demonstrations have been made with linear optics,<ref>{{cite journal | last1 = Pittman | first1 = T. B. | last2 = Jacobs | first2 = B. C. | last3 = Franson | first3 = J. D. | year = 2005 | title = Demonstration of quantum error correction using linear optics | journal = Phys. Rev. A | volume = 71 | issue = 5| page = 052332 | doi = 10.1103/PhysRevA.71.052332 | arxiv = quant-ph/0502042 | bibcode = 2005PhRvA..71e2332P | s2cid = 11679660 }}</ref> trapped ions,<ref>{{cite journal | last1 = Chiaverini | first1 = J. | last2 = Leibfried | first2 = D. | last3 = Schaetz | first3 = T. | last4 = Barrett | first4 = M. D. | last5 = Blakestad | first5 = R. B. | last6 = Britton | first6 = J. | last7 = Itano | first7 = W. M. | last8 = Jost | first8 = J. D. | last9 = Knill | first9 = E. | last10 = Langer | first10 = C. | last11 = Ozeri | first11 = R. | last12 = Wineland | first12 = D. J. | year = 2004 | title = Realization of quantum error correction | journal = Nature | volume = 432 | issue = 7017| pages = 602–605 | doi = 10.1038/nature03074 | pmid = 15577904 | bibcode = 2004Natur.432..602C | s2cid = 167898 }}</ref><ref>{{cite journal | last1 = Schindler | first1 = P. | last2 = Barreiro | first2 = J. T. | last3 = Monz | first3 = T. | last4 = Nebendahl | first4 = V. | last5 = Nigg | first5 = D. | last6 = Chwalla | first6 = M. | last7 = Hennrich | first7 = M. | last8 = Blatt | first8 = R. | year = 2011 | title = Experimental Repetitive Quantum Error Correction | journal = Science | volume = 332 | issue = 6033| pages = 1059–1061 | doi = 10.1126/science.1203329 | pmid = 21617070 | bibcode = 2011Sci...332.1059S | s2cid = 32268350 }}</ref> and superconducting ([[transmon]]) qubits.<ref>{{cite journal | last1 = Reed | first1 = M. D. | last2 = DiCarlo | first2 = L. | last3 = Nigg | first3 = S. E. | last4 = Sun | first4 = L. | last5 = Frunzio | first5 = L. | last6 = Girvin | first6 = S. M. | last7 = Schoelkopf | first7 = R. J. | year = 2012 | title = Realization of Three-Qubit Quantum Error Correction with Superconducting Circuits | journal = Nature | volume = 482 | issue = 7385| pages = 382–385 | doi = 10.1038/nature10786 | pmid = 22297844 | arxiv = 1109.4948 | bibcode = 2012Natur.482..382R | s2cid = 2610639 }}</ref> In 2016 for the first time the lifetime of a quantum bit was prolonged by employing a QEC code.<ref name=":5">{{Cite journal |last1=Ofek |first1=Nissim |last2=Petrenko |first2=Andrei |last3=Heeres |first3=Reinier |last4=Reinhold |first4=Philip |last5=Leghtas |first5=Zaki |last6=Vlastakis |first6=Brian |last7=Liu |first7=Yehan |last8=Frunzio |first8=Luigi |last9=Girvin |first9=S. M. |last10=Jiang |first10=L. |last11=Mirrahimi |first11=Mazyar |date=August 2016 |title=Extending the lifetime of a quantum bit with error correction in superconducting circuits |journal=Nature |volume=536 |issue=7617 |pages=441–445 |doi=10.1038/nature18949 |pmid=27437573 |issn=0028-0836 |bibcode=2016Natur.536..441O |s2cid=594116}}</ref> The error-correction demonstration was performed on [[Cat state|Schrödinger-cat states]] encoded in a superconducting resonator, and employed a [[quantum controller]] capable of performing real-time feedback operations including read-out of the quantum information, its analysis, and the correction of its detected errors. The work demonstrated how the quantum-error-corrected system reaches the break-even point at which the lifetime of a logical qubit exceeds the lifetime of the underlying constituents of the system (the physical qubits). Other error correcting codes have also been implemented, such as one aimed at correcting for photon loss, the dominant error source in photonic qubit schemes.<ref>{{cite journal |last1=Lassen |first1=M. |last2=Sabuncu |first2=M. |last3=Huck |first3=A. |last4=Niset |first4=J. |last5=Leuchs |first5=G. |last6=Cerf |first6=N. J. |last7=Andersen |first7= U. L. |year=2010 |title=Quantum optical coherence can survive photon losses using a continuous-variable quantum erasure-correcting code |journal=Nature Photonics |volume=4 |issue=10| page=700 |doi=10.1038/nphoton.2010.168 | arxiv = 1006.3941 |bibcode=2010NaPho...4..700L |s2cid=55090423}}</ref><ref>{{cite journal| last1=Guo| first1=Qihao| last2=Zhao| first2=Yuan-Yuan| last3=Grassl| first3=Markus| last4=Nie| first4=Xinfang| last5=Xiang| first5=Guo-Yong| last6=Xin| first6=Tao| last7=Yin| first7=Zhang-Qi| last8=Zeng| first8=Bei| author8-link=Bei Zeng| title=Testing a quantum error-correcting code on various platforms| journal=Science Bulletin| year=2021| volume=66| issue=1| pages=29–35| doi=10.1016/j.scib.2020.07.033| pmid=36654309 |arxiv=2001.07998| bibcode=2021SciBu..66...29G| s2cid=210861230}}</ref> In 2021, an [[Controlled NOT gate|entangling gate]] between two logical qubits encoded in [[Toric code|topological quantum error-correction codes]] has first been realized using 10 ions in a [[Trapped ion quantum computer|trapped-ion quantum computer]].<ref>{{cite news |title=Error-protected quantum bits entangled for the first time |url=https://phys.org/news/2021-01-error-protected-quantum-bits-entangled.html |access-date=30 August 2021 |work=phys.org |date=13 January 2021 |language=en}}</ref><ref>{{cite journal |last1=Erhard |first1=Alexander |last2=Poulsen Nautrup |first2=Hendrik |last3=Meth |first3=Michael |last4=Postler |first4=Lukas |last5=Stricker |first5=Roman |last6=Stadler |first6=Martin |last7=Negnevitsky |first7=Vlad |last8=Ringbauer |first8=Martin |last9=Schindler |first9=Philipp |last10=Briegel |first10=Hans J. |last11=Blatt |first11=Rainer |last12=Friis |first12=Nicolai |last13=Monz |first13=Thomas |title=Entangling logical qubits with lattice surgery |journal=Nature |date=13 January 2021 |volume=589 |issue=7841 |pages=220–224 |doi= 10.1038/s41586-020-03079-6 |pmid=33442044 |s2cid=219401398 |arxiv=2006.03071 |bibcode=2021Natur.589..220E |language=en |issn=1476-4687}}</ref> 2021 also saw the first experimental demonstration of fault-tolerant Bacon-Shor code in a single logical qubit of a trapped-ion system, i.e. a demonstration for which the addition of error correction is able to suppress more errors than is introduced by the overhead required to implement the error correction as well as fault tolerant Steane code.<ref>{{Cite web |last=Bedford |first=Bailey |date=2021-10-04 |title=Foundational step shows quantum computers can be better than the sum of their parts |website=phys.org |url=https://phys.org/news/2021-10-foundational-quantum-sum.html |access-date=2021-10-05 |language=en}}</ref><ref>{{Cite journal| last1=Egan| first1=Laird| last2=Debroy| first2=Dripto M.| last3=Noel| first3=Crystal| last4=Risinger| first4=Andrew| last5=Zhu| first5=Daiwei| last6=Biswas| first6=Debopriyo| last7=Newman| first7=Michael| last8=Li| first8=Muyuan| last9=Brown| first9=Kenneth R.| last10=Cetina| first10=Marko| last11=Monroe| first11=Christopher|date=2021-10-04| title=Fault-tolerant control of an error-corrected qubit| journal=Nature| volume=598| issue=7880| pages=281–286| language=en| doi=10.1038/s41586-021-03928-y| pmid=34608286| bibcode=2021Natur.598..281E| s2cid=238357892| issn=0028-0836}}</ref><ref>{{Cite journal| last=Ball| first=Philip| date=2021-12-23| title=Real-Time Error Correction for Quantum Computing| journal=Physics| language=en| volume=14| at=184| s2cid=245442996| doi=10.1103/Physics.14.184| bibcode=2021PhyOJ..14..184B| doi-access=free}}</ref> In a different direction, using an encoding corresponding to the Jordan-Wigner mapped Majorana zero modes of a Kitaev chain, researchers were able to perform quantum teleportation of a logical qubit, where an improvement in fidelity from 71% to 85% was observed.<ref>{{Cite journal| last1=Huang | first1=He-liang | date=2021-03-03 | title=Emulating Quantum Teleportation of a Majorana Zero Mode Qubit| journal=Phys. Rev. Lett.| language=en| volume=126| at=090502 | doi=10.1103/PhysRevLett.126.090502| arxiv=2009.07590}}</ref> In 2022, researchers at the [[University of Innsbruck]] have demonstrated a fault-tolerant universal set of gates on two logical qubits in a trapped-ion quantum computer. They have performed a logical two-qubit controlled-NOT gate between two instances of the seven-qubit colour code, and fault-tolerantly prepared a logical [[Magic state distillation|magic state]].<ref>{{cite journal |last1=Postler |first1=Lukas |last2=Heußen |first2=Sascha |last3=Pogorelov |first3=Ivan |last4=Rispler |first4=Manuel |last5=Feldker |first5=Thomas |last6=Meth |first6=Michael |last7=Marciniak |first7=Christian D. |last8=Stricker |first8=Roman |last9=Ringbauer |first9=Martin |last10=Blatt |first10=Rainer |last11=Schindler |first11=Philipp |last12=Müller |first12=Markus |last13=Monz |first13=Thomas |title=Demonstration of fault-tolerant universal quantum gate operations |journal=Nature |date=25 May 2022 |volume=605 |issue=7911 |pages=675–680 |doi=10.1038/s41586-022-04721-1 |pmid=35614250 |arxiv=2111.12654 |s2cid=244527180 |bibcode=2022Natur.605..675P}}</ref> In February 2023, researchers at Google claimed to have decreased quantum errors by increasing the qubit number in experiments, they used a fault tolerant [[surface code]] measuring an error rate of 3.028% and 2.914% for a distance-3 qubit array and a distance-5 qubit array respectively.<ref>{{Cite journal |author=((Google Quantum AI)) |date=2023-02-22 |title=Suppressing quantum errors by scaling a surface code logical qubit |journal=Nature |language=en |volume=614 |issue=7949 |pages=676–681 |doi=10.1038/s41586-022-05434-1 |doi-access=free |pmid=36813892 |pmc=9946823 |bibcode=2023Natur.614..676G |issn=1476-4687}}</ref><ref>{{Cite web |last=Boerkamp |first=Martijn |date=2023-03-20 |title=Breakthrough in quantum error correction could lead to large-scale quantum computers |website=Physics World |url=https://physicsworld.com/breakthrough-in-quantum-error-correction-could-lead-to-large-scale-quantum-computers/ |access-date=2023-04-01 |language=en-GB}}</ref><ref>{{Cite web |last=Conover |first=Emily |date=2023-02-22 |title=Google's quantum computer reached an error-correcting milestone |website=ScienceNews |language=en-US |url=https://www.sciencenews.org/article/google-quantum-computer-sycamore-milestone |access-date=2023-04-01}}</ref> In April 2024, researchers at [[Microsoft Azure Quantum|Microsoft]] claimed to have successfully tested a quantum error correction code that allowed them to achieve an error rate with logical qubits that is 800 times better than the underlying physical error rate.<ref>{{Cite web |last=Smith-Goodson |first=Paul |date=2024-04-18 |title=Microsoft And Quantinuum Improve Quantum Error Rates By 800x |website=Forbes |language=en-US |url=https://www.forbes.com/sites/moorinsights/2024/04/18/microsoft-and-quantinuum-improve-quantum-error-rates-by-800x/ |access-date=2024-07-01}}</ref> This qubit virtualization system was used to create 4 logical qubits with 30 of the 32 qubits on Quantinuum's trapped-ion hardware. The system uses an active syndrome extraction technique to diagnose errors and correct them while calculations are underway without destroying the logical qubits.<ref>{{Cite web |last=Yirka |first=Bob |date=2024-04-05 |title=Quantinuum quantum computer using Microsoft's 'logical quantum bits' runs 14,000 experiments with no errors |website=Phys.org |language=en-US |url=https://phys.org/news/2024-04-quantinuum-quantum-microsoft-logical-bits.html |access-date=2024-07-01}}</ref> In January 2025, researchers at [[UNSW Sydney]] managed to develop an error correction method using [[antimony]]-based materials, including [[antimonides]], leveraging high-dimensional quantum states ([[qudit]]s) with up to eight states. By encoding quantum information in the nuclear spin of a [[phosphorus]] atom embedded in [[silicon]] and employing advanced pulse control techniques, they demonstrated enhanced error resilience.<ref>{{cite journal |last=Yu |first=Xi |display-authors=et al. |year=2025 |title=Schrödinger cat states of a nuclear spin qudit in silicon |journal=Nature Physics |doi=10.1038/s41567-024-02745-0 |arxiv=2405.15494 }}</ref> == Quantum error correction without encoding and parity checks == In 2022, research at University of Engineering and Technology Lahore demonstrated error cancellation by inserting single-qubit Z-axis rotation gates into strategically chosen locations of the superconductor quantum circuits.<ref name=":1">{{Cite journal |last1=Ahsan |first1=Muhammad |last2=Naqvi |first2=Syed Abbas Zilqurnain |last3=Anwer |first3=Haider |date=2022-02-18 |title=Quantum circuit engineering for correcting coherent noise |journal=Physical Review A |volume=105 |issue=2 |page=022428 |doi=10.1103/physreva.105.022428 |arxiv=2109.03533 |bibcode=2022PhRvA.105b2428A |s2cid=237442177 |issn=2469-9926}}</ref> The scheme has been shown to effectively correct errors that would otherwise rapidly add up under constructive interference of coherent noise. This is a circuit-level calibration scheme that traces deviations (e.g. sharp dips or notches) in the decoherence curve to detect and localize the coherent error, but does not require encoding or parity measurements.<ref>{{Cite web |last=Steffen |first=Matthias |date=20 Oct 2022 |title=What's the difference between error suppression, error mitigation, and error correction? |url=https://research.ibm.com/blog/quantum-error-suppression-mitigation-correction |access-date=2022-11-26 |website=IBM Research Blog |language=en}}</ref> However, further investigation is needed to establish the effectiveness of this method for the incoherent noise.<ref name=":1" /> ==See also== * [[Error detection and correction]] * [[Soft error]] ==References== {{Reflist|30em}} ==Further reading== *{{cite book | editor = [[Daniel Lidar]] and Todd Brun | title = Quantum Error Correction | publisher= Cambridge University Press | year = 2013}} *{{cite book | editor = La Guardia, Giuliano Gadioli | title = Quantum Error Correction: Symmetric, Asymmetric, Synchronizable, and Convolutional Codes | publisher= Springer Nature | year = 2020}} *{{cite book | author = Frank Gaitan | title = Quantum Error Correction and Fault Tolerant Quantum Computing | publisher= Taylor & Francis | year = 2008}} *{{cite book |last1=Freedman |first1=Michael H. |last2=Meyer |first2=David A. |last3=Luo |first3=Feng |chapter=Z<sub>2</sub>-[[Systolic freedom]] and quantum codes |title=Mathematics of quantum computation |pages=287–320 |series=Comput. Math. Ser. |publisher=Chapman & Hall/CRC |place=Boca Raton, FL |year=2002}} *{{cite journal |last1=Freedman |first1=Michael H. |last2=Meyer |first2=David A. |year=1998| title=Projective plane and planar quantum codes |journal=Found. Comput. Math. |volume=2001 |issue=3| pages=325–332 |bibcode=1998quant.ph.10055F |arxiv=quant-ph/9810055}} ==External links== *{{cite web |title=Topological Quantum Error Correction |work=Quantum Light |publisher=University of Sheffield |date=September 28, 2018 |url=https://www.youtube.com/watch?v=OU9_mrxLl3g |archive-url=https://ghostarchive.org/varchive/youtube/20211222/OU9_mrxLl3g |archive-date=2021-12-22 |url-status=live|via=[[YouTube]] }}{{cbignore}} {{Quantum computing}} {{Quantum mechanics topics}} {{emerging technologies|quantum=yes|other=yes}} {{DEFAULTSORT:Quantum Error Correction}} [[Category:Quantum computing]] [[Category:Fault-tolerant computer systems]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cbignore
(
edit
)
Template:Cite arXiv
(
edit
)
Template:Cite book
(
edit
)
Template:Cite conference
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:Clarification needed
(
edit
)
Template:Emerging technologies
(
edit
)
Template:Quantum computing
(
edit
)
Template:Quantum mechanics topics
(
edit
)
Template:Reflist
(
edit
)
Template:Rp
(
edit
)
Template:Short description
(
edit
)
Template:Use dmy dates
(
edit
)