101.264 AKNUM: Hierarchical Matrices and Fast Multipole Method
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2009S, VO, 2.0h, 3.0EC

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VO Lecture

Aim of course

The aim of the lecture is to give an introduction to a very active field of research in numerical analysis. The Fast Multipole Method (FMM) is one of the most important algorithms in scientific computing, and it is, however, quite elementary. The lecture may yield a basis for a bachelor or diploma thesis.

Subject of course

The FMM has been developed by Greengard and Rokhlin (Yale University) in 1987. This algorithm allows the assembling, the storage, and the matrix-vector multiplication of (certain and practically important) dense N x N matrices in linear complexity O(N). Naive realization of which would lead to a storage requirement of N^2 and O(N^2) arithmetic operations to perform the matrix-vector multiplication. The SIAM news proclaimed the FMM to be one of the Top 10 Algorithms in numerics. In 1999, Hackbusch (Max-Planck-Institute Leipzig) introduced a matrix-version of the FMM. With the mathematical definition of "Hierarchical Matrices" (H-matrix) he provided an abstract framework for working with FMM matrices. By others, he and his co-workers provided algorithms to perform the addition, multiplication, inversion, computation of the LU decomposition etc. in almost linear complexity O(N log N). The lecture provides an introduction and overview over the most important algorithms in this field. We prove and analyse the algorithms, where emphasis is put on the complexity estimates. We also show recent results from 2005/06, e.g. the addition and multiplication of H^2 matrices in linear complexity O(N). To follow the lecture, the participants just need basic knowledge on mathematics as well as some knowledge of a higher programming language.

Additional information

There is the possibility to do some practical exercises on the FMM within a 5- or 10-hour lab. There, the aim is to develop an efficient implementation of the FMM in C++. By wish of the participants (or even by necessity), the lecture can be held in English.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed12:00 - 13:0004.03.2009Sem.R. DA grün 04 Vorbesprechung
Fri08:30 - 10:0006.03.2009 - 30.06.2009Sem.R. DA grün 04 VO H-Matrizen
AKNUM: Hierarchical Matrices and Fast Multipole Method - Single appointments
DayDateTimeLocationDescription
Wed04.03.200912:00 - 13:00Sem.R. DA grün 04 Vorbesprechung
Fri06.03.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri13.03.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri20.03.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri27.03.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri03.04.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri10.04.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri17.04.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri24.04.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri01.05.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri08.05.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri15.05.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri22.05.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri29.05.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri05.06.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri12.06.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri19.06.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen
Fri26.06.200908:30 - 10:00Sem.R. DA grün 04 VO H-Matrizen

Course registration

Not necessary

Group Registration

GroupRegistration FromTo
VO VO Hierarchische Matrizen01.03.2009 00:0031.03.2009 23:59

Curricula

Literature

Lecture notes for this course are available. For major parts of the lecture, we will provide (free) lecture notes. Complete lecture notes shall be developed throughout the term and are then handed-out to the participants.

Previous knowledge

Basic knowledge of analysis and linear algebra as well as of some higher programming knowledge (e.g., C, Fortran, C++ etc.) should be sufficient.

Miscellaneous

Language

German