Skip to main content
IBM Quantum Platform

Introduction


Overview and motivation

Welcome to Quantum Diagonalization Algorithms!

The world is filled with problems of critical importance to humans that can be cast as matrix diagonalization problems. This spans fields from finance to physics, and applies to systems as different as chemical binding sites and distribution networks. Even other problem-solving methods such as machine learning leverage the power of matrices. Advances in classical computing have made it possible to diagonalize matrices of mind-boggling size. But there are still problems that exceed the limits of exact classical diagonalization algorithms.

Quantum diagonalization algorithms (QDAs) leverage the power of quantum computers in conjunction with classical approaches. This means different things for different algorithms. In some cases, the algorithm uses the quantum computer to estimate matrix expectation values and uses classical computers to run variational optimization algorithms. This is true, for example, for the variational quantum eigensolver (VQE). In other cases, quantum measurements are used to identify suitable subspaces in which to project our matrix of interest, and the diagonalization of the projected matrix is done entirely classically. This describes sampling-based quantum diagonalization methods (SQD), some of the most exciting methods in the current era of quantum computing.

This course provides an overview of several approaches to quantum diagonalization. We provide some background to the classical methods that are used, or that motivated the quantum algorithms, and we step through the implementation of the quantum algorithms on real quantum computers. There is substantial discussion of what factors determine the scaling of approaches using classical and quantum algorithms. This is critical to determining whether your problem benefits from a particular quantum algorithm. By connecting abstract mathematical approaches with cutting-edge quantum hardware, the curriculum empowers participants to navigate the rapidly evolving landscape of quantum computational techniques.


Course learning goals

Through completing this course, you can expect to build the following core skills and competencies. Learners will be able to:

  1. Identify several industry applications of diagonalization of large matrices.

  2. Identify several classical diagonalization approaches and their quantum counterparts.

  3. Explain what factors determine the efficiency of QDAs.

  4. Identify several relative strengths and weaknesses of common QDAs.

  5. Implement QDAs using Qiskit Runtime primitives and following Qiskit patterns.

  6. Identify problem types most amenable to QDAs.

  7. Adjust an example problem to their own problem of interest.

  8. Know the constraints of implementing QDAs on quantum computers before large-scale fault tolerance.


Course structure

This course is made up of several lessons. Each lesson has several check-in questions throughout the text, so you can practice new skills or check your understanding as you go. These are not required.

At the end of the course, there is a 20-item quiz. You must score at least 70% on this quiz in order to obtain your Quantum Diagonalization Algorithms badge, via Credly. If you score at least 70%, your badge will be automatically emailed to you, shortly thereafter. There is a limit to the number of times this quiz can be taken. See the quiz for further details.

The course structure is as follows:

  • Lesson 0: Introduction and overview
  • Lesson 1: Variational quantum eigensolver
  • Lesson 2: Krylov quantum diagonalization
  • Lesson 3: Sample-based quantum diagonalization
  • Lesson 4: SQD application
  • Lesson 5: Sample-based Krylov quantum diagonalization
  • Exam for badge
Was this page helpful?
Report a bug or request content on GitHub.