↑ arvau

Wikipedia / List of numerical analysis topics

This is a list of numerical analysis topics.

General

Rate of convergence — the speed at which a convergent sequence approaches its limit

  • Order of accuracy — rate at which numerical solution of differential equation converges to exact solution

Series acceleration — methods to accelerate the speed of convergence of a series

Abramowitz and Stegun — book containing formulas and tables of many special functions

Complexity:

Cultural and historical aspects:

General classes of methods:

  • Collocation method — discretizes a continuous equation by requiring it only to hold at certain points

Level-set method

Error

Error analysis (mathematics)

Floating point number

  • Guard digit — extra precision introduced during a computation to reduce round-off error

  • Truncation — rounding a floating-point number by discarding all digits after a certain digit

Round-off error

Interval arithmetic — represent every number by two floating-point numbers guaranteed to have the unknown number between them

  • Interval contractor — maps interval to subinterval which still contains the unknown exact answer

Interval propagation — contracting interval domains without removing any value consistent with the constraints

Error propagation:

Significant figures

Elementary and special functions

Summation:

Multiplication:

Division algorithm — for computing quotient and/or remainder of two numbers

Exponentiation:

Multiplicative inverse Algorithms: for computing a number's multiplicative inverse (reciprocal).

Polynomials:

Square roots and other roots:

Elementary functions (exponential, logarithm, trigonometric functions):

  • Trigonometric tables — different methods for generating them

  • CORDIC — shift-and-add algorithm using a table of arc tangents

  • BKM algorithm — shift-and-add algorithm using a table of logarithms and complex numbers

Gamma function:

Approximations of :

Numerical linear algebra

Numerical linear algebra — study of numerical algorithms for linear algebra problems

Basic concepts

Types of matrices appearing in numerical analysis:

Sparse matrix

Algorithms for matrix multiplication:

Matrix decompositions:

QR decomposition — orthogonal matrix times triangular matrix

Decompositions by similarity:

Jordan normal form — bidiagonal matrix of a certain form; generalizes the eigendecomposition

Solving systems of linear equations

Gaussian elimination

LU decomposition — write a matrix as a product of an upper- and a lower-triangular matrix

Cholesky decomposition — for solving a system with a positive definite matrix

Direct methods for sparse matrices:

Iterative methods:

Gauss–Seidel method

Successive over-relaxation (SOR) — a technique to accelerate the Gauss–Seidel method

Conjugate gradient method (CG) — assumes that the matrix is positive definite

Biconjugate gradient method (BiCG)

Preconditioner

Underdetermined and overdetermined systems (systems that have no or more than one solution):

Eigenvalue algorithms

Eigenvalue algorithm — a numerical algorithm for locating the eigenvalues of a matrix

Lanczos algorithm — Arnoldi, specialized for positive-definite matrices

Jacobi eigenvalue algorithm — select a small submatrix which can be diagonalized exactly, and repeat

Other concepts and algorithms

Orthogonalization algorithms:

Householder transformation

Interpolation and approximation

Interpolation — construct a function going through some given data points

Polynomial interpolation

Polynomial interpolation — interpolation by polynomials

Different forms for the interpolant:

Newton polynomial

Extensions to multiple dimensions:

Spline interpolation

Spline interpolation — interpolation by piecewise polynomials

Cubic Hermite spline

Bézier curve

Generalizations to more dimensions:

B-spline

Non-uniform rational B-spline (NURBS)

Trigonometric interpolation

Trigonometric interpolation — interpolation by trigonometric polynomials

Discrete Fourier transform — can be viewed as trigonometric interpolation at equidistant points

Fast Fourier transform (FFT) — a fast method for computing the discrete Fourier transform

Methods for computing discrete convolutions with finite impulse response filters using the FFT:

Other interpolants

Simple rational approximation

Wavelet

Radial basis function (RBF) — a function of the form ƒ(x) = φ(|x−x0|)

Subdivision surface — constructed by recursively subdividing a piecewise linear interpolant

Slerp (spherical linear interpolation) — interpolation between two points on a sphere

Nevanlinna–Pick interpolation — interpolation by analytic functions in the unit disc subject to a bound

  • Pick matrix — the Nevanlinna–Pick interpolation has a solution if this matrix is positive semi-definite

Multivariate interpolation — the function being interpolated depends on more than one variable

Approximation theory

Approximation theory

Curve fitting

Minimax approximation algorithm — minimizes the maximum error over an interval (the L∞-norm)

Approximation by polynomials:

