Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Logarithmic mapper for BosonicOp #1345

Closed
ftroisi opened this issue Feb 27, 2024 · 2 comments · Fixed by #1356
Closed

Logarithmic mapper for BosonicOp #1345

ftroisi opened this issue Feb 27, 2024 · 2 comments · Fixed by #1356
Assignees
Labels
type: feature request New feature or request

Comments

@ftroisi
Copy link
Collaborator

ftroisi commented Feb 27, 2024

What should we add?

A Logarithmic mapper for the BosonicOp class

Purpose

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.

References

@ftroisi ftroisi added the type: feature request New feature or request label Feb 27, 2024
@ftroisi ftroisi self-assigned this Feb 27, 2024
@ftroisi
Copy link
Collaborator Author

ftroisi commented Feb 27, 2024

@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

@woodsp-ibm
Copy link
Member

for some reason I couldn't find you in the assignees

In general it will take someone to make a comment in the issue before they will appear in the assignees dropdown

@mrossinek mrossinek linked a pull request Apr 12, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: feature request New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants