UW-Madison
Computer Sciences Dept.

CS 880 - Quantum Algorithms

Spring 2021

Course Description

Remarkable results from the last three decades have given evidence that computers based on quantum mechanical principles could profoundly alter the nature of information processing. Efficient algorithms for breaking widely-used cryptographic systems, query efficient strategies for database searches, techniques like teleportation and superdense coding, and provably secure schemes for cryptographic key distribution have demonstrated how differently quantum information behaves, and how these properties can be exploited to solve certain computational tasks better than known classically.

This course focuses on the algorithmic aspects of quantum computing. We develop a quantum model of computation, and discuss known paradigms of efficient quantum computation, including amplitude amplification, phase estimation, and quantum walks. We apply them to computational problems such as satisfiability, the hidden subgroup problem (including integer factoring and discrete log), solving systems of linear equations, machine learning, optimization, and sampling.

Prerequisites

Knowledge of linear algebra at the level of Math 340, and familiarity with probability and algorithms is assumed. No specific knowledge of theoretical computer science is required; the necessary background will be provided. No knowledge of quantum physics will be assumed either.

Lectures

TR 9:30-10:45am online

Instructor

Dieter van Melkebeek

 
Computer Sciences | UW Home