Skip to content
Back to categories

Numerical Methods

Algorithms that approximate mathematical results with computation.

Numerical methods solve equations, systems, transforms, and calculations where exact symbolic answers are not practical.

Numerical MethodsO(log((b-a)/e))

Bisection Method

Finds a root by repeatedly halving an interval that contains it.

BeginnerFoundationFormula5 links
Numerical MethodsRoot FindingIterativeClassic
Numerical MethodsO(n^3)

Gaussian Elimination

Solves linear systems by eliminating variables row by row.

IntermediateFoundationFormula4 links
Numerical MethodsLinear AlgebraClassic
Numerical MethodsO(n^3)

LU Decomposition

Factors a matrix into lower and upper triangular matrices.

IntermediateCoreFormula5 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n log n)

Fast Fourier Transform

Computes the discrete Fourier transform efficiently by reusing symmetry and subproblem structure.

AdvancedFoundationFormula5 links
Numerical MethodsFrequency DomainDivide and ConquerSignal Processing
Numerical MethodsO(k n)

Conjugate Gradient

Solves large symmetric positive-definite linear systems with iterative search directions.

AdvancedExtendedFormula7 links
Numerical MethodsLinear AlgebraIterative SolverOptimization
Numerical MethodsO(t)

Fixed Point Iteration

Solves equations by repeatedly applying a function until the value stops changing.

BeginnerExtendedFormula2 links
Numerical MethodsIterativeRoot Finding
Numerical MethodsO(t n^2)

Gauss-Seidel Method

Solves linear systems by updating variables immediately as new values are available.

IntermediateCoreFormula5 links
Numerical MethodsLinear AlgebraIterative Solver
Numerical MethodsO(t n^2)

Jacobi Method

Solves linear systems by repeatedly updating each variable from the previous iteration.

IntermediateCoreFormula4 links
Numerical MethodsLinear AlgebraIterative Solver
Numerical MethodsO(t)

Secant Method

Finds roots using a line through two recent estimates.

IntermediateCoreFormula5 links
Numerical MethodsRoot FindingIterative
Numerical MethodsO(n)

Simpson's Rule

Approximates an integral by fitting parabolas over intervals.

BeginnerCoreFormula4 links
Numerical MethodsQuadratureNumerical Integration
Numerical MethodsO(n^3)

Cholesky Decomposition

Factors a symmetric positive definite matrix into a triangular matrix and its transpose.

IntermediateCoreFormula2 links
Numerical MethodsLinear AlgebraDecomposition
Numerical MethodsO(n^3)

Eigenvalue Decomposition

Represents a matrix through directions that are only scaled by the matrix.

AdvancedExtendedFormula6 links
Numerical MethodsLinear AlgebraDecomposition
Numerical MethodsO(k n^2)

Broyden's Method

Solves nonlinear systems by updating an approximate Jacobian instead of recomputing it.

AdvancedSpecializedFormula2 links
Numerical MethodsRoot FindingQuasi-NewtonIterative
Numerical MethodsO(n)

Romberg Integration

Improves trapezoidal integration estimates with extrapolation.

IntermediateSpecializedFormula4 links
Numerical MethodsQuadratureNumerical Integration
Numerical MethodsO(samples)

Monte Carlo Integration

Approximates integrals by averaging random samples.

IntermediateCoreFormula2 links
Numerical MethodsSamplingStochasticEstimation
Numerical MethodsAdaptive

Adaptive Quadrature

Numerically integrates by subdividing intervals where the error estimate is too high.

IntermediateExtendedFormula3 links
Numerical MethodsQuadratureNumerical IntegrationRecursion
Numerical MethodsO(n)

Multigrid Method

Solves grid-based systems faster by correcting error across coarse and fine grids.

AdvancedSpecializedFormula3 links
Numerical MethodsIterative SolverMesh MethodMultigrid
Numerical MethodsO(n^3)

QR Decomposition

Factors a matrix into an orthogonal matrix and an upper triangular matrix.

IntermediateCoreFormula3 links
Numerical MethodsLinear AlgebraDecompositionMatrix Factorization
Numerical MethodsO(n^3)

Singular Value Decomposition

Factors a matrix into singular vectors and singular values that reveal its main directions.

AdvancedCoreFormula3 links
Numerical MethodsLinear AlgebraDecompositionDimensionality Reduction
Numerical MethodsO(iterations * n^2)

Power Iteration

Approximates the dominant eigenvector by repeatedly multiplying by a matrix.

IntermediateCoreFormula3 links
Numerical MethodsLinear AlgebraIterative SolverEigenvalue
Numerical MethodsO(n)

Trapezoidal Rule

Approximates an integral by summing trapezoid areas under sampled function values.

BeginnerFoundationFormula4 links
Numerical MethodsNumerical IntegrationQuadratureInterpolation
Numerical MethodsO(n^2)

Polynomial Interpolation

Finds a polynomial that passes through a set of sample points.

IntermediateCoreFormula5 links
Numerical MethodsInterpolationPolynomialsApproximation
Numerical MethodsO(n^2)

Lagrange Interpolation

Builds an interpolating polynomial as a weighted sum of basis polynomials.

IntermediateCoreFormula4 links
Numerical MethodsInterpolationPolynomialsApproximation
Numerical MethodsO(n^2)

Newton Interpolation

Builds an interpolating polynomial incrementally with divided differences.

IntermediateCoreFormula4 links
Numerical MethodsInterpolationPolynomialsApproximation
Numerical MethodsO(steps * cells)

Finite Volume Method

Solves conservation laws by balancing fluxes through control-volume boundaries.

AdvancedCoreFormula4 links
Numerical MethodsMesh MethodFinite VolumeNumerical Integration
Numerical MethodsO(paths * steps)

Euler-Maruyama Method

Approximates stochastic differential equations with an Euler step plus random noise.

AdvancedExtendedFormula2 links
Numerical MethodsOde SolverStochastic Differential EquationSimulation
Numerical MethodsO(steps * stages)

Runge-Kutta-Fehlberg

Solves ODEs with paired Runge-Kutta estimates used for adaptive step sizing.

AdvancedExtendedFormula3 links
Numerical MethodsOde SolverAdaptiveNumerical Integration
Numerical MethodsO(steps * state)

Adams-Bashforth Method

Solves ODEs with an explicit multistep formula using previous derivative values.

AdvancedExtendedFormula4 links
Numerical MethodsOde SolverExplicit MethodNumerical Integration
Numerical MethodsO(steps * solve cost)

Backward Differentiation Formula

Solves stiff ODEs with implicit multistep formulas based on backward differences.

AdvancedSpecializedFormula3 links
Numerical MethodsOde SolverImplicit MethodStiff System
Numerical MethodsO(iterations * n^2)

Successive Over-Relaxation

Accelerates Gauss-Seidel iteration by over-relaxing each variable update.

IntermediateCoreFormula3 links
Numerical MethodsIterative SolverLinear AlgebraRelaxation Method
Numerical MethodsO(iterations * (nnz + preconditioner))

Preconditioned Conjugate Gradient

Solves symmetric positive definite systems faster by applying a preconditioner.

AdvancedCoreFormula3 links
Numerical MethodsIterative SolverLinear AlgebraPreconditioning
Numerical MethodsO(n^2)

Householder Transformation

Householder Transformation approximates a numerical solution with iterative or algebraic steps.

IntermediateCoreFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Givens Rotation

Givens Rotation approximates a numerical solution with iterative or algebraic steps.

IntermediateCoreFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Lanczos Algorithm

Lanczos Algorithm approximates a numerical solution with iterative or algebraic steps.

IntermediateSpecializedFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Arnoldi Iteration

Arnoldi Iteration approximates a numerical solution with iterative or algebraic steps.

IntermediateSpecializedFormula2 links
Numerical Methods
Numerical MethodsO(n^2)

Thomas Algorithm

Thomas Algorithm approximates a numerical solution with iterative or algebraic steps.

IntermediateCoreFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Richardson Iteration

Richardson Iteration approximates a numerical solution with iterative or algebraic steps.

IntermediateCoreFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Richardson Extrapolation

Richardson Extrapolation approximates a numerical solution with iterative or algebraic steps.

IntermediateCoreFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Neville's Algorithm

Neville's Algorithm approximates a numerical solution with iterative or algebraic steps.

IntermediateCoreFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Brent's Method

Brent's Method approximates a numerical solution with iterative or algebraic steps.

IntermediateCoreFormula1 links
Numerical Methods
Numerical MethodsO(n^2)

Bulirsch-Stoer Method

Bulirsch-Stoer Method approximates a numerical solution with iterative or algebraic steps.

IntermediateSpecializedNo formula1 links
Numerical Methods
Numerical MethodsO(n^3)

Strassen Algorithm

Multiplies matrices by replacing eight block multiplications with seven recursive products.

IntermediateCoreFormula6 links
Numerical MethodsDivide and ConquerLinear Algebra
Numerical MethodsO(n^3)

Coppersmith-Winograd Algorithm

Coppersmith-Winograd Algorithm addresses matrix multiplication by using algebraic tensor techniques to reduce asymptotic multiplication exponents.

AdvancedSpecializedNo formula5 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n^3)

Blocked Matrix Multiplication

Blocked Matrix Multiplication uses multiplying matrix tiles to improve cache locality for matrix multiplication.

IntermediateCoreNo formula6 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n^3)

Winograd Matrix Multiplication

Winograd Matrix Multiplication addresses matrix multiplication by rearranging products to reduce scalar multiplications.

IntermediateExtendedNo formula5 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n log n)

Karatsuba Multiplication

Karatsuba Multiplication uses splitting numbers and replacing one recursive multiplication with additions for integer multiplication.

IntermediateCoreFormula8 links
Numerical MethodsDivide and Conquer
Numerical MethodsO(n log n)

Toom-Cook Multiplication

Toom-Cook Multiplication addresses integer multiplication by evaluating number polynomials at points and interpolating the product.

IntermediateExtendedNo formula8 links
Numerical Methods
Numerical MethodsO(n log n)

FFT-Based Integer Multiplication

FFT-Based Integer Multiplication addresses integer multiplication by convolving digit blocks with a fast Fourier transform.

IntermediateExtendedNo formula7 links
Numerical Methods
Numerical MethodsO(n log n)

Schoolbook Multiplication

Multiplies numbers by forming digit-by-digit partial products and adding them by place value.

BeginnerFoundationNo formula6 links
Numerical Methods
Numerical MethodsO(n log n)

Burnikel-Ziegler Division

Burnikel-Ziegler Division addresses large integer division by splitting operands into blocks for recursive division.

AdvancedSpecializedNo formula2 links
Numerical MethodsDivide and Conquer
Numerical MethodsO(n log n)

Knuth Division Algorithm

Knuth Division Algorithm uses normalizing divisor digits and estimating quotient digits for multi-precision division.

IntermediateCoreNo formula3 links
Numerical Methods
Numerical MethodsO(log min(a, b))

Euclidean Algorithm

Computes the greatest common divisor of two integers by repeatedly taking remainders.

BeginnerFoundationFormula9 links
Numerical Methods
Numerical MethodsO(log min(a, b))

Extended Euclidean Algorithm

Computes a greatest common divisor together with coefficients satisfying Bezout's identity.

BeginnerFoundationFormula9 links
Numerical Methods
Numerical MethodsO(n log n)

Binary GCD

Binary GCD uses using shifts and subtraction instead of division for greatest common divisor.

IntermediateCoreNo formula6 links
Numerical Methods
Numerical MethodsO(k^2)

Chinese Remainder Theorem Algorithm

Combines compatible congruences into one solution modulo the product of the moduli.

IntermediateCoreFormula5 links
Numerical Methods
Numerical MethodsO(n log n)

Exponentiation by Squaring

Computes powers efficiently by repeatedly squaring the base and using the exponent's binary digits.

BeginnerFoundationFormula6 links
Numerical Methods
Numerical MethodsO(n log log n)

Sieve of Eratosthenes

