CS 323: Numerical Analysis and Computing

Time: 3:50 pm - 5:10 pm, every Tuesday and Thursday

Place: PH Pharmacy Building (William Levin Hall), Room 111


Recitation:

No recitation first week


Instructor: Peng Zhang

Office: Hill 444

Email: pz149@rutgers.edu

Office hours: Thursday 5:30 pm - 6:30 pm or by appointment


TA: Adarsh Srinivasan

Email: as4100@scarletmail.rutgers.edu

Recitation PTL: Sharath Punna

Email: sharath.punna@rutgers.edu

Grader: Parth Goel

Email: pg514@scarletmail.rutgers.edu


Course Description:

This course is an introduction to numerical analysis. During this course, we will learn the concept of error and why we need to analyze and predict it; we will study numerical methods for the basic problems of numerical analysis; we will implement numerical algorithms using programming languages (e.g., MATLAB).


Prerequisites:

Calculus, linear algebra, high-level programming language


Programming languages:

Matlab (You may get a free license at https://www.mathworks.com/academia/tah-portal/rutgers-university-354167.html#get)


Textbook:

Elementary Numerical Analysis, 3rd edition, by Kendall Atkinson, Weimin Han


Additional references:

Numerical Algorithms, Justin Solomon (http://people.csail.mit.edu/jsolomon/share/book/numerical_book.pdf)


Grading:

Written homework and programming projects: 50%

Midterm exam: 25%

Final exam: 25%


Schedule:

9/6: Introduction, a brief intro to MATLAB (Ref: Appendix D of [AH])

9/8: The Taylor polynomial (Ref: Chp 1 of [AH]). HW1 is out, due on Sept 22

9/13: Storing numbers in computers (Ref: Chp 2.1 of [S], Chp 2.1 of [AH])

9/15: machine epsilon, rounding and chopping, errors (Ref: Chp 2.1.2 and Chp 2.2 of [AH])

9/20: sources of error, propagation of error (Ref: Chp 2.2 and 2.3 of [AH])

9/22: error propagation of function evaluation and summation (Ref: Chp 2.3, 2.4 of [AH]). HW 1 is due, HW2 is out, due on Oct 6

9/27: root finding: the Bisection method (Ref: Chp 3.1 of [AH])

9/29: root finding: Newton's method (Ref: Chp 3.2 of [AH])

10/04: root finding: the Secant method (Ref: Chp 3.3 of [AH])

10/06: root finding: fixed point iterations (Ref: Chp 3.4 of [AH]). HW2 is due, HW3 is out, due on Oct 20

10/11: linear algebra review (Ref: Chp 1.2 of [S])

10/13: matrices, solvability of systems of linear equations (Ref: Chp 1.3 and Chp 3.1 of [S])

10/18: matrix inverse, Gaussian elimination (Ref: Chp 3.1 and 3.2 of [S])

10/20: encode row operations, Gaussian elimination (Ref: Chp 3.3 and 3.4 of [S]). HW3 is due, HW4 is out, due on Nov 3

10/25: LU factorization (Ref: Chp 3.5 of [S])

10/27: in-class Midterm

11/01: LU factorization, Tridiagonal systems (Ref: Chp 3.5 of [S], Chp 6.4.1 and Chp 6.4.2 of [AH])

11/03: Error in solving systems of linear equations (iterative refinement, sensitivity analysis) (Ref: Chp 6.5 of [AH]) (A good reading material on iterative refinement) HW4 is due, HW5 is out, due on Nov 17

11/08: iterative methods (Ref: Chp 6.6 of [AH])

11/10: least squares data fitting (Ref: Chp 7.1 of [AH], Chp 4.1.2 and 4.1.3 of [S])

11/15: polynomial interpolation (Ref: Chp 4.1.1 -- 4.1.3 of [AH], Chp 13.1 of [S])

11/17: divided differences (Ref: Chp 4.1.4 -- 4.1.6 of [AH]) HW5 is due, HW6 (optional) is out, due on Dec 1

11/22: error in polynomial interpolation (Ref: Chp 4.2, 4.4, 4.5, 4.6 of [AH])

11/24: Thanksgiving holiday, no class

11/29: pairwise polynomial interpolation/spline interpolation (Ref: Chp 4.3 of [AH])

12/01: numerical integration: the trapezoidal rule (Ref: Chp 5.1 of [AH])

12/06: Simpson's rule, error formula (Ref: Chp 5.1.2 and 5.2 of [AH])

12/08: Gaussian quadrature (Ref Chp 5.3 of [AH])