qiskit-advocate / qamp-fall-21

Qiskit advocate mentorship program (QAMP) fall 21 cohort (Sep - Dec 2021)
30 stars 6 forks source link

Computing Rigid Body Rotations with Qiskit #7

Open dsierrasosa opened 2 years ago

dsierrasosa commented 2 years ago

Description

This project aims to study the feasibility of using current Quantum Computing devices to implement a method to compute the Euler-Rodrigues Parameters (ERP). These parameters allow for defining a transformation matrix to calculate rigid body rotations, useful for applications in computer vision, mechanical simulations, among others. The implementation must take into account the limitations imposed by current quantum devices, exploring the potential benefits from developing a quantum computing method for this mathematical model.

To approaches will be considered to define the rigid body rotations, one rely on the generation of a circuit to rotate the a 3-dimesional datapoints; the second one will be focused on finding the rotation matrix by and optimization schema.

Mentor/s

Daniel Sierra-Sosa (@dsierrasosa), Assistant Professor

Type of participant

Person familiar with Linear Algebra

Number of participants

1-2

Deliverable

Formal description and analysis, Journal manuscript draft

leo07010 commented 2 years ago

This topic is very interesting. I have always wanted to use quantum computing to solve mechanics problems.

gunchamalik commented 2 years ago

I haven't been in touch with Linear Algebra post college, but brushed up the knowledge a but while studying for Qiskit Developer Certification. I am not to what extent this project will require knowledge on Linear Algebra. I will be interested in learning and contributing to this project, if possible.

dsierrasosa commented 2 years ago

We can review and study Linear Algebra as needed!

dsierrasosa commented 2 years ago

This topic is very interesting. I have always wanted to use quantum computing to solve mechanics problems.

Awesome!!

gunchamalik commented 2 years ago

@dsierrasosa Great! I will be happy to learn and contribute.

leo07010 commented 2 years ago

Although I am only a high school student (maybe the youngest), I really hope to participate in this interesting research with you

epelaaez commented 2 years ago

This is a very interesting proposal! Would the implementation pursued in this research be theoretical or directly in Qiskit? What I mean is if the research would be oriented directly to the Qiskit platform or more from a platform-agnostic perspective? Either way, this sounds really good and I'd love to contribute.

dsierrasosa commented 2 years ago

Although I am only a high school student (maybe the youngest), I really hope to participate in this interesting research with you

Sounds great, let's meet at some point this week, I would like to know your expectations!

dsierrasosa commented 2 years ago

This is a very interesting proposal! Would the implementation pursued in this research be theoretical or directly in Qiskit? What I mean is if the research would be oriented directly to the Qiskit platform or more from a platform-agnostic perspective? Either way, this sounds really good and I'd love to contribute.

In principle the outcome should be agnostic to any platform, nonetheless, we will use Qiskit for any implementation and examples.

HitanshuGedam commented 2 years ago

I'm also a high school student. I do have a strong math background and I'm interested to learn and contribute towards this project as much as I can

dsierrasosa commented 2 years ago

I'm also a high school student. I do have a strong math background and I'm interested to learn and contribute towards this project as much as I can

Awesome!

singhmeet11 commented 2 years ago

Wow! This would be a really good problem to solve using Quantum Computers. Considering that we are considering vector spaces and we can easily implement matrices on vectors because that is what we are required to do. Can we somehow use Quantum Machine Learning to make this project more generalised and better. Like maybe a generalised function which will rotate a vector about any axis.

shil-m commented 2 years ago

This is indeed very interesting. I remember studying ERP in my Mathematical Physics course. It would be exciting to work on this project.

HuangJunye commented 2 years ago

@string137 @anda-creator @abzsd, can you please comment in the issue so that I can assign you?

String137 commented 2 years ago

Here.

HuangJunye commented 2 years ago

@dsierrasosa If this is going to two separate projects, can you please ask create a new issue and tag the mentees separately? Thanks a lot.

AnDa-creator commented 2 years ago

Here

abzsd commented 2 years ago

Here

singhmeet11 commented 2 years ago

@HuangJunye Really really sorry but I accidentally unassigned myself from the issue. Can you please assign me again?

HuangJunye commented 2 years ago

No problem :) Done!

dsierrasosa commented 2 years ago

Presentation for checkpoint (2-4 EDT Session) #7 Computing Rigid Body Rotations with Qiskit.pdf 1

anamariarojas123 commented 2 years ago

@abzsd @AnDa-creator @epelaaez @String137 @singhmeet11 Please submit materials for checkpoint 2. :)

epelaaez commented 2 years ago

QAMP 2021 second checkpoint: circuit approach.

Here is the first part of the checkpoint, which talks about the circuit approach we are developing.

singhmeet11 commented 2 years ago

Here is the second part of the checkpoint, which talks about the variational approach we are developing.

QAMP 2021 second checkpoint: Variational Approach.pdf

epelaaez commented 2 years ago

The Jupyter notebook that will serve as presentation for the circuit approach in the final checkpoint of the QAMP can be found here.

singhmeet11 commented 2 years ago

The jupyter notebook which will be used for presentation for the variational approach in the final checkpoint of the QAMP can be found here.