Skip to content

LukasStoeckli/Quantum-information-course-Basel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quantum Information

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

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

The course begins on 19th Feb 2020 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. Mostly we'll be working out of a fork of this textbook, taken at the start of the course.

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 Experience. For this, just use the 'import' function.

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

Bonus exercise

This won't be graded (unless you decide to do it for the final project), but you may still find it useful.

  • Python and Qiskit on PewPews Using a PewPew you can experiment with Python and Qiskit in a simple and fun environment. You can even try making a game! See the guide here to get started. You can either use a physical PewPew (handed out in lecture), or an emulator.

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.

The deadline is essentially Friday 29th May, so ask all your last minute questions before then. However, you can keep working and submitting until Wed 3rd June.

Ideally you should submit it here, in this folder. For this you'll need to make your own fork (using the button to the top right), and then make a pull request. If that seems too complicated, send 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 typically use a game engine. But getting game engines to work with Qiskit can be tricky! I've put some tools together to help you with this, which you can find here. You can also use the PewPews!

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.5%
  • CSS 0.9%
  • HTML 0.3%
  • Python 0.2%
  • JavaScript 0.1%
  • Shell 0.0%