Introduction

Precise manipulation of coupled quantum systems is at the heart of quantum technologies. Quantum gates acting on two or more qubits are the building blocks of quantum algorithms and the engines of entanglement creation, the key feature which sets apart many technological applications such as quantum information processing and quantum communication1 from their classical counterparts. The ability to manipulate two or more interacting qubits has been demonstrated with reasonably high fidelity in many systems, such as superconducting qubits,2 trapped ions3 and optical systems,4 but for the purpose of quantum computing, scaling to many qubits may be ultimately easier to achieve with semiconductor spin qubits59 because they are nanoscale devices that can potentially take advantage of the preexisting infrastructure for fabricating semiconductor microchips.10 The singlet–triplet qubit,11 which encodes a qubit in two-electron spin states, bears the advantage that it is immune to homogeneous fluctuations in the external magnetic field and is the simplest spin qubit that can be controlled purely electrically. Although it has had vast success at the single-qubit level with long coherence times and high control fidelities,1214 the implementation of two-qubit gates has been challenging and is currently the bottleneck preventing progress towards demonstrations of quantum algorithms, which necessitate both single- and multi-qubit gate operations.

Attempts to design high-fidelity two-qubit gates for singlet–triplet qubits have mostly assumed that the qubits are coupled via the exchange interaction,15,16 in which case one may focus on one pair of exchange-coupled spins at a time, a great simplification from the original four-spin problem. Despite its theoretical simplicity and elegance, this approach is hard to implement in experiments with multiple gate-defined quantum dots due to difficulties in addressing a single exchange coupling in the array. An alternative proposal couples two singlet–triplet qubits with a capacitive interaction, that is, one may alter the electrostatic potential, and hence the precession rate, in the ‘target’ qubit by changing the electron charge configuration of the ‘control’ qubit.10,17 This proposal allows for long-range, individually controllable couplings between qubits,18 which is important for multi-qubit devices, but also has a serious difficulty in that the capacitive coupling is typically much weaker than the exchange coupling and is much more susceptible to noise. An experimental breakthrough in this problem came from the use of a ‘simultaneous dynamical decoupling’ sequence which cancels part of the noise-induced evolution error, leading to the first demonstration of a singlet–triplet two-qubit gate, with a fidelity of 72%.19 To meet the requirement for fault-tolerant quantum computation, one must further reduce the error either at the hardware level by enhancing the capacitive coupling or making better noise-free samples, or at the software level using dynamically corrected gates. Several theoretical works have used the latter approach to design higher-fidelity single-qubit gates.16,2023

Despite the experimental advance demonstrated in reference19, theoretical research on improving the fidelity of singlet–triplet two-qubit gates via capacitive coupling has remained rare. Although the inter-qubit coupling term has been individually treated in NMR,24 the unavoidable presence of single-qubit terms and their associated errors complicates the problem considerably, making previous approaches inapplicable. Further difficulty arises in which capacitive coupling exhibits less symmetry compared with the exchange coupling, preventing one from factorising the larger two-qubit Hilbert space into separate subspaces. This makes it difficult to adapt (or generalise) dynamically corrected gates developed for single-qubit operations16,2023 to design a robust two-qubit gate for capacitive coupling as was done in the case of exchange coupling.16,22 Still, it has recently been realized that one may systematically generate entangling gates with capacitive coupling, which are equivalent to the well-known CNOT gate by using a single square pulse.25 In addition, the decoherence mechanisms relevant for the protocol implemented in reference 19 have been further investigated in reference26. However, a systematic way of performing two-qubit gate operations that are robust against noise is still an important open question. Here, we address this issue by showing that minor, precise modifications to the sequence already experimentally implemented in reference 19 can further cancel the effects of noise and significantly enhance the two-qubit gate fidelity. We start with the simpler case in which the magnetic field gradient is much smaller than the control field; using the results we obtain in this limit as a guide, we then solve the problem for more general parameter regimes. We show how to systematically generate pulse sequences that implement entangling two-qubit gates while suppressing both nuclear and charge noise errors by more than an order of magnitude.

