- Introduction to Numerical Analysis.
- Problem Solving Environments. Numerical software. Introduction to MATLAB and MATLAB programming.
- Finite precision arithmetic, errors, floating point numbers, the IEEE floating point standard.
- Error propagation in numerical computations. Condition number of mathematical problems. Forward and backward algorithm stability.
- Numerical solution of non-linear equations (bisection, fixed-point iteration, Newton, secant). MATLAB functions.
- Review of numerical linear algebra concepts: norms, special matrices, singular values, the SVD.
- Solving linear systems: Direct methods (LU, Cholesky and their variants). MATLAB functions and the backslash operator.
- Linear least squares problems: Normal equations. QR factorization. Householder reflections and Gram-Schmidt orthogonalization. MATLAB functions.
- Iterative methods for solving systems: Jacobi, Gauss-Seidel, Richardson, SOR. Descent methods, conjugate directions. A brief introduction to Krylov subspaces. The Conjugate Gradient method and preconditioning for symmetric positive definite matrices. MATLAB functions.
- Approximation of eigenvalues and eigenvectors: Power method, inverse power method and variants, Schur decomposition. Brief description of subspace methods and the QR algorithm. MATLAB functions.
- Nonlinear systems and optimization: Newton, quasi-Newton, some methods for unconstrained optimization. MATLAB functions.
- Polynomial approximation and basic theorems. Polynomial interpolation and its representations (Newton, Lagrange, barycentric, Hermite). The Runge phenomenon. Chebyshev points and barycentric interpolation. The Chebfun package.
- Piecewise polynomial interpolation and splines. Adaptive methods. MATLAB functions.
- Numerical differentiation: Derivation of simple formulas from the Taylor series, Richardson extrapolation, methods from Lagrange interpolation.
- Numerical integration: simple and composite methods (midpoint, trapezoidal, Simpson). Adaptive methods. MATLAB functions.
- Numerical solution of differential equations: Introduction to the numerical solution of DEs, classifications. Methods for initial value problems. Stability, consistency, convergence. Single-step methods: Forward Euler, backward Euler, the matrix exponential. Stiffness. Runge-Kutta methods and the application of Richardson extrapolation. MATLAB functions.
Bibliography:
The textbook for the course is: U. Ascher and C. Greif, A First Course in Numerical Methods, SIAM, 2011. Other good references include: A. Quarteroni, F. Saleri and P. Gervasio , Scientific Computing with MATLAB and Octave, 4th ed., Springer, 2014. C. Moler, Numerical Computing with MATLAB, SIAM, available online.