Extended Randomized Benchmarking (XRB)

This example illustrates how to generate extended randomized benchmarking (XRB) circuits and use them to estimate the probability of a stochastic error acting on the specified system(s) during a random gate. While this example uses a simulator to execute the circuits, the same procedure can be followed for hardware applications.

Isolated XRB

This section illustrates how to generate XRB circuits to characterize a pair of qubits in isolation. Here, we are performing two-qubit XRB which learns the stochastic infidelity over the two-qubit Clifford gateset.

import trueq as tq

# generate XRB circuits to characterize a pair of qubits [0, 1]
# with 9 * 30 random circuits for each circuit depth [2, 4, 16]
circuits = tq.make_xrb([[0, 1]], [2, 4, 16], 30)

# initialize a noisy simulator with stochastic Pauli and overrotation
sim = tq.Simulator().add_stochastic_pauli(px=0.02).add_overrotation(0.04)

# run the circuits on the simulator to populate their results
sim.run(circuits, n_shots=1000)

# plot the exponential decay of the purities
circuits.plot.raw()
XRB on [0, 1]
# print the fit summary
circuits.fit()
True-Q formatting will not be loaded without trusting this notebook or rerunning the affected cells. Notebooks can be marked as trusted by clicking "File -> Trust Notebook".
XRB
Extended Randomized Benchmarking
Cliffords
(0, 1)
Key:
  • labels: (0, 1)
  • protocol: XRB
  • twirl: Cliffords on [(0, 1)]
${e}_{S}$
The probability of a stochastic error acting on the specified systems during a random gate.
4.0e-02 (8.5e-04)
0.039655380608526136, 0.0008536308141360582
${u}$
The unitarity of the noise, that is, the average decrease in the purity of an initial state.
9.2e-01 (1.7e-03)
0.9170792405270983, 0.0017488634865116305
${A}$
SPAM parameter of the exponential decay $Au^m$.
9.8e-01 (8.0e-03)
0.984737479249242, 0.007968873223167904


Simultaneous XRB

This section demonstrates how to generate XRB circuits that characterize the amount of stochastic noise while gates are applied simultaneously on a device.

# generate XRB circuits to simultaneously characterize a single qubit [0],
# a pair of qubits [1, 2], and another single qubit [3] with 9 * 30 random circuits
# for each circuit depth [2, 4, 16]
circuits = tq.make_xrb([[0], [1, 2], [3]], [2, 4, 16], 30)

# initialize a noisy simulator with stochastic Pauli and overrotation
sim = tq.Simulator().add_stochastic_pauli(px=0.02).add_overrotation(0.04)

# run the circuits on the simulator to populate their results
sim.run(circuits, n_shots=1000)

# plot the exponential decay of the purities
circuits.plot.raw()
XRB on [0], XRB on [1, 2], XRB on [3]
# print the fit summary
circuits.fit()
True-Q formatting will not be loaded without trusting this notebook or rerunning the affected cells. Notebooks can be marked as trusted by clicking "File -> Trust Notebook".
XRB
Extended Randomized Benchmarking
Cliffords
(0,)
Key:
  • labels: (0,)
  • protocol: XRB
  • twirl: Cliffords on [0, (1, 2), 3]
Cliffords
(1, 2)
Key:
  • labels: (1, 2)
  • protocol: XRB
  • twirl: Cliffords on [0, (1, 2), 3]
Cliffords
(3,)
Key:
  • labels: (3,)
  • protocol: XRB
  • twirl: Cliffords on [0, (1, 2), 3]
${e}_{S}$
The probability of a stochastic error acting on the specified systems during a random gate.
2.0e-02 (6.9e-04)
0.019784748366595273, 0.0006867055758415798
3.9e-02 (9.3e-04)
0.039114021114293185, 0.0009282829059961057
2.0e-02 (7.1e-04)
0.019978643021074438, 0.0007084361969859735
${u}$
The unitarity of the noise, that is, the average decrease in the purity of an initial state.
9.5e-01 (1.8e-03)
0.9477625860463186, 0.0017949847435243102
9.2e-01 (1.9e-03)
0.9181886553804192, 0.0019028779281299983
9.5e-01 (1.9e-03)
0.9472558135130861, 0.001851420274941822
${A}$
SPAM parameter of the exponential decay $Au^m$.
9.7e-01 (8.4e-03)
0.9714822390380486, 0.008438686530113393
9.9e-01 (9.2e-03)
0.9940989751673268, 0.009189282810521669
9.8e-01 (1.0e-02)
0.9758727352690186, 0.010043738640881171


Total running time of the script: ( 0 minutes 2.745 seconds)

Gallery generated by Sphinx-Gallery