Mitigating Coherent Noise Using Pauli Conjugation
Zhenyu Cai, Xiaosi Xu, Simon C. Benjamin

TL;DR
This paper introduces Pauli conjugation as a method to improve quantum error correction by leveraging noise coherence, outperforming traditional twirling in logical fidelity and threshold improvements across various quantum codes.
Contribution
It demonstrates that optimal Pauli conjugation can enhance logical fidelity over twirling, providing a new noise mitigation technique in quantum error correction.
Findings
Optimal Pauli conjugation improves logical fidelity.
Conjugation schemes outperform twirling in thresholds.
Method is robust against gate errors.
Abstract
Coherent noise can be much more damaging than incoherent (probabilistic) noise in the context of quantum error correction. One solution is to use twirling to turn coherent noise into incoherent Pauli channels. In this Article, we show that some of the coherence of the noise channel can actually be used to improve its logical fidelity by simply sandwiching the noise with a chosen pair of Pauli gates, which we call Pauli conjugation. Using the optimal Pauli conjugation, we can achieve a higher logical fidelity than using twirling and doing nothing. We devise a way to search for the optimal Pauli conjugation scheme and apply it to Steane code, 9-qubit Shor code and distance-3 surface code under global coherent noise. The optimal conjugation schemes show improvement in logical fidelity over twirling while the weights of the conjugation gates we need to apply are lower than the averageâŚ
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.
Mitigating Coherent Noise Using Pauli Conjugation
Zhenyu Cai
Department of Materials, University of Oxford, Oxford, OX1 3PH, United Kingdom
Quantum Motion Technologies Ltd, Nexus, Discovery Way, Leeds, West Yorkshire, LS2 3AA, United Kingdom
ââ
Xiaosi Xu
Department of Materials, University of Oxford, Oxford, OX1 3PH, United Kingdom
ââ
Simon C. Benjamin
Department of Materials, University of Oxford, Oxford, OX1 3PH, United Kingdom
Quantum Motion Technologies Ltd, Nexus, Discovery Way, Leeds, West Yorkshire, LS2 3AA, United Kingdom
Abstract
Coherent noise can be much more damaging than incoherent (probabilistic) noise in the context of quantum error correction. One solution is to use twirling to turn coherent noise into incoherent Pauli channels. In this Article, we show that some of the coherence of the noise channel can actually be used to improve its logical fidelity by simply sandwiching the noise with a chosen pair of Pauli gates, which we call Pauli conjugation. Using the optimal Pauli conjugation, we can achieve a higher logical fidelity than using twirling and doing nothing. We devise a way to search for the optimal Pauli conjugation scheme and apply it to Steane code, 9-qubit Shor code and distance-3 surface code under global coherent noise. The optimal conjugation schemes show improvement in logical fidelity over twirling while the weights of the conjugation gates we need to apply are lower than the average weight of the twirling gates. In our example noise and codes, the concatenated threshold obtained using conjugation is consistently higher than the twirling threshold and can be up to 1.5 times higher than the original threshold where no mitigation is applied. Our simulations show that Pauli conjugation can be robust against gate errors. With the help of logical twirling, the undesirable coherence in the noise channel can be removed and the advantages of conjugation over twirling can persist as we go to multiple rounds of quantum error correction.
I Introduction
The quantum fault-tolerant threshold theorem states that when the error rate of the physical components is below a certain threshold value for a given quantum error correction code, we can reduce the error rate of the logical qubits indefinitely by scaling up our code Aharonov and Ben-Or (1997); Knill et al. (1998); Aliferis et al. (2006). Thus for a given code, its threshold value is the target hardware error rate the experimentalists will aim for. The threshold error rate is defined using the worst case error rate like the diamond distance since it is related to the rate of error accumulation. However, experimentally we can only measure the average error rate like the fidelity efficiently. For Pauli channels, the worst case error rate is similar to the average case error rate. However, for coherent (unitary) errors, their worst case error rate can scale as the square root of the average error rate, making them potentially more damaging to quantum error correction codes due to a faster rate of error accumulation Sanders et al. (2015); GutiÊrrez and Brown (2015); Kueng et al. (2016); Bravyi et al. (2018); Greenbaum and Dutton (2018); Iyer and Poulin (2018); Huang et al. (2019).
At the physical qubit level, coherent noise can be mitigated using dynamical decoupling Lidar (2014); Suter and Ălvarez (2016), however there are limitations due to imperfect control pulses and finite pulse durations and intervals. In the context of quantum error correction, local physical coherent noise will be decohered at the logical level as the code scale up Beale et al. (2018). Their damage to the encoded state can be mitigated by using better decoders Chamberland et al. (2017). Gate-level coherent errors in quantum error correction circuit can be mitigated by splitting the stabiliser check into two oppositely rotating halves Debroy et al. (2018) with some requirements on the gates available to the given architecture. A more general solution would involve using Pauli twirling to turn the coherent noise into a Pauli channel Bennett et al. (1996a, b); Knill et al. (2008); Emerson et al. (2007), which as mentioned before can be much less damaging to the fault-tolerant threshold. Twirling generally involves using all possible Pauli gates to sandwich the noise channel and averaging over the results. The average weight of the extra twirling gates we need to apply scales with the total number of qubits, thus the gate errors introduced by the twirling gates are not negligible.
In this Article, instead of using twirling to combat coherent errors, we propose to deterministically sandwich the noise channel using a chosen pair of Pauli gates, which we call Pauli conjugation. We start by introducing some background concepts in Section II. In Section III, we find ways to reduce the search space for the optimal Pauli conjugation scheme. This is then used in Section IV to compare the logical fidelity and concatenated threshold of Pauli conjugation to those of twirling for several quantum error correction codes under global rotation noise. In Section V, we discuss the extension of our technique to multiple rounds of error corrections and conjugations. This is followed by conclusion and discussion of possible future directions in Section VI.
II Logical Fidelity in Quantum Error Correction
II.1 Pauli Transfer Matrix Formalism
In the Pauli transfer matrix formalism Greenbaum (2015), the density operators are written in vector form by decomposing into Pauli basis :
[TABLE]
where we have defined the inner product as:
[TABLE]
We have added a scaling factor when we use the Pauli operators as basis, where is the number of qubits. This is to ensure the normalisation of the basis set .
In such a way, a general quantum channel can be written in matrix form:
[TABLE]
with the matrix elements given by
[TABLE]
II.2 Quantum Error Correction
For a code defined by the set of stabilisers , we will denote the stabiliser generators as . In this Article, the generator of a set is denoted using . When we talk about the generators for a Pauli set, the composition operation we used in the generation will ignore all the phase factors in front.
We will do stabiliser measurements for all to extract the error syndrome whose element is the measurement outcome of the stabiliser generator . This will project the noisy state into the corresponding -syndrome subspace using the syndrome projection operators
[TABLE]
For each measured syndrome , we will apply the corresponding recovery operator , which is usually chosen to be the most likely Pauli error that leads to the given syndrome. Using to denote a super-operator
[TABLE]
the overall quantum error correction process can be written as:
[TABLE]
where we have used .
If we start within the logical subspace, the error correction process will always project the state back to the logical subspace even after going through a noisy channel . Thus, the effective channel will be a error channel that takes one logical state to another, i.e. it is a logical noise channel. The effective logical noise channel is defined to be the average over all logically equivalent starting and final states:
[TABLE]
where  111Note that here we have abused the notation of assuming it will only act on the logical Pauli basis instead on all of the physical Pauli basis..
II.3 Twirling and Conjugation
Twirling is a technique for converting an arbitrary error channel into a Pauli channel Bennett et al. (1996b, a); Geller and Zhou (2013), which is carried out by taking the average of the error channel conjugated with different gates chosen from a set of Pauli gates that we call the twirling set. Conventionally, twirling is carried out using the full set of Pauli gates as the twirling set: . However, it is possible to find a smaller that is equivalent to the full Pauli set as we will see later (also shown in Cai and Benjamin (2019)).
Twirling a noise channel is just
[TABLE]
Twirling can decohere the Pauli components in the noise channel and turn it into a Pauli channel. This will correspond to removing the off-diagonal elements of the Pauli transfer matrix of the channel.
Using (1) and (2), the effective logical channel after twirling is:
[TABLE]
Instead of averaging over all twirling gates, if we deterministically conjugate the noise process with a given twirling gate , the effective logical channel can be written as
[TABLE]
which we will call Pauli conjugation.
Then we have:
[TABLE]
The logical fidelity of is
[TABLE]
where is a logical state and the integral is over the pure state surface using the Haar measure.
Since the fidelity is a linear function of the noise process , we can similarly obtain the original logical fidelity and the twirled logical fidelity :
[TABLE]
There exists a such that is the maximum that we can achieve. By definition we have
[TABLE]
Thus if we can find such and deterministically apply it to the noise instead of doing nothing or randomly applying all , we can obtain a higher fidelity than the original fidelity and the twirled fidelity .
II.4 Mechanism of Conjugation
Let us first consider the case when we perform quantum error correction on a unitary (completely coherent) noise channel and obtain the [math]-syndrome (). The resultant effective noise channel will contain an error-free components representing by the coherent superposition of the stabiliser operators . When acting on a logical state, the effective amplitude corresponding to the logical identity will then be .
Now if we apply Pauli conjugation using the operator to the error channel, the error-free components will become , which corresponds to an amplitude of for the logical identity. Here is the commutator between operators and :
[TABLE]
Thus Pauli conjugation will change the sign of the Pauli components of the error channel, changing the way the Pauli components interfere. For the [math]-syndrome case, if we can choose a conjugation operator such that , i.e. the error-free components (the stabilisers) interfere more constructively with conjugation than without, it will lead to an increase in the logical fidelity of the channel using conjugation. The normalisation of the channel also means that the logical error components of the channel will interfere more destructively when using conjugation. Similar arguments can be made for the non-zero-syndrome cases.
Hence for a given noise channel, as long as there is some coherent superposition of its Pauli components corresponding to the same logical operators for a given syndrome, Pauli conjugation should be able to improve its logical fidelity by changing the relative signs between the components and alter the way they interfere. One case for which Pauli conjugation will not be able to help is when the identity is the optimal conjugation gate , i.e. the noise Pauli components are interfering in the optimal ways for the given code, which should be unlikely unless we have hand-picked our code to exactly fit the noise process.
III Finding the optimal conjugation gate
The usual Pauli twirling will have . For qubits, this means that there are elements in that we need to search over to find , which is exponentially difficult for large . Hence, we first need to reduce the size of in order to find effectively.
Rather than dealing with the twirling set , we will first be working with its generator . The reason we can work with the generators for our later purposes is outlined in Appendix C.
The generators of the conventional twirling set is just . For a given quantum error correction code, the generators of the Pauli basis can be divided into the following partitions:
- â˘
Stabiliser generators : the set of Pauli operators that define the stabiliser checks of the code.
- â˘
Logical generators : together with the stabiliser generators, they generate the set of logical operators , which is just the normaliser of the set of stabilisers .
- â˘
Error generators : All the remaining generators needed to generate the whole Pauli set. Each error generator anti-commutes with a different subset of stabiliser generators and thus will produce a different syndrome.
Hence, we have
[TABLE]
Note that we have used the label âerror generatorsâ since each such element creates a code violation, but physical error process can give rise to elements of any of these sets, and in particular those in which create undetectable logical errors.
III.1 Removing Stabilisers and Logical Operators
and commute because they are both Pauli channels which are diagonal in the form of Pauli transfer matrix. Hence, for any channel , and logical states and , we have:
[TABLE]
which means that conjugation using stabilisers on any noise channel has a trivial effect on the effective logical channels. Hence, we can remove all stabilisers from the twirling generator set and reduce it to:
[TABLE]
Now if we are calculating the logical fidelity, we are integrating over all the logical pure state using the unitary Haar measure, which is by definition invariant under any unitary transformation. Thus we have:
[TABLE]
and again commute since they are both Pauli channel. Hence we have:
[TABLE]
Hence, when calculating the logical fidelity, conjugation with logical Pauli operators also acts trivially and can be removed from the twirling generating group. The remaining non-trivial twirling generators are:
[TABLE]
The way to construct a consists of only single-qubit and gates is outlined in Appendix A.
III.2 Twirling Set Reduction Using the Structure of the Noise
Two super-operators and will commute if their commutator , i.e. their commutator is some phase factor.
We will write our noise channel in terms of its noise elements :
[TABLE]
Now if a twirling generator satisfies , then
[TABLE]
i.e. it act trivially on noise and hence can be removed.
After such reduction, the twirling generating set now becomes:
[TABLE]
III.3 Symmetry in Code and Noise
The twirling set can be generated from following Appendix B. Based on the symmetry existing in both the code and the noise, we can prove the equivalence between different elements in .
Suppose we manage to find a Clifford operation such that the code state basis and the physical noise channel are invariant under its transformation:
[TABLE]
we can prove that (see Appendix D)
[TABLE]
i.e. the effective logical channel conjugated with is the same as that with . All of such will form a group .
Hence, we can define an equivalence relation:
[TABLE]
In such a way, conjugacy with elements in will split into several equivalence classes. The elements in the same equivalence class will produce the same logical fidelity when used to conjugate the noise.
The simplest type of Clifford transformation to consider is qubit permutation, for which consists of swap gates. Permutation symmetry of quantum error correction codes has been studied in Huang et al. (2019) and Chamberland et al. (2017). Note that qubit permutation will preserve the weights of the operators, thus it is crucial to construct to have the elements with the lowest weight possible (see Appendix B), so that more of them can be proven to be in the same equivalence class.
If a code has one logical qubit and its logical Pauli gates consist of applying physical Pauli gates to all the qubits, then such transversal logical Pauli gates are invariant 222More precisely, we can find at least one physical representation of logical out of all of its logically equivalent counter-parts that satisfy this symmetry condition. under any qubit permutation , i.e. . For such codes, we only need to further make sure that the set of stabilisers are invariant under the given qubit permutation :
[TABLE]
to ensure the code symmetry requirement in (3) is satisfied. Furthermore, if some of the stabilisers commute with the noise, then these stabilisers will have trivial effect in the error correction process and thus can be safely ignored. In such a case, we will only need to consider the symmetry of the stabilisers that do not commute with the noise. For example, for a pure noise, we can safely ignore the stabilisers when we are considering code symmetry.
IV Mitigating coherent noise using Pauli conjugation
In this Section we will try to find the optimal Pauli conjugation gate for different quantum error correction codes under the global rotation noise:
[TABLE]
where is the number of qubit. This noise is a coherent superposition of all possible operators (tensor products of and ). The weight- operators in the superposition will have the amplitude .
Of course if we are allowed to flip all the qubits right in the middle of the channel, we can flip the direction of the rotation and cancel the coherent error, which is just a simple example of dynamical decoupling. However, if we look at for example high frequency global noise, in which the direction of the global rotation may flip after a very short time interval in a random walk fashion, dynamical decoupling cannot be applied. In such a case, we have discussed how Pauli conjugation can be used to mitigate such noise in Appendix K. It builds from our discussion in this section, in which we will be looking at the coherent global rotation noise described in (6) without allowing gates to be performed in the middle of the channel.
Since the noise only consists of components, all pure twirling generators will act trivially on the noise, thus can be removed. This noise is symmetric under any qubit permutation. Hence, any permutation symmetry of the quantum error correction code will also exist for the noise.
For all the codes that we will discuss in this section, their logical Pauli gates consist of applying physical Pauli gates to all the qubits. Thus the code symmetry condition in Section III.3 can be reduced into (5). Along with the fact that we have pure Z noise, we only need to focus on the symmetry of the stabilisers in this section when we talk about the symmetry of a code, except for the five-qubit code. Global logical Pauli gates also mean that will be the logical operator. Thus the logical fidelity curve against different will have a rotational symmetry about (see Appendix E), which means that we only need to look at to see the effect of the noise on logical fidelity.
IV.1 Steane Code
In the Steane Code, we have
- â˘
Stabiliser generators : or checks on plaquettes , and .
- â˘
Logical generators : or on all qubits.
Following Section III.1, we can construct our twirling generators to be
[TABLE]
Since the noise only consists of components, all pure twirling generators will act trivially on the noise, thus can be removed, we then have:
[TABLE]
which generates the twirling set:
[TABLE]
Note that here we have transformed the error operators to their lowest weight equivalence that produce the same error syndromes.
The Steane code has the same symmetry as the Fano plane Huang et al. (2019), whose permutation symmetry group will be denoted as . Since our noise model is symmetric under any qubit permutation, all satisfied (3).
Now for every pair of single-qubit operators , we can find at least one such that
[TABLE]
Hence, using (4) we know that all the remaining single-qubit twirling operators are equivalent.
There are two equivalence class of twirling gates here, one is equivalent to , while the other is equivalent to (or any single-qubit gate).
The effect of different strategies on the logical fidelity of Steane code is shown in Figure 2. We can see that twirling is consistently better than doing nothing, while conjugation will yield even higher fidelity than twirling.
IV.2 Other Codes
In this section, we will explore the effect of Pauli conjugation using other codes under the same noise model. The details of finding the equivalent class of conjugating gates for different codes are outlined in Appendix F. Here we will just look at the effect of using conjugating gates in different equivalence classes and compare their effects to doing nothing and twirling.
IV.2.1 Five-qubit code
The structure of five-qubit code is shown in Figure 3.
There is just one non-trivial conjugating strategy in five-qubit code, which is conjugation with any single-qubit X gate, the same we found in the Steane code. However, in our noise model, we found that this strategy makes no difference to the logical fidelity compared to doing nothing. Consequently, the twirled logical fidelity is also the same. Hence, rather interestingly under our noise model, none of the strategies works for the five-qubit code.
IV.2.2 Nine-qubit Shor code
The structure of the nine-qubit Shor code is shown in Figure 4.
There are three types of non-trivial Pauli conjugations in the nine-qubit Shor code for our noise model:
- â˘
Single qubit flip:
- â˘
Two-qubit flip (in different rows):
- â˘
Three-qubit flip (in different rows):
The effects of these strategies on the logical fidelity are shown in Figure 5. We see that doing nothing will result in a dip at , where our noise turns into a logical operator. Twirling can definitely mitigate such a problem, leading to a great jump in fidelity. Superior improvements can be achieved by conjugating the noise with .
The result for the other nine-qubit Shor code with the X and Z checks exchanged is shown in Appendix H.
IV.2.3 Distance-3 surface code
The structure of the distance-3 surface code is shown in Figure 6.
The non-trivial conjugating strategies and their effects on the logical fidelity are shown in Figure 7. Again we see improvement of the twirled fidelity over doing nothing, and a marked improvement of conjugating the noise with over twirling.
IV.3 Gate Error
In reality, applying extra Pauli gates does not come free due to the errors associated with the gates. We should expect the effect of such errors due to Pauli conjugation to be small since the quantum error correction circuits involve far more gates than Pauli conjugation and also contain two-qubit gates which usually have much lower fidelity than single-qubit Pauli gates. Here we have simulated the performance of different schemes using different codes with depolarising gate error rates of and for the encoding circuit, the quantum error correction circuit and the Pauli conjugation gates (with the details of the circuits shown in Appendix I). From the result in Figure 8 we can see that as we increase the gate error rate, the fidelity curves shift downward without much change to their shapes. Hence, the optimal Pauli conjugation schemes maintain their advantages over doing nothing when we take into account gate errors. The fidelity curves using twirling are not shown. However in our examples, we should expect the advantage of Pauli conjugation over twirling increases with increasing gate error rates since the average weights of the twirling gates are higher than that of the conjugation gates.
When trying to implement Pauli conjugation in practice, such gate errors can be mitigated by absorbing the conjugation gates into the existing gates in the circuit. Such a strategy has been proven to be effective in the case of twirling Wallman and Emerson (2016).
IV.4 Concatenated Threshold
As discussed by Rahn et al. Rahn et al. (2002), after finding the map between the physical noise channel and the logical noise channel with one level of encoding, composing this map will give us the physical-logical noise map for the concatenated code. Here we have assumed that we are using a hard decoder which only takes into account of syndrome information of the current concatenation level. Finding such maps will allow us to compute the performance of a code with different levels of concatenation and hence find its concatenated threshold. Such analysis was carried out in Huang et al. (2019) for a variety of codes. Here we will use the local noise map obtained in Huang et al. (2019) to calculate the concatenated threshold for different codes when we apply different kinds of noise tailoring schemes at the physical level (not at any subsequent levels of concatenation). From the results in Figure 9, we can see the logical fidelity of the threshold crossing points of different noise tailoring schemes are essentially the same. Hence when we try to achieve the threshold logical fidelity with one level of encoding, if one scheme has a higher tolerance of the physical error than another scheme, we should expect a similar improvement in the concatenated threshold. The improvement of the conjugated threshold over the original threshold is , and for the Steane code, 9-qubit Shor code and distance-3 surface code respectively. All of them also show improvements of the conjugated thresholds over the twirled thresholds.
V Composing the Error Channels
V.1 Multiple Rounds of Quantum Error Correction
As mentioned in the introduction, coherent errors can be more damaging than incoherent errors because they can accumulate at a faster rate Sanders et al. (2015); Greenbaum and Dutton (2018). Hence, we use Pauli twirling to remove the coherent nature of the error channel for each round of error correction so that errors in multiple rounds of error correction will accumulate at a more favourable scaling. As demonstrated in the previous sections, Pauli conjugation can improve the logical fidelity for coherent errors in one round of error correction. However, the error remains coherent after conjugation, which means that the advantages of conjugation can be lost when we go to multiple rounds of error correction.
Fortunately this can be overcome by injecting âjust enoughâ randomness â the solution might be called âlogical twirlingâ of the error channel (instead of twirling at the physical level). Logical twirling simply means twirling over the logical Pauli operators and decohere the Pauli components that corresponding to different logical operators. The resultant effective channel will be logically incoherent and thus the errors will accumulate at a more favourable rate in terms of logical fidelity. For one round of quantum error correction, applying logical twirling will not change the logical fidelity just like twirling a noise channel will not change its fidelity. Hence, applying logical fidelity on top of conjugation can maintain the fidelity improvement brought by conjugation in each round of error correction while preventing the logical errors from rapid accumulation as we go to multiple rounds.
The Pauli components of a given noise channel can be partitioned into sets that correspond to different logical operators with different measured syndromes after quantum error correction. As discussed in Section II.4, the coherence between the components that correspond to the same logical operator and the same syndrome can be used by conjugation to improve the logical fidelity of the channel in one round of quantum error correction (via destructive interference between the logical error components), while in this section we see that the coherence between different logical operators can be removed by logical twirling to fight the accumulation of logical errors in multiple rounds of quantum error correction.
In Appendix J, using global rotation as an example, we have demonstrated that using conjugation alone, the advantages of conjugation over physical twirling will diminish as we go to more rounds of quantum error correction and we have also shown how this is overcome by using logical twirling.
V.2 Multiple Rounds of Noise Tailoring
Instead of applying both noise tailoring and error correction at each time step, we can apply just noise tailoring in each time step and only do one round of error correction at the very end.
The matrix elements for the effective noise channel with rounds of twirling are:
[TABLE]
Here we divide the noise process into steps and apply a random Pauli gate at the beginning of each step. At the end, we undo all these random Pauli gate by applying the their inverse and then perform quantum error correction. We denote the set of Pauli gate chosen using a vector . Similar to our arguments in Section II.3, multiple rounds of twirling correspond to the average of all the Pauli conjugation schemes, thus one of the Pauli conjugations will be optimal and outperforms twirling.
As detailed in Appendix L, if we want to find the equivalent conjugations to reduce the search space for multi-round conjugation, we can use similar arguments about the structure of the noise (Section III.2) and the symmetries in both the noise and the code (Section III.3), while the arguments about interaction with the code space to remove stabilisers and logical operators (Section III.1) can only be applied to the outer-most round of conjugation.
The search space of possible conjugations grows exponentially with the number of rounds while the number of symmetries that we can utilise is less than the one-round case (since we cannot remove all the stabilisers and logical operators from the twirling generating set). Hence, iterating over the whole search space might not be practical for a large number of rounds. However, we can still sample different conjugation schemes in our reduced search space to find a better scheme than doing nothing or even twirling, though such a scheme might not be optimal.
VI Conclusion
In this Article, we have shown that when doing one round of quantum error correction on a coherent noise channel, part of its coherence can actually be used to improve its logical fidelity using Pauli conjugation, which outperforms twirling. To search for the optimal Pauli conjugation under a given noise model using a given quantum error correction code, we use the properties and the symmetries of the noise and the code to identify the equivalent conjugations to reduce our search space. We applied our techniques to the Steane code, the Shor code and the surface code under a global rotation noise, reducing the possibilities of Pauli conjugation to , and equivalent classes respectively for those three codes. Iterated over these different classes of conjugations, we managed to find the optimal conjugations for each code, which resulted in higher logical fidelities than the twirled and original noise channel. We have shown via simulation that the advantages of the optimal Pauli conjugation schemes remain with gate errors present. Conjugation can also lead to higher concatenated thresholds than the twirled threshold. The conjugated threshold showed improvements over the original thresholds by , and for the three codes we considered under the coherent noise. We showed that by using logical twirling to remove the âharmfulâ coherence within the error channel, we can extend the advantages of Pauli conjugation to multiple rounds of error correction. We also briefly discussed how to extend our arguments into multiple rounds of Pauli conjugation.
Compared to twirling, Pauli conjugations does not require the implementation of a random circuit, and the weights of the gates that we need to implement can be on average much smaller than twirling as shown by our examples. Being a deterministic scheme, it can be implemented in hardware systems in which modifying the circuit at each run is hard. It can also be used in quantum communication to combat coherent noise in the communication channel without needing to transmit the extra random bit needed by twirling. Single-qubit Pauli gates are usually the gates with the highest fidelity, combining with the fact that the Pauli conjugation gates we need to implement can be low-weight, it should be resilient to gate errors, as shown by our simulation. Hence, Pauli conjugation can be a practical way forward to mitigate errors in real experiments.
The way we reduce the Pauli conjugation search space is highly dependent on the code we use and the noise model we have. Though our techniques work for the simple examples that we have considered, searching over all possible Pauli conjugations may not be feasible when the size of our system increase, when there are very few symmetries in the noise or when we are considering multiple rounds of Pauli conjugation. Hence, we might want to find a way to construct the optimal conjugation based on the mechanism of conjugation in Section II.4, or at least find a better searching strategy than random sampling. Furthermore, we may not know the full noise model in practice. As discussed in Section II.4, conjugation will only act on the coherent components in the channel, thus to find the optimal (or close-to optimal) conjugation gate we only need the information about the dominant coherent component in the channel without needing any information about the incoherent parts or the other small coherent components. In the worst case scenario, we can still sample over the different Pauli conjugations based on any limited information we have to find a scheme with better performance than the original noise channel instead of finding the optimal one.
The above ideas can be tested by applying Pauli conjugation to more general error channels beyond the global rotation. An example will be the general local noise channel considered in Huang et al. (2019) or some non-biased noise models like those considered in GutiÊrrez et al. (2016). To see if the conjugation technique is valuable in fault-tolerant computation, it will also be interesting to see how Pauli conjugation will perform against gate-level coherent noise and whether it can improve the surface code threshold (instead of the concatenated threshold) given a realistic noise model.
There are several degrees of freedom we can add to further optimise our noise tailoring schemes. Firstly, throughout this Article we have been focusing on conjugation using Pauli gates, it will be interesting to extend our technique to Clifford gates or even general unitaries. We can also look into the case where we allow Clifford correction Chamberland et al. (2017). We definitely did not exhaust all the ways to reduce the Pauli conjugation search space. For example, we have only been focusing on the permutation symmetry of code and noise, which at best can only prove the operators with the same weight are equivalent. A next step could be including other Clifford symmetries like CZ gates, etc.
Our conjugation scheme, especially the multi-round variant, in a way can be viewed as bang-bang dynamical decoupling tailored to a given quantum error correction code. Attempts has been made before to study the effect of dynamical decoupling within the context of quantum error correction Ng et al. (2011), though without explicitly considering the code structure like we did in this Article. It will be a fruitful area to adapt more schemes in the established literature of dynamical decoupling Suter and Ălvarez (2016) into the context of quantum error correction taking into account the code structure. We may get a fuller understanding about how to search for better multi-round conjugation scheme from the way we optimise dynamical decoupling using average Hamiltonian arguments Viola et al. (1999) and group theoretic arguments Zanardi (1999). Ideas like non-equidistant pulses Uhrig (2007), robust decoupling sequences and higher-order decoupling Suter and Ălvarez (2016) can also be extended into multi-round conjugation.
Besides applications in quantum error correction for memory, the conjugation technique can also be extended into other fields like quantum metrology and quantum simulation. For quantum metrology with error correction Kessler et al. (2014); Dßr et al. (2014); Zhou et al. (2018), we hope to find conjugation schemes that can tailor the noise into a form that is less damaging to the code and/or tailor the signal into a form that the code is more sensitive towards. When applied to symmetry verification in quantum simulation Bonet-Monroig et al. (2018); McArdle et al. (2019); McClean et al. (2019), conjugation may enable more noise to be detected via transformation of the previously undetected noise components. In the above applications, it is likely that we need to develop more complex conjugation schemes beyond one-round Pauli conjugation.
Acknowledgements
The authors are grateful to Markus MĂźller for helpful and encouraging conversations. ZC thanks Y. Li for valuable discussions and E. Huang for providing the equations for the noise map used in the calculation of the concatenated thresholds.
ZC acknowledges support from Quantum Motion Technologies Ltd.
SCB acknowledges support from ESPRC grant EP/M013243/1 (the NQIT Quantum Hub).
SCB and XX are supported by the Office of the Director of National Intelligence (ODNI), Intelligence Advanced Research Projects Activity (IARPA), via the U.S. Army Research Office Grant No. W911NF-16-1-0070. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the ODNI, IARPA, or the U.S. Government. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright annotation thereon. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the view of the U.S. Army Research Office.
Competing Interests
The authors declare no conflict of interest.
Data Availability
The data sets generated during the current study are available from the corresponding author on reasonable request.
Contributions
ZC performed the theoretical analysis and wrote the manuscript with input from SCB. XX performed the numerical simulation for the circuits with gate errors, ZC performed the other numerical simulations.
Appendix A Construction of
Recall that the error generators are just all the remaining generators needed to complement the stabiliser generators and the logical generators for generating the full Pauli gate set. The requirements of are
All of its elements are independent. 2. 2.
The size of is . 3. 3.
The full set of elements that can be generated by does not contain any elements in or , otherwise we can replace the generators in with the elements in or .
The full Pauli set can be generated using all the single physical qubit and gate, after removing the elements that are dependent on each other through composition with stabiliser generators and/or logical generators, we will be left with the generating set . Hence, we can always find a that consist of only single qubit or operators. Here we will show how do we construct it.
Any practical stabiliser error correction code will be able to detect and correct all single qubit and errors, hence all of these single-qubit errors will violate different subsets of stabiliser checks. The way we construct is:
Find all single-qubit and errors that violate only one stabiliser check and add them to . We will denote the set of stabiliser checks that they violate as . 2. 2.
Starting with , search in the checked physical qubits of the stabiliser checks in , there will be or errors on these qubits that fail stabiliser checks, with one and only one of the failed stabiliser checks not in . For each of such error we found, we will add it into and add the one additional violated stabiliser check into . Note that for each new element added into , we will have more physical qubits to check. 3. 3.
Repeat step 2 with increasing by 1 in each iteration until , i.e. until contains all the stabiliser checks (or equivalently until ).
In the case of topological code with boundaries, the above scheme is just starting by adding the stabiliser checks at the boundary into and slowly progressing inwards, adding the inner stabiliser checks into until all stabiliser checks are within .
In this way of construction, there is no way to find any composition of elements in such that there are no stabiliser checks fail, hence there is no way to compose stabilisers or logical operators out of these elements.
Appendix B Construction of
With the twirling generators obtained in Section III.2, we can now generate the full set of twirling gate . The elements in the twirling set will correspond to the error operators that are detectable by our quantum error correction code and will all have different syndromes. For the purpose of twirling, we would want to replace these operators with the lowest weight error operators that produce the same syndrome (i.e. equivalent up to composition with stabilisers and logical operators), since operators with lower weight will be easier to implement with fewer errors induced. These are usually just the recovery operators of the given syndromes, in such case we can just get them from the decoder. For a distance- code, by definition all errors with weight or lower produce non-trivial error syndromes, and all errors with weight or below will have different syndromes (thus correctable). Hence, for all with weight or below, they are already the lowest weight operators that can produce the given syndrome, while for the others in it may be possible to find a lower weight equivalence (not guaranteed to find since some correctable errors can be of higher weight than , e.g. a surface code with very long boundaries and very short boundaries).
Appendix C Twirling Generators Reduction
Using to denote âsuper-super-operatorsâ:
[TABLE]
we can rewrite that twirling process as:
[TABLE]
[TABLE]
Here we have implicitly assumed that only acts on : .
Hence, the matrix elements for the twirled logical channel are
[TABLE]
All Pauli super-operators commute, thus all Pauli super-super-operators also commute. Hence, we can arrange the order of the twirling generators in in any way we want. We will arrange it in the following way
[TABLE]
where is a subset of that acts trivially on noise when used for twirling as discussed in Section III.2.
Thus will act trivially on and can be absorbed by when we put them closest to .
On the other hand, the twirling of and will act trivially on the error correction code and the logical states (see Section III.1), hence we can put them nearest to the logical states to remove them.
In Section III.3, the equivalence of the twirling gates is obtained via interaction with both the noise elements and the logical states. To allow a generator to interact with both the noise elements and the logical states, we need to permute the symmetry operator of the noise elements or the logical states through the other generators, which will modify them. Hence instead of proving equivalence of generators, we expand out the product of generators to obtain a linear combination of the elements in the twirling set, and prove their equivalence instead.
Appendix D Derivation of Eqn (4)
If all the code state basis and the physical noise channel are invariant under the Clifford transformation :
[TABLE]
then the recovery channel will also be invariant under the same transformation since it is completely based on the code and the error channel: .
Hence, we have:
[TABLE]
Thus
[TABLE]
Since and are both Pauli channel, they commutes, hence
[TABLE]
Since is Clifford, is Pauli, hence commute with :
[TABLE]
Appendix E Shape of Fidelity Curve for Global Rotation
E.1 Rotational symmetry of the fidelity curve
For the noise model in (6) and for all the codes we considered which have global logical gates, we have:
[TABLE]
For the worst case fidelity for such pure noise, we will start and measured in the logical eigenstate:
[TABLE]
[TABLE]
For fidelity of one qubit, we have:
[TABLE]
Hence, we have:
[TABLE]
Hence, the logical fidelity curve is rotationally symmetry about a point at
E.2 Fidelity at
For the noise model in (6), at we have:
[TABLE]
For an operator consist of tensor product of single-qubit , we will write the set of qubit index that we apply gate on as :
[TABLE]
Hence, the terms in the expansion of (9) will be . In the case of measuring the zero syndrome, will collapse into a superposition of stabilisers and logical operators. For each stabiliser term in the expansion, there will be a corresponding logical operator term differed by apply to all qubits: , hence the terms in the expansion correspond to zero syndrome is:
[TABLE]
If all stabilisers have even weights, i.e. , then , hence .
Thus if all the stabilisers have even weights, and the logical operator consist of applying to all the qubits, then the terms in the expansion of (9) is:
[TABLE]
and similarly for other syndromes. Note that terms of other syndromes will also result in the same amplitude . Hence, we have the same probability of collapse into any syndrome. For odd number of qubits , we then have a logical rotation of the angle (or ), which means a worst case fidelity of and an average fidelity of .
Appendix F Equivalent Conjugation Classes for Codes in Global Rotation
Recalled the arguments in Section IV. We can make the following simplification based on the codes and the noise model we consider.
- â˘
Our noise model is global, thus have all possible qubit permutation symmetry. Along with the fact that our codes have one logical qubit and global Pauli gates mean that we only need to consider the permutation symmetry of the stabilisers when we try to reduce the twirling set.
- â˘
The noise model is pure noise, thus all twirling generators can be removed. All stabiliser checks will also have trivial effects (besides the five-qubit code which does not have pure checks), thus we only need to consider the permutation symmetry of the stabilisers.
F.1 Five-qubit code
In five-qubit code, the generators are
- â˘
Stabiliser generators : and three of its cyclic permutations , ,
- â˘
Logical generators : or on all qubits.
Following Section III.1, we can construct the twirling generators:
[TABLE]
As mentioned above, the twirling generators can be safely removed since we have pure noise:
[TABLE]
which generates the twirling set:
[TABLE]
Here we have transform the error operators to its lowest weight equivalence with the same error syndromes . Conjugating the noise with has trivial effect since we have pure noise.
The five-qubit code has cyclic permutation symmetry (there are also additional symmetries that we do not need to use here Huang et al. (2019)). As discussed in Section III.2, using these symmetry transformation, we can easily prove that conjugating the noise with is equivalent to since where is one of the qubit cyclic permutation operator.
Hence, there are two equivalent class of twirling gate, one is equivalent to , while the other is equivalent to (or any single-qubit gate by cyclic permutation).
F.2 Nine-qubit Shor code
F.2.1 With Local Z checks
As shown in Figure 4, in nine-qubit Shor Code, the generators are
- â˘
Stabiliser generators : and
- â˘
Logical generators : or on all qubits.
Following Section III.1, we can construct our twirling generators:
[TABLE]
As mentioned above, the twirling generators can be safely removed since we have pure noise:
[TABLE]
When looking at the stabiliser checks, which will produce the syndromes for these error operators, we realise they are divided into 3 non-overlapping set (no shared checked qubits), which are individual rows in Figure 4. All the error syndromes within each row can be produced by single-qubit errors within that row. The Z-check syndrome of different rows are independent of each other since they do not share any qubits. Hence, to produce all possible syndromes using error operators with the lowest weight, we will have zero or one single-qubit X errors in each row. This set of error operators will be the full twirling set that is generated.
Permutation symmetries that exist in the 9-qubit Shor code will be any permutation of the elements within each row and any permutation between the rows shown in Figure 4. In such a case, all the operators with the same weight in our twirling set can be shown to be equivalent, leaving us with the following four equivalent classes of twirling operators.
- â˘
Identity:
- â˘
Single qubit flip:
- â˘
Two-qubit flip (in different row):
- â˘
Three-qubit flip (in different row):
F.2.2 With Local X checks
It is still a nine-qubit Shor code, with a swap between the and stabilisers.
Following Section III.1, we can construct our twirling generators:
[TABLE]
As mentioned above, the twirling generators can be safely removed since we have pure noise:
[TABLE]
which generates the twirling set:
[TABLE]
Here we have transform the error operators to its lowest weight equivalence with the same error syndromes .
We have the same code symmetry as the other Shor code, which allows us to prove the equivalence of conjugation with , and .
Hence, there are two equivalent class of twirling gate, one is equivalent to , while the other is equivalent to (or any single-qubit gate).
F.3 Distance-3 surface code
The stabiliser generators of the distance-3 surface code is shown in Figure 6.
Following Section III.1, we can construct our twirling generators:
[TABLE]
As mentioned above, the twirling generators can be safely removed since we have pure noise:
[TABLE]
which generates the twirling set:
- â˘
Weight-1: , , , , , ,
- â˘
Weight-2: , , , , , , ,
The logical Pauli gates of the code are just applying the corresponding Pauli gates to all the physical qubits (because it is an odd distance surface code), hence we only need to look at the symmetry of its stabilisers as discussed in Section III.3. We can group the operators that are equivalent due to the rotational symmetry of the code: (, ), (, ), (, ), (), (, ), (, ), (, ), (), ().
Since we have only pure noise, we only need to look at the symmetry exists in the X stabilisers, leading to additional symmetry in the exchange between qubits (, ) and between qubits (, ). Applying on top of the rotational symmetry, we have the following classes of equivalent conjugations:
- â˘
- â˘
, , ,
- â˘
,
- â˘
- â˘
, , ,
- â˘
, , ,
Appendix G Effective Logical Channel Conditioned on Syndrome
When we expand the physical noise into the sum of tensor products of , all the odd-weight term will form the imaginary part, while all even-weight terms will form the real part. Hence, when we flip the sign of , which is equivalent to taking the complex conjugate of our noise channel, all the odd-weight terms (the imaginary part) will flip their signs while all the even-weight terms (the real part) will remain the same.
By saying the operator is real (imaginary) here, we mean that the operator has real (imaginary) amplitude. Since we are only considering noise, composing two operators together will not lead to any extra phase factor . Thus when we compose an imaginary operator with a real operator, we will get an imaginary operator, while composing two imaginary or two real operators will give a real operator.
For all the codes we consider here, they have stabiliser generators that are all even-weight, which means that they are all real in the noise expansion. For our codes, we can find one of the logical operators is odd-weight, which corresponds to imaginary amplitude in the expansion, thus all are imaginary since they can be obtained by composing the imaginary with the real stabilisers. Hence, when we measured the [math] syndrome, the noise is collapsed into a coherent superposition of with real amplitude and with imaginary amplitude. When we flip the sign of the physical error angle , it is the same as taking the complex conjugate, which will flip the sign of since its amplitude is pure imaginary. For other syndromes with error , we still have one of and being one real and the other being imaginary and hence similar argument follows.
For codes with odd-weight stabiliser generators, we will have a complex amplitude (mix of real and imaginary) for . On the other hand, for codes with even-weight logical operators (even distance code), it will give real for real and imaginary for imaginary . In both case, since the phase of and are no longer guaranteed to be differed by , the logical channel for a given syndrome can no longer be written as a logical rotation, but instead a combination of logical rotation and logical dephasing channel. This was observed by Huang et. al. Huang et al. (2019) for even-distance repetition code and distance-4 surface code.
Appendix H Pauli Conjugation for the Other 9-qubit Shor Code
In the main text, we have only shown results for the 9-qubit Shor code local checks. For the 9-qubit Shor code with local check, its average fidelity of different conjugation schemes and its concatenated threshold plots are shown in Figure 10 and 11.
For the noise we considered, the 9-qubit Shor code that has local checks will actually have better performance since it has more checks which are sensitive to noise. This is shown by the large gap between the two original fidelity curve in Figure 12. However, after using conjugation to tailor the noise to fit the code, the Shor code with local checks receives a huge boost in fidelity such that it even exceeds the fidelity of the other Shor code with conjugation. This further exemplifies the power of Pauli conjugation when there is a misfit between the code and the noise.
Appendix I Detailed Circuit for the Codes
Here in Figure 13, 14 and 15, we outline the encoding circuits and the parity check circuits we used for our codes.
Appendix J Multiple Rounds of Error Correction under Global Z Rotation
J.1 Without logical twirling
All the codes that we have considered in this section have one logical qubit and transversal gates. When they undergo coherent noise, the effective logical error for a given measured syndrome after correction will be a logical rotation of angle . Hence, the effective logical error channel averaged over all the syndrome measurements is:
[TABLE]
The Pauli transfer matrix of is
[TABLE]
with the eigenvalues , and the same eigenvectors independent of . Hence, will have the same eigenvectors with the eigenvalues .
Hence, after round of error correction, the logical fidelity is:
[TABLE]
If we twirl the noise channel, then we will have a logical dephasing channel instead. Thus is a diagonal matrix with eigenvalues: where is the dephasing probability.
Hence, for round of error correction (each round undergo the same noise as before), the logical fidelity is:
[TABLE]
Using these formulae, in Figure 16 we have plotted the logical fidelity of different schemes for different codes after cycles; in each cycle, error correction follows a period of exposure to the environment which induces global rotation with angle . In all codes, we can see the improvements of the Pauli conjugation schemes and the twirling scheme over doing nothing in small . In Shor code and surface code, we can see the advantage of our optimal conjugation scheme over twirling still remains for small error angle in each round even after rounds. Nevertheless, we can see that in many cases twirling becomes superior to even our best Pauli conjugation after sufficient cycles have occurred; fortunately this can be entirely remedied by an adaption we term âlogical twirlingâ.
J.2 With logical twirling
The logically twirled version of the noise channel described in (10) is a logical dephasing channel of the form
[TABLE]
The corresponding conjugated noise channel will be in a form similar to (10) with different . Applying logical twirling on top of conjugation will lead to the channel . Recall that the corresponding physically twirled noise channel is denoted as .
Our previous simulations for one round of error correction show that:
[TABLE]
Since logical twirling will not change the logical fidelity (since the eigenvalues of the Pauli transfer matrices are not affected), we have:
[TABLE]
in which , and are all logical dephasing channel with different dephasing probability .
For a single-qubit dephasing channel with dephasing probability , the eigenvalues of its Pauli transfer matrix will be . Hence, the logical fidelity of rounds of is Kimmel et al. (2014); Helsen et al. (2019):
[TABLE]
Thus we have:
[TABLE]
Combining with (14), we then have:
[TABLE]
for any positive integer . Hence, with the help of logical twirling, the improvement of logical fidelity using Pauli conjugation over twirling (or doing nothing) with single-round of error correction in global Z rotation will indeed persist when we go to multiple rounds of error corrections.
J.3 Random walk noise model
Up to now, we have only considered the case in which the global rotations in each round of error correction are rotations of the same angle in the same direction. In practice, for such a noise model, all we need to do is flip all the qubits right in the middle of the whole process which flips the direction of the rotation and cancels the coherent error. This is just a simple case of dynamical decoupling.
It may be interesting to look at the other extreme in which the error channel is a random walk. Within each round of error correction, there is a equal probability of positive or negative rotation of angle : .
A a global rotation will lead to an effective logical error channel as described in (10):
[TABLE]
When the sign of rotation of the physical error is flipped, the sign of the logical rotation will also be flipped for all the codes that we are considering (see Appendix G). For each time step, since we have equal probabilities of positive and negative physical rotations, we also have equal probabilities of positive and negative logical rotations, leading to the effective logical channel:
[TABLE]
which is just the logically twirled channel . Hence, for such a random walk noise model, the logical channel is already logically twirled and we just need to apply conjugation to it to reduce the effect of the noise.
Appendix K Conjugating High Frequency Noise
For a coherent noise:
[TABLE]
the Hamiltonian can be broken down into its Pauli basis :
[TABLE]
Note that are real since is Hermitian.
Now we define the magnitude of to be , and the normalised version of to be where:
[TABLE]
for and .
Now the evolution operator is just:
[TABLE]
with .
Suppose our noise channel is some high frequency noise that is only coherent for a very short amount of time , resulting in a rotation angle of :
[TABLE]
Within each time period , the coherent noise will have a - chance for rotations in the positive and negative directions, just like a random walk. Thus the effective channel over a time period is just:
[TABLE]
which in the Pauli transfer matrix formalism is just:
[TABLE]
Composing of such channels together we have:
[TABLE]
Now if (and thus ) contains coherent superposition of multiple Pauli components, then as discussed in Section II.4, conjugation can be used to improve the logical fidelity of the channel by changing the way these components interfere. In particular, if a conjugation scheme works for the channel , then the same scheme should also work for the composite channel since their Pauli components interfere in similar ways (as can be seen from their similar structural dependence on ). In the case of the global rotation that we considered in Section IV, we have discussed why conjugation would work for a single step of the random walk channel in Appendix J.3 (in which the channel is denoted as ). Hence, by the arguments above, the same conjugation scheme will also work for the composite channel which corresponds to high frequency global noise.
Appendix L Multi-round Twirling Set Reduction
The effective error channel with rounds of twirling is:
[TABLE]
The argument about structure of noise (Section III.2) can still be applied to the twirling within each individual rounds here, giving us a smaller set of twirling generators , from which we can obtained a reduced twirling set :
[TABLE]
Since we are summing all possible and the twirling set is a group on super-operator composition, we can do the following change of variables: , which gives:
[TABLE]
In this form, our arguments about interaction of twirling with the code space in Section III.1 can be applied to the outermost twirling set, obtaining a reduced twirling set . Hence, we have
[TABLE]
Similar arguments to Section III.3 can be made about the symmetries in both noise and code. However, rather than proving the equivalence of using two different Pauli operators in conjugation, we now will prove the equivalence of using two different sets of Pauli operators in conjugation: i.e. after find the symmetry , we can say a Pauli conjugation set is equivalent to when . Here is defined as:
[TABLE]
Note that this is not a simple tensor product of the single round case. For example, if equivalent to due to symmetry and equivalent to due to another symmetry , this does not means that is equivalent to since the two elements are related by different symmetry: .
Appendix M Notation and Definition
- :
Super-operators. e.g. .
- :
Super-super-operators. e.g. .
- :
Commutator. .
- :
Generating set. Note that means that can be generated from , but does not means that is the **complete **set of elements that can be generated from . In our paper, all the composition are carried out ignoring the irrelevant phase factor of the Pauli operators.
- :
The Pauli set. It is not the Pauli group since we are ignoring all the phase factors.
- :
The twirling set.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Aharonov and Ben-Or (1997) D. Aharonov and M. Ben-Or, âFault-tolerant Quantum Computation with Constant Error,â in Proceedings of the Twenty-Ninth Annual ACM Symposium on Theory of Computing , STOC â97 (ACM, New York, NY, USA, 1997) pp. 176â188. ¡ doi â
- 2Knill et al. (1998) Emanuel Knill, Raymond Laflamme, and Wojciech H. Zurek, âResilient Quantum Computation,â Science 279 , 342â345 (1998) . ¡ doi â
- 3Aliferis et al. (2006) Panos Aliferis, Daniel Gottesman, and John Preskill, âQuantum Accuracy Threshold for Concatenated Distance-3 Codes,â Quantum Info. Comput. 6 , 97â165 (2006) .
- 4Sanders et al. (2015) Yuval R. Sanders, Joel J. Wallman, and Barry C. Sanders, âBounding quantum gate error rate based on reported average fidelity,â New Journal of Physics 18 , 012002 (2015) . ¡ doi â
- 5GutiĂŠrrez and Brown (2015) Mauricio GutiĂŠrrez and Kenneth R. Brown, âComparison of a quantum error-correction threshold for exact and approximate errors,â Physical Review A 91 , 022335 (2015) . ¡ doi â
- 6Kueng et al. (2016) Richard Kueng, David M. Long, Andrew C. Doherty, and Steven T. Flammia, âComparing Experiments to the Fault-Tolerance Threshold,â Physical Review Letters 117 , 170502 (2016) . ¡ doi â
- 7Bravyi et al. (2018) Sergey Bravyi, Matthias Englbrecht, Robert KĂśnig, and Nolan Peard, âCorrecting coherent errors with surface codes,â npj Quantum Information 4 , 55 (2018) . ¡ doi â
- 8Greenbaum and Dutton (2018) Daniel Greenbaum and Zachary Dutton, âModeling coherent errors in quantum error correction,â Quantum Science and Technology 3 , 015007 (2018) . ¡ doi â