Materials and methods

We consider two singlet–triplet qubits (labelled by A and B) coupled capacitively. The Hamiltonian reads19

(1) H ( { J A , h A } , { J B , h B } , J A B ) = ( J A σ z + h A σ x ) I + I ( J B σ z + h B σ x ) + J A B σ z σ z .

Here, JA (JB) is the exchange interaction between the two spins on qubit A (B) and determines the rate of single-qubit z-rotations. hA (hB) is the magnetic field gradient enabling single-qubit x-rotations. JAB denotes the capacitive coupling between the two qubits which creates entanglement, and is typically much smaller than JA and JB. In practice, the exchange interactions are controlled by the bias voltages (detunings) applied to each qubit, JA=JA(εA) and JB=JB(εB). One can similarly write JAB=JAB(εAB), where εAB may be defined as a linear combination of εA and εB. The evolution under the Hamiltonian, equation (1), for time t is thus a two-qubit gate denoted as:

(2) U ( { J A , h A } , { J B , h B } , J A B , t ) = e i H ( { J A , h A } , { J B , h B } , J A B ) t ,

and may be expressed analytically as:

(3) U = k =1 4 e r k t 4 A k ( A k I I + u i x , k I σ x + u x i , k σ x I + u i z , k I σ z + u z i , k σ z I + u x z , k σ x σ z + u z x , k σ z σ x + u x x , k σ x σ x + u y y , k σ y σ y + u z z , k σ z σ z ) ,

where we have defined

(4) A k = [ ( h A ) 2 + ( h B ) 2 + ( J A ) 2 + ( J B ) 2 + ( J A B ) 2 ] r k 2 i J A J B J A B + r k 3 , u i x , k = i h B [ ( h A ) 2 + ( h B ) 2 ( J A ) 2 + ( J B ) 2 + ( J A B ) 2 + r k 2 ] , u x i , k = u i x , k ( J A J B , h A h B ) , u i z , k = i { J B [ ( h A ) 2 ( h B ) 2 + ( J A ) 2 + ( J A B ) 2 ] + J B r k 2 2 i J A J A B r k + ( J B ) 3 } , u z i , k = u i z , k ( J A J B , h A h B ) , u x z , k =2 i h A ( J A J A B + i J B r k ) , u z x , k = u x z , k ( J A J B , h A h B ) , u x x , k = 2 h A h B r k , u y y , k = 2 i h A h B J A B , u z z , k = i { J A B [ ( h A ) 2 + ( h B ) 2 ( J A ) 2 ( J B ) 2 + ( J A B ) 2 ] + J A B r k 2 2 i J A J B r k } .

The rk are the roots of the following polynomial:

(5) P ( r ) = a + b r + c r 2 + r 4 ,

with

(6) a =2( J A B ) 2 [ ( h A ) 2 + ( h B ) 2 ( J A ) 2 ( J B ) 2 ] + [ ( h A ) 2 ( h B ) 2 + ( J A ) 2 ( J B ) 2 ] 2 + ( J A B ) 4 , b = 8 i J A J B J A B , c =2 [ ( h A ) 2 + ( h B ) 2 + ( J A ) 2 + ( J B ) 2 + ( J A B ) 2 ] .

