qrunch.quantum.error_mitigation.estimator.symmetry_adapted_error_mitigator
Module containing an error mitigator which removes terms under the constant Hamming weight assumption.
Classes
Error mitigation class for removing certain pauli string under the constant Hamming weight assumption. |
- class SymmetryAdaptedEstimatorErrorMitigator
Bases:
EstimatorErrorMitigatorError mitigation class for removing certain pauli string under the constant Hamming weight assumption.
This mapper uses a basic Jordan Wigner transformation followed by a symmetry adapted post processing. The resulting operator is equivalent to the normal Jordan Wigner transform within each sub Hilbert space with constant Hamming weight, i.e., constant number of electrons. However, fewer measurements are required to measure the energy.
- __init__(tolerance: float = 1e-10) None
Initiate an instance of the symmetry adapted error mitigator class.
- Parameters:
tolerance (float) – Tolerance to use when removing small terms.. Defaults to 1e-10.
- Return type:
None
- encode_error_mitigation(circuit: Circuit, observables: Sequence[HermitianPauliSum]) tuple[HermitianPauliSum, ...]
Apply the error mitigation scheme by encoding the information in the circuits in new circuits.
- Parameters:
circuit (Circuit) – Circuit to be encoded.
observables (Sequence[HermitianPauliSum]) – Observables to be encoded.
- Return type:
tuple[HermitianPauliSum, …]