Git Product home page Git Product logo

ibm-quantum-computing-workshop's Introduction

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.

ibm-quantum-computing-workshop's People

Contributors

suavesito-olimpiada avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

asaenz16

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.