Similar to the single-qubit case, the evolution of two qubits is subject to two noise channels. In the case where the qubits are in semiconductors like GaAs,13,27,28 the nuclear noise arises from the flip-flops of surrounding nuclear spins mediated by the hyperfine interaction with the electron spins in the quantum dots, which changes hA to hA+δhA and hB to hB+δhB.29 On the other hand, charged impurities near the confined electrons lead to fluctuations of the confinement potential and consequently the exchange interaction. The shift in the exchange interaction can be expressed as JAJA+gA(JA)δεA, JBJB+gB(JB)δεB and JABJAB+gAB(JA)δεAB, where g is determined by the dependence of J on the detuning ε.30 Together, these errors give rise to inaccuracies in the resulting two-qubit quantum gates, namely UU+δU with δU dependent on the δh’s and δε’s. The goal of this paper is to reduce the effect of noise (i.e., δU) using optimised pulse sequences. In this work, we also make the static-noise approximation, namely the δh’s and δε’s are assumed to be unknown constants for a given run of a quantum gate, but may change from one run to the next. The static-noise approximation is valid in most experimental spin qubit situations since the electrically controlled gate operations can typically be very fast compared with the slow noise fluctuations in the environment.28,30 For spin qubits in silicon, the nuclear noise is absent and one has only charge noise to deal with.3133 Our results are applicable in this case as well.

The explicit analytical form of equation (2) for arbitrary parameters is complicated and involves solutions to a quartic eigenequation, making it difficult to find pulse sequences which implement well-known entangling gates such as the CNOT. In reference19, a two-qubit gate was experimentally demonstrated by using a ‘simultaneous dynamical decoupling’ sequence given by

(7) U ( { J A , 0 } , { J B , 0 } , J A B , t ) e i π 2 ( I σ x + σ x I ) U ( { J A , 0 } , { J B , 0 } , J A B , t ) = ( 0 0 0 e i ϕ 0 0 e i ϕ 0 0 e i ϕ 0 0 e i ϕ 0 0 0 ) ,

where ϕ=2JABt, and one makes the approximation that hA and hB are much weaker compared with the control fields and are thus negligible when those fields are pulsed on. The resulting gate has a particularly useful anti-diagonal form. One typically uses the Makhlin invariants34 to classify two-qubit gates such that two gates with identical invariants may be converted into each other using only single-qubit (local) operations. The Makhlin invariants for equation (7) are G1=cos2 2ϕ and G2=2+cos 4ϕ. For ϕ=/4 with N an odd integer, it is equivalent to CNOT (G1=0, G2=1) up to local operations.

Results

In this paper, we start from equation (7) and show how one can reduce the gate error due to nuclear noise and charge noise. For the first half of our results, we make the same assumption hA, hBJA, JB, JAB that has been utilised and verified in experiments.19 In this relatively simple case, we show that one may construct dynamically corrected two-qubit gates in an intuitive way. Later on, we discuss the more complicated, yet practical, case with nonzero hA and hB, where it is harder to gain intuition even in the absence of noise, and extra work is needed to ensure the equivalence between the outcome of the pulse sequence and the desired two-qubit gate (CNOT) by direct evaluation of the Makhlin invariants. Nevertheless, we explicitly demonstrate that pulse sequences can be constructed in this demanding situation as well using constrained numerical optimisation techniques that start from the solution to the simpler hA=hB=0 case.

We also make a few nonessential assumptions for the purpose of presentation. We show results for ‘symmetric’ pulsing, namely JA=JB=J and hA=hB=h. Regarding the charge noise, we assume the empirical form30 J A = J 0 A exp ( ε A / ε 0 ) so that δJA=JAδεA/ε0 and similarly δJB=JBδεB/ε0. For the capacitive coupling JAB, the mechanism of charge noise is different than for individual qubits. Although in reference19 it has been argued empirically that JABJAJB, no microscopic calculation of this relationship has appeared in the literature, and the precise form is likely sample-dependent. We therefore assume the simple form δJAB=JABδεAB/ε0. Although we make these assumptions because concrete parameter values are needed in evaluating the performance of the gates, we emphasise that the applicability of our method does not depend in any way on these assumptions. In fact, all these restrictions can be lifted either by modifying the cost function or altering the parameters used in the numerical search. For example, deviations from the assumed exponential model of charge noise may easily be accommodated according to the method presented in reference 22.

Nuclear noise reduction for h=0 case

