/Quantum-information-course-Basel

Primary LanguageJupyter NotebookApache License 2.0Apache-2.0

Quantum Information

This is a course at the University of Basel, given by James Wootton of IBM Quantum.

Regarding the current health situation, keep track of the university and cantonal guidelines. Lectures will be distributed online. Information will be sent by email.

The course begins on 2nd March 2021 and will have weekly lectures and exercises.

Course Content

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 information processing. The course will also feature some hands on experience with quantum technology, via the open-source Qiskit framework for quantum computing.

Course Text

The course will be based on the Qiskit textbook.

Lectures

Exercises

Some exercises will be in the form of Jupyter notebooks. These can be run locally by installing Python 3, Jupyter and Qiskit. They can also be run online without any installation using the IBM Quantum Lab. When you are on the files menu of the lab, you can click on the 'upload file' icon to upload notebooks.

The easiest way to to download the exercises is to download the whole repository using this link.

Exam: Final Project

Instead of the exam (and the final few exercises) we will have a Final Project.

The main aim of this is for you to demonstrate understanding of the topics in the course. The format is fairly free to allow you to do this in a way that suits you best. Collaboration will be fine. But everyone needs something unique to submit.

Below are the different kinds of project you can choose from. Examples of existing work are given to give you and idea of what you can produce.

You can start whenever you like. The deadline is 9th June. To submit, send it to me by email.

Write an explanation of a topic of your choice

You can write about one of the topics covered in the lectures, or about something that wasn't covered. You can include relevant example code in Qiskit, or you can avoid the programming and just have text and images

Examples

Make a game using quantum programming

Throughout the history of computing, people have been making simple games to help understand the new technology. Now we can do the same thing with quantum computing. I wrote a whole article on this idea, which you can find here.

Basically, reasons why we might make a quantum game are:

  • To provide a simple and accessible example of a quantum program in action.
  • To educate people about quantum computing.
  • To start looking for ways in which quantum computing might actually be useful for games.

To make a game, you need a game engine of some sort. Fortunately we at IBM Quantum have made one specifically to help people making quantum games with Qiskit. You can find it here. Also see this video on how to use it.

Remember: don't just use quantum for a random number generator!

Examples

Run benchmarks on prototype devices

You can access real quantum hardware at the IBM Quantum Experience and Quantum Inspire. But how well do they actually work? Many people have run various different types of quantum circuit and analyzed the results to give some insight into this.

You can come up with your own method for benchmarking, or reproduce something that has already been done on a different device. The easiest way is to implement repetition codes using Qiskit's topological_codes module. But since this package (hopefully) makes it easy, you'll need to try out more than just a single code on a single device

Examples