de | en

Computational Methods in Many-Body Physics

Module PH2264

This module handbook serves to describe contents, learning outcome, methods and examination type as well as linking to current dates for courses and module examination in the respective sections.

Module version of SS 2022 (current)

There are historic module descriptions of this module. A module description is valid until replaced by a newer one.

Whether the module’s courses are offered during a specific semester is listed in the section Courses, Learning and Teaching Methods and Literature below.

available module versions
SS 2022SS 2021SS 2020SS 2019SS 2018

Basic Information

PH2264 is a semester module in English or German language at Master’s level which is offered in summer semester.

This Module is included in the following catalogues within the study programs in physics.

  • Theory courses for condensed matter physics
  • Theory courses for Applied and Engineering Physics
  • Focus Area Theoretical Quantum Science & Technology in M.Sc. Quantum Science & Technology
  • Complementary catalogue of special courses for nuclear, particle, and astrophysics
  • Complementary catalogue of special courses for Biophysics
  • Specialization Modules in Elite-Master Program Theoretical and Mathematical Physics (TMP)

If not stated otherwise for export to a non-physics program the student workload is given in the following table.

Total workloadContact hoursCredits (ECTS)
300 h 90 h 10 CP

Responsible coordinator of the module PH2264 is Michael Knap.

Content, Learning Outcome and Preconditions


This module provides an introduction to numerical methods for the simulation of classical and quantum many-particle systems. A focus lies on the investigation of model systems that describe strongly correlated quantum matter. The emergent physical phenomena in such system are often out of reach for analytical approaches and thus numerical approaches are essential for their understanding. The following methods will be covered in the module: 

• Classical Monte Carlo simulations

• Finite size scaling analysis

• Exact diagonalization 

• Many body entanglement 

• Matrix product states 

• Tensor product states 

• Quantum Monte Carlo methods 

• Non-equilibrium field theory

Learning Outcome

After successful completion of the module the students are able to:

  1. know and reflect the recent developments and open questions in computational many-body physics
  2. understand state-of-the-art numerical techniques applied in condensed matter theory
  3. judge which numerical method is best suited to sovle a new problem
  4. program non-trivial codes in python


Quantum mechanics (PH0007) and statistical physics (PH0008) of the Physics Bachelor.

Courses, Learning and Teaching Methods and Literature

Courses and Schedule

Learning and Teaching Methods

The modul consists of a lecture and exercise classes.

The lecture is designed for the presentation of the subject, usually by blackboard presentation. The focus resides on theoretical foundations of the field, presentation of methods and simple, illustrative examples. Command of basic methods is deepened and practised through homework problems, which cover important aspects of the field. The homework problems should develop the analytic skills of the students and their ability to perform calculations. The homework problems are discussed in the exercises by the students themselves under supervision in order to develop the skills to explain a physics problem logically.


Oral presentation, blackboard work, lecture notes as PDF for download, beamer presentation, exercise sheets, problems to solve on the PC, accompanying website to the lecture


Introduction to Python,
Lecture Notes by Anders W. Sandvik,
Lecture Notes by Johannes Hauschild, Frank Pollmann,
Review on DMRG by Ulrich Schollwoeck,
Lecture Notes by Juergen Berges,
Online book by Michael Nielsen,

Module Exam

Description of exams and course work

The examination for the module is taken in the form of an examination course.

The exam course consists of a written exam (90 minutes) and a programming task. In the run-up to the exam, each student is given a problem to be solved with a program. The program is handed in with the exam. In the programming task, the students show that they are able to find the best numerical method for the problem and implement it in a functioning program.

The subsequent written exam of 90 minutes covers all topics of the module. In it, the achievement of the competencies presented in the section Learning Outcomes is tested at least in the level of knowledge indicated there by means of knowledge and comprehension questions and by means of examples. Examination task could be, for example:

  •     Which algorithm is suitable to study classical Ising phase transitions?
  •     What are the implications of the so-called "area law"?
  •     Describe the backpropagation algorithm for training neural networks?

The grade is based on 2/3 of the exam and 1/3 of the programming task.

Exam Repetition

The exam may be repeated at the end of the semester.

Current exam dates

Currently TUMonline lists the following exam dates. In addition to the general information above please refer to the current information given during the course.

Exam to Computational Methods in Many-Body Physics
Tue, 2023-08-01, 10:30 till 12:00 1050
till 2023-06-30 (cancelation of registration till 2023-07-25)
Mon, 2023-10-09, 13:30 till 15:00 1550
till 2023-09-25 (cancelation of registration till 2023-10-02)
Top of page