Skip to content

Cross resonance amplitude sweep

The notebook implements cross resonance by sweeping the control pulse amplitude and pulse duration

Description

In cQED, with a multi-qubit architecture, two-qubit entangling operations can be realized using microwave-activated cross-resonance interaction12. This interaction is enabled by the application of a cross-resonant drive tone, corresponding to a qubit drive resonant with a neighboring qubit's transition.

In the laboratory frame2, the Hamiltonian for the two-qubit system can be expressed as

\[H= \omega_{1} \hat{ZI} + \omega_{2} \hat{IZ} + g \hat{XX}.\]

Here, the first two terms describe the qubit Hamiltonians, while the last term represents the qubit-qubit coupling Hamiltonian. We can introduce a drive on the first qubit (referred to as the control qubit \(Q_{C}\)) at the transition frequency \(\Omega_{12}\) of the second qubit (referred to as the target qubit \(Q_{T}\)). In this scenario, considering the frame where both qubits rotate with the drive and under the condition \(g,\Omega_{12} \ll \Delta \omega_{12}\) (where \(\Delta \omega_{12} = \omega_{1} - \omega_{2}\)), the Hamiltonian \(H\) takes the following form:

\[ \begin{aligned} 2\tilde{H}&=\Omega_{ZX} \hat{ZX} + \Omega_{ZY} \hat{ZY} + \Omega_{IX}\hat{IX} + \Omega_{IY} \hat{IY} \\ &+ \Delta \omega_{12} \hat{ZI} + \Omega_{XI} \hat{XI} + \Omega_{YI} \hat{YI} + \varepsilon \hat{ZZ} \end{aligned} \]

where \(\{ \hat{ZX} = \sigma^{z}_{1} \otimes \sigma^{x}_{2}\),...} , and \(\epsilon\) is the cross-Kerr interaction term.

  • The off-resonant control qubit drive terms are defined as \(\Omega_{XI} = \Omega_{12} \cos(\theta_{12})\) and \(\Omega_{YI} = \Omega_{12} \sin(\theta_{12})\). They can be neglected when the drive amplitude \(\Omega_{12} \ll \Delta \omega_{12}\).

  • The cross-resonance interaction terms for the two-qubit system, \(\Omega_{ZX} = \mu \Omega_{12} \cos(\theta_{12})\) and \(\Omega_{ZY} = \mu \Omega_{12} \\ \sin(\theta_{12})\), are similarly dependent on the cross-resonance drive amplitude and phase but also the cross-resonance drive factor \(\mu\).

  • The rotations on the target qubit, \(\Omega_{IX} = \Omega_{12} \nu \cos(\theta_{12}) + \Omega_{12} m_{12} \cos(\theta_{12} + \phi)\) and \(\Omega_{IY} = \Omega_{12} \nu \sin(\theta_{12}) + \Omega_{12} m_{12} \sin(\theta_{12} + \phi)\), are given by the sum of the contribution from the quantum crosstalk characterized by the factor \(\nu\) and the classical crosstalk characterized by the factor \(m_{12}\) and relative phase \(\theta_{12}\).

  • See Ref 2 for further descriptions and definitions of the parameters mentioned here.

Using the results presented in Ref 2, we get the following effective Hamiltonian:

\[2\tilde{H} \approx \Omega^{T}_{CR} \hat{ZX} + \epsilon \hat{ZZ} ,\]

where \(\Omega^{T}_{CR}\) is a selected target rate at which to drive the cross-resonance interaction \(\hat{ZX}\).

From the previous descriptions, it is straightforward to see that the local drive on the control qubit (\(Q_{C}\)), resonant with the first transition frequency of the target qubit (\(Q_{T}\)), introduces an interaction between them. This interaction rate is proportional to the amplitude of the cross-resonant drive, \(\Omega_{12}\).

