QPy - A Quantum Circuit Simulator using Python
Project by Polygence alum Anoushka

Project's result
Along with a GitHub repository for the simulator, I wrote a supplementary paper explaining crucial concepts needed to understand how the simulator works. The paper also has a few demonstrations of the simulator in action! I shared my project and learnings at Polygence's 2024 spring symposium.
They started it from zero. Are you ready to level up with us?
Summary
Quantum computing promises an exponential speedup improvement in the time required to solve certain computational problems by leveraging the principles of quantum mechanics. While the potential power of quantum computers is well-established, their practical implementation poses significant challenges ranging from scalability to decoherence and noise. This paper presents QPy, a Python-based quantum circuit simulator that I programmed and designed to track the quantum state of a model quantum computer through the application of quantum gates to qubits. By performing the requisite matrix calculations, the simulator facilitates the understanding of quantum algorithms through the visualization of the underlying mathematics. This tool enables researchers to explore and implement various quantum protocols efficiently to test and build algorithms.

Ben
Polygence mentor
PhD Doctor of Philosophy
Subjects
Computer Science, Physics
Expertise
quantum computing, quantum mechanics, computational physics, electromagnetism, computer science, machine learning, scientific visualization
Check out their profile

Anoushka
Student
Hello! My name is Anoushka and my project was building a quantum circuit simulator that tracks the back-end math of quantum algorithms. I chose this topic to better understand the nuances of quantum computation and to understand what makes quantum computers so computationally powerful. After this project I would like to continue to delve into quantum computation as it is certain to be a huge part of our future.
Graduation Year
2025
Project review
“I learnt a lot more about quantum computing than I expected; I delved into the nuances of quantum programming and algorithms and what better way to do that than by building a simulator for it!”
About my mentor
“My mentor was knowledgable at every step and often simplified core concepts to help me understand them better. He helped me set core deadlines for the project which helped the development cycle very smooth. We also spent numerous hours debugging pieces of code which was incredibly helpful to my learning process. He provided me with tougher reading material to strengthen my concepts and brought his expertise of quantum computing into supporting me.”
Check out their profile