__NOTOC__
The fast multipole method (FMM) is a
numerical technique that was developed to speed up the calculation of long-ranged forces in the
''n''-body problem. It does this by expanding the system
Green's function using a
multipole expansion
A multipole expansion is a mathematical series representing a function that depends on angles—usually the two angles used in the spherical coordinate system (the polar and azimuthal angles) for three-dimensional Euclidean space, \R^3. Multipo ...
, which allows one to group sources that lie close together and treat them as if they are a single source.
The FMM has also been applied in accelerating the
iterative solver in the
method of moments (MOM) as applied to
computational electromagnetics problems, and in particular in
computational bioelectromagnetism. The FMM was first introduced in this manner by
Leslie Greengard and
Vladimir Rokhlin Jr. and is based on the
multipole expansion
A multipole expansion is a mathematical series representing a function that depends on angles—usually the two angles used in the spherical coordinate system (the polar and azimuthal angles) for three-dimensional Euclidean space, \R^3. Multipo ...
of the vector
Helmholtz equation
In mathematics, the Helmholtz equation is the eigenvalue problem for the Laplace operator. It corresponds to the elliptic partial differential equation:
\nabla^2 f = -k^2 f,
where is the Laplace operator, is the eigenvalue, and is the (eigen)fun ...
. By treating the interactions between far-away basis functions using the FMM, the corresponding matrix elements do not need to be explicitly stored, resulting in a significant reduction in required memory. If the FMM is then applied in a hierarchical manner, it can improve the complexity of matrix-vector products in an iterative solver from
to
in finite arithmetic, i.e., given a tolerance
, the matrix-vector product is guaranteed to be within a tolerance
The dependence of the complexity on the tolerance
is
, i.e., the complexity of FMM is
. This has expanded the area of applicability of the MOM to far greater problems than were previously possible.
The FMM, introduced by Rokhlin Jr. and Greengard has been said to be one of the top ten
algorithm
In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s of the 20th century.
The FMM algorithm reduces the complexity of matrix-vector multiplication involving a certain type of dense matrix which can arise out of many physical systems.
The FMM has also been applied for efficiently treating the Coulomb interaction in the
Hartree–Fock method and
density functional theory calculations in
quantum chemistry
Quantum chemistry, also called molecular quantum mechanics, is a branch of physical chemistry focused on the application of quantum mechanics to chemical systems, particularly towards the quantum-mechanical calculation of electronic contributions ...
.
Sketch of the Algorithm

In its simplest form, the fast multipole method seeks to evaluate the following function:
:
,
where