We write the evolution operator, equation (7), under nuclear noise δhA and δhB as

(8) F ˜ ( J , h , ϕ , δ h A , δ h B ) = U ( { J , h + δ h A } , { J , h + δ h B } , J A B , ϕ / J A B ) e i π 2 ( I σ x + σ x I ) × U ( { J , h + δ h A } , { J , h + δ h B } , J A B , ϕ / J A B ) .

We also define the noise-free component of equation (8) as F ( J , h , ϕ ) = F ˜ ( J , h , ϕ , 0,0) , shown as the first quantum circuit in Figure 1a. For h=0, the expansion of equation (8) to first order in δh only contains terms proportional to σxI, σxσz, Iσx and σzσx, as is clear from the Materials and Methods section. For this particular case, the explicit form of these error terms is simple enough to be obtained analytically. We write the first-order error terms as (ζ=A, B)

(9) F ˜ ( J , 0, ϕ , δ h A , δ h B ) δ h ζ = f x 0 ζ σ x I + f x z ζ σ x σ z + f 0 x ζ I σ x + f z x ζ σ z σ x ,

and for a given ϕ value, the coefficients on the right-hand side of equation (13) are only functions of J/JAB. As it is easy to vary J experimentally, it makes sense to choose a value that minimises the error. Therefore, we reiterate the problem as a constrained optimisation problem: given the cost function K ( J ) = ζ = A , B ( | f x 0 ζ | 2 + | f x z ζ | 2 + | f 0 x ζ | 2 + | f z x ζ | 2 ) and the constraint that JJAB (which is the physical regime where experiments operate19), find the value of J which minimises K ( J ) . To simplify expressions of cost functions to be discussed later, we define the ‘norm’ of a 4×4 matrix Q projected onto the 16-dimensional two-qubit Pauli basis as Q = [ µ , ν | Tr Q ( σ µ σ ν )/4 | 2 ] 1/2 and μ, ν run over {0, x, y, z} while σ0=I. Then

(10) K ( J ) = ζ = A , B F ˜ / δ h ζ 2 .

Here, we use the norm of the ‘error vector’ in place of the infidelity because the latter requires input of the noise amplitude, which we assume to be an unknown constant for a given run.

Figure 1
figure 1

Nuclear noise reduction for h=0. The charge noise has been set to zero. (a) Quantum circuits showing the level-1 and level-2 pulse sequences used to reduce the nuclear noise. (b) The cost function, equation (10). (c) Infidelity versus nuclear noise δh/JAB for unoptimized (black line), level-1 optimised (red dashed line) and level-2 optimised (blue dotted line) sequences. Parameters: unoptimized pulse: J=3JAB, ϕ=3π/4 [t=3π/8JAB]; optimised one-piece pulse: J=9.2901JAB, ϕ=3π/4 [t=3π/(8JAB)]; optimised two-piece pulse: J1=18.767JAB, J2=9.2123JAB, t1=0.33606/JAB, t2=3π/(8JAB)–t1.

We show K ( J ) in Figure 1b. K ( J ) has multiple minima, and one can choose the minimum which is most practical for a specific experiment. As the curve does not have sharp dips at the minima, even if one is a little off from the optimal value, one should still expect error reduction. Results for J=9.2901JAB are shown in Figure 1c as the red dashed line, which is compared with an unoptimized (arbitrarily chosen) value of J=3JAB for the sequence of equation (8). (All curves shown in Figure 1c correspond to ϕ=3π/4 and are equivalent to CNOT, and, for presentational purposes, we have set δhA=δhB=δh.) Because there is only one instance of the evolution operator U appearing on each side of the x-rotations, we term the sequence as ‘level-1’. We see that if one simply changes J to the value 9.2901JAB, the sequence already offers an additional error reduction by two orders of magnitude. Even if we cannot cancel the first-order δh error entirely, as is evident from the equal slopes of the lines in Figure 1c, this reduction in error is already substantial, and it only requires a simple alteration in existing experiments (just changing the J value). Here we also note that if one allows asymmetric pulsing (i.e., JAJB), the cost function is instead simply K ( J A , J B ) = [ K ( J A ) + K ( J B ) ] /2 , where K ( J ) is as defined in equation (10). The minima are therefore the same as those for equation (10). We also note that although JAB is assumed to be held constant in producing the figure, our method can easily be adapted to more general situations that can include nontrivial relations between JA, JB and JAB.

