qdk_chemistry.algorithms.circuit_mapper.pauli_sequence_mapper module
QDK/Chemistry sequence structure evolution circuit mapper.
- class qdk_chemistry.algorithms.circuit_mapper.pauli_sequence_mapper.PauliSequenceMapper[source]
Bases:
CircuitMapperCircuit mapper using Pauli product formula term sequences.
Given a unitary expressed as a Pauli product formula \(U \approx \left[ \prod_j e^{-i\theta_j P_j} \right]^{r}\), this mapper constructs a circuit for \(U\) using the following pattern:
Each Pauli operator \(P_j\) is basis-rotated into the \(Z\) basis.
Qubits involved in \(P_j\) are entangled into a sequence using CNOT gates.
- A \(R_z\) rotation implements
\(e^{-i\,\theta_j\,P_j} \;\rightarrow\; R_z(2 \theta_j)\).
The basis rotations and entangling operations are uncomputed.
Notes
Requires a
PauliProductFormulaContainerfor the unitary representation.