rigetti_training_material
rigetti_training_material copied to clipboard
Slide decks and Jupyter notebooks for training on Rigetti's quantum software stack at the Creative Destruction Lab 2018.
Rigetti Training Day I
This repository contains all necessary material for the first Rigetti training day at the Creative Destruction Lab Quantum Machine Learning stream 2018/2019. The solutions to the Jupyter notebooks can be found here.
The training was organised by Rigetti Computing and all of the training material was jointly created and presented by Tomas Babej and 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 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