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

Add Qiskit Nature demonstrations for physics problems #27

Open
e-eight opened this issue Aug 19, 2021 · 15 comments
Open

Add Qiskit Nature demonstrations for physics problems #27

e-eight opened this issue Aug 19, 2021 · 15 comments

Comments

@e-eight
Copy link

e-eight commented Aug 19, 2021

Description

Currently most of the tutorials in Qiskit Nature deal with solving problems in quantum chemistry, and they are very much tied to the use of molecular Hamiltonians, and quantum chemistry frameworks like PySCF. However there are problems in quantum physics which can be solved using the same quantum computing principles. Some examples can be found at https://arxiv.org/abs/1801.03897, https://arxiv.org/abs/2105.10941 and https://arxiv.org/abs/2011.13443. These do not use any molecular Hamiltonians but demonstrate the use of quantum algorithms for solving quantum physics problems. It will be nice to develop tutorials or demonstrations showing how to efficiently use Qiskit Nature to solve such problems. This will help to expand the use cases of Qiskit Nature and might also lead to adding some new features to Qiskit Nature or streamlining the existing ones.

Mentor/s

Co-mentored by @woodsp-ibm and @e-eight.

Type of participant

  • Experience with Qiskit and Python.
  • Prior knowledge of quantum physics and Qiskit Nature will be helpful.

Number of participants

1 - 2

Deliverable

Jupyter notebooks that demonstrate the problem and the quantum solution(s).

@HuangJunye
Copy link
Collaborator

@e-eight Do you want to co-mentor this project or are you looking for a mentor? In either case, @woodsp-ibm may be interested. Can you two discuss over here or on Slack about this project?

@e-eight
Copy link
Author

e-eight commented Aug 20, 2021

Yes, I would like to co-mentor this project. I will discuss with @woodsp-ibm.

@SiddharthaMorales
Copy link

I have two masters' in theoretical physics. I'd like to contribute in this project

@paniash
Copy link

paniash commented Aug 29, 2021

Hi! I'm a physics major and am interested in contributing to this project along with @SiddharthaMorales.

@shil-m
Copy link

shil-m commented Aug 30, 2021

I am a physics major; this project will help me expand my knowledge in Qiskit Nature.

@HuangJunye HuangJunye changed the title Add Qistkit Nature demonstrations for physics problems Add Qiskit Nature demonstrations for physics problems Sep 9, 2021
@HuangJunye
Copy link
Collaborator

@woodsp-ibm @SiddharthaMorales @jvscursulim @paniash Can you please comment in the issue so that I can assign you?

@woodsp-ibm
Copy link

@woodsp-ibm @SiddharthaMorales @jvscursulim @paniash Can you please comment in the issue so that I can assign you?

👍

@SiddharthaMorales
Copy link

Hello :)

@jvscursulim
Copy link

Hello Quantum World :)

@HuangJunye HuangJunye added status: matched The project is matched and will not take any more mentees and removed status: matching in progress labels Sep 29, 2021
@HuangJunye HuangJunye removed the status: matched The project is matched and will not take any more mentees label Oct 6, 2021
@HuangJunye
Copy link
Collaborator

@SiddharthaMorales @jvscursulim Can you please upload your presentation here by the end of today? Thank you!

@jvscursulim
Copy link

@HuangJunye We are going to upload the presentation soon, @SiddharthaMorales and I are fixing some details

@SiddharthaMorales
Copy link

@jvscursulim
Copy link

Since the last checkpoint of Qiskit advocate mentorship program, I’ve been working on two things, the first one is the improvement of results obtained through VQEProgram for the binding energy between proton and neutron in the deuteron. For that I need to transpile the ansatz circuit in order to prevent some SWAP gate being introduced, once each SWAP gate increases the number of CNOT gates in the circuit by 3 and we know that could introduce a relevant amount of errors in the computation process.
The second problem is the computation of ground state energy of the Heisenberg model in some different lattices (line, triangle, square, pentagon, hexagon, five-pointed star and kagome), especially in the kagome lattice. In order to achieve this goal, I had to write a function that builds the Hamiltonian given a graph that represents the lattice. With the Hamiltonians in hands, I use VQE with the include_custom set as True (In this mode VQE uses a qasm simulator that behaves like a state vector simulator), to compute the ground state energies. Until now, the results for line, triangle, square, pentagon, hexagon and five-pointed star lattices are in good agreement with the reference values got through NumPy eigensolver, but I’m facing some problems with the results for one version of the kagome lattice, it seems there is a barren plateaus problem and currently I’m trying to solve this problem.

results

@HuangJunye
Copy link
Collaborator

@SiddharthaMorales @jvscursulim Can you please upload the final presentation slides and link your pull requests if any here? Thank you!

@jvscursulim
Copy link

#27 Add Qiskit Nature demonstrations for physics problems - December.pdf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment