ffsim.qiskit.PrepareSlaterDeterminantJW¶
- class ffsim.qiskit.PrepareSlaterDeterminantJW(norb, occupied_orbitals, orbital_rotation=None, *, label=None, validate=True, rtol=1e-05, atol=1e-08)[source]¶
Bases:
GateGate that prepares a Slater determinant (under JWT) from the all zeros state.
This gate assumes the Jordan-Wigner transformation (JWT).
A Slater determinant is a state of the form
\[\mathcal{U} \lvert x \rangle,\]where \(\mathcal{U}\) is an orbital rotation and \(\lvert x \rangle\) is an electronic configuration (computational basis state). The reason this gate exists (when
OrbitalRotationJWalready exists) is that the preparation of a Slater determinant has a more optimized circuit than a generic orbital rotation.This gate is meant to be applied to the all zeros state. Its behavior when applied to any other state is not guaranteed. The global phase of the prepared state may be arbitrary.
This gate assumes that qubits are ordered such that the first
norbqubits correspond to the alpha orbitals and the lastnorbqubits correspond to the beta orbitals.References
Methods
Attributes