Finds all primes up to a limit by repeatedly crossing out multiples of each discovered prime.

BeginnerFoundationNo formula4 links
Numerical Methods
Numerical MethodsO(n log n)

Sieve of Atkin

Sieve of Atkin addresses prime generation by using modular quadratic forms to mark candidate primes.

IntermediateExtendedNo formula4 links
Numerical Methods
Numerical MethodsO(n^3)

Bareiss Algorithm

Bareiss Algorithm uses performing fraction-free Gaussian elimination to keep intermediate values exact for determinant computation.

IntermediateCoreFormula6 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n^3)

Laplace Expansion

Laplace Expansion uses expanding a determinant into cofactors along a row or column for determinant computation.

IntermediateCoreNo formula6 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n log n)

Ryser Formula

Ryser Formula addresses permanent computation by summing signed products over subsets of matrix columns.

AdvancedSpecializedFormula4 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n log n)

Berkowitz Algorithm

Berkowitz Algorithm addresses characteristic polynomial by building determinant coefficients without division.

AdvancedSpecializedNo formula4 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n log n)

Neville's Algorithm

Neville's Algorithm addresses polynomial interpolation by recursively combining nearby interpolation values.

IntermediateCoreNo formula7 links
Numerical MethodsDivide and ConquerInterpolation
Numerical MethodsO(n log n)

Clenshaw Algorithm

Clenshaw Algorithm addresses polynomial series evaluation by evaluating recurrence-defined polynomial expansions backward.

IntermediateExtendedNo formula7 links
Numerical MethodsDynamic Programming
Numerical MethodsO(n log n)

Brent's Method

Brent's Method uses combining bisection, secant, and inverse quadratic interpolation steps for root finding.

IntermediateCoreFormula7 links
Numerical MethodsInterpolationRoot Finding
Numerical MethodsO(n log n)

Ridders' Method

Ridders' Method addresses root finding by using exponential interpolation inside a bracketing interval.

IntermediateExtendedNo formula6 links
Numerical MethodsInterpolationRoot Finding
Numerical MethodsO(n log n)

Steffensen's Method

Steffensen's Method addresses root finding by accelerating fixed-point iteration with a finite-difference correction.

IntermediateExtendedNo formula3 links
Numerical MethodsRoot Finding
Numerical MethodsO(n^3)

GMRES

GMRES uses minimizing residuals over a growing Krylov subspace for linear system solving.

IntermediateCoreNo formula6 links
Numerical Methods
Numerical MethodsO(n^3)

MINRES

MINRES addresses symmetric linear system solving by minimizing residuals for symmetric systems without requiring positive definiteness.

IntermediateExtendedNo formula6 links
Numerical Methods
Numerical MethodsO(n^3)

BiCGSTAB

BiCGSTAB addresses nonsymmetric linear system solving by combining bi-conjugate gradients with residual smoothing.

IntermediateExtendedNo formula6 links
Numerical Methods
Numerical MethodsO(n^3)

Householder QR

Householder QR addresses qr decomposition by reflecting columns to zero out subdiagonal entries.

IntermediateCoreNo formula5 links
Numerical MethodsLinear Algebra
Numerical MethodsO(n log n)

Kahan Summation

Kahan Summation addresses floating-point summation by tracking lost low-order bits as a compensation term.

IntermediateCoreNo formula4 links
Numerical MethodsConstraint Solving
Numerical MethodsO(n log n)

Aitken Delta-Squared Process

Aitken Delta-Squared Process addresses convergence acceleration by using three successive estimates to extrapolate a faster limit.

IntermediateExtendedNo formula4 links
Numerical Methods
Numerical MethodsO(n + m)

Cuthill-McKee Algorithm

Orders sparse matrix graph vertices to reduce matrix bandwidth.

AdvancedExtendedNo formula3 links
GraphMatrixBreadth First Search
Numerical MethodsO(n + m)

Reverse Cuthill-McKee Algorithm

Reverses Cuthill-McKee ordering to improve sparse matrix bandwidth profiles.

AdvancedExtendedNo formula3 links
GraphMatrixBreadth First Search