The Top Ten Algorithms of the Century
- the Monte Carlo method or Metropolis algorithm, devised by John von Neumann,
Stanislaw Ulam, and Nicholas Metropolis;
- the simplex method of linear programming, developed by George Dantzig;
- the Krylov Subspace Iteration method, developed by Magnus Hestenes, Eduard
Stiefel, and Cornelius Lanczos;
- the Householder matrix decomposition, developed by Alston Householder;
- the Fortran compiler, developed by a team lead by John Backus;
- the QR algorithm for eigenvalue calculation, developed by J Francis;
- the Quicksort algorithm, developed by Anthony Hoare;
- the Fast Fourier Transform, developed by James Cooley and John Tukey;
- the Integer Relation Detection Algorithm, developed by Helaman Ferguson and
Rodney Forcade; (given N real values XI, is there a nontrivial set of
integer coefficients AI so that sum ( 1 <= I <= N )
AI * XI = 0?
- the fast Multipole algorithm, developed by Leslie Greengard and Vladimir
Rokhlin; (to calculate gravitational forces in an N-body problem normally
requires N^2 calculations. The fast multipole method uses order N calculations,
by approximating the effects of groups of distant particles using multipole
expansions)
Reference 1:
- Dongarra and Sullivan,
Top Ten Algorithms of the Century,
Computing in
Science and Engineering,
January/February 2000.
-
- Reference 2:
- Barry Cipra,
The Best of the 20th Century: Editors Name Top 10
Algorithms
SIAM News,
Volume 33, Number 4, May 2000, page 1.
No comments:
Post a Comment