Course at the University of Basel, given by James Wootton of IBM Research.
The course begins on 19th Feb 2019 and will have weekly lectures and exercises. If you are not able to attend the course in person, you can follow along with the materials below.
Quantum information theory is the basis of multiple emerging technologies, such as quantum computation and quantum crypotography. It allows us to understand how quantum effects in physical systems may be harnessed for new forms of communication and information processing. The course will also feature some hands on experience with quantum technology, with excercises using Qiskit and IBM's 5 qubit quantum processor.
The course will be based on educational materials created by IBM. In particular:
-
Lecture 1: Based on The atoms of computation and The unique properties of qubits. A Qiskit implemementation of the latter in this notebook
-
Lecture 2: For the next few weeks we'll look at how quantum states and gates can be represented, both visually and mathematically. To start this off is this interactive exercise.
-
Lecture 3: Based on The weird and wonderful world of the qubit.
-
Lecture 4: Based on Universality of quantum computation.
-
Lecture 5: Finishing off the above, and then moving on to Putting gates to use.
-
Lecture 6: Mixed states and quantum noise. Based on these lecture notes.
-
Lecture 7: Introduction to QEC. Based on this slideshow.
-
Lecture 8: This week we start on quantum algorithms with the QFT and phase estimation. Based on these lecture notes.
-
Lecture 9: Building on last week we show how to do a classical subroutine on a quantum computer and use it in Shor's algorithm. Based on these lecture notes.
-
Lecture 10: Some background on entanglement and its uses, drawing from the lecture notes here and here, and the articles Entanglement and Bell tests and GHZ states
-
Lecture 11: Grover's search algorithm. Based on this guide.There are also great explanations on the Quantum Computing Stack Exchange here, here and here.
-
Lecture 12: Introduction to Python and Qiskit, based on this notebook.
The original Jupyter notebooks for the exercises can be found in this repository. The web-hosted versions can be found below.
- Exercise 1
- Exercise 2: See Chapter 5 of the interactive exercise.
- Exercise 3
- Exercise 4
- Exercise 5
- Exercise 6
- Exercise 7
- Exercise 8
- Exercise 9
- Exercise 10
- Exercise 11
- Exercise 12
Solutions to some of the exercises from previous weeks can be found here. For implementations of algorithms, see here.
The exam will be 14:00 onwards on 28th May 2019 (or 16:00 onwards, for those who can't make the earlier time).