NANS7014 NANO1/PH4: Quantum Inspired Algorithms Versus Quantum Computers: New Computational Routes for Solving Chemistry, Atomic Physics and Correlated Matter Problems (JSS34) (2 cr)

Study level:
Advanced studies
Grading scale:
Pass - fail
Language:
English
Responsible organisation:
Faculty of Mathematics and Science
Curriculum periods:
2025-2026

Description

Quantum computers have been envisioned as transformative tools that could help us solve exponentially difficult problems with early applications in chemistry (catalysis, drug discoveries…) and material science. In these lectures, we will go through some of the main algorithms that have been proposed for quantum computing, critically analyze them (the lecturer is a quantum skeptic) and propose alternative classical algorithms that run on classical computers. Building on the modern computational toolbox that involve tensor networks and neural networks we will build algorithms that can be exponentially efficient, depending on the situation, and beat the “curse of dimensionality”. We will go through classic material (such as the celebrated DMRG algorithm and some quantum Monte-Carlo approaches) as well as more modern algorithms that are reshaping the field (such as the Tensor Cross Interpolation). In the practical session you will build your own code for solving a mildly difficult many-body problem: simulated quantum annealing using Rydberg atoms. 

Learning outcomes

After passing the course students should

  • Know some basic quantum computing algorithms for studying correlated electron systems
  • Identify efficient classical simulation techniques of quantum algorithms
  • Know tensor network and neural network approaches for simulation
  • Be able to solve the ground state of Rydberg atoms using a Density Matrix Renormalization Group (DMRG) algorithm), a Variational Monte Carlo (VMC) and a Green’s Function Monte Carlo (GFMC) method.

Description of prerequisites

Bachelor of science in Physics
- Basic knowledge of quantum mechanics.
- Some limited experience with one programming language for computation (any language will do, we recommend Python or Julia for beginners, Rust or C++ for more advanced programmers).

Completion methods

Method 1

Description:
Lectures and exercises. Exercises will require a laptop for each student as they will handle example codes written by the students.
Evaluation criteria:
Pass/Fail
Time of teaching:
Period 1
Select all marked parts
Parts of the completion methods
x

Participation in teaching (2 cr)

Type:
Participation in teaching
Grading scale:
Pass - fail
Evaluation criteria:
<p>Pass/Fail</p>
Language:
English
Study methods:

Lectures and exercises. Exercises will require a laptop for each student as they will handle example codes written by the students.

Teaching