Experimental steps

  1. Defining the circuits needed to perform cross-resonance tomography, the method _build_single_qubit_ins-\ tructions inside the class CrossResonanceTomography receives qubit characterization and constructs a dictionary containing three key-value pairs:

    1. ctrl_rx180p: It creates a gate instruction named rx180p for the control qubit. The frequency is set to the value obtained from the characterization.

    2. target_rx90p: It creates a gate instruction named rx90p for the target qubit. The frequency is set to the value obtained from the characterization, and the xy_angle is set to 0.

    3. target_ry90m: It creates a gate instruction named ry90m for the target qubit. The frequency is set to the value obtained from the characterization, and the xy_angle is set to -np.pi / 2.

  2. For each pair of the control qubit states (0-1 states) and expectation values in the \(\sigma_x\), \(\sigma_y\), and \(\sigma_z\) bases, denoted as (ctrl_state, exp_val), we perform a CrossResonanceAmplitudeSweep. This process entails applying CrossResonanceTomography while sweeping through pulse_amplitudes and pulse_lengths:

    1. If ctrl_state == 1, append ctrl_rx180p.

    2. Applying a cr_pulse (\(\hat{ZX}\)):

      • If we set echo=True, cr_pulse consists of an echo-gate scheme (to reduce errors in the calibration, a cancellation tone can be applied3. A \(\hat{ZX}\) gate can be formed with two rx180 gates on the control qubit.

      • If we set echo=False, cr_pulse consists of a ctrl_rx180p pulse.

    3. Measuring the resonator transmission and collect the \(I\) and \(Q\) signals:

      • Applying target_ry90m to measure the qubit in the \(\sigma_x\)-basis.

      • Applying target_rx90p to measure the qubit in the \(\sigma_y\)-basis.

      • No extra pulse is applied to measure the qubit in the \(\sigma_z\)-basis.

Analysis steps

  1. Computing the resonator's amplitude (amplitude) signal as a function of pulse_amplitudes and pulse_len-\ gths. Here, we predict the qubit state from the \(IQ\) data by applying the composite_discriminator obtained in the Correlated Readout Error experiment.

  2. Computing the expectation_values (omega_x, omega_y, omega_z) in the (\(\sigma_x\), \(\sigma_y\), \(\sigma_z\)) basis using the populations obtained in step 1.

  3. Computing the off-resonant control qubit drive terms, cross-resonance interaction terms, and rotations on the target qubit (hamiltonian_param) as functions of pulse_amplitudes, i.e., ["IX", "IY", "IZ", "ZX", "ZY", "ZZ"]. We utilize the fit_cross_resonance_curves function, employing the cr_propagator and propagate_state functions to simulate quantum states based on the input parameters (omega_x, omega_y, omega_z) from 2. On one hand, cr_propagator calculates the propagator for a quantum gate corresponding to the cross-resonance interaction over a small time interval. It constructs a 3x3 matrix generator based on the input angular frequencies (omega_x, omega_y, omega_z) and returns the matrix exponential of the generator matrix multiplied by the time step dt. On the other hand, propagate_state iteratively applies the previous propagator to the initial state at each time point in the list ts (pulse_lengths).

image


  1. Chad Rigetti and Michel Devoret. Fully microwave-tunable universal gates in superconducting qubits with linear couplings and fixed transition frequencies. Phys. Rev. B, 81:134507, Apr 2010. doi:10.1103/PhysRevB.81.134507

  2. A.D. Patterson, J. Rahamim, T. Tsunoda, P.A. Spring, S. Jebari, K. Ratter, M. Mergenthaler, G. Tancredi, B. Vlastakis, M. Esposito, and P.J. Leek. Calibration of a cross-resonance two-qubit gate between directly coupled transmons. Phys. Rev. Appl., 12:064013, Dec 2019. doi:10.1103/PhysRevApplied.12.064013

  3. Sarah Sheldon, Lev S. Bishop, Easwar Magesan, Stefan Filipp, Jerry M. Chow, and Jay M. Gambetta. Characterizing errors on qubit operations via iterative randomized benchmarking. Phys. Rev. A, 93:012301, Jan 2016. doi:10.1103/PhysRevA.93.012301