Efficient quantum error correction of dephasing induced by a common fluctuator
David Layden, Mo Chen, Paola Cappellaro

TL;DR
This paper introduces a new family of quantum error-correcting codes specifically designed to efficiently correct dephasing caused by a common fluctuator, significantly reducing overhead and suitable for near-term quantum devices.
Contribution
The authors develop special-purpose quantum error-correcting codes that exponentially reduce overhead for correcting dephasing from a common fluctuator, tailored for small-scale quantum systems.
Findings
Codes correct to order t^{O(2^n)} for n qubits
Smallest code encodes 1 logical qubit into 2 physical qubits
Codes are robust to model imperfections and improve error suppression
Abstract
Quantum error correction is expected to be essential in large-scale quantum technologies. However, the substantial overhead of qubits it requires is thought to greatly limit its utility in smaller, near-term devices. Here we introduce a new family of special-purpose quantum error-correcting codes that offer an exponential reduction in overhead compared to the usual repetition code. They are tailored for a common and important source of decoherence in current experiments, whereby a register of qubits is subject to phase noise through coupling to a common fluctuator, such as a resonator or a spin defect. The smallest instance encodes one logical qubit into two physical qubits, and corrects decoherence to leading-order using a constant number of one- and two-qubit operations. More generally, while the repetition code on qubits corrects errors to order , with the time…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Efficient quantum error correction of dephasing induced by a common fluctuator
David Layden
Research Laboratory of Electronics, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, USA
Department of Nuclear Science and Engineering, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, USA
Mo Chen gbsn(陈墨)
Research Laboratory of Electronics, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, USA
Department of Mechanical Engineering, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, USA
Paola Cappellaro
Research Laboratory of Electronics, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, USA
Department of Nuclear Science and Engineering, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, USA
Abstract
Quantum error correction is expected to be essential in large-scale quantum technologies. However, the substantial overhead of qubits it requires is thought to greatly limit its utility in smaller, near-term devices. Here we introduce a new family of special-purpose quantum error-correcting codes that offer an exponential reduction in overhead compared to the usual repetition code. They are tailored for a common and important source of decoherence in current experiments, whereby a register of qubits is subject to phase noise through coupling to a common fluctuator, such as a resonator or a spin defect. The smallest instance encodes one logical qubit into two physical qubits, and corrects decoherence to leading-order using a constant number of one- and two-qubit operations. More generally, while the repetition code on qubits corrects errors to order , with the time between recoveries, our codes correct to order . Moreover, they are robust to model imperfections in small- and intermediate-scale devices, where they already provide substantial gains in error suppression. As a result, these hardware-efficient codes open a potential avenue for useful quantum error correction in near-term, pre-fault tolerant devices.
Decoherence, the uncontrolled decay of coherence in open quantum systems, is a central obstacle to developing coherent quantum technologies such as quantum sensors, networks, and computers. This obstacle is compounded by the destructive nature of quantum measurement: straightforward attempts to identify—and ultimately reverse—decoherence destroy the quantum coherence they seek to protect. Quantum error correction (QEC) is a technique for taming decoherence which sidesteps this issue. It encodes lower-dimensional quantum states into a higher-dimensional quantum system such that decoherence can be detected and approximately reversed without collapsing the encoded state. Specifically, the most common approach encodes logical qubits into an -qubit register () whose Hilbert space is decomposed into orthogonal subspaces of dimension 111In general, there could also be a “remainder” subspace of arbitrary dimension so that . These subspaces are chosen by specifying operators and demanding that the logical states, which reside in , be mapped to by without distortion 222While it is possible for multiple ’s to have the same effect on the logical states, thus reducing the number of subspaces required for QEC, we will not deal with such degenerate codes here.. By performing a partial measurement that reveals only which subspace contains the state, and feeding back appropriately, one can reverse the occurrence of any —and more generally, any error in The conventional strategy is to pick ’s so that encompasses a broad family of operators on . Using Pauli operators of weight up to , for instance, produces a QEC code that corrects arbitrary errors on qubits. This is a powerful approach, especially in large devices (), since it can reverse decoherence with little regard to its physical origins Nielsen and Chuang (2010); Lidar and Brun (2013). For smaller devices, however, casting such a wide net requires an overhead of qubits () that is often prohibitive for near-term applications. A more economical strategy for small- and intermediate-scale devices is instead to use a QEC code with tailored to include only the dominant, well-characterized decoherence modes. However, while this strategy is well-known (see Nielsen and Chuang (2010) §10.6.4), few explicit such codes have been discovered; see, e.g., Refs. Leung et al. (1997); Robertson et al. (2017); Layden et al. (2019).
In order to systematically find noise-tailored QEC codes, here we focus on dephasing, since it is the dominant type of decoherence in various experiments. In particular, we consider the common scenario where dephasing in a register of qubits arises primarily due to eigenstate-preserving coupling of each qubit to a common fluctuator, which in turn exchanges energy with an external environment. That is, we consider a Hamiltonian
[TABLE]
where , and a fluctuator that jumps incoherently between energy eigenstates (reflected by a dissipative term in the overall master equation). Moving to the interaction picture, the Hamiltonian (1) becomes
[TABLE]
where and . When the fluctuator is in state , qubit has an effective Hamiltonian in the rotating frame. Jumps of the fluctuator therefore induce spatially-correlated random telegraph noise in the register, which causes dephasing Machlup (1954); Neuenhahn et al. (2009). This model, which we call common-fluctuator dephasing (CFD), often describes the main decoherence mechanism in nuclear spins near spin defects (e.g., Nitrogen-Vacancy centers in diamond Chen et al. (2018)) or quantum dots, and can also be significant in superconducting qubits dispersively coupled to a common resonator with non-zero effective temperature cou ; Maurer et al. (2012); Shim et al. (2013); Zaiser et al. (2016); Chen et al. (2018); Bertet et al. (2005a, b); Gambetta et al. (2006); Majer et al. (2007); Clerk and Utami (2007); Sears et al. (2012); Yan et al. (2016); Yeh et al. (2017); Yan et al. (2018); Wang et al. (2019). Often the register is read out and/or initialized via the fluctuator, imposing a lower limit on the desirable coupling strengths , and making CFD a significant decoherence mode. Note that CFD does not generally produce a decoherence-free subspace (DFS).
The standard QEC approach to correct dephasing uses ’s comprising Pauli operators on at most qubits (and on the rest). There are such matrices; a simple counting argument (the quantum Hamming bound applied to phase noise) therefore suggests that physical qubits are required to protect logical qubit from arbitrary phase errors of weight Nielsen and Chuang (2010). Indeed, the repetition code saturates this bound: the smallest instance uses for , has logical states and where , and corrects for . It can correct CFD as follows: In any run of the experiment, the register evolves over time as for some random variable that depends on the fluctuator’s trajectory. For short (understood in units of , and often reducible through dynamical decoupling Viola and Lloyd (1998); Ban (1998); Biercuk et al. (2009); Chen et al. (2018)), can be approximated as . Since regardless of , this 3-qubit code corrects dephasing at order . More generally, contains Paulis of weight , so correcting to order with the repetition code requires qubits (for ).
While the value of is unknown and varies from one run to the next, the coupling strengths are often fixed and well characterized. This suggests designing a code that corrects expressly for , and depends on the in a particular device. A similar counting argument as above suggests that such a code would require subspaces to protect a logical qubit to order , and therefore require
[TABLE]
qubits—an exponentially smaller overhead. We give a family of such codes here for general and arbitrary coupling strengths . We focus in particular on the case, where one logical qubit is encoded in two physical qubits rather than three. We construct recovery and logical operations for this code, which can be implemented using a constant number of one- and two-qubit operations.
The decomposition into subspaces for QEC is equivalent to the Knill-Laflamme conditions Knill and Laflamme (1997); Bény (2011). For and , these take the form
[TABLE]
for , where we consider values of that saturate the ceiling in Eq. (3) (that is, ). Finding a QEC code that corrects this therefore requires finding logical states and that satisfy Eqs. (4) and (5). We begin with the ansatz
[TABLE]
for , where we use to denote the -bit binary representation of the integer . That is, we fix the amplitudes of to be those of in reverse order. Notice that Eq. (6) always satisfies (4) for even , since . For odd :
[TABLE]
where are defined as , with , and for and odd . Therefore, Eq. (4) is satisfied for all relevant if . We can always find such a () since the ’s have dimension but there are only of them, so they cannot form a complete basis. One approach is to construct a matrix with ’s as columns; then, projects onto (where and denote the pseudoinverse and orthogonal complement, respectively) and therefore has at least one real eigenvector with unit eigenvalue 333Alternatively, the modified Gram-Schmidt procedure provides a less intuitive but more numerically stable method.. Taking satisfies Eq. (4) since automatically. Finally, building upon a technique developed in Ref. Layden et al. (2019) for optimization, we pick ’s as
[TABLE]
This choice ensures that or vanishes for every , thus satisfying Eq. (5). We now have normalized logical states that form a valid QEC code for all . Notice that the components of and generically have unequal amplitudes by necessity, in marked contrast with classical error-correcting codes and most known QEC codes. The phases and can be chosen arbitrarily—we demonstrate a convenient choice below. The performance of these codes on qubits is shown in Fig. 1 using an illustrative model of a normally-distributed . In addition, we give the pseudothresholds for and 3 under the same model in the Supplemental Material SM .
To illustrate this QEC code, we consider explicitly the smallest case of qubits coupled to a two-level fluctuator with [cf. Eq. (2)], at high temperature. We will label the register qubits 1 and 2 such that . Note that here—and in general— is a combination of weight-1 Pauli operators, not a weight-2 Pauli. This gives . The matrix has only a 1-dimensional eigenspace with unit eigenvalue, spanned by , where . If we find and
[TABLE]
where . This gives logical states
[TABLE]
with
[TABLE]
where and refer to the states of a qubit. The case gives the same result up to a relabelling of . This code corrects for ; by design, however, it does not correct for , nor or individually, none of which belong to . Rather, it corrects CFD with fewer qubits than the smallest repetition code precisely because we have chosen not to correct individual Pauli operators.
Observe that Eqs. (10) and (11) reduce to a DFS in the limit where one exists (), but this is in practice rare. More generally, notice that the choice for arbitrary proves convenient: First, it gives , and a simple action of on logical states:
[TABLE]
Both lines have the same proportionality constant, and we have defined the error states and . We emphasize that since cannot generically be decomposed as a tensor product, it maps most separable states to entangled states; Eq. (12)—wherein the first qubit is “flipped” by —is due to our choice of and . Second, consider the orthogonal projectors and onto and respectively (). One can detect an error non-destructively by measuring parity in the basis, which can be done by performing phase estimation (i.e., “phase kickback”) on
[TABLE]
with an ancilla Cleve et al. (1998). Crucially, the choice of phases in and makes separable here, where is a rotation about some axis determined by , and . This means that the controlled- (c) operation used to measure the error syndrome can be implemented through a pair of two-qubit operations (c and c), rather than a more challenging 3-qubit operation. If an error is detected, it can be corrected by applying to qubit 1—a rotation about a different axis. (Both and could be synthesized out of a constant number of Pauli rotations, or implemented directly, e.g., by driving qubit 1 off resonance McKay et al. (2017).) The full recovery procedure, which corrects CFD to leading order, is shown in Fig. 2. Note that behaves like a stabilizer, in the sense of its action on and . It does not, however, fit in the usual QEC stabilizer formalism since generically, because for but not for Gottesman (1997). This is because maps to without distortion, but not vice-versa, as is not generically in the Pauli group. (Neither is .) In spite of these unusual features, the procedure for feeding back on in Fig. 2 is largely the same as that of the usual stabilizer formalism. Finally, (i) the encoding can be realized by applying a gate to an initial state , and (ii) there is a simple way to implement any logical unitary in this code: apply the corresponding physical to qubit 2 followed by a recovery.
The logical states derived above are also valid for all (i.e., qubits), but the corresponding recovery and logical operations are generally more involved. Generically, the analogues of in (13) are not separable for any choice of and 444e.g., and , which could be measured sequentially to identify an error for . One might still synthesize them with one- and two-qubit operations, perform phase kickback through optimal control, or implement a QEC recovery via more general channel-engineering techniques Khaneja et al. (2005); de Fouquieres et al. (2011); Lloyd and Viola (2001); Shen et al. (2017). More efficient solutions could even be found by analyzing specific experimental scenarios. One approach could be for example to use devices with chosen so that the recovery and logical operations can be conveniently implemented. One could also correct to a slightly lower order [i.e., maintaining but not saturating the ceiling in Eq. (3)]; this would yield a continuous family of possible ’s [cf. Eq. (8)], among which one might find codes with convenient QEC operations. Note finally that for it is not the bare ’s that map the codespace to the orthogonal subspaces , but rather linear combinations of them.
These noise-adapted QEC codes involve a trade-off: they correct CFD very efficiently at the cost of leaving most other errors uncorrected. For instance, errors during gates, due to miscalibration of ’s, or from decoherence beyond CFD will generally affect the logical state SM . Accordingly, these codes are manifestly not fault-tolerant in their current form Nigg et al. (2014). Crucially though, they offer such a large error budget under strong CFD—as evidenced by the gaps between QEC codes and physical qubits in Fig. 1—that this trade-off can easily be worthwhile, much like the targeted correction of photon loss in Ofek et al. (2016). Indeed, as we show in SM , the gap survives even in the presence of large miscalibration of the ’s. Fault-tolerance could still be achieved using implementation-specific methods as in Ref. Rosenblum et al. (2018). In the long-term, concatenation could potentially reach fault-tolerance, using our noise-adapted codes at the lowest level of encoding to protect against the dominant error source, and more conventional codes at higher levels. Even more importantly, our codes could have a near-term impact in applications such as quantum sensing and communication, where long-lived quantum memories are useful even when they are not fault-tolerant. We emphasize, however, that these codes are designed expressly for small- and medium-scale qubit registers, and that the exponential reduction in overhead should be understood to apply only in such devices. For one, there is typically a maximum above which CFD no longer dominates. Also, while the error budget always increases with in principle, so too do the effects of gate errors, miscalibration of ’s and decoherence beyond CFD, as more qubits introduce more error channels. Conversely, this growing sensitivity suggests an unconventional quantum sensing scheme to measure for large , by variationally adjusting one’s estimates to maximize code performance. In the nearer term, however, these imperfections will likely set a maximum in any particular device beyond which one achieves no further gains, depending on their relative importance compared to CFD SM .
The QEC codes presented could be generalized in several ways. First, they can readily be made to correct dephasing due to multiple common fluctuators given enough qubits, at the cost of correcting to lower order in . Similarly, they can correct spatially-correlated phase noise beyond that arising from common fluctuators. For instance, classical white noise in the energy gaps of register qubits leads to Lindblad error operators , where describes the noise’s normal modes Layden and Cappellaro (2018). In the limit of spatially uncorrelated noise the ’s become Pauli operators; however, correlated noise produces ’s with unequal amplitudes . When the noise correlations are appreciable, it could be advantageous to use a QEC code that corrects the stronger noise modes (those with large ’s) to higher order in than the weaker ones (smaller ’s) through an appropriate choice of . It may also be possible to extend the codes presented here for the setting where a fluctuator’s state affects not only the energy gap of each qubit, but also the direction of its Hamiltonian (i.e., its quantization axis) Aiello and Cappellaro (2015). Eigenstate-preserving coupling arises frequently in practice because a large detuning between a weakly-coupled qubit and fluctuator suppresses non-commuting parts of their interaction Hamiltonian. However, when the coupling to the fluctuator is comparable to the internal Hamiltonian, such as for nuclear spins near defects in diamond, there can remain significant non-commuting terms leading to in Eq. (2). We analyze this effect’s impact on code performance in SM . Extending the codes introduced here to this more general setting would make them even more widely applicable to near-term experiments, but at the cost of larger overheads, since they would need to contend with a substantially larger space of possible errors. It may be more practical instead to suppress non-commuting interaction terms at the hardware level by increasing the energy gaps of the register qubits, or at the “software” level through concatenation SM . Another interesting generalization would be to efficiently encode logical qubits, which seems plausible based on the counting argument used throughout involving the dimension of versus . Finally, it would be interesting to use the tools presented here to design codes for other common error sources, such as other types of decoherence or control/measurement errors.
Our results demonstrate that it is possible to find noise-adapted QEC codes with a well-defined advantage (here exponential) over known, general codes. It is commonly argued that QEC will be of little use in Noisy Intermediate-Scale Quantum (NISQ) devices due to its prohibitive overhead Preskill (2018). Noise-adapted QEC codes are a promising way to reduce this overhead, although to date they have mostly relied on numerical and variational techniques that lack transparency in terms of what advantage the codes can offer, and when Reimpell and Werner (2005); Fletcher et al. (2007); Kosut et al. (2008); Taghavi et al. (2010); Johnson et al. (2017) (see also Lidar and Brun (2013) Ch. 13 and Noh et al. (2018)). In contrast, the codes introduced here exhibit a clear reduction in overhead under a well-characterized and common type of noise. New QEC codes of this type could provide a middle ground between small-scale uncorrected devices and large-scale fault-tolerant ones, where the dominant decoherence mechanisms are tamed through specialized codes with only modest overheads. This view of near-term QEC as quantum “firmware” rather than “software” suggests a possible interplay between theory and experiment, whereby NISQ hardware and efficient QEC codes both guide each other’s development.
Acknowledgements.
We wish to thank Isaac Chuang, Liang Jiang, Morten Kjaergaard, Yi-Xiang Liu, William Oliver and Peter Shor for helpful discussions. This work was supported in part by the U.S. Army Research Office through MURI grant No. W911NF-15-1-0548, and by NSF grants EECS1702716 and EFRI-ACQUIRE 1641064.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Note (1) In general, there could also be a “remainder” subspace 𝒞 r subscript 𝒞 r \mathcal{C}_{\textsc{r}} of arbitrary dimension so that ℋ = ( \bigoplus@ \slimits@ i 𝒞 i ) ⊕ 𝒞 r ℋ direct-sum \bigoplus@ subscript \slimits@ 𝑖 subscript 𝒞 𝑖 subscript 𝒞 r \mathcal{H}=\left(\bigoplus@\slimits@_{i}\mathcal{C}_{i}\right)\oplus\mathcal{C}_{\textsc{r}} .
- 2Note (2) While it is possible for multiple E i subscript 𝐸 𝑖 E_{i} ’s to have the same effect on the logical states, thus reducing the number of subspaces required for QEC, we will not deal with such degenerate codes here.
- 3Nielsen and Chuang (2010) M. Nielsen and I. Chuang, Quantum Computation and Quantum Information: 10th Anniversary Edition (Cambridge University Press, Cambridge, UK, 2010).
- 4Lidar and Brun (2013) D. Lidar and T. Brun, Quantum Error Correction (Cambridge University Press, New York, NY, 2013).
- 5Leung et al. (1997) D. W. Leung, M. A. Nielsen, I. L. Chuang, and Y. Yamamoto, Phys. Rev. A 56 , 2567 (1997) . · doi ↗
- 6Robertson et al. (2017) A. Robertson, C. Granade, S. D. Bartlett, and S. T. Flammia, Phys. Rev. Applied 8 , 064004 (2017) . · doi ↗
- 7Layden et al. (2019) D. Layden, S. Zhou, P. Cappellaro, and L. Jiang, Phys. Rev. Lett. 122 , 040502 (2019) . · doi ↗
- 8Machlup (1954) S. Machlup, Journal of Applied Physics 25 , 341 (1954) . · doi ↗
