NoiseLearnerV3Result
class NoiseLearnerV3Result
Bases: object
Results of a noise learner experiment for a single instruction, in Pauli Lindblad format.
An error channel Pauli Lindblad acting on a state can be expressed in Pauli Lindblad format as , are Pauli operators (or “generators”) and are floats (or “rates”) [1]. The equivalent Pauli error channel can be constructed as a composition of single-Pauli channel terms
where .
Some strategies for learning noise channels, such as the Pauli Lindblad learning protocol in Ref. [1], produce degenerate terms, meaning that they learn products of rates as opposed to individual rates.
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, pages 1116–1121 (2023). arXiv:2201.09866 [quant-ph]
Methods
__len__
from_generators
classmethod from_generators(generators, rates, rates_std=None, metadata=None)
Construct from a collection of generators and rates.
Parameters
- generators (Iterable[QubitSparsePauliList]) – The generators describing the noise channel in the Pauli Lindblad format. This is a list of
QubitSparsePauliListobjects, as opposed to a list ofQubitSparsePauli, in order to capture degeneracies present within the model. - rates (Iterable[float]) – The rates of the individual generators. The
i-th element in this list represents the rate of all the Paulis in thei-th generator. - rates_std (Iterable[float] | None) – The standard deviation associated to the rates of the generators. If
None, it sets all the standard deviations to0. - metadata (Metadata | None) – A dictionary of metadata.
Return type
to_pauli_lindblad_map
to_pauli_lindblad_map()
Transform this result to a Pauli Lindblad map.
The Pauli terms in the generators are indexed in physical qubit order, that is, the order of the qubits in the outer-most circuit.
Return type