Approximation by Fourier series / trigonometric polynomials:

Jackson's inequality — upper bound for best approximation by a trigonometric polynomial

Different approximations:

Padé approximant

Journals:

Miscellaneous

Extrapolation

Regression analysis

Finding roots of nonlinear equations

  1. See #Numerical linear algebra for linear equations

Root-finding algorithm — algorithms for solving the equation f(x) = 0

General methods:

Bisection method — simple and robust; linear convergence

Newton's method — based on linear approximation around the current iterate; quadratic convergence

  • Kantorovich theorem — gives a region around solution such that Newton's method converges

  • Newton fractal — indicates which initial condition converges to which root under Newton iteration

Quasi-Newton method — uses an approximation of the Jacobian:

Methods for polynomials:

Analysis:

Numerical continuation — tracking a root as one parameter in the equation changes

Optimization

Mathematical optimization — algorithm for finding maxima or minima of a given function

Basic concepts

Constraint (mathematics)

Linear programming

Linear programming (also treats integer programming) — objective function and constraints are linear

Algorithms for linear programming:

Simplex algorithm

  • Bland's rule — rule to avoid cycling in the simplex method

  • Klee–Minty cube — perturbed (hyper)cube; simplex method has exponential complexity on such a domain

  • Criss-cross algorithm — similar to the simplex algorithm

  • Big M method — variation of simplex algorithm for problems with both "less than" and "greater than" constraints

Interior point method

Decompositions:

Convex optimization

Convex optimization

Quadratic programming

Basis pursuit — minimize L1-norm of vector subject to linear constraints

Basis pursuit denoising (BPDN) — regularized version of basis pursuit

Conic optimization

Nonlinear programming

Nonlinear programming — the most general optimization problem in the usual framework

Special cases of nonlinear programming:

  • See Linear programming and Convex optimization above

Geometric programming — problems involving signomials or posynomials

Linear-fractional programming — objective is ratio of linear functions, constraints are linear

Least squares — the objective function is a sum of squares

Gauss–Newton algorithm

Partial least squares — statistical techniques similar to principal components analysis

Univariate optimization:

General algorithms:

Concepts:

Line search

Gradient method — method that uses the gradient as the search direction

Gradient descent

Newton's method in optimization

Derivative-free methods

Coordinate descent — move in one of the coordinate directions

Least absolute deviations

Expectation–maximization algorithm

Optimal control and infinite-dimensional optimization

Optimal control

Pontryagin's minimum principle — infinite-dimensional version of Lagrange multipliers

Types of problems:

Linear-quadratic-Gaussian control (LQG) — system dynamics is a linear SDE with additive noise, objective is quadratic

Pseudospectral optimal control

Infinite-dimensional optimization

Shape optimization, Topology optimization — optimization over a set of regions

Uncertainty and randomness

Approaches to deal with uncertainty:

Robust optimization

Random optimization algorithms:

  • Random search — choose a point randomly in ball around current iterate

Simulated annealing

Evolutionary algorithm

Genetic algorithm, Genetic programming

Theoretical aspects

Convex analysis — function f such that f(tx + (1 − t)y) ≥ tf(x) + (1 − t)f(y) for t ∈ [0,1]

Duality (optimization)

Karush–Kuhn–Tucker conditions (KKT) — sufficient conditions for a solution to be optimal

Lagrange multiplier

Complementarity theory — study of problems with constraints of the form u, v = 0

Mixed complementarity problem

Relaxation (approximation) — approximating a given problem by an easier problem by relaxing some constraints

Applications

In geometry:

  • Geometric median — the point minimizing the sum of distances to a given set of points

  • Chebyshev center — the centre of the smallest ball containing a given set of points

In statistics:

Inventory control problem

Miscellaneous

Dynamic programming

Optimal stopping — choosing the optimal time to take a particular action

Global optimization:

Multi-objective optimization — there are multiple conflicting objectives

Algorithmic concepts:

Test functions for optimization:

Numerical quadrature (integration)

Numerical integration — the numerical evaluation of an integral

  • Rectangle method — first-order method, based on (piecewise) constant approximation

  • Trapezoidal rule — second-order method, based on (piecewise) linear approximation

Simpson's rule — fourth-order method, based on (piecewise) quadratic approximation

Gaussian quadrature — highest possible degree with given number of points

Monte Carlo integration — takes random samples of the integrand

Numerical differentiation — for fractional-order integrals

Numerical methods for ordinary differential equations

Numerical methods for ordinary differential equations — the numerical solution of ordinary differential equations (ODEs)

