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.
- Host: GitHub
- URL: https://github.com/markf94/rigetti_training_material
- Owner: markf94
- License: other
- Created: 2018-07-07T14:38:30.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-07-16T14:52:28.000Z (over 7 years ago)
- Last Synced: 2025-09-27T10:54:06.911Z (4 months ago)
- Topics: bloch-sphere, hands-on, pyquil, quantum-computing, quantum-gates, rigetti, tutorial
- Language: Jupyter Notebook
- Homepage:
- Size: 4.43 MB
- Stars: 51
- Watchers: 10
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rigetti Training Day I
[](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