Math 191, Scientific Computation I
Syllabus
Click here for most recent course
webpage.
General Information
Math 191 is designed to be a comprehensive introduction to
Numerical Analysis and Scientific Computing. Topics in the syllabus
are fairly standard for first year graduate students and constitute
the basic building blocks for numerical methods across the sciences.
Throughout this course, attention will be paid not only to the
numerical methods but also to developing in students the ability to
critically analyze the output from numerical experiments. Topics which
are covered implicitly and will be emphasized during the course
include: High level programming techniques, makefiles, debuggers,
mixing C/C++/Fortran, using tools such as matlab for
prototyping and data analysis, using computational routines from
outside sources (netlib, fftw, LaPack, LinPack, etc).
Intended audience
The level of material is intended for beginning graduate students from
different disciplines.
Text
Class Lecture Notes Online.
Recommended Reading
Kendall Atkinson, ``An Introduction to Numerical Analysis", 2nd edition. (Highly
Recommended)
Research papers.
Course Outline
- Preliminaries
Mathematical preliminaries, computer representation of numbers,
source of errors and their propagation, and stability.
- Root-finding
Bisection, Newton's Method, Secant Method. Newton and
Quasi-Newton algorithms in multi-dimensions.
- Interpolation Theory
Polynomial Interpolation, Lagrange Interpolation Formula,
Newton Divided Difference, Hermite Interpolation. Piecewise
Polynomial Interpolation, which include Lagrange piecewise
polynomial functions and spline functions.
- Approximation Theory
Least Square Approximation, Orthogonal Polynomials. Discrete
Fourier Transform, and the FFT.
- Integration and Differentiation
Newton-Cotes Integration Formulas, Gauss Quadratures,
Asymptotic Error Formulas, Adaptive Integration, Monte-Carlo
integration and Numerical Differentiation.
- Basic numerical linear algebra
Gauss Elimination, how to solve Ax=b using LAPACK,
introduction to stability and condition numbers.
- Numerical ODE
Euler's and Backward Euler's Methods, Multi-step Methods,
Runge-Kutta Methods, predictor Corrector Methods, deferred corrections,
Stability Regions and Stiff Problems. Methods for stiff
systems of ODE's.
Programming
Some programming experience is expected. You may choose any of the following
programming languages: Matlab, Fortran, C, or C++. Basic
and Pascal are allowed but not recommended.
The use of computer algebra systems is also encouraged.
You may use Mathematica or Maple in your theoretical homework to
generate numerical algorithms, to derive convergence rates, to simplify
proofs, and to compute errors.
Return to the Graduate Applied Mathematics Courses
Return to the Applied Math Group Homepage.
This page is maintained by the Applied Math Webmaster
page: /people.html
Modified: Tue Sep 12 20:34:13 EDT 2002