Implementing the Quantum von Neumann Architecture with Superconducting Circuits
Matteo Mariantoni, H. Wang, T. Yamamoto, M. Neeley, Radoslaw C. Bialczak, Y. Chen, M. Lenander, Erik Lucero, A. D. O'Connell, D. Sank, M. Weides, J. Wenner, Y. Yin, J. Zhao, A. N. Korotkov, A. N. Cleland, John M. Martinis
References
Acknowledgements
This work was supported by IARPA under ARO award W911NF-08-1-0336 and under ARO award W911NF-09-1-0375. M. M. acknowledges support from an Elings Postdoctoral Fellowship. Devices were made at the UC Santa Barbara Nanofabrication Facility, a part of the NSF-funded National Nanotechnology Infrastructure Network. The authors thank A. G. Fowler for useful comments on scalability, and M. H. Devoret and R. J. Schoelkopf for discussions on Toffoli gates.
Author Contributions
M.M. performed the experiments and analyzed the data. M.M. and H.W. fabricated the sample. T.Y., H.W., and Y.Y. helped with the Fourier transform and M.N. with three-qubit gates. M.M., A.N.C., and J.M.M. conceived the experiment and co-wrote the manuscript.
Materials and Methods
In this section, we analyze the statistical properties of the experimental data shown in the main text. First, we explain how to simulate statistical errors. This procedure was used to estimate the confidence intervals for the data of Fig. 2 in the main text. Second, we describe how statistical errors were obtained from statistical ensembles of independent measurements. This procedure was used for the data of Fig. 3 in the main text. Third, we discuss the estimation of statistical errors due to fits to the data. This procedure was used for the data of Fig. 4 in the main text.
In this subsection, we discuss two important sources of statistical errors in our data: Errors associated with qubit’s measurement (binomial-type errors) and errors due to jitter/fluctuations in the electronics (phase errors). Assuming binomial-type and phase errors, we describe the procedures used to simulate the confidence intervals for the elements and metrics of the density matrices shown in Fig. 2C of the main text.
Binomial-type errors are inherent to our qubit measurement process, where the measurement is repeated a fixed number of times , each measurement trial has two possible outcomes, i.e., qubit being in the ground state with probability or in the excited state with probability , the probability is to good approximation the same for each trial, and the trials can be considered to be statistically independent. The measurement outcome associated with is counted as , and that associated with as . Under these assumptions, the qubit measurement process can be described by a binomial distribution.
Given a statistical sample consisting of measurement outcomes (i.e., a statistical sample from a Bernoulli distribution with parameter ), the maximum likelihood estimator of (i.e., the estimated probability) is given by
where represents the -th outcome among the measured. There are several ways to compute a confidence interval for the parameter . The most common result is based on the approximation of the binomial distribution with a normal distribution. This represents a good approximation in our experiments, where the number of measurements is large (typically ). In this case, it can be shown that a confidence interval for the parameter is given by
where is the percentile of a standard normal distribution. For example, for a (%) confidence interval, we set , so that . When analyzing our data we approximate the percentile with , thus obtaining a slightly wider confidence interval;
Phase errors are mostly due to the phase jitter/fluctuations in the room-temperature cables and electronics used to measure the qubits. In order to quantify such errors, the following experiment was performed. First, we initialized one of the two qubits, e.g., qubit Q1, in the ground state, ; second, we applied to Q1 a unitary rotation about the -axis, , bringing the qubit into the state . This state is characterized by the density matrix
The plot of Fig. S1C is useful in determining the phase errors associated with different types of two-qubit QST, as well as quantum process tomography (QPT) 2, 3, 4, 5. In fact, two-qubit QST can be realized either by applying to each qubit the set of three unitary operations ( is the identity matrix, a unitary rotation about the -axis, and a unitary rotation about the -axis), which we call “tomo,” or the set of six unitary operations ( is a unitary rotation about the -axis, a unitary rotation about the -axis, and a unitary rotation about the -axis), which we call “octomo.”
In the case of two-qubit tomo, the number of operations that must be applied to the pair of qubits is given by the permutations of the allowed set of unitary operations, . This number multiplied by the possible joint probabilities for a two-qubit system, , and (where, e.g., is the probability to measure the first qubit in the ground state with the second qubit in the excited state) gives a total of probabilities. In the case of octomo, the total number of probabilities is given by the permutations of unitary operations for qubits, , times the possible joint probabilities for a two-qubit system, for a total of probabilities.
In the experiments, the maximum likelihood estimator for each of the four probabilities , and is obtained from the outcome of measurements. We note that, in a joint two-qubit measurement each outcome consists of numbers obtained simultaneously, where each number can be either or . The statistical sample consisting of two-qubit joint measurements will be hereafter defined as , with . Similarly to Eq. S5, the maximum likelihood estimator (i.e., the estimated probability) for each of the four probabilities , and can thus be obtained from
where represents the -th outcome among the measured.
For a given , the four possible , i.e., , , , and , are measured simultaneously (with ). Hence, the effective number of events that has to be measured for each tomo is , and for each octomo .
We typically measure events per second, and repeat each measurement times. As a consequence, a two-qubit tomo takes approximately min, and a two-qubit octomo approximately min.
All data displayed in Fig. 2C of the main text were obtained using tomo, while all data in Fig. 3, D and E, were obtained using octomo. All density matrices used to reconstruct the matrix of Fig. 3F in the main text were also obtained with octomo. The standard deviation due to phase errors can be estimated in each case by looking up the fit in Fig. S1C.
Considering for example a two-qubit octomo with , the statistical properties of the resulting density matrix and of the corresponding metrics [fidelity , negativity , concurrence , and entanglement of formation ; cf. Ref. 6 and references therein for an extensive description of these metrics] are obtained as follows:
The probabilities associated with two-qubit octomo are estimated according to Eq. S8. As explained above, this corresponds to a total of estimated probabilities. To simplify the notation, we will hereafter refer to these probabilities as , with ;
The estimated probabilities are corrected for measurement errors [cf. Refs. 7 and 8 for our standard procedures to correct for measurement errors in the case of one and two qubits, respectively]. The corrected probabilities are stored as a column vector;
By summing each column of such a matrix to the column vector containing the estimated probabilities , we obtain a matrix of probabilities, where each column simulates the result of a different QST experiment.
For example, Fig. S2A shows the histogram associated with the -th probability of the vector of probabilities in the case of the octomo for the state of Fig. 3E in the main text;
Each column of the matrix of probabilities obtained in point () is inverted by following the usual QST rules 1, 8. This allows us to find the corresponding density matrix , with , thus obtaining density matrices associated with one state;
Physicality constraints are enforced on each, generally unphysical, density matrix by means of the MATLAB packages SeDuMi and YALMIP (semidefinite programming) 9. The physical constraints are such that each final - physical - density matrix should have unit trace and be positive semidefinite.
In order to obtain the mean physical density matrix associated with the physical density matrices and the corresponding standard deviations, we calculate the mean value and standard deviation of the real and imaginary part of each matrix element for the matrices . The mean physical matrix will thus have elements (with ), each of them (real and imaginary part) characterized by a given standard deviation. Figure S2B shows the histogram for the real part of the matrix element with mean value for the state of Fig. 3E in the main text. As expected, the distribution is approximately Gaussian with a confidence interval .
The knowledge of the matrices also allows us to estimate the confidence intervals for the relevant metrics characterizing the state : , , , and . This can easily be accomplished by calculating the metrics for each , thus obtaining values for each metric, and then computing the mean value and standard deviation of the values associated with each metric.
to a measured density matrix , thus obtaining the -th unphysical density matrix
We can then proceed as in step (6) above and obtain a mean physical density matrix and its statistical properties, as in the case of binomial-type errors. This allows us also to find the metrics associated with and their statistical properties. Notice that the unitary transformation of Eq. S9 simulates random rotations along the -axis of both qubit and qubit .
The total mean physical density matrix is finally obtained by averaging the mean physical density matrix obtained in the case of binomial-type errors and the matrix obtained in the case of phase errors. The same applies to the mean values of all metrics. The corresponding standard deviations are found by summing in quadrature the values obtained in the case of binomial-type and phase errors. For example, the numerical value with confidence interval of each element of the density matrices in Fig. 2C of the main text were obtained following this procedure. These numbers are reported in Table S1.
Incidentally, we found that phase errors do not add any significant contribution to the confidence intervals of the density matrix elements and of their metrics.
Notice that, the reason why we decided to simulate the statistical properties of the data in Fig. 2 of the main text is because we only had independent measurements of these data. Such a statistical ensemble is obviously insufficient to obtain reliable confidence intervals, which, thus, needed to be simulated.
Experimental estimation of statistical errors
In the case of the density matrices in Fig. 3E and of the matrix of the quantum Fourier transform in Fig. 3F of the main text we had ensembles of independent measurements large enough to allow the confidence intervals estimation directly from the data.
In particular, the density matrix in the left panel of Fig. 3E is the average of a statistical ensemble of independent measurements, and the density matrices and in the center and right panels of Fig. 3E, respectively, are the average of an ensemble of independent measurements. The standard deviation of each matrix element (real and imaginary part) as well as the mean value and standard deviation of all metrics can easily be estimated from such statistical ensembles.
Finally, the matrix of Fig. 3F is the average of an ensemble of independent measurements. This allows us to estimate the mean value and standard deviation of the process fidelity associated with the quantum Fourier transform (cf. main text).
Statistical errors of fitted parameters
The confidence intervals associated with the quantum phase tomography data shown in Fig. 4, C and F, of the main text are dominated by the statistical errors of the coefficients fitted from the data in Fig. 4, B and E, of the main text. In particular, the coefficient of interest is the phase of each curve in Fig. 4, B and E (or, more in general, of each curve in Fig. S12, C and D).
We remind that the error vector associated with the vector of coefficients fitted to a curve is given by the square root of the vector of the diagonal elements from the estimated covariance matrix of the coefficient estimates, . Here, is the Jacobian of the fitted values with respect to the coefficients, is the transpose of , and is the mean squared error. This procedure allows us to estimate the errors associated with the fitted phases. These errors propagate through the quantum tomography process (cf. section on “Quantum phase tomography” at the end of these Methods), finally turning into the confidence intervals reported in Fig. 4, C and F, of the main text.
Definition of the qubit reference frame
In this section, we briefly explain the concepts of reference frame and reference clock rate associated with a qubit. These concepts will be useful in understanding the dynamic phases acquired by the qubits when programming the quantum von Neumann architecture as well as the sequences used to tune up the CZ- gates and the XOR and M gate.
In the two-level approximation 10, the Hamiltonian of a phase qubit can be written as
with ground state and excited state , and eigenenergies and , respectively. In Eq. S11, represents the qubit transition frequency, which can be tuned by means of z-pulses with amplitude , and is the usual spin Pauli operator. At the beginning of a CZ- gate, each qubit is initialized in at the so-called idle point, which corresponds to a z-pulse amplitude . The qubit transition frequency at the idle point is thus given by .
In order to prepare a qubit in the excited state or in a linear superposition , the qubit has to be driven by a microwave pulse. The Hamiltonian governing the interaction between the qubit and the microwave driving is given by 11
where is the time-dependent driving amplitude expressed in unit hertz, the driving frequency, the usual spin Pauli operator, the time, and an arbitrary phase delay. By calibrating the microwave pulse such that the phase delay , we can rewrite the driving Hamiltonian as
By combining the qubit Hamiltonian of Eq. S11 and the driving Hamiltonian of Eq. S13, we obtain the total Hamiltonian of the driven system, .
In our experiments the driving frequency is a fixed parameter that is set to be equal to the qubit transition frequency at the idle point 12,
For a given qubit, the microwave driving represents the reference frame associated with that qubit, with reference clock rate given by . Defining the detuning between the z-dependent qubit transition frequency and the reference clock rate as , the qubit-driving Hamiltonian can be expressed in the uniformly rotating reference frame by applying the unitary rotation 13. The rotated Hamiltonian is thus given by
where the counter-rotating terms have been already neglected. The dynamics associated with the pulse sequences used to tune up the CZ- gates and the XOR and M gate can be understood by following the time-evolution of the Hamiltonian of Eq. S14. In particular, the Hamiltonian describes the dynamic phases acquired by the qubits when they are brought outside their reference frame (i.e., qubit rotations about the -axis). As it will appear clear when describing the tune-up sequences of the CZ- gates and of the XOR and M gate, in the experiments we always compensate for such dynamic phases.
Programming the quantum von Neumann architecture
The phase difference between the off-diagonal elements of the density matrices shown in Fig. 2C of the main text (red arrows) are due to the qubits being brought outside their reference frame during the pulse sequence in Fig. 2A (the qubits acquire dynamic phases), and to the angle accumulated by the microwave signal used to excite the qubits. The pulse sequence was calibrated such that the first density matrix has purely imaginary off-diagonal elements [cf. grey and overlayed red arrows in Fig. 2C (I) of the main text]. We can thus calculate the angles of the density matrices and by knowing the time duration of the various steps in the sequence and the corresponding qubit detunings (obtained from independent measurements), as shown by the grey arrows in the matrices of Fig. 2C, (III) and (V). As expected, the experimentally measured red arrows overlay the calculated grey arrows with high accuracy. We will later show a pulse method that allows us to compensate for dynamic phases during the experiment, rather than calibrating the phases a posteriori as in Fig. 2C. Such a compensation pulse method was used to implement the quantum Fourier transform and the XOR and M gate.
The numerical values of all elements (real and imaginary part) of each density matrix in Fig. 2C of the main text are reported in Table S1. The confidence interval for the real and imaginary part of each complex number is also indicated. The confidence intervals correspond to two standard deviations ( confidence interval), where the standard deviations were calculated as explained in the section on “Statistical errors” of these Methods.
The quantum Fourier transform
The numerical values of all elements (real and imaginary part) of each density matrix in Fig. 3E of the main text are reported in Table S2. The confidence interval for the real and imaginary part of each complex number is also indicated. The standard deviations were calculated as explained in the section on “Statistical errors” of these Methods.
As shown in the main text, the CZ- gate is a fundamental element for the implementation of the quantum Fourier transform. In the rest of this section, we derive the analytical expression for the phase of a CZ- gate by diagonalizing the effective Hamiltonian of the Q1-B-Q2 system and calculating its time evolution. We subsequently describe the experimental pulse sequences required to tune up the CZ- gate and show three examples of Ramsey experiments used to measure the gate phase , when , , and . Finally, we discuss the origin of systematic errors in the measurement of the phase , showing that the global phase shift in the curve of Fig. 3C of the main text is due to a drift of the qubit operation point.
The CZ- gate demonstrated in the main text makes use of a bus resonator B that mediates the interaction between qubit Q1 and Q2. During the CZ- gate qubit Q1 is used as a qutrit, where the third eigenstate plays an active role in the implementation of the gate. Qubit Q1 represents the gate target and qubit Q2 the gate control. The energy diagram of the Q1-B coupled system is displayed in Fig. S3A. The coupled system consists of the states , , and of the target qubit Q1, and of the states and of the bus resonator B. In the rotating frame of resonator B and using the rotating-wave approximation, the system effective Hamiltonian can be written as
The diagonalization of the Hamiltonian of Eq. S16 gives the eigenstates
Given the initial state , after a time the evolution of the effective Hamiltonian of Eq. S16 acting on results in the state
which, for simplicity, can be rewritten as
Figure S3B depicts the Bloch sphere of the Q1-B coupled system for the states and , showing that the interaction dynamics between the two states always starts and ends at the same pole of the sphere. It is during this interaction that the phase of Eq. S24 is acquired by the target qubit Q1. In particular, when we obtain , while for we obtain all phases .
An effective Hamiltonian similar to that of Eq. S16 governs the interaction dynamics for the Q2-B system. Hence, the interaction between the states of both the Q1-B and Q2-B systems always starts and ends at the same pole of the coupling Bloch sphere. This has the important consequence that the CZ- gates used here are insensitive to the relative phases of qubits Q1 and Q2 when they are brought into resonance via resonator B. This feature allows us to use independent reference frames with incommensurate frequencies (and, hence, no special phase relationship) for each qubit, thus making possible to tune up each qubit with a separate calibration sequence.
CZ-ϕitalic-ϕ\phi gate tuneup
Figure S4, A and B, shows the two sequences used to calibrate the pulses applied to qubit Q1 during the CZ- gate operation. We note that in the calibration sequence of Fig. S4B a series of pulses is applied to qubit Q1 as well as to qubit Q2. We will show that by comparing the results obtained from the calibration of Q1 without pulsing Q2 (Fig. S4A and Fig. S5A) with those obtained by pulsing Q2 (Fig. S4B and Fig. S5B) it is possible to measure the phase associated with the CZ- gate (cf. also main text and Fig. 3C of the main text).
Before delving into the analysis of the calibration sequences, we note that the idle point of qubits Q1 and Q2 was set at a different position depending on the experiment. For the experiments of Fig. 2, C to E, in the main text, the idle point was set in between the memory and bus resonator for both qubits. This is also the case for the swap spectroscopies shown in Fig. 1B of the main text. For all the other experiments, e.g., those described in this section, the idle point was set above the bus resonator for both qubits.
Consistently with the vertical axis in Fig. 1B of the main text, a z-pulse in the upward direction, which increases the qubit transition frequency, always corresponds to a negative z-pulse amplitude with respect to the qubit idle point. The opposite applies to the case of a z-pulse in the downward direction.
The first calibration sequence for qubit Q1, which is shown in Fig. S4A, comprises the following steps:
Qubit Q1 is initialized in the ground state at the idle point, setting the qubit reference frame with reference clock rate . In Fig. S4A, the reference frame is indicated by the dash-dot magenta line. During the entire calibration sequence, the bus resonator B is maintained in the vacuum state . Nevertheless, in Fig. S4A we indicate the presence of resonator B by a dotted grey line, which helps visualizing the frequency detuning between qubit and resonator;
Keeping the qubit detuning , a Gaussian microwave pulse with full width at half maximum (FWHM) is applied to Q1. The amplitude of the pulse is chosen such that . In this case, the time evolution of the Hamiltonian of Eq. S14 yields a unitary rotation about the -axis 14, , which brings the qubit into the new state ;
For the correct operation of the CZ- gate, the dynamic phase must be compensated. This can be realized by applying a compensation z-pulse to Q1, with fixed length and variable amplitude . In order to avoid crossing the resonance with B, the amplitude of the compensation pulse is swept in the opposite direction as compared to the z-pulse (cf. Fig. S4A). In this case, the time evolution of acting on yields the state , where ;
A rotation similar to that in point (IIa) is applied to Q1, bringing the qubit into the final state ;
In summary, the two qubit rotations at the beginning and end of the calibration sequence of Fig. S4A realize a generalized Ramsey experiment, which allows us to measure the total phase acquired by Q1 during the z-pulses that bring it outside its reference frame. The experimental data for the calibration sequence of Fig. S4A are shown in Fig. S5A, where the three Ramsey fringes are obtained for three different values of the detuning , corresponding to a CZ-, CZ-, and CZ- gate, respectively. For each Ramsey fringe in Fig. S5A, the z-pulse amplitude chosen to compensate the dynamic phase is indicated by a vertical dotted black line.
The second calibration sequence for qubit Q1 is shown in Fig. S4B. The sequence, which is the same as the first calibration sequence with the addition of the pulses applied to qubit Q2, comprises the following steps:
Qubit Q1, qubit Q2, and resonator B are initialized in the ground/vacuum state , with both qubits biased at the idle point;
A Gaussian microwave pulse with FWHM is applied to Q2. The amplitude of the pulse is chosen such that . In this case, the time evolution of acting on realizes a full qubit population transfer, , bringing the qubit into the new state ;
The state is moved from Q2 to B by means of an iSWAP of length . At the end of the iSWAP, resonator B is in the state ;
Qubit Q1 is prepared in the state by means of a rotation ;
The same z-pulse as in point (IIIa) is applied to Q1. In this case, the Q1-B coupled system is in the state , which represents a bright state of the time evolution of the system, as opposed to the dark state . Depending on and , and, thus, on , at the end of the z-pulse the excited state of Q1 has acquired a phase [cf. main text; when , the z-pulse is a 5]. As in point (IIIa), at the end of such a pulse Q1 has also acquired a dynamic phase , resulting in the state ;
The dynamic phase acquired by Q1 is compensated by means of a z-pulse, as in point (IVa). At the end of the compensation pulse Q1 is in the state ;
A rotation is applied to Q1, bringing the qubit to the final state ;
Finally, a measurement pulse is applied to Q1 in order to obtain the probability to find the qubit in , , where .
The phase difference between the probability for the first and second calibration sequence allows us to measure the CZ- gate phase, . This is illustrated in Fig. S5, where the phase difference between the Ramsey fringe in each panel of Fig. S5A and the corresponding fringe in each panel of Fig. S5B gives the phase of a CZ-, CZ-, and CZ- gate, respectively.
The second calibration sequence can also be used to cross check the amplitude of the compensation pulse chosen to cancel the dynamic phase . For example, when , the Ramsey fringe obtained from the second calibration sequence should reach a minimum for the same value of for which it reaches a maximum in the first calibration sequence. This is confirmed by comparing the experimental data shown in the rightmost panel of Fig. S5A and Fig. S5B.
Figure S6A shows the sequence used to calibrate the pulses applied to qubit Q2 during the CZ- gate operation. The sequence comprises the following steps:
The system is initialized in the state , with both qubits biased at the idle point;
A rotation with FWHM is applied to Q2;
The state of Q2 is moved into B by means of an iSWAP;
Q1 is moved on resonance or close to resonance with B through the same z-pulse as point (Vb);
The state of B is moved back to Q2 via an iSWAP. During and between the iSWAPs of point (IIIc) and (Vc), Q2 acquires an unwanted dynamic phase.
At the same time as the iSWAP in point (Vc), the compensation pulse tuned up in the Q1 calibration sequence of Fig. S4, A and B [point (IVa) or (VIb)], is applied to Q1 (this is not strictly necessary due to the independence of the calibration sequences for Q1 and Q2);
A compensation pulse with fixed length and variable amplitude is applied to Q2;
A rotation with FWHM is applied to Q2;
The state of Q2 is measured, thus obtaining the probability as a function of (cf. Fig. S6B). Choosing a maximum of the probability allows us to cancel the effect of the unwanted dynamic phase acquired by Q2 during and between the two iSWAPs.
Systematic errors
The origin of the detuning , and of the corresponding phase shift, could be attributed to two main causes: (i) - Drift of the transition frequency of qubit Q1 during the experiment; (ii) - drift in the room-temperature electronics. Each pair of Ramsey fringes used to obtain the phase (e.g., the fringe in the leftmost panel of Fig. S5A and the corresponding fringe in the leftmost panel of Fig. S5B) was measured within a few minutes. This time can be considered short enough to exclude the electronics drift as a main cause of the detuning between theory and data. We can thus assume the drift in the qubit transition frequency as the main reason for the detuning. This seems a fair assumption since the measurement of the time-domain swaps of Fig. 3B in the main text, which were used to calibrate the z-pulse amplitude and swapping time necessary to obtain each phase (cf. main text and the two previous supporting sections on the CZ- gate theory and tuneup), took approximately four hours. Both the swaps and Ramsey fringes were measured starting from large detuning MHz to zero detuning, resulting in a time delay between swaps and Ramsey fringes for each value of of approximately four hours. From independent measurements (not shown), in such a time interval we expect the qubit transition frequency to drift by a few mega hertz.
In order to quantify the detuning , we can fit the data of Fig. 3C in the main text with the function
The function of Eq. S25 represents the best fit we found for the data of Fig. 3C in the main text. Figure S7 shows the same data as Fig. 3C of the main text (blue dots), together with the theory of Eq. S24 (solid green line), and the fit of Eq. S25 (solid magenta line). The detuning obtained from the fit is MHz, which is consistent with our expectation for a qubit frequency drift in approximately four hours.
We note that the qubit frequency drift as well as the data scatter in Fig. 3C of the main text (or, equivalently, of Fig. S7) are peculiar to that measurement, where we intended to show all phases in a single, long scan. When it will be required to use a specific phase to perform a quantum Fourier transform during an algorithm, we will first theoretically estimate the parameters and and, then, search for the phase in the close vicinity of these parameters. This will allow us to measure only a small portion of the swaps of Fig. 3B in the main text and a few corresponding Ramsey fringes, which can be realized in a much shorter time than the long scan of Fig. 3C in the main text, thus significantly reducing the incidence of systematic errors.
XOR gate and M gate tuneup
In this section, we describe the experimental pulse sequences required to tune up the XOR gate and M gate shown in the main text. We also explain in detail the complete experimental sequence used to obtain one nontrivial entry of the truth table associated with the M gate. Finally, we outline the mathematical procedure at the basis of quantum phase tomography.
The quantum logic circuit of the XOR gate considered here is sketched in Fig. 4A of the main text. Figure S8, A to C, shows the three sequences and the corresponding Ramsey fringes required to tune up the XOR gate. The concept behind each sequence is similar to the compensation of a dynamic phase acquired during a CZ- gate, which has been elucidated in the section “The quantum Fourier transform” of these Methods. The third sequence needs special attention as it is applied to a resonator rather than a qubit state.
The first sequence, which is displayed in Fig. S8A (Left), acts on control qubit Q1. During the entire sequence, the control qubit Q2 and the target bus resonator B remain in the state , and all pulses acting on Q2 are turned off. Qubit Q1 is initialized in the ground state at the idle point.
As for the case of the CZ- gate, the sequence consists of a Ramsey-type experiment used to determine and calibrate away the total dynamic phase acquired by Q1 during the XOR gate. Hence, the first step of the sequence is an unitary rotation on Q1, which brings the qubit to the equator of the Bloch sphere.
Then, a z-pulse with amplitude and time ns, brings the transition of Q1 into resonance with B. The time is inversely proportional to the coupling strength between states and . However, we note that in the sequence (-XOR), B is always in the vacuum state and, thus, no dynamics takes place between Q1 and B during the z-pulse. The only effect of the z-pulse is to detune Q1 outside its reference frame, which causes the qubit to acquire an unwanted dynamic phase .
In order to compensate , a second z-pulse must be applied to Q1. Such a pulse is characterized by a fixed time-length ns and a variable amplitude . We note that all compensation pulses in the XOR- and M-gate tuneup sequences have the same time length of ns. By continuously varying the amplitude , the Ramsey fringe shown in Fig. S8A (Right) is obtained. The dynamic phase is totally compensated when the probability reaches a maximum. In the figure, the vertical dotted black line indicates the compensation pulse amplitude chosen for this purpose, ;
The second tuneup sequence is displayed in Fig. S8B (Left). The sequence is analogous to sequence (-XOR), but acting on control qubit Q2 instead of Q1. In this case, [cf. Fig. S8B (Right)];
The third and last tuneup sequence of the XOR gate, which is shown in Fig. S8C (Left), acts on target resonator B. Sequence (-XOR) represents a departure from the analogy between the tuneup of the XOR gate and the CZ- gate, where only two compensation pulses were needed for the gate operation.
As already explained in the main text, resonator B plays the role of the third qubit in our implementation of three-qubit phase gates. In order to use resonator B as an effective qubit, its state must be prepared and measured using either qubit Q1 or Q2 as an ancilla qubit. In our experiments, we have chosen Q2 to perform this function because of slightly better coherence times and measurement fidelities compared to Q1. It is important to note that Q2 is actively used during the XOR gate. Consequently, the state of B can only be controlled before and/or after the gate operation. This issue does not constitute an experimental limitation since B represents the target of the gate and, thus, its state will not be controlled during the gate. However, once a state has been loaded in target B, it has to remain stored for a significantly longer time than any state stored in the control qubits Q1 and Q2. This is not an experimental limitation either, as the much longer coherence times of B compared to Q1 and Q2 (cf. caption of Fig. 1B in the main text for numerical values) largely reduce the effect of a longer storing time. This experiment further proves the importance of the quantum von Neumann architecture, where the ability to store states in a memory makes possible to realize longer quantum computations.
As for the control qubits Q1 and Q2, also the state loaded in the target resonator B acquires a dynamic phase due to the detuning between the transition frequency of B and the reference clock rate of Q2. Note that only the frequency detuning with respect to Q2 contributes to the dynamic phase of the state in B because Q2 is the ancilla qubit chosen to manipulate and measure B.
Following the pulses in Fig. S8C (Left), the Ramsey experiment necessary to compensate the dynamic phase acquired by B is indirectly preformed through Q2 15, 16. Resonator B is initialized in the vacuum state , and qubit Q1 and Q2 in the state , with both qubits at the idle point. While Q1 remains in during the whole sequence, Q2 is rotated into a linear superposition by means of an rotation. Afterwards, an iSWAP with amplitude and time ns is used to write the state from Q2 into B, which is thus prepared in the state . This state remains loaded in B until it is read out by Q2 via a second iSWAP before the end of the sequence. Between the two iSWAPs, the control qubits Q1 and Q2 remain in the state , and all pulses acting on both Q1 and Q2 are turned off. Due to the excursion outside Q2’s reference frame, the state in B acquires a dynamic phase, which grows until the end of the readout iSWAP. Since the resonance frequency of B cannot be tuned, in order to calibrate away the effect of such a dynamic phase we delay the starting time of the readout iSWAP by a variable time .
Finally, after the readout iSWAP, a second rotation followed by a measurement pulse on Q2 completes the Ramsey experiment on B. The corresponding Ramsey fringe measured as a function of is plotted in Fig. S8C (Right). Similar to sequence (-XOR) and (-XOR), choosing such that the Ramsey fringe reaches one maximum allows us to fully compensate the dynamic phase acquired by the state in B. The vertical dashed black line in the figure indicates the delay time chosen in the experiment, ns. As a check, from the fit we also obtained a Ramsey fringe frequency of MHz, which agrees well with the Q2-B detuning MHz.
M gate tuneup
The quantum logic circuit of the M gate considered here is sketched in Fig. 4D of the main text. Figure S9, A to E, shows the five sequences and the corresponding Ramsey fringes required to tune up the M gate. The tuneup concept is similar to that used for the XOR gate, but with a few important differences due to the CZ- gates.
The first tuneup sequence for the M gate, which is displayed in Fig. S9A (Left), acts on control qubit Q1. The only difference between this sequence and sequence (-XOR) is that the single z-pulse with amplitude and length is now split into two z-pulses, z-pulse and z-pulse , with amplitude and time . This fact, however, does not affect the compensation of the dynamic phase acquired by Q1, as the total excursion of Q1 outside its reference frame remains unchanged. It is worth reminding that the z-pulse and z-pulse bring the qubit transition on resonance with bus resonator B. As a consequence, in sequence (-M) the resonator remains in the vacuum state .
From the Ramsey fringe in Fig. S9A (Right) we obtain one possible value of the compensation pulse amplitude that maximizes the probability of Q1, ;
The second tuneup sequence, which is displayed in Fig. S9B (Left), acts on control qubit Q2. The sequence is the same as sequence (-XOR) for the XOR gate. As in sequence (-M), the z-pulse brings the qubit transition on resonance with bus resonator B.
From the Ramsey fringe in Fig. S9B (Right) we obtain one possible value of the compensation pulse amplitude that maximizes the probability of Q2, ;
The third tuneup sequence, which is displayed in Fig. S9C (Left), acts again on control qubit Q1, with control qubit Q2 and target resonator B either in state or . In addition, all pulses acting on Q2 are turned off. Qubit Q1 is initialized in the ground state at the idle point.
In order to understand the dynamics of the interaction between Q1 and B, we refer to the energy diagram of Fig. S3A. If , after the first rotation on Q1, the Q1-B coupled system is in state . In this case, during the z-pulse and z-pulse no dynamics takes place. As a consequence, in the time interval between the two z-pulses, Q1 remains biased at the idle point in state , without acquiring any dynamic phase. The only dynamic phase acquired by Q1 is that developed during the z-pulse and z-pulse , which has already been compensated in sequence (-M) (cf. Fig. S9A). The compensation pulse for such a dynamic phase remains turned on during sequence (-M).
If instead , after the first rotation on Q1, the Q1-B coupled system is in state . In this case, the reference clock rate is given by . After the z-pulse , the state gets shelved into the state for a time , at the end of which the z-pulse is applied. We remind that the frequency is , where is the qubit nonlinearity defined as the frequency difference between the and the qubit transitions. In this experiment, GHz, MHz, and GHz. During the time , the coupled system is in state and Q1 acquires a dynamic phase . This dynamic phase is independent from the dynamic phase acquired during the z-pulse and z-pulse .
In order to compensate the phase , we delay the starting point of the z-pulse by a time . By continuously varying , the two Ramsey fringes plotted in Fig. S9C (Right) are obtained. The magenta squares correspond to the case . As expected, in this case nothing happens as the dynamic phases acquired during the z-pulse and z-pulse were already corrected by the compensation pulse tuned up in sequence (-M). The Ramsey fringe thus remains at the maximum probability chosen in that sequence. This fringe indicates that no resonator state has been shelved to the qutrit state . The blue dots, instead, correspond to the case . In this case, the sinusoidal dependence of the fringe clearly shows an excursion outside the Q1-B reference frame, which causes the dynamic phase to be acquired by the state in Q1. This phase is totally compensated when the probability of Q1 reaches a minimum. The reason why a minimum has to be chosen is because the Ramsey fringe is obtained with one excitation in the system, instead of no excitation as in sequences (-M) and (-M). This is analogous to the CZ- gate tuneup sequence displayed in Fig. S4B. This can also be understood from the phase-gate cube of Fig. S11E (or the second row in Table S3), as the Ramsey fringe in sequence (-M) measures the phase difference between vertex () and vertex () of the cube, which is rad instead of rad. The vertical dotted black line in Fig. S9C (Right) indicates the delay time chosen in the experiment, ns. As a check, a least-squares fit to the data (solid green line) allows us to extract the frequency of the Ramsey fringe, which is MHz. This number is close to the expected value MHz (note that the data consists of one Ramsey oscillation period only. Hence, the MHz difference between the theoretically expected value and that obtained from the fit is within the fit confidence interval);
The fourth tuneup sequence, which is displayed in Fig. S9D (Left), acts on target resonator B. The sequence is the same as sequence (-XOR) for the XOR gate. In this sequence, the two iSWAPs bring the qubit transition on resonance with bus resonator B.
From the Ramsey fringe in Fig. S9D (Right) we obtain one possible value of the delay time that maximizes the probability of Q2, ns (vertical dotted black line). Since the XOR gate and M gate experiments were performed several hours apart, the delay time for the M gate differs slightly from that for the XOR gate because of drifts in the qubit transition frequency (cf. section on “Systematic errors” in these Supporting Online Material). In addition, from a least-squares fit to the data (solid green line) we extracted a Ramsey fringe frequency MHz, which agrees well with the detuning between the reference clock rate of Q2 and the transition frequency of B, MHz;
The fifth tuneup sequence, which is displayed in Fig. S9E (Left), acts again on target resonator B.
Sequence (-M) served to compensate the dynamic phase acquired by Q1 during the shelving dynamics. Because B takes also part in the shelving, its state acquires a similar dynamic phase that must be compensated. Sequence (-M) is analogous to sequence (-M), with two differences. First, the Ramsey experiment is now performed on B via Q2 [as for sequence (-M)]. Second, instead of adding a time delay, qubit Q1 is detuned in the z direction by a quantity for the entire interval between the z-pulse and z-pulse . In fact, we are not allowed to use two times the same degree of freedom, i.e., the delay time of sequence (-M), for the compensation of two independent dynamic phases. By continuously varying , the two Ramsey fringes plotted in Fig. S9E (Right) are obtained. The interpretation of the fringes is the same as for sequence (-M). The detuning value chosen in the experiment to compensate the dynamic phase acquired by the state in B during the shelving is (vertical dotted black line);
The sixth and last tuneup sequence for the M gate, which is not shown in Fig. S9, consists in repeating sequence (-M). The compensation pulse for Q1 needs to be recalibrated due to the detuning set in sequence (-M). The final value of the compensation pulse amplitude for Q1 chosen in the experiment is .
M gate pulse sequence
Figure S10 shows the complete pulse sequence utilized to measure the entry of the M gate truth table associated with state . Step (): Both control qubits Q1 and Q2 and target resonator B are initialized in the ground state, . The qubits are biased at the idle point. Step (): Q2 is prepared in state by means of an rotation. Step (): The state in qubit Q2 is written into B via an iSWAP. Until this step, qubit Q2 serves as ancilla qubit to load resonator B. The iSWAP effectively zeros Q2, which can be now used as a control qubit in the M gate. Step (): Both control qubits Q1 and Q2 are loaded in state by means of an rotation. Step (): First CZ- gate between Q1 and B. Step (): CZ- gate between Q2 and B. In the same time frame, the delay and detune necessary to compensate the dynamic phase on Q1 and B due to the shelving are applied. Step (): Second CZ- gate between Q1 and B. Step (): Compensation pulse on Q2. Step (): Compensation pulse on Q1. Step (): Compensation delay for the dynamic phase on B. Step (): Zeroing gate applied to Q2. This step is necessary to re-use Q2 as ancilla qubit for controlling B. The zeroing is performed through an iSWAP between Q2 and Z2. Step (): The state of B is read out by the zeroed Q2 via an iSWAP. Steps () and (): A second rotation on Q2 followed by a measurement pulse completes the Ramsey experiment on B. The Ramsey fringe obtained from this sequence is plotted in Fig. 4E of the main text (magenta dots).
Quantum phase tomography
The most general unitary operation describing a three-qubit controlled-phase quantum gate can be written as
In the ideal case, the amplitude of each diagonal element of Eq. S26 is unity, while the phase depends on which state is considered (cf. main text). All off-diagonal elements are zero.
It is straightforward to show that only seven of the eight phases of Eq. S26 are physically independent. In fact, the first complex exponential can be factored out from the equation, allowing us to write the matrix
which is equivalent to up to a global phase .
The phases associated with each diagonal element in Eq. S27 can be grouped in a column vector defined as
In the main text we have shown that by performing Ramsey experiments on the control qubits Q1 and Q2 and on the target resonator B, it is possible to obtain the quantum phase tomography of the three-qubit XOR phase gate and of the Toffoli-class OR phase gate (M gate). In each Ramsey experiment one of the control qubits (or the target resonator) has to be prepared in a (or ) state, while the other control qubit and the target resonator (or the two control qubits) are prepared in all four possible combinations of ground and excited state. In the case of an M gate, for example, the twelve states for each Ramsey experiment are reported in the first three columns of Table S3. The fourth column shows the ideal value of the phase difference associated with each Ramsey experiment 17. A similar Table can easily be obtained for the XOR gate (not shown).
We note that the states of the control qubits Q1 and Q2 and of the target resonator B displayed in the first three columns of Table S3 constitute a general set of states for quantum phase tomography and, thus, can be used to characterize any type of three-qubit controlled-phase quantum gate. The phase differences associated with these states can be grouped in a column vector defined as
The aim of quantum phase tomography is to obtain the seven phase differences in vector from the twelve phase differences in vector , which are measured by means of Ramsey experiments. In order to facilitate the explanation of quantum phase tomography, we now introduce a geometric representation of the phases associated with any three-qubit controlled-phase quantum gate. Figure S11A shows a cube, hereafter termed the phase-gate cube, the vertices of which contain information on the diagonal elements of a three-qubit controlled-phase quantum gate. The vertices of the phase-gate cube are enumerated according to the notation given in the space between Fig. 4C and Fig. 4F of the main text. Note that the phase-gate cube can directly be generalized to -qubit gates, in which case it has to be promoted to an -dimensional hypercube.
Here, we will only consider the case of three-qubit gates, namely the XOR gate and M gate. The quantum logic circuits of these gates are shown in Fig. 4A and Fig. 4D of the main text, respectively. For convenience, these circuits are also displayed in Fig. S11, B and D. The sign of each element , with , of vector and of each element of vector (cf. main text) is given on the vertices of the phase-gate cube (cf. Fig. S11, C and E, respectively). As explained in the main text, a positive sign corresponds to a phase and a negative sign to a phase. As shown in Fig. S11, C and E, the difference between the phases associated with each pair of vertices connected by a segment of the cube is indicated on the segment connecting that pair of vertices. For each gate, this gives a total of twelve phase differences corresponding to the elements in vector of Eq. S29.
We now use the phase-gate cube to determine the transformation matrix between vector and vector . Each row of must correspond to a segment of the phase-gate cube, and each column to a vertex, giving a matrix with dimensions . The first row of is associated with the phase difference between states and , (cf. Eq. S29 and, for the case of the M gate, Table S3). Adopting the enumeration in Fig. S11A, state corresponds to the vertex () of the phase-gate cube, and state to the vertex (). In the case of the M gate, for example, the first raw of must then be . Following a similar procedure for all twelve segments of the phase-gate cube for the M gate, we readily find the entire M gate transformation matrix ,
Notably, the rank of the matrix of Eq. S30 is , as expected from the number of physically independent phases of the unitary matrix of a general three-qubit controlled-phase quantum gate, . A similar procedure can be used to obtain the transformation matrix associated with the XOR gate (not shown) or any other three-qubit controlled-phase quantum gate.
Given the shape of vectors and , and of the matrix , vectors and are related by the simple linear system
Since the phase differences in are the only phases measured in the experiments, the system of Eq. S31 has to be solved in order to find . The matrix is actually not invertible. However, the system of Eq. S31 is overconstrained by the experimental data and so it can be solved in a least-squares best fit sense, allowing us to obtain .
Figure S12A shows the twelve Ramsey fringes used to measure the phase differences plotted in Fig. S12C in the case of the XOR gate. Figure S12, B and D, shows similar results for the M gate. The phase differences associated with each Ramsey fringe are indicated in the space between panels A and B and, together with the corresponding pair of vertices of the phase-gate cube, in the space between panels C and D. Solving the system of Eq. S31 for the phase differences shown in Fig. S12, C and D, finally allows us to obtain the phases shown in Fig. 4, C and F, of the main text, thus realizing a full quantum phase tomography of the XOR and M gate.
We note that the quantum phase tomography used here is inherently different from that developed in Ref. 18, where the time evolution of the quantum phase of the qubit state was used to infer information on the qubit dephasing mechanisms.