Skip to content

Latest commit

 

History

History
76 lines (57 loc) · 2.91 KB

README.md

File metadata and controls

76 lines (57 loc) · 2.91 KB

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