Quantum Algorithm Zoo: Group Isomorphism
In this issue, we will create an implementation of the following paper: Decomposing Finite Abelian Groups. The algorithm can be used to solve the group isomorphism problem, for the Abelian case. This tutorial should follow the structure of the Deutsch Jozsa algorithm implementationl. Once finished, the implementation will be added to the Quantum Algorithm Zoo, and of course credit will be given to the implementor.
To complete this issue, follow these steps:
- Read the following paper: Decomposing Finite Abelian Groups.
- Create a new jupyter notebook (.ipynb file). Use any jupyter editor (e.g. jupyter lab, google colab, etc).
- Use Classiq's SDK to create a simple implementation of the paper, and showcase the results. If you have any implementation questions or challenges, the Classiq team will assist you, either on Github or in our slack community. Follow the Deutsch Jozsa algorithm implementation example for the structure of the notebook.
- Create a short mathematical explanation of the work. Jupyter notebooks support markdown cells, which can contain LaTeX. You can view the source or the superposition notebook to see how this is done. Chat GPT is an excellent LaTeX assistant.
- After creating the notebook, make sure you insert the
write_qmod(model, "bell_state.qmod")line. Run the notebook, and you will automatically generate the .qmod file for this example. - Make sure the notebook looks well, does not have any typos / mistakes, and is running properly.
- Follow the contribution guidelines to open a pull request. Submit the tutorial to the directory:
classiq-library/community/advanced_examples/group_isomorphism
If you have any questions or comments, you can ask them here in the issue, or in our slack community, and the Classiq team will be happy to assist.
Happy quantum coding!
i want to work in this issue, can you please assign this to me ?
Great @Rahuldrabit ! I am assigning you. Please note that we accept high-quality implementations to our repository and will be glad to accept a contribution that meets our standards.
Feel free to reach out to the community for any questions! Good luck!
Hi @Rahuldrabit , any update here?
I have implemented algorithm 10 , @TomerGoldfriend , if you provide you email , so that i can send the ipynb file , and discuss the further modification
Thank you @Rahuldrabit , how about opening a Pull Request with your contribution, so I can review it through github?