Mappers (qiskit_nature.second_q.mappers)#

The classes here are used to convert fermionic, bosonic, vibrational and spin operators to qubit operators.

QubitMapper

The interface for implementing methods which map from a SparseLabelOp to a qubit operator in the form of a SparsePauliOp.

FermionicOp Mappers#

BravyiKitaevMapper

The Bravyi-Kitaev fermion-to-qubit mapping.

BravyiKitaevSuperFastMapper

The Bravyi-Kitaev super-fast fermion-to-qubit mapping.

JordanWignerMapper

The Jordan-Wigner fermion-to-qubit mapping.

ParityMapper

The Parity fermion-to-qubit mapping.

Interleaved Qubit-Ordering: If you want to generate qubit operators where the alpha-spin and beta-spin components are mapped to the qubit register in an interleaved (rather than the default blocked) order, you can use the following wrapper:

InterleavedQubitMapper

A FermionicMapper wrapper returning interleaved-ordered operators.

BosonicOp Mappers#

BosonicLinearMapper

The Linear boson-to-qubit mapping.

VibrationalOp Mappers#

DirectMapper

The Direct mapper.

SpinOp Mappers#

LinearMapper

The Linear spin-to-qubit mapping.

LogarithmicMapper

A mapper for Logarithmic spin-to-qubit mapping.

Tapered Qubit Mapper#

If you want to make use of the symmetries of your problem and add a step of tapering after the mapping to qubit operators, you can use the following wrapper for symmetry reduction:

TaperedQubitMapper

The wrapper around qubit mappers implementing the logic to reduce the size of a problem (operator) based on mathematical Z2Symmetries that can be automatically detected in the operator.