Numerical analysis
Announcements
- 2016-11-30
- The optional extra credit homework is due Thursday 2016-12-15 by 3pm.
- 2016-11-13
- Please complete the Homework 6 by 5pm on 2016-11-22
- 2016-10-28
- Please complete the Homework 5 by 5pm on 2016-11-07
- 2016-10-06
- Please complete the Homework 4 by Midnight on 2016-10-14
- 2016-09-25
- Please complete the Homework 3 by Midnight on 2016-09-30
- 2016-09-08
- Please complete the Homework 2 by 5pm on 2016-09-16
- 2016-08-24
- Please complete the Homework 1 by class on 2016-09-02
- 2016-08-22
- Please complete the intro survey by class on 2016-08-27
Overview
Numerical methods is a class that will introduce you to one of the ways
that computers were first used: to solve problems and equations arising
from mathematics and physics. It will also feature modern topics such
as web-ranking algorithms and how they are all tied together via a
set of numerical computing primitives. This class will study how to make
useful and meaningful approximations of numbers that would take
infinite computer memory to represent exactly, and how to do these things
quickly. We'll cover these topics in three units
Unit 1: Mathematical modeling, numerical programming, Monte Carlo, and floating point
- How to turn a verbal problem description into a model we can use the computer to solve
- How to use the Matlab programming language and environment
- How computers represent numbers like (1/3) and floating point arithmetic
- How randomized and Monte Carlo methods let us approximate complicated
mathematical quantites quickly.
- Topics round-off analysis, numerically stable method, mathematical model,
Matlab
Unit 2: Matrix methods
- Understand why matrix multiplication is so important and how to implement it.
- How to solve linear systems of equations using direct and iterative
methods
- Conditioning, or how the problem affects how hard it is to solve.
- How to find eigenvalues of matrices
- Topics Gaussian elimination, GEMM, BLAS, LAPACK, condition number,
Power method, eigenvalues, Gauss-Seidel, Conjugate Gradients
Unit 3: Applied mathematics
- Types of approximations and their accuracy
- Why we need interpolation and how to interpolate
- How to get the computer to integrate a function accurately
- How to get the computer to approximate a derivative
- How to solve an ordinary differential equation and a partial differential
- An introduction to numerical optimization and solving nonlinear systems
(Newton's method, bisection search)
- Topics Quadrature, Chebfun, Euler methods, Accuracy and Stability,
Newton's method, Gradient Descent, Line search, Root finding,
Golden section search, Gaussian quadrature,
Logistics
Homeworks will be due on Blackboard
and we'll have class discussions on Piazza
Prerequisties
See the course catalog for the latest prerequisites.
Books and reading materials
The following textbook is required:
Numerical Methods: Design, Analysis, and Computer Implementation of Algorithms
Anne Greenbaum and Timothy P. Chartier
2012, Princeton Press, ISBN:9780691151229
Amazon link
Coursework
This class is a lecture class. Students are expected to attend lectures,
and there will be regular homeworks, three midterm exams, and five
quizzes.