PauliLindbladError
class PauliLindbladError(generators, rates)
A Pauli error channel generated by a Pauli Lindblad dissipators.
This operator represents an N-qubit quantum error channel generated by Pauli Lindblad dissipators , where 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 can be accessed via the rates
attribute.
The equivalent Pauli error channel can be constructed as a composition of single-Pauli channel terms
where [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-Lindbladgenerators
.
Raises
ValueError – If generators
and rates
have different lengths.
References
- 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
num_qubits
rates
Methods
restrict_num_bodies
restrict_num_bodies(num_qubits)
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.
Return type
Returns
The error containing only those terms acting on exactly num_qubits
qubits.
Raises
ValueError – If num_qubits
is smaller than 0
.