Inspiration

Quantum Computing is a revolutionary form of computing that has been trending but not once have I ever seen it being extensively experimented by the youth as much as AR/VR, AI/ML and so on. I took a dive into Quantum Computing just to push my limits and explore an uncharted territory myself.

What it does

The program uses Quantum Computers and Superpositioning to generate truly random numbers (unlike classical computers which generate pseudo-random numbers) in the form of a bitstring. It later converts the same into an integer between 0-7 for human readability.

How I built it

I used the Qiskit SDK in order to interact with quantum services. I used IBM Quantum Experience services to access quantum computers for free. I used the Qiskit package for Python to write, test and run the code in the .ipynb file within the IBM Quantum Labs.

Challenges we ran into

It was extremely challenging to tackle an entirely new subject in such a short span of time. Quantum physics, a subject that confuses even physicists sometimes, was a lot to internalize. It took me about half the hacking period to grasp what Quantum Computing exactly is and how the logic behind it works. I picked up speed when I started building Quantum Circuits on the IBM Circuit Composer.

The next biggest challenge for me was the lack of experience in coding. This is my first time trying to make a big project and using Quantum Computing for the same was indeed demanding. I felt the real struggle when I wasn't able to find any sort of resources for Quantum Programming as it was a domain that was less worked on. I pushed my way through the docs to get a hold of things.

Initially, I started to build using Anaconda distributions locally, but I had no idea about Anaconda Python and I couldn't get my programs to work correctly. I quickly switched to IBM Quantum Labs which had minimal setup and was readily accessible. It was a good boilerplate to work on and it got me to a good start.

Accomplishments that I'm proud of

I am so proud to take away a huge skillset now, I learnt Quantum Physics from scratch. I'd pushed my boundaries with my Python skills. I'd explored out a buzzword topic singlehandedly. All of these are invaluable experiences that I'm taking away from this hackathon. I'm extremely happy to have made a successful, working application in such a short span of time. The amount of knowledge, curiosity and learning spirit I have gained is unparalleled! :)

What I learned

  • A new SDK, Qiskit
  • Quantum Computing
  • Improved Python
  • Loads of Time management skills
  • Significance of keeping up the spirit of knowledge

What's next for Quantum Dice

This experience has gotten me more interested in Quantum Physics than ever. I wish to study Quantum Algorithms and eventually write my own Quantum Algorithm one day and continually experiment with Quantum Technology. Maybe I will rewrite Quantum Dice to something that benefits the people in a good way such as an encryption technique, etc.

Built With

Share this project:

Updates