Further error reduction may be achieved by adding more parameters in the optimisation scheme. We note that

(11) j = n 1 [ U ( { J j A , 0 } , { J j B , 0 } , J j A B , ϕ j /(2 J j A B ) ) e i π 2 ( I σ x + σ x I ) ] e i π 2 ( I σ x + σ x I ) j =1 n [ e i π 2 ( I σ x + σ x I ) U ( { J j A , 0 } , { J j B , 0 } , J j A B , ϕ j /(2 J j A B ) ) ] = ( 0 0 0 e i j ϕ j 0 0 e i j ϕ j 0 0 e i j ϕ j 0 0 e i j ϕ j 0 0 0 ) .

Under our assumption of symmetric dots J j A = J j B = J j , we have two parameters J1 and J2 for n=2, which we call a ‘level-2’ sequence. The circuit for this case is shown in Figure 1a. Defining

(12) F ˜ ( 2 ) ( J 1 , J 2 , ϕ 1 , ϕ 2 , δ h 1 A , δ h 1 B , δ h 2 A , δ h 2 B ) = U ( { J 2 , δ h 2 A } , { J 2 , δ h 2 B } , J 2 A B , ϕ 2 / J 2 A B ) e i π 2 ( I σ x + σ x I ) × U ( { J 1 , δ h 1 A } , { J 1 , δ h 1 B } , J 1 A B , ϕ 1 / J 1 A B ) e i π 2 ( I σ x + σ x I ) × U ( { J 1 , δ h 1 A } , { J 1 , δ h 1 B } , J 1 A B , ϕ 1 / J 1 A B ) e i π 2 ( I σ x + σ x I ) × U ( { J 2 , δ h 2 A } , { J 2 , δ h 2 B } , J 2 A B , ϕ 2 / J 2 A B ) ,

the problem now is to minimize the cost function

(13) K ( J 1 , J 2 , ϕ 1 , ϕ 2 ) = ζ = A , B j =1,2 F ˜ (2) δ h j ζ 2 ,

subject to the constraint that ϕ1+ϕ2=/4, ϕ1, ϕ20 and J1, J2JAB. Numerical results for N=3 are shown in Figure 1c (as in the previous case, we have set δ h 1 A = δ h 1 B = δ h 2 A = δ h 2 B = δ h ), where we see that for a wide range of δh, one may further reduce the error by two orders of magnitude relative to the optimised level-1 sequence. Therefore, the pulse sequence is very effective in reducing the error at the cost of extending the sequence by only a factor of two.

Charge noise cancellation for h=0 case

As mentioned above, we assume that the charge noise shifts the inter-qubit coupling by δJAB=JABδϵAB/ϵ0. For the h=0 case, it does not matter how JA or JB responds to the charge noise in the sequence of equation (7) so long as these effects remain identical before and after the single-qubit x-rotations on the left-hand side of equation (7), as JA and JB do not appear on the right-hand side. (This also partially explains why equation (8) produces gates with higher fidelity than a naïve implementation of equation (1).) We therefore denote δϵAB/ϵ0δϵ and rewrite the right-hand side of equation (7) under the influence of charge noise as

(14) E ˜ ( ϕ , δ ε ) = ( 0 0 0 e i (1 + δ ε ) ϕ 0 0 e i (1 + δ ε ) ϕ 0 0 e i (1 + δ ε ) ϕ 0 0 e i (1 + δ ε ) ϕ 0 0 0 ) .

