Numerical Algorithms

Numerical algorithms are computational techniques for solving mathematical problems approximately when analytical solutions are unavailable.

They are widely used in scientific computing, engineering simulations, optimization, and physical modeling.


🔢 Major Categories of Numerical Algorithms

1. Linear Algebra

  • Gaussian elimination
  • LU/QR/Cholesky factorization
  • Iterative solvers (CG, BiCGStab)
  • Sparse matrix solvers

2. Nonlinear Systems

  • Newton–Raphson method
  • Fixed-point iteration

3. Optimization

  • Gradient descent
  • Quasi-Newton methods
  • Simplex algorithm

4. Numerical Integration

  • Simpson’s rule
  • Trapezoidal rule
  • Gauss quadrature

5. Differential Equations

  • Runge–Kutta (RK2–RK4)
  • Adams–Bashforth
  • Crank–Nicolson

6. Eigenvalue Problems

  • Power method
  • Lanczos method

🔧 Open-Source Libraries

NumPy

Matrix operations, FFTs, linear algebra.
🔗 https://numpy.org

SciPy

Scientific algorithms: ODE solvers, optimization, interpolation.
🔗 https://scipy.org

Eigen

High-performance C++ linear algebra.
🔗 https://gitlab.com/libeigen/eigen

PETSc

Scalable parallel solvers for PDEs.
🔗 https://petsc.org

SuiteSparse

Sparse matrix algorithms.
🔗 https://github.com/DrTimothyAldenDavis/SuiteSparse


🎥 YouTube Playlists

  • Numerical Methods for Engineers (NPTEL)
    🔗 https://www.youtube.com/c/nptel

  • Numerical Computing with Python
    🔗 https://www.youtube.com/results?search_query=numerical+python+methods


📘 Learning Resources

  • Numerical Recipes (open summaries)
    🔗 https://numerical.recipes

  • MIT OpenCourseWare — Numerical Methods
    🔗 https://ocw.mit.edu