Lecture Notes CS350/CSE301/MATH350/ECE391
In addition to the course book, some very useful books are:
§ Advanced Engineering Mathematics, Erwin Kreyszig, Wiley. (multivariate calculus, ODEs and PDEs, some numerics, and linear algebra)
§ Linear Algebra and its Applications, Gilbert Strang, Harcourt, Brace, Jovanovich, Publishers, San Diego. (basic linear algebra)
§ Numerical Linear Algebra, Nick Trefethen and David Bau, SIAM. (numerical linear algebra – what a surprise)
§ Matrix Computations, Golub and Van Loan, Johns Hopkins University Press. (bible of numerical linear algebra)
§ Numerial Mathematics, Alfio Quarteroni, Riccardo Sacco, and Fausto Saleri, Springer, 2000 (same range of topics as Heath, much more material, including more background, but more mathematical/abstract in style)
§ Numerical Methods for Unconstrained Optimization and Nonlinear Equations, J.E. Dennis and R.B. Schnabel, SIAM. (nonlinear equations and optimization)
§ Numerical Solution of Partial Differential Equations, K. W. Morton and D. F. Mayers, Cambridge University Press, 2000. (numerical PDEs, mainly by finite differences, very nice treatment of theoretical concepts such as stability, convergence, consistency, and error analysis)
Lecture 1: Introduction
Lecture 2: Matlab Introduction
Lecture 3: Chapter 1 (part 1): Introduction, Approximations in Scientific Computation
Lecture 5: Chapter 2 (part 1): Systems of linear equations, Gaussian eliminination, LU
Lecture 6: Chapter 2 (part 2): Pivoting, implementation, complexity, modified problems
Lecture 7: Chapter 2 (part 3): Norms, Condition numbers, and Accuracy
Lecture 8: Chapter 2 (part 4): Special linear systems, efficient implementation
Lecture 9: Example of linear least squares: Medical Imaging
Lecture 10: Chapter 3 (part 1): Linear Least Squares
Lecture 11: Chapter 3 (part 2): QR-factorization methods (from Prof. Heath's lecture notes)
· read chapter 3, pp. 89-102
·
ps_file
· read chapter 4, pp. 157-173 (sections 4.1-4.4)
· ps_file
Lecture 13: Chapter 4 (part 2): Methods for computing a few eigenvalues and -vectors
· chapter 4, pp. 173-
· ps_file
· Matlab example codes used in class
o mypower.m – power method for two simple problems
o rayleigh.m – rayleigh quotient iteration for same two problems (converges much better)
o mypower2.m - power method with double dominant eigenvalue (nondefective) and complex conjugate pair of ‘dominant’ eigenvalues
Lecture 14: Chapter 4
(part 3): QR Algorithm (for all eigenvalues and -vectors)
· ps_file
Lecture 15: Chapter 4 (part 4): Generalized eigenvalue problems, QZ Algorithm, SVD (from Prof. Heath's lecture notes)
· ps_file
Lecture 16: Chapter 4 (part 5): Eigenvalues/vectors from large sparse matrices
· ps_file
Lecture 17: Chapter 5 (part 1): Nonlinear equations: introduction
· ps_file
Lecture 18: Chapter 5 (part 2): Nonlinear equations: scalar equations
· ps_file
Lecture 19: Chapter 5 (part 3): Nonlinear equations: scalar equations and systems of equations
· ps_file
Lecture 20: Chapter 5 (part 4): Nonlinear equations: systems of equations
· ps_file
Lecture 21: Chapter 6 (part 1): Optimization: scalar case
· ps_file
Lecture 22: Chapter 6 (part 2): Optimization: multidimensional case
· ps_file
Lecture 23: Chapter 7: Interpolation
· ps_file
Lecture 24: Chapter 8: Numerical Integration (from Prof. Heath's lecture notes)
· ps_file
Lecture 25: Chapter 8: Numerical Differentiation (from Prof. Heath's lecture notes)
· ps_file
Lecture 26: Chapter 9 (part 1): Introduction initial value problems, higher
ODEs, Examples (pendulums), stability of the (scalar) ODE.
Lecture 27: Chapter 9 (part 2): Taylor in higher dimensions, review
eigenvalues/vectors, stability of systems of ODEs.
Lecture 28: Chapter 9 (part 3): Numerical solution of ODEs: Euler's method, local and global truncation error, stability, and stepsize control.
· ps_file
Lecture 29: Chapter 9 (part 4): Implicit methods, stiff differential
equations, survey of numerical methods (from M. Heath's lecture notes).
Lecture 30: Chapter 9 (part 5): Survey of numerical methods (from M. Heath's lecture notes = same as book).
Lecture 31: Chapter 10 (part 1): Boundary Value Problems: introduction and finite difference methods
· matlab_example (pendulum)
. ps_file
Lecture 32: Chapter 10 (part 2): Boundary Value Problems: Galerkin finite
element methods
· matlab_example (pendulum)
. ps_file
Lecture 33: Chapter 10 (part 3): Boundary Value Problems: collocation finite
element methods
· also check these examples (from M. Heaths lecture notes).
. ps_file
Lecture 34: Chapter 11 (part 1): Partial differential equations: introduction, time-dependent semidiscrete methods
Lecture 35: Chapter 11 (part 2) (without the simulations/movies, to be added soon): Partial differential equations - Application: Pattern formation in biology
Some additional slides with simulation results and matlab programs will be added soon
Lecture 36: Chapter 11 (part 3): PDEs: time-dependent fully discrete methods, hyperbolic problems, time-independent problems (from M. Heath's lecture notes)
Lecture 37: Chapter 11 (part 4): PDEs: time-independent problems
Lecture 38: Chapter 11 (part 5): PDEs: Solution of sparse linear systems
Lecture 39: Chapter 11 (part 6): PDEs: Solution of sparse linear systems