/Quantum_Computing_Workshop_2020

QuBit - a bit of quantum computing with Qiskit - a kit for quantum computing

Primary LanguageJupyter Notebook

Quantum Computing Workshop 2020

Welcome to our Quantum Computing workshop. The main aim of this workshop will be to introduce some concepts of quantum computing and implement them using Qiskit, an open source python library developed by IBM for simulation of quantum computers. This is a very fun and useful library for anyone wanting to run quantum computing workshops and it is also quite accessible.

As of now, the workshop is closed and completed. We would like to thank all of you for your participation and submissions which have made this workshop a success. We surely hope that you enjoyed this workshop and learnt something new :)
The certificates will be awarded on the basis of the answers in the submissions which were received.

Starting up

So to start off you need an IBM id so that you can use the IBM Quantum Experience.

You can find the IBM Quantum Experience here.

If you are familiar with github or have github desktop we recommend cloning the repo to your computer or if you arent familiar with github then you can simply download as zip by clicking at the green Code button above and select Download ZIP. You will have to of course download it again as we update more notebooks in here. To download the notebooks individually you have to select Raw button and then save as on that page and you will have to choose the save as in all files and it would automatically come as Notebook_name.ipynb.txt so you have to save it as just Notebook_name.ipynb by removing the .txt from the extension. In case your computer doesnt allow you to actually change extensions, you can open it in notepad or any text editor and save as in all files and keep the .ipynb extension and you will be done.
Alternatively you may also choose to open google colab and here select the Github tab and enter the link of this repo and it will list all the notebooks in this repo and you can then proceed to download from there however we will strongly recommend you to not use google colab as you may face errors.

Once you have set up your account you can use the notebooks provided to you by going on the side tab on this page and selecting Qiskit Notebooks under the Tools section and selecting Import and simply uploading the notebooks that you have downloaded from here. If you wish to run these notebooks locally you will require Anaconda and Jupyter which comes by default along with Anaconda.

You will also require the packages numpy, scipy, matplotlib and os but these come included with Jupyter anyway.
To install qiskit follow this guide. Note that you will also need to store your IBM credentials locally as a .json file to run these notebooks locally.

Once you are done with all this you can start with the notebooks :)

Material of the Workshop

Day 0 Python Revision
Day 1 Introduction to Quantum Circuits | Solutions
Day 2.1 Quantum Circuits Continued | Solutions
Day 2.2 Quantum TELIportation (sic) | Solutions
Day 3 Universality | Solutions
Day 4 Deutsch Josza algorithm | Solutions
Day 5 BB84 Protocol | Solutions
Day 6 Grover's algorithm | Solutions
Day 7 Quantum Fourier transform and its applications Part 1 | Solutions
Day 7 Quantum Fourier transform and its applications Part 2

These are the final questions of this workshop which are at a slightly more challenging level.
Final Question 1 Discrete Logarithm | Solutions
Final Question 2 Unitary Circuit Building | Solutions

Note: the markdown texts may look a little messed up on the github preview but on downloading it will be completely fine.

If you are facing troubles you can ask your doubts on the telegram group.
For additional references you will find the Qiskit Textbook to be quite handy and also this youtube playlist does a pretty good job at explaining some basic concepts for quantum computing.

You can find the recordings of our sessions and all the slides here

We had two talks from guest lecturers:
Sandesh Kalantre, Graduate Student, University of Maryland on Quantum Computing: The Present and The Future at 7 PM, 26th July
Apoorva D. Patel, Professor at the Centre for High Energy Physics, Indian Institute of Science, Bangalore at 7 PM, 2nd August

We hope you have fun and learn something new :)

References

Quantum Computation and Quantum Information by Michael Nielsen and Isaac Chuang
Qiskit Textbook
IBM May 4 challenge repo
IBM May 4 challenge excercises