Skip to content

markf94/rigetti_training_material

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rigetti Training Day I

Twitter

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

1500: Coffee break

1530 - END: Q&A on quantum entrepreneurship

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published