Qiskit / qiskit-aer

Aer is a high performance simulator for quantum circuits that includes noise models
https://qiskit.github.io/qiskit-aer/
Apache License 2.0
483 stars 358 forks source link

Pauli lindblad error #2157

Closed chriseclectic closed 3 months ago

chriseclectic commented 4 months ago

Summary

Summary

This adds an optimized PauliLindbladError error operator class that represents a Pauli channel generated by Pauli-Lindblad dissipator generators.

Details and comments

This error op can be used to efficiently represent large N-qubit error channels that have sparse generators (like used in the utility paper and PEC / PEA mitigation experiments).

It satisfied the BaseOperator group (tensor, compose etc), and can be converted to existing QuantumError or PauliError channels (though this may be exponentially expensive if the generator has an exponential number of non-zero Pauli error probabilities).

Adds support to the C++ QuantumError code to sample directly from the PauliLindblad generators by using the fact the generated channels commute and can be sampled from independently and composed to choose a Pauli error term to apply.