Skip to content

Suavesito-Olimpiada/IBM-Quantum-Computing-Workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IBM Quantum Computing Workshop

From 06/18/2018 to 06/22/2018 we were in the IBM-ITESM Quantum Computing Workshop in Mexico City. In this Workshop we learned from the math basis of quantum mechanics to how to program some of the most known quantum algorithms (Grove algorithm, Shor algorithm), using the open source simulator of IBM QISKit.

Structure

You'll find several folders in this repo, which contain all the content created during this workshop. The main structure is as follows:

  • 📁 Notes: Contains all documentation (slides, papers, etc.) reviewed or recommended during the workshop.
  • 📁 Code: Contains all code programed by us.
  • 📁 Tutorials: Contains all the submodules that contain QISKit tutorials.

Requirements

For this workshop Python 3 will be needed, and Jupyter Notebooks could be very useful.

Install the "Open Source Quantum Information Science Kit" (QISKit) directly with pip as follows:

[python3] $ pip install qiskit

We'll run some qiskit examples (found in the offial repo QISKit/qiskit-tutorial) inside an IBM quantum computer, so we'll need extra installations. To do so, please follow the instructions from HERE.

TL;DR:

To install locally:

  1. Clone the QISKit/qiskit-tutorial:
git clone https://github.com/QISKit/qiskit-tutorial.git
  1. If you use Conda/Anaconda I highly recommend you to create a virtual environment as follows (after clonning qiskit-tutorial):
cd qiskit-tutorial
conda env create -f QISKitenv.yml

If you're willing to run in the cloud using Azure Notebooks:

  1. Create an account in Azure Notebooks, then create a new library from GitHub by pasting the link to this repo: https://github.com/RodolfoFerro/IBMQC18.
  2. Now please see the Azure Notebook instructions to install the qiskit-tutorial requirements inside a Jupyter Notebook.

All this markdown is based on the @RodolfoFerro markdown (here) of the same workshop.