qdk_chemistry.algorithms.time_evolution.controlled_circuit_mapper.pauli_sequence_mapper module
QDK/Chemistry sequence structure controlled evolution circuit mapper.
- class qdk_chemistry.algorithms.time_evolution.controlled_circuit_mapper.pauli_sequence_mapper.PauliSequenceMapper(power=1)[source]
Bases:
ControlledEvolutionCircuitMapperControlled evolution circuit mapper using Pauli product formula term sequences.
Given a time-evolution operator expressed as a Pauli product formula \(U(t) \approx \left[ U_{\mathrm{step}}(t / r) \right]^{r}\), this mapper constructs a controlled version of \(U(t)\) 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 controlled \(R_z\) rotation implements
\(e^{-i\,\theta_j\,P_j} \;\rightarrow\; \text{CRZ}(2 \theta_j)\).
The basis rotations and entangling operations are uncomputed.
The process repeats for all terms in \(U_{\mathrm{step}}\), for \(r\) step repetitions, and for the specified power.
Notes
Currently supports only single-control-qubit scenarios.
Requires a
PauliProductFormulaContainerfor the time evolution unitary.
- Parameters:
power (int)