You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, Qiskit Nature offers many mappers for the FermionicOp class, but only the BosonicLinearMapper for the BosonicOp class.
As the name suggests, the number of required qubits to represent any bosonic operator scales linearly with the number of modes and Fock states used to represent each mode.
This strongly limits the possible applications of BosonicOp class, especially when dealing with mixed boson-fermion systems (see #795, #1188).
How
We need to add a BosonicLogarithmicMapper class, which inherits from BosonicMapper. This class will implement the mapping in Ref [1], in particular equation 7 (which defines how to map the creation operator). We will need to map the annihilation operator as well.
The formulas can also be taken from the paper in Ref [2], equations (34, 35), and from Ref [3] equation (28, 29).
Note that this paper is published only in the Arxiv, but they are already cited and they all share the same results. Therefore, since they are independent, we can safely that their claims and formulas are correct.
[2] Bo Peng et al., Quantum Simulation of Boson-Related Hamiltonians: Techniques, Effective Hamiltonian Construction, and Error Analysis, Arxiv https://doi.org/10.48550/arXiv.2307.06580
[3] Veis et al., Quantum chemistry beyond Born-Oppenheimer approximation on a quantum computer: a simulated phase estimation study, https://doi.org/10.48550/arXiv.1507.03271
The text was updated successfully, but these errors were encountered:
@Anthony-Gandon I'm tagging you here after today's discussion (for some reason I couldn't find you in the assignees)
@mrossinek I'm tagging you as a maintainer to keep you in the loop. We discussed with Ivano that this is becoming a priority. I'm happy to work on the implementation
What should we add?
A Logarithmic mapper for the
BosonicOp
classPurpose
Currently, Qiskit Nature offers many mappers for the
FermionicOp
class, but only theBosonicLinearMapper
for theBosonicOp
class.As the name suggests, the number of required qubits to represent any bosonic operator scales linearly with the number of modes and Fock states used to represent each mode.
This strongly limits the possible applications of
BosonicOp
class, especially when dealing with mixed boson-fermion systems (see #795, #1188).How
We need to add a
BosonicLogarithmicMapper
class, which inherits fromBosonicMapper
. This class will implement the mapping in Ref [1], in particular equation 7 (which defines how to map the creation operator). We will need to map the annihilation operator as well.The formulas can also be taken from the paper in Ref [2], equations (34, 35), and from Ref [3] equation (28, 29).
Note that this paper is published only in the Arxiv, but they are already cited and they all share the same results. Therefore, since they are independent, we can safely that their claims and formulas are correct.
References
The text was updated successfully, but these errors were encountered: