Short description: none
This is a list of numerical analysis topics.
General
Error
Error analysis (mathematics)
Elementary and special functions
- Unrestricted algorithm
- Summation:
- Multiplication:
- Division algorithm — for computing quotient and/or remainder of two numbers
- Long division
- Restoring division
- Non-restoring division
- SRT division
- Newton–Raphson division: uses Newton's method to find the reciprocal of D, and multiply that reciprocal by N to find the final quotient Q.
- Goldschmidt division
- 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:
- AGM method — computes arithmetic–geometric mean; related methods compute special functions
- FEE method (Fast E-function Evaluation) — fast summation of series like the power series for ex
- Gal's accurate tables — table of function values with unequal spacing to reduce round-off error
- Spigot algorithm — algorithms that can compute individual digits of a real number
- 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:
- Algorithms for matrix multiplication:
- Matrix decompositions:
- Matrix splitting — expressing a given matrix as a sum or difference of matrices
Solving systems of linear equations
- Gaussian elimination
- LU decomposition — write a matrix as a product of an upper- and a lower-triangular matrix
- Block LU decomposition
- Cholesky decomposition — for solving a system with a positive definite matrix
- Iterative refinement — procedure to turn an inaccurate solution in a more accurate one
- Direct methods for sparse matrices:
- Levinson recursion — for Toeplitz matrices
- SPIKE algorithm — hybrid parallel solver for narrow-banded matrices
- Cyclic reduction — eliminate even or odd rows or columns, repeat
- Iterative methods:
- Underdetermined and overdetermined systems (systems that have no or more than one solution):
- Numerical computation of null space — find all solutions of an underdetermined system
- Moore–Penrose pseudoinverse — for finding solution with smallest 2-norm (for underdetermined systems) or smallest residual
- Sparse approximation — for finding the sparsest solution (i.e., the solution with as many zeros as possible)
Eigenvalue algorithms
Eigenvalue algorithm — a numerical algorithm for locating the eigenvalues of a matrix
Other concepts and algorithms
Interpolation and approximation
Interpolation — construct a function going through some given data points
Polynomial interpolation
Polynomial interpolation — interpolation by polynomials
Spline interpolation
Spline interpolation — interpolation by piecewise polynomials
Trigonometric interpolation
Trigonometric interpolation — interpolation by trigonometric polynomials
Other interpolants
Approximation theory
Approximation theory
Miscellaneous
Finding roots of nonlinear equations
- 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
Optimization
Mathematical optimization — algorithm for finding maxima or minima of a given function
Basic concepts
Linear programming
Linear programming (also treats integer programming) — objective function and constraints are linear
Convex optimization
Convex optimization
Nonlinear programming
Nonlinear programming — the most general optimization problem in the usual framework
- Special cases of nonlinear programming:
- General algorithms:
Optimal control and infinite-dimensional optimization
Optimal control
- Pontryagin's minimum principle — infinite-dimensional version of Lagrange multipliers
- Costate equations — equation for the "Lagrange multipliers" in Pontryagin's minimum principle
- Hamiltonian (control theory) — minimum principle says that this function should be minimized
- Types of problems:
- Linear-quadratic regulator — system dynamics is a linear differential equation, objective is quadratic
- Linear-quadratic-Gaussian control (LQG) — system dynamics is a linear SDE with additive noise, objective is quadratic
- Algebraic Riccati equation — matrix equation occurring in many optimal control problems
- Bang–bang control — control that switches abruptly between two states
- Covector mapping principle
- Differential dynamic programming — uses locally-quadratic models of the dynamics and cost functions
- DNSS point — initial state for certain optimal control problems with multiple optimal solutions
- Legendre–Clebsch condition — second-order condition for solution of optimal control problem
- Pseudospectral optimal control
- Ross–Fahroo lemma — condition to make discretization and duality operations commute
- Ross' π lemma — there is fundamental time constant within which a control solution must be computed for controllability and stability
- Sethi model — optimal control problem modelling advertising
Infinite-dimensional optimization
Uncertainty and randomness
Theoretical aspects
Applications
Miscellaneous
Numerical quadrature (integration)
Numerical integration — the numerical evaluation of an integral
Numerical methods for ordinary differential equations
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:
- Constraint algorithm — for solving Newton's equations with constraints
- Pantelides algorithm — for reducing the index of a DEA
- 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
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 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
Other methods
Techniques for improving these methods
Grids and meshes
Analysis
Applications
Software
For a large list of software, see the list of numerical-analysis software.
Journals
Researchers
References
| Original source: https://en.wikipedia.org/wiki/List of numerical analysis topics. Read more |