During my undergraduate course in quantum computing, I learned how to use IBMs Qiskit to create quatnum circuits and to run my own experiments. I tackled the core of quantum algorithms such as Shor's algorithm that use phase estimation. My research showed me the scope of this, I had to learn to some group theory to understand that Shor's algorithm solved the hidden subgroup problem but only for certain groups. I explored what this meant and showed how periodicty finding is a simpler analogue to this. Like any good project this left me with more questions than I originally had, maybe some day I can explore how to solve the hidden subgroup problem for different groups.
During my attempts to get into a mentorship with the quantum open source foundation (QOSF) I had the opprotunity to create a quantum compiler using only Python and Numpy. Essentially, given some initial state for an arbitrary span of states, I needed to construct correct matrix operators (gates). This is trivial for matrices such as identity, but for multi qubit gates such as CNOT this task grows exceedingly difficult. In this project the combination of good white boarding combined with writing clean code was essential for success. I also create functions for making measurements and getting results, as well as a function to run my desired routines where I can define the number of qubits and the gates I want to run in a specific order.
I was able to greater understand the functionality in quantum software frameworks as well as create a basis for me to make my own quantum compiler API for others to use.
More From Me
You can find more from me on these sites, I write code on Github, articles on Medium, and answer questions on Quora. If you have prospective work on Linkedin, then you can connect with me on there. Also check out my resume, accesible from the pdf icon.