Staffed labs Tuesday 8-10:50 UCOMM2-086, Tue 5-7:50 ETLC E1007 (Your laptop)
Heath provides a mathematically careful treatment of core topics.
A hands on tutorial on numerical computing in Matlab
Linear Equations Some real world applications and motivations, Gauss and Gauss-Jordan Elimination, LU factorization, Sensitivity and Conditioning, Overdetermined systems and Linear Least Squares, Linear Regression, Data Fitting and Interpolation, Eigenvalue Problems.
Nonlinear Equations and Optimization Basic 1D search methods with and without derivatives. Convergence rates and stopping criteria, Multidimensional root finding. Conditions for extrema, local and global min and max. Unconstrained optimization. Constrained optimization, Comparison of root finding and optimization, Trust region methods, Homotopy methods and Embeddings.
Numerical Integration and Differentiation Numerical Quadrature, Numerical Differentiation, Richardson Extrapolation.
Selected CS topics and Applications: Fast Fourier Transform and Dynamic Programming, Strassens algorithm, SwEng for numerical computing, Writing Vectorized code, Revisit of problem and algorithm sensitivity and stability.
Approximations in Scientific Computation
Sources of Approximation
Absolute Error and Relative Error
Data Error and Computational Error
Truncation Error and Rounding Error
Forward and Backward Error
Sensitivity and Conditioning
Stability and Accuracy
Systems of Linear Equations
Solving Linear Systems
Problem Transformations
Triangular Linear Systems
Elementary Elimination Matrices
LU Factorization
Implementation of LU Factorization
Complexity of Solving Linear Systems
Existence and Uniqueness
Sensitivity and Conditioning
Vector Norms
Matrix Norms
Matrix Condition Number
Error Bounds
Residual
Solving Modified Problems
Improving Accuracy
Special Types of Linear Systems
Symmetric Positive Definite Systems
Banded Systems
Iterative Methods for Linear Systems
Overdetermined Linear Systems
Linear Least Squares Problems
Existence and Uniqueness
Normal Equations
Orthogonality and Orthogonal Projectors
Sensitivity and Conditioning
Problem Transformations
Normal Equations
Augmented System Method
Orthogonal Transformations
Triangular Least Squares Problems
QR Factorization
Orthogonalization Methods (Overview coverage only)
Householder Transformations
Givens Rotations
Gram-Schmidt Orthogonalization
Singular Value Decomposition
Other Applications of SVD
Comparison of Methods
Interpolation and Approximation
Existence, Uniqueness, and Conditioning
Polynomial Interpolation
Monomial Basis
Lagrange Interpolation
Newton Interpolation
Orthogonal Polynomials (Cursorly)
Interpolating Continuous Functions
Piecewise Polynomial Interpolation
Hermite Cubic Interpolation
Cubic Spline Interpolation
B-splines
Eigenvalue Problems
Eigenvalues and Eigenvectors
Existence and Uniqueness
Characteristic Polynomial
Multiplicity and Diagonalizability
Eigenspaces and Invariant Subspaces
Properties of Matrices and Eigenvalue Problems
Localizing Eigenvalues
Sensitivity and Conditioning
Problem Transformations
Diagonal, Triangular, and Block Triangular Forms
Computing Eigenvalues and Eigenvectors
Power Iteration
Inverse Iteration
Deflation
Simultaneous Iteration
QR Iteration
Jacobi Method
Comparison of Methods
Generalized Eigenvalue Problems
Computing the Singular Value Decomposition
Nonlinear Equations
Existence and Uniqueness
Sensitivity and Conditioning
Convergence Rates and Stopping Criteria
Nonlinear Equations in One Dimension
Interval Bisection
Fixed-Point Iteration
Newton's Method
Secant Method
Safeguarded Methods
Systems of Nonlinear Equations
Fixed-Point Iteration
Newton's Method
Secant Updating Methods
Robust Newton-Like Methods
Optimization
Optimization Problems
Existence and Uniqueness
Convexity
Unconstrained Optimality Conditions
Constrained Optimality Conditions
Sensitivity and Conditioning
Optimization in One Dimension
Golden Section Search
Newton's Method
Safeguarded Methods
Multidimensional Unconstrained Optimization
Direct Search
Steepest Descent
Newton's Method
Quasi-Newton Methods
Secant Updating Methods
Conjugate Gradient Method
Truncated or Inexact Newton Methods
Nonlinear Least Squares
Gauss-Newton Method
Levenberg-Marquardt Method
Numerical Integration and Differentiation
Integration
Existence, Uniqueness, and Conditioning
Numerical Quadrature
Newton-Cotes Quadrature
Gaussian Quadrature
Composite Quadrature
Adaptive Quadrature
Other Integration Problems
Tabular Data
Romberg Integration
Double Integrals
Multiple Integrals
Transforming Integrals
Improper Integrals
Integral Equations
Numerical Differentiation
Finite Difference Approximations
Automatic Differentiation
Richardson Extrapolation