Skip to main contentIBM Quantum Documentation
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.

TwoQubitReduction

class TwoQubitReduction(num_particles)

GitHub

Bases: qiskit.opflow.converters.converter_base.ConverterBase

Two qubit reduction converter which eliminates the central and last qubit in a list of Pauli that has diagonal operators (Z,I) at those positions.

Chemistry specific method: It can be used to taper two qubits in parity and binary-tree mapped fermionic Hamiltonians when the spin orbitals are ordered in two spin sectors, (block spin order) according to the number of particles in the system.

Parameters

num_particles (Union[int, List[int], Tuple[int, int]]) – number of particles, if it is a list, the first number is alpha and the second number if beta.


Methods Defined Here

convert

TwoQubitReduction.convert(operator)

Converts the Operator to tapered one by Z2 symmetries.

Parameters

operator (OperatorBase) – the operator

Return type

OperatorBase

Returns

A new operator whose qubit number is reduced by 2.

Was this page helpful?
Report a bug or request content on GitHub.