M07 Quantum Computing, intro to IBM Q and Qiskit

Printer-friendly versionPDF version
Date: 
2019-03-25
Time: 
14:00-18:00
Location / Room: 
Room 7

Organisers

Leon Stok, IBM, US (Contact Leon Stok)
SheshaShayee Raghunathan, IBM, IN (Contact SheshaShayee Raghunathan)

Speakers

Leon Stok, IBM, US (Contact Leon Stok)
SheshaShayee Raghunathan, IBM, IN (Contact SheshaShayee Raghunathan)
Robert Perricone, IBM, US (Contact Robert Perricone)

Though early in its development, quantum computing is now available on real hardware via the cloud through IBM Q. This radically new kind of computing holds open the possibility of solving some problems that are now and perhaps always will be intractable for "classical" computers.

In this talk we'll discuss the motivation for quantum computing and the types of problems to which it might be applied. We'll describe the basics of the technology and show where we are in the timeline toward reaching quantum advantage: the point where quantum computing shows demonstrable and significant advantage over classical computers and algorithms.

We'll continue by describing the no-charge IBM Q Experience where more than 90,000 people have used IBM's offerings to to learn and experiment with quantum computing.

We will give an hands-on introduction to Qiskit and show how to run several quantum programs on IBM Q and simulator systems.

Feel free to look at: https://qiskit.org beforehand.

Please bring your own laptop for the hands-on Qiskit experience.

Requirements

  1. Please make sure you bring your laptop along.
  2. Please create an account with IBM Q Experience if you have not done so already.
    1. Visit: https://quantumexperience.ng.bluemix.net/qx
    2. If you don't have an account, create an account using "Sign Up". The account is free.
  3. Generate an API token in IBM Q Experience
    1. Visit: https://quantumexperience.ng.bluemix.net/qx
    2. Login using your ID
    3. After successfully logging in, click on person icon at top right corner
    4. Select "My Account" from the dropdown list
    5. Click on "Advanced" tab
    6. "API Token" section should now be visible
    7. Click on "Generate" button
    8. This will populate the field above the "Generate" button. This string is your API token.
    9. The API token is needed when we want to run our program in quantum hardware. We will talk about how to set it up in our tutorial.

Optional setup

While we plan to use web-based deployment model in our session (and therefore we don't require you to install anything), we however recommend installing Qiskit locally in your respective laptops. This is for couple of reasons:

  1. Having a local copy and install enables you to take the learnings from the tutorial to start doing development after the session
  2. Should there be any issues, we can help you out; if we can't resolve it during the event, we will take note of the issue and will put you in touch with appropriate expert.

Install Qiskit locally

Please follow the installation process described in the following link: https://github.com/Qiskit/qiskit-tutorials/blob/master/INSTALL.md.

References

Qiskit

  1. https://qiskit.org/
  2. https://github.com/qiskit
  3. https://www.youtube.com/channel/UClBNq7mCMf5xm8baE_VMl3A
  4. https://www.research.ibm.com/ibm-q/

Python

  1. https://www.python.org/
  2. https://www.oreilly.com/ideas/10-top-python-resources-on-oreillys-online-learning-platform
  3. https://courses.cognitiveclass.ai/login?next=/courses/course-v1%3ACognitiveclass%2BPY0101EN%2Bv2/info

Jupyter notebook

  1. https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook
  2. https://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/
  3. https://jupyter.readthedocs.io/en/latest/
  4. https://www.codecademy.com/articles/how-to-use-jupyter-notebooks

Git and Github

  1. https://guides.github.com/
  2. https://www.youtube.com/githubguides
  3. https://www.tutorialspoint.com/git/

Contacts

SheshaShayee Raghunathan (shesha.raghunathan@in.ibm.com)

Leon Stok (leonstok@us.ibm.com)

Agenda

TimeLabelSession
13:30M07.1Tutorial and Conference Registration
14:00M07.2Tutorials start
15:30M07.3Coffee Break for Tutorials
18:00M07.4Tutorials end
18:00M07.5Welcome Reception & PhD Forum