Runge–Kutta methods — one of the two main classes of methods for initial-value problems

Linear multistep method — the other main class of methods for initial-value problems

Methods designed for the solution of ODEs from classical physics:

Geometric integrator — a method that preserves some geometric structure of the equation

Symplectic integrator — a method for the solution of Hamilton's equations that preserves the symplectic structure

  • Variational integrator — symplectic integrators derived using the underlying variational principle

  • Semi-implicit Euler method — variant of Euler method which is symplectic when applied to separable Hamiltonians

    Energy drift — phenomenon that energy, which should be conserved, drifts away due to numerical errors

Other methods for initial value problems (IVPs):

Methods for solving two-point boundary value problems (BVPs):

Methods for solving differential-algebraic equations (DAEs), i.e., ODEs with constraints:

Methods for solving stochastic differential equations (SDEs):

Methods for solving integral equations:

Analysis:

Truncation error (numerical integration) — local and global truncation errors, and their relationships

Stiff equation — roughly, an ODE for which unstable methods need a very short step size, but stable methods do not

  • L-stability — method is A-stable and stability function vanishes at infinity

  • Adaptive stepsize — automatically changing the step size when that seems advantageous

  • Parareal -- a parallel-in-time integration algorithm

Numerical methods for partial differential equations

Numerical partial differential equations — the numerical solution of partial differential equations (PDEs)

Finite difference methods

Finite difference method — based on approximating differential operators with difference operators

Finite difference — the discrete analogue of a differential operator

Discrete Laplace operator — finite-difference approximation of the Laplace operator

Stencil (numerical analysis) — the geometric arrangements of grid points affected by a basic step of the algorithm

Compact stencil — stencil which only uses a few grid points, usually only the immediate and diagonal neighbours

Finite difference methods for heat equation and related PDEs:

Finite difference methods for hyperbolic PDEs like the wave equation:

Upwind scheme

Specific applications:

Finite element methods, gradient discretisation methods

Finite element method — based on a discretization of the space of solutions gradient discretisation method — based on both the discretization of the solution and of its gradient

Galerkin method — a finite element method in which the residual is orthogonal to the finite element space

Examples of finite elements:

Combination with meshfree methods:

Other methods

Spectral method — based on the Fourier transformation

Boundary element method (BEM) — based on transforming the PDE to an integral equation on the boundary of the domain

Finite volume method — based on dividing the domain in many small domains; popular in computational fluid dynamics

  • Godunov's scheme — first-order conservative scheme for fluid flow, based on piecewise constant approximation

  • MUSCL scheme — second-order variant of Godunov's scheme

  • AUSM — advection upstream splitting method

  • Flux limiter — limits spatial derivatives (fluxes) in order to avoid spurious oscillations

  • Riemann solver — a solver for Riemann problems (a conservation law with piecewise constant data)

  • Properties of discretization schemes — finite volume methods can be conservative, bounded, etc.

Discrete element method — a method in which the elements can move freely relative to each other

Meshfree methods — does not use a mesh, but uses a particle view of the field

Variants of MFS with source points on the physical boundary:

Methods designed for problems from electromagnetics:

Particle-in-cell — used especially in fluid dynamics

Broad classes of methods:

Techniques for improving these methods

Domain decomposition methods — divides the domain in a few subdomains and solves the PDE on these subdomains

Grids and meshes

Grid classification / Types of mesh:

Triangle mesh — consists of triangles in 2D or 3D

Mesh generation

Improving an existing mesh:

Analysis

Numerical diffusion — diffusion introduced by the numerical method, above to that which is naturally present

Monte Carlo methodMonte Carlo method

Variants of the Monte Carlo method:

Markov chain Monte Carlo

Metropolis–Hastings algorithm

Dynamic Monte Carlo method

Particle filter

Pseudo-random number sampling

Rejection sampling — sample from a simpler distribution but reject some of the samples

  • Ziggurat algorithm — uses a pre-computed table covering the probability distribution with rectangular segments

For sampling from a normal distribution:

Variance reduction techniques:

Low-discrepancy sequence

Applications:

Monte Carlo methods in finance

Monte Carlo molecular modeling

Quantum Monte Carlo

Methods for simulating the Ising model:

Applications

Computational physics

Computational fluid dynamics (CFD)

Numerical weather prediction

Celestial mechanics

Computational chemistry

Software

For a large list of software, see the list of numerical-analysis software.

Journals

Journals from the Society for Industrial and Applied Mathematics

Researchers

References