This type of amplitude error also arises in the course of generating Ising gates on two exchange-coupled singlet–triplet qubits.16,22 We may, therefore, adopt an approach similar to what was used in that context and consider a generalisation of the SK1 composite pulse sequence:35

(15) e i σ x I θ E ˜ ( N π , δ ε ) e 2 i σ x I θ E ˜ ( N π , δ ε ) e i σ x I θ E ˜ ( ϕ , δ ε ) = E ˜ ( ϕ , 0) [ I I i (2 N π cos (2 θ ) + ϕ ) ( σ z σ z ) δ ε ] + O ( δ ε 2 ) .

If we choose θ=± arccos(−ϕ/2)/2, then the charge noise can be completely suppressed to the first order in δϵ. This sequence is shown as the quantum circuit in Figure 2a. An example of the gate infidelity as a function of the magnitude of charge noise is shown in Figure 2. The difference in slopes of the two curves signifies full cancelation of the first-order error, and one can see that for charge noise at the few-percent level, the error can be reduced by more than an order of magnitude.

Figure 2
figure 2

Charge noise reduction for h=0 while the nuclear noise is absent. (a) Quantum circuit showing the pulse sequence used to cancel the charge noise. (b) Infidelity versus charge noise δε/ε0 for unoptimized (black line) and corrected (red dashed line) sequences. For the unoptimized pulse, we choose J=3JAB, ϕ=3π/4, while for the corrected pulse, we have J=3JAB, ϕ=3π/4, N=4, θ = 1 2 arccos ( ϕ 2 N π ) .

Reducing nuclear noise for nonzero h

In actual experiments, one needs a nonzero h to generate x-rotations, so we must depart from the ideal h=0 limit discussed above. In this case, the right-hand side of equation (7) is no longer an anti-diagonal matrix. As its explicit analytical form is complicated, one must check its equivalence to a CNOT gate by directly evaluating the Makhlin invariant. Taking the ‘level-1’ sequence, equation (8), as an example, the cost function now has a given nonzero h value: K ( J , ϕ ) = F ˜ ( J , h , ϕ , δ h ) / δ h 2 , but most importantly, we have an extra constraint in that F ˜ must be equivalent to CNOT. To impose this constraint, we define a function ( Q ) = | G 1 | 2 + | G 2 1 | 2 , where Q is a 4×4 unitary, and G1, G2 are the Makhlin invariants associated with it. This function may be viewed as the ‘distance’ between the net evolution generated by any pulse sequence and the desired entangling gate.

Because ϕ=JABt no longer solely determines whether the gate is equivalent to CNOT, we will use ϕ as a search parameter in addition to J. Our optimisation problem thus becomes the minimisation of K ( J , ϕ ) subject to the constraints JJAB, ϕ>0 and the additional constraint from the Makhlin invariance | ( F ˜ ) | η, with η a small dimensionless number, which we take to be 10−10 in our calculations. This additional constraint makes a brute-force numerical optimisation very difficult even if there are now more free parameters, because during the search, a given point in the parameter search space is only allowed to evolve in a very narrow strip determined by η. We, therefore, do not find such a brute-force direct strategy to be practical here. Instead, we adopt a more practical strategy in which we use the known result for h=0 and slowly turn on h, increasing it in small increments of size Δh towards a desired value. This practice ensures that with each h value, the search initiates from the solution for h−Δh, which is presumably not far away from the optimal solution for h, while at the same time satisfying the constraint of Makhlin invariance. This iterative discretized numerical strategy seems to be practical and should give the same answer as a direct numerical brute-force technique.

A typical result for h=5JAB is shown in Figure 3. Figure 3a shows the quantum circuit used in this case, and Figure 3b depicts the dependence of gate infidelity on the nuclear noise level. An order-of-magnitude reduction in error can be seen for a range of δh/h around 10%. In producing the gate infidelity, we convert the output of the sequence of equation (8) without noise to CNOT via local operations. Namely, we find real vectors r L A , r L B , r R A , r R B , such that

