Skip to main contentIBM Quantum Documentation
This page is from the dev version of Qiskit Runtime client. Go to the stable version

PauliLindbladError

class PauliLindbladError(generators, rates)

GitHub

Bases: object

A Pauli error channel generated by a Pauli Lindblad dissipators.

This operator represents an N-qubit quantum error channel E(ρ)=ejrjDPj(ρ)E(\rho) = e^{\sum_j r_j D_{P_j}}(\rho) generated by Pauli Lindblad dissipators DP(ρ)=PρPρD_P(\rho) = P \rho P - \rho, where PjP_j are N-qubit Pauli operators.

The list of Pauli generator terms are stored as a PauliList and can be accessed via the generators attribute. The array of dissipator rates rjr_j can be accessed via the rates attribute.

The equivalent Pauli error channel can be constructed as a composition of single-Pauli channel terms

E=ejrjDPj=jerjDPj=prodj((1pj)SI+pjSPj)E = e^{\sum_j r_j D_{P_j}} = \prod_j e^{r_j D_{P_j}} = prod_j \left( (1 - p_j) S_I + p_j S_{P_j} \right)

where pj=1212e2rjp_j = \frac12 - \frac12 e^{-2 r_j} [1].

Parameters

  • generators (PauliList) – A list of the Pauli Lindblad generators for the error channel.
  • rates (Sequence[float]) – A list of the rates for the Pauli-Lindblad generators.

Raises

ValueError – If generators and rates have different lengths.

References

  1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors, Nature Physics volume 19, pages1116–1121 (2023). arXiv:2201.09866 [quant-ph]

Attributes

generators

The Pauli Lindblad generators of this PauliLindbladError.

num_qubits

The number of qubits in this PauliLindbladError.

rates

The Lindblad generator rates of this quantum error.


Methods

restrict_num_bodies

restrict_num_bodies(num_qubits)

GitHub

The PauliLindbladError containing only those terms acting on exactly num_qubits qubits.

Parameters

num_qubits (int) – The number of qubits that the returned error acts on.

Returns

The error containing only those terms acting on exactly num_qubits qubits.

Raises

ValueError – If num_qubits is smaller than 0.

Return type

PauliLindbladError

Was this page helpful?
Report a bug or request content on GitHub.