This is a list of numerical analysis topics.
Error analysis (mathematics)
Elementary and special functions
[edit]
Numerical linear algebra
[edit]
Numerical linear algebra — study of numerical algorithms for linear algebra problems
- Types of matrices appearing in numerical analysis:
- Algorithms for matrix multiplication:
- Matrix decompositions:
- Matrix splitting — expressing a given matrix as a sum or difference of matrices
Solving systems of linear equations
[edit]
Eigenvalue algorithms
[edit]
Eigenvalue algorithm — a numerical algorithm for locating the eigenvalues of a matrix
Other concepts and algorithms
[edit]
Interpolation and approximation
[edit]
Interpolation — construct a function going through some given data points
Polynomial interpolation
[edit]
Polynomial interpolation — interpolation by polynomials
Spline interpolation
[edit]
Spline interpolation — interpolation by piecewise polynomials
Trigonometric interpolation
[edit]
Trigonometric interpolation — interpolation by trigonometric polynomials
Approximation theory
[edit]
Approximation theory
Finding roots of nonlinear equations
[edit]
- See #Numerical linear algebra for linear equations
Root-finding algorithm — algorithms for solving the equation f(x) = 0
- General methods:
- Methods for polynomials:
- Analysis:
- Numerical continuation — tracking a root as one parameter in the equation changes
Mathematical optimization — algorithm for finding maxima or minima of a given function
Linear programming (also treats integer programming) — objective function and constraints are linear
Convex optimization
[edit]
Convex optimization
Nonlinear programming
[edit]
Nonlinear programming — the most general optimization problem in the usual framework
- Special cases of nonlinear programming:
- General algorithms:
Optimal control and infinite-dimensional optimization
[edit]
Optimal control
Infinite-dimensional optimization
Uncertainty and randomness
[edit]
Theoretical aspects
[edit]
Numerical quadrature (integration)
[edit]
Numerical integration — the numerical evaluation of an integral
Numerical methods for ordinary differential equations
[edit]
Numerical methods for ordinary differential equations — the numerical solution of ordinary differential equations (ODEs)
- Euler method — the most basic method for solving an ODE
- Explicit and implicit methods — implicit methods need to solve an equation at every step
- Backward Euler method — implicit variant of the Euler method
- Trapezoidal rule — second-order implicit method
- 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
- General linear methods — a class of methods encapsulating linear multistep and Runge-Kutta methods
- Bulirsch–Stoer algorithm — combines the midpoint method with Richardson extrapolation to attain arbitrary order
- Exponential integrator — based on splitting ODE in a linear part, which is solved exactly, and a nonlinear part
- 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
- 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:
- 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
[edit]
Numerical partial differential equations — the numerical solution of partial differential equations (PDEs)
Finite difference methods
[edit]
Finite difference method — based on approximating differential operators with difference operators
Finite element methods, gradient discretisation methods
[edit]
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
Techniques for improving these methods
[edit]
For a large list of software, see the list of numerical-analysis software.