(16) exp { i [ ( r L A σ ) I + I ( r L B σ ) ] } · Q exp { i [ ( r R A σ ) I + I ( r R B σ ) ] } = CNOT ,

where σ ={σx, σy, σz}. (The local operations are assumed to be free from noise.) As a consequence, the extent to which the entangling gate Q resembles CNOT is manifest in Figure 3 as a nonzero saturation value for small δh. This error is on the order of η , and as long as η<10−8, it is small enough to not hinder quantum error correction. We also note that the J values used for both unoptimized and optimised pulses in Figure 3 are larger compared with Figure 1. These larger values are required in the nonzero h case to ensure that Q is close enough to CNOT, i.e., within the prescribed precision set by η. Smaller J may certainly be used at the cost of increasing η, and we have verified that solutions can be found for most cases as long as η<10−6.

Figure 3
figure 3

Nuclear noise reduction for h=5JAB. The charge noise has been set to zero. (a) Quantum circuit showing the pulse sequence used to reduce the nuclear noise. (b) Infidelity versus nuclear noise δh/h for unoptimized (black line) and optimised (red dashed line) sequences. Parameters: unoptimized pulse: J=124.83JAB, ϕ=2JABt=2.3601. Optimised pulse: J=134.20JAB, ϕ=2.3596. Both the sequences are converted by (noiseless) local operations to CNOT to calculate the infidelity.

Simultaneous reduction of nuclear noise and charge noise for nonzero h

To make the sequence as robust as possible against both nuclear noise and charge noise, we first rewrite the longer sequence of equation (15) as

(17) D ˜ = e 2 i σ x I θ a F ( J a , h , ϕ a ) e 4 i σ x I θ b F ( J b , h , ϕ b ) e 2 i σ x I θ c F ( J c , h , ϕ c ) ,

and we now have nine free parameters that can be tuned during the optimisation: Ja, Jb, Jc, ϕa, ϕb, ϕc, θa, θb and θc. Again, our strategy is to start from the known solution at h=0 and then slowly turn on h to ensure that the search always starts from a near-optimal solution while satisfying the constraint | ( D ˜ ) | η as much as possible. In addition to the Makhlin invariant, other constraints include Ja,b,cJAB, ϕa,b,c0. There are no constraints on θa,b,c as they denote exact single-qubit operations.

The cost function contains contributions from both the nuclear noise and the charge noise, but as they are not directly comparable, one must assign a weight w when summing the two contributions in the cost function. We may, therefore, write the cost function as

(18) K = w D ˜ δ h 2 + D ˜ δ ε 2 .

In practice, w should be chosen according to whether charge noise or nuclear noise is responsible for most of the decoherence. Increasing w means that one is willing to sacrifice a portion of the charge noise reduction in exchange for an additional reduction in nuclear noise, and vice versa. The results for several w values are shown in Figure 4. Figure 4a shows the quantum circuit used. Figure 4b shows the dependence of the infidelity on nuclear noise for zero charge noise, while Figure 4c shows how the infidelity changes in accordance with the charge noise when the nuclear noise is absent. As in the previous section, we convert the resulting gate in the absence of noise to CNOT before evaluating the infidelities, so that the error resulting from the Makhlin constraint characterized by η may be seen as part of the infidelities. For w=1, reduction of the charge noise is most pronounced, but the sequence offers no reduction in nuclear noise. The error actually increases from the unoptimized short sequence, due to the complexity of equation (17) compared with equation (8). As expected, when one increases w, the sequence starts to cancel nuclear noise, at the cost of offering less (but still acceptable) reduction in charge noise. For w=100, the sequence reduces both nuclear noise and charge noise by approximately one order of magnitude. The added flexibility afforded by w is not only beneficial in experiments where one type of noise dominates over the other, but also in situations where one wishes to simultaneously employ alternative methods for suppressing noise, such as Bayesian estimation.14

