qdk_chemistry.plugins.qiskit.qubit_mapper module

Qiskit-based qubit mappers to map electronic structure Hamiltonians to qubit Hamiltonians.

This module provides a QiskitQubitMapper class to convert Hamiltonians to QubitHamiltonians using different mapping strategies (“jordan-wigner”, “bravyi-kitaev”, and “parity”).

class qdk_chemistry.plugins.qiskit.qubit_mapper.QiskitQubitMapper(encoding='jordan-wigner')[source]

Bases: QubitMapper

Class to map an electronic structure Hamiltonian to a QubitHamiltonian using a Qiskit mapper.

Parameters:

encoding (str)

QubitMappers: ClassVar = {'bravyi-kitaev': qiskit_nature.second_q.mappers.BravyiKitaevMapper, 'jordan-wigner': qiskit_nature.second_q.mappers.JordanWignerMapper, 'parity': qiskit_nature.second_q.mappers.ParityMapper}
__init__(encoding='jordan-wigner')[source]

Initialize QiskitQubitMapper with a specific mapping strategy.

Parameters:

encoding (str) – Qubit mapping strategy to use (“jordan-wigner”, “bravyi-kitaev”, or “parity”). Default: “jordan-wigner”.

name()[source]

Return the algorithm name qiskit.

Return type:

str

class qdk_chemistry.plugins.qiskit.qubit_mapper.QiskitQubitMapperSettings[source]

Bases: Settings

Settings configuration for a QiskitQubitMapper.

QiskitQubitMapper-specific settings:

encoding (string, default=”jordan-wigner”): Qubit mapping strategy to use.

Valid options: “jordan-wigner”, “bravyi-kitaev”, “parity”

__init__()[source]

Initialize QiskitQubitMapperSettings.