An open API service indexing awesome lists of open source software.

https://github.com/suavesito-olimpiada/ibm-quantum-computing-workshop


https://github.com/suavesito-olimpiada/ibm-quantum-computing-workshop

azure-notebooks ibm ibm-cloud ibm-quantum-computer jupyter-notebook qiskit qiskit-tutorial workshop

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          

# IBM Quantum Computing Workshop

From _06/18/2018_ to _06/22/2018_ we were in the [**IBM-ITESM Quantum Computing Workshop**](https://tallerquantum18.github.io/) 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](https://en.wikipedia.org/wiki/Grover%27s_algorithm), [Shor algorithm](https://en.wikipedia.org/wiki/Shor%27s_algorithm)), using the open source simulator of IBM [**QISKit**](https://qiskit.org/).

## 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](https://github.com/Suavesito-Olimpiada/IBM-Quantum-Computing-Workshop/tree/master/Notes):** Contains all documentation (slides, papers, etc.) reviewed or recommended during the workshop.
- 📁 **[Code](https://github.com/Suavesito-Olimpiada/IBM-Quantum-Computing-Workshop/tree/master/Code):** Contains all code programed by us.
- 📁 **[Tutorials](https://github.com/Suavesito-Olimpiada/IBM-Quantum-Computing-Workshop/tree/master/Tutorials):** Contains all the submodules that contain QISKit tutorials.

## Requirements

For this workshop [Python 3](https://www.python.org/) will be needed, and [Jupyter Notebooks](http://jupyter.org/) could be very useful.

Install the ***"[Open Source Quantum Information Science Kit](https://qiskit.org/)"*** (*[QISKit](https://qiskit.org/)*) directly with `pip` as follows:

```bash
[python3] $ pip install qiskit
```

We'll run some `qiskit` examples (found in the offial repo [QISKit/qiskit-tutorial](https://github.com/QISKit/qiskit-tutorial)) inside an IBM quantum computer, so we'll need extra installations. To do so, please follow the instructions from **[HERE](https://github.com/QISKit/qiskit-tutorial/blob/master/INSTALL.md)**.

#### TL;DR:

To install locally:

1. Clone the [QISKit/qiskit-tutorial](https://github.com/QISKit/qiskit-tutorial):
```bash
git clone https://github.com/QISKit/qiskit-tutorial.git
```

2. If you use [Conda/Anaconda](https://conda.io/docs/index.html) I highly recommend you to create a virtual environment as follows (after clonning `qiskit-tutorial`):
```bash
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](https://notebooks.azure.com/), 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](https://github.com/RodolfoFerro/IBMQC18/blob/master/Azure_Notebooks_Installation.md) to install the [qiskit-tutorial](https://github.com/QISKit/qiskit-tutorial) requirements inside a Jupyter Notebook.

-----

All this markdown is based on the [@RodolfoFerro](https://github.com/RodolfoFerro) markdown ([here](https://github.com/RodolfoFerro/IBMQC18/blob/master/README.md)) of the same workshop.