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

https://github.com/markf94/rigetti_training_material

Slide decks and Jupyter notebooks for training on Rigetti's quantum software stack at the Creative Destruction Lab 2018.
https://github.com/markf94/rigetti_training_material

bloch-sphere hands-on pyquil quantum-computing quantum-gates rigetti tutorial

Last synced: 3 months ago
JSON representation

Slide decks and Jupyter notebooks for training on Rigetti's quantum software stack at the Creative Destruction Lab 2018.

Awesome Lists containing this project

README

          

# Rigetti Training Day I
[![Twitter](https://img.shields.io/twitter/url/https/github.com/markf94/rigetti_training_material/blob/master/README.md.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fmarkf94%2Frigetti_training_material%2Fblob%2Fmaster%2FREADME.md)

This repository contains all necessary material for the first Rigetti training day at the [Creative Destruction Lab Quantum Machine Learning](https://www.creativedestructionlab.com/streams/quantum2018/) stream 2018/2019. The solutions to the Jupyter notebooks can be found [here](https://github.com/markf94/rigetti_training_solutions).

The training was organised by [Rigetti Computing](https://www.rigetti.com/) and all of the training material was jointly created and presented by [Tomas Babej](https://www.linkedin.com/in/tbabej/) and [Mark Fingerhuth](https://www.linkedin.com/in/mark-fingerhuth/).

## Timetable

### 900 - 915: Introduction by Peter Wittek

### 915 - 1000: Lecture I Introduction to universal quantum computing
Unfortunately, we cannot publish this slide deck. Please watch [Will Zeng's equivalent talk](https://skillsmatter.com/skillscasts/11929-programming-the-world-s-first-quantum-computers-using-forest) for the content of this lecture.

- _Why program a quantum computer_
- _The fundamentals of universal quantum computing_
- _Intro to Rigetti_
- _Forest_
- _Quil_
- _pyQuil_
- _Grove_
- _Quantum Virtual Machine_
- _First Quil program (quantum assembler)_

### 1000 - 1030: Tutorial I Quantum assembler

- _Coding in low-level Quil_
- _First quantum circuits_
- _Measuring quantum states_

### 1030 - 1045: Coffee break

### 1045 - 1100: Lecture II Quantum gates & notation
- _Visualizing quantum states on the Bloch sphere_
- _Single- and multi-qubit gates_
- _Properties of quantum gates_
- _(Non)equivalence of different notations_
- _Pen & paper quantum computing_

### 1100 - 1200: Tutorial II Quantum gates on the Bloch sphere
- _Quantum gates and their corresponding rotations on the Bloch sphere_
- _pyQuil's wavefunction_
- _Quantum gate identities_
- _Notation_

### 1200 - 1230: Lecture III pyQuil + Abstract quantum programming
- _pyQuil syntax & code examples_
- _Classical control flow_
- _Quantum state preparation_
- _Grove_

### 1230 - 1300: Lunch

### 1300 - 1400: Tutorial III Shallow circuits in pyQuil

- _Universal quantum gate set_
- _Quantum state preparation_
- _Grove's quantum state generator_
- _Quantum simulation circuits_

### 1400 - 1415: Lecture IV Rigetti's QPU + Implications
- _Rigetti's quantum processors_
- _Qubit decoherence + noise_
- _Simulating the QPU using QVM with noise models_
- _QPU topology and implications_
- _Compiler_

### 1415 - 1500: Tutorial IV Programming the QPU
- _Introspecting QPU specification using API_
- _Calculating fidelity of circuits_
- _Working with noise models_
- _Using Rigetti's compiler_

### 1500: Coffee break

### 1530 - END: Q&A on quantum entrepreneurship