Figure 4
figure 4

Simultaneous reduction of nuclear and charge noise for h=2.4JAB. (a) Quantum circuit showing the pulse sequence used to reduce the noise. (b) Infidelity versus nuclear noise δh/h with charge noise fixed at zero. (c) Infidelity versus charge noise δε/ε0 with zero nuclear noise. Parameters: unoptimized pulse: J=64.128JAB, ϕ=2.3596. Optimised pulse with w=1: Ja=151.56JAB, Jb=58.609JAB, Jc=33.712JAB, ϕa=0.21612, ϕb=0.35106, ϕc=0.22303, θa=14.200, θb=1.5999 and θc=3.0629. Optimised pulse with w=10: Ja=89.590JAB, Jb=83.522JAB, Jc=38.413JAB, ϕa=0.33514, ϕb=0.27385, ϕc=0.17992, θa=22.690, θb=1.5253 and θc=3.0535. Optimised pulse with w=100: Ja=115.02JAB, Jb=64.424JAB, Jc=36.711JAB, ϕa=0.24015, ϕb=0.366112, ϕc=0.18231, θa=12.940, θb=1.5308 and θc=3.1414.

Discussion

The method presented here can be easily extended to generate entangling gates other than CNOT or applied to systems other than the singlet–triplet qubits discussed here. If one simply wishes to generate an arbitrary entangling gate in a noise-resistant fashion, then the constraint imposed by the Makhlin invariants can be removed, and it should be much easier to find optimal driving parameters. (The invariants must still be monitored to ensure that a non-entangling product of local gates is not generated.) Very recent experiments in double-quantum-dot charge qubits have demonstrated a CNOT gate with a fidelity comparable to that obtained for singlet–triplet spin qubits,36 and the coupling Hamiltonian is identical to equation (1) when JA, JB are interpreted as the energy splittings between charge states and hA, hB as the inter-dot tunnelings. In this case, the energy splittings are no longer constrained to be strictly positive, and their dependence on the detuning is typically linear. These differences can easily be incorporated into our optimisation procedure, and all the analysis presented here, including the structure of the pulse sequences, remains the same. We further note that our method may be generalised to produce noise-suppressing pulse sequences for other types of qubits, such as the exchange-only qubit or the resonant-exchange qubit,3739 as well as the hybrid qubit demonstrated recently,8,40 which can be coupled capacitively. We also emphasise that several assumptions that we have made for the purposes of presentation, including symmetric pulsing and the exponential charge noise model, can easily be lifted to address more general situations. For example, asymmetric pulsing may be treated by adding search parameters, while for a general charge noise model the sequence of equation (15) still holds as long as the auxiliary angle θ is determined by the actual amplitude errors of E ˜ ( N π , δ ε ) and E ˜ ( ϕ , δ ε ) . Discussions for similar cases in exchange-coupled qubits may be found in reference 22. Reference 22 also treats a case where the static-noise approximation is lifted, and has found that as long as the noise is concentrated at low frequencies, dynamically corrected single-qubit gates work fine. In future work, it would be interesting to map out precisely the types of noise spectra for which our two-qubit gates do and do not work well, although it will be computationally much more expensive than in the case of single-qubit gates.

Precise, error-free entangling gate operations on coupled qubits is currently the bottleneck for scalable quantum computation using solid-state spin qubits. Our results show how to reduce both nuclear noise and charge noise while at the same time offering the advantage that the sequences are simple enough for immediate experimental implementation. The simpler sequence for nuclear noise reduction in the case of negligible Overhauser field gradients only requires tuning the value of the exchange coupling in the existing experimental control protocol,19 while our more powerful sequence that suppresses both types of noise extends that sequence merely by a factor of three. We, therefore, believe that our results are of immediate practical use and constitute an important step toward scalable semiconductor quantum technologies on the basis of coupled spin qubits.