Skip to content

Latest commit

 

History

History
81 lines (51 loc) · 7.46 KB

README.md

File metadata and controls

81 lines (51 loc) · 7.46 KB

18.335J/6.7310J: Introduction to Numerical Methods

This is the repository of course materials for the 18.335J/6.7310J course at MIT, taught by Dr. Shi Chen, in Spring 2025.

Syllabus

Lectures: Monday/Wednesday 9:30am–11am in room 2-190

Office Hours: Monday 11am–12pm and Friday 3pm-4pm in room 2-239.

Contact: [email protected]

Topics: Advanced introduction to numerical linear algebra and related numerical methods. Topics include direct and iterative methods for linear systems, eigenvalue decompositions and QR/SVD factorizations, stability and accuracy of numerical algorithms, the IEEE floating-point standard. Other topics may include nonlinear optimization, numerical integration, and FFTs. Problem sets will involve use of Julia, a Matlab-like environment (little or no prior experience required; you will learn as you go).

Launch a Julia environment in the cloud: Binder

Prerequisites: Understanding of linear algebra (18.06, 18.700, or equivalents). 18.335 is a graduate-level subject, however, so much more mathematical maturity, ability to deal with abstractions and proofs, and general exposure to mathematics is assumed than for 18.06!

Textbook: The primary textbook for the course is Numerical Linear Algebra by Trefethen and Bau. For a classical (and rigorous) treatment, see Nick Higham's Accuracy and Stability of Numerical Algorithms.

Other Reading: Previous terms can be found in branches of the 18335 git repository. The course notes from 18.335 in much earlier terms can be found on OpenCourseWare. For a review of iterative methods, the online books Templates for the Solution of Linear Systems (Barrett et al.) and Templates for the Solution of Algebraic Eigenvalue Problems (Bai et al.) are useful surveys.

Grading: 40% problem sets (three psets due / released every other Friday), 30% take-home mid-term exam (second week of April), 30% final project (See details below).

Collaboration policy: Talk to anyone you want to and read anything you want to, with three exceptions: First, you may not refer to homework solutions from the previous terms in which I taught 18.335. Second, make a solid effort to solve a problem on your own before discussing it with classmates or googling. Third, no matter whom you talk to or what you read, write up the solution on your own, without having their answer in front of you.

Final Projects: The final project will explore a numerical topic of your choice that is related to the course material but has not been covered in depth during lectures or problem sets. The project consists of two components:

  • Proposal (due by 11:59 PM, Sunday, April 6): A one-page summary outlining your chosen topic and its relevance.
  • Final submission: You may choose one of the following formats:
    • Technical report (5–15 pages) reviewing an interesting numerical algorithm not covered in the course, due by 11:59 PM, Thursday, May 15.
    • Technical presentation (35-minute in-class lecture). Limited spots are available, and you may collaborate with one other classmate.

Further details will be provided as the semester progresses.

Assignments

  • Pset 1 is due on TBD at 11:59pm.

  • Pset 2 is due on TBD at 11:59pm.

  • Pset 3 is due on TBD at 11:59pm.

Lecture Summaries and Handouts

Lecture 1 (February 3)

  • Scope of Numerical Methods and the key concerns: A broad introduction to the vast field of numerical methods. Unlike pure mathematics, numerical analysis must account for performance (efficiency) and accuracy (precision and stability).
  • The Importance of Numerical Linear Algebra (NLA): Why is NLA fundamental? Through examples, we demonstrate how NLA naturally arises in solving a wide range of problems in continuous mathematics.

Further Reading: L.N. Trefethen, The Definition of Numerical Analysis, Lecture notes 1.

Lecture 2 (February 5)

  • Floating point arithmetic, exact rounding, and the "fundamental axiom"
  • Stability of summation algorithms
  • Forward and backward stability

Further Reading: L.N. Trefethen, Lectures 13 and 14. Also, see the notebook about floating point, Lecture notes 2.

Lecture 3 (February 10)

  • Recap on forward and backward stability, and condition numbers
  • Accuracy <= backward stable algorithms + well-conditioned problems
  • Vector and matrix norms Further Reading: L. N. Trefethen, Lectures 12 and 15.

Lecture 4 (February 12)

  • Solving Ax = b
  • Condition number of A
  • Orthogonal/Unitary matrices
  • The singular value decomposition (SVD) Further Reading: L. N. Trefethen, Lectures 4 and 5.