Calendar · Lecture Notes
MIT OpenCourseWare
Introduction to Numerical Methods
Art: Johannes Kepler, Konjukce Saturnu a Jupiteru Originál, 1596 · Public domain
- Instructor
- Prof. Steven G. Johnson
- Term
- Spring 2019
- Level
- Graduate
- What's inside
- 4 problem sets · 8 exams · 11 solutions · 27 other files · 17 web pages
- Materials open
- MIT OCW
About this course
Source: MIT OpenCourseWare 18.335J Introduction to Numerical Methods, Spring 2019, Prof. Steven G. Johnson — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- MIT's own materials here did not support a verified, course-wide order, so they are grouped by section instead.
Not included here
102 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (100 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence. (2 items)
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Week 1
- 18.335J (S19) Lecture 1 - Square roots via Newton's method Download
- 18.335J (S19) Lecture 2a - Some myths about floating-point arithmetic Download
- 18.335J Problem set 1 Download
- 18.335J Problem set 1 solutions Download
- Julia & IJulia Cheat-Sheet Download
- Introduction to Julia Download
Week 2
- 18.335J (S19) Lecture 4 - Notes on the equivalence of norms Download
- 18.335J Problem set 2 Download
- 18.335J Problem set 2 solutions Download
Week 3
Week 4
- Gram-Schmidt Orthogonalization Download
- 18.335J (S19) Lecture 10 - Householder Reflectors and Givens Rotations Download
- 18.335J (S19) Lecture 11 - Performance Experiments with Matrix Multiplication Download
- 18.335J Problem set 3 Download
- 18.335J Problem set 3 solutions Download
- Ideal-Cache Terminology Download
Week 5
Week 6
- The QR Algorithm I Download
- The QR Algorithm II Download
- 18.335J (S19) Lecture 15 - Hessenberg/Tridiagonal Reduction Download
Week 7
- 18.335J (S19) Lecture 19 - Why restarting Arnoldi/Lanczos is not trivial Download
- 18.335J Problem set 4 Download
- 18.335J Problem set 4 solutions Download
Week 9
18 files
- 18.335J (S19) Lecture 24 - Sparse Matrix Algorithms Download
- 18.335J (S19) Lecture 25 - A Brief Overview of Optimization Problems Download
- 18.335J (S19) Lecture 26 - Adjoint Methods Download
- 18.335J midterm exam 2008 Download
- 18.335J midterm exam 2008 solutions Download
- 18.335J midterm exam 2009 Download
- 18.335J midterm exam 2010 Download
- 18.335J midterm exam 2010 solutions Download
- 18.335J midterm exam 2011 Download
- 18.335J midterm exam 2011 solutions Download
- 18.335J midterm exam 2012 Download
- 18.335J midterm exam 2012 solutions Download
- 18.335J midterm exam 2013 Download
- 18.335J midterm exam 2013 solutions Download
- 18.335J midterm exam 2015 Download
- 18.335J midterm exam 2015 solutions Download
- 18.335J midterm exam 2019 Download
- 18.335J midterm exam 2019 solutions Download
Week 10
Week 11
Week 12
- 18.335J (S19) Lecture 33a - Numerical integration and the redemption of the trapezoidal rule Download
- 18.335J (S19) Lecture 33b - Fourier Cosine Series Examples Download
Week 14
- 18.335J (S19) Lecture 38 - Fast Fourier Transform Algorithms Download
- 18.335J (S19) Lecture 39 - Fast Fourier Transform and Fast Fourier Transform in the West Download
Resource Index
Course outline
Calendar · Lecture Notes
Lecture 2: Floating-point arithmetic
Calendar · Lecture Notes
Lecture 3: Floating-point summation and backwards stability
Calendar · Lecture Notes
Lecture 4: Norms on vector spaces
Calendar · Lecture Notes
Lecture 5: Condition numbers
Calendar · Lecture Notes
Lecture 6: Numerical methods for ordinary differential equations
Calendar · Lecture Notes
Lecture 7: The SVD, its applications, and condition numbers
Calendar · Lecture Notes
Lecture 8: Linear regression and the generalized SVD
Calendar · Lecture Notes
Lecture 9: Solving the normal equations by QR and Gram-Schmidt
Calendar · Lecture Notes
Lecture 10: Modified Gram-Schmidt and Householder QR
Calendar · Lecture Notes
Lecture 11: Matrix operations, caches, and blocking
Calendar · Lecture Notes
Lecture 12: Cache-oblivious algorithms and spatial locality
Calendar · Lecture Notes
Lecture 13: LU factorization and partial pivoting
Calendar · Lecture Notes
Lecture 14: Cholesky factorization and other specialized solvers. Eigenproblems and Schur factorizations
Calendar · Lecture Notes
Lecture 15: Eigensolver algorithms: Companion matrices, ill-conditioning, and Hessenberg factorization
Calendar · Lecture Notes
Lecture 16: The power method and the QR algorithm
Calendar · Lecture Notes
Lecture 17: Shifted QR and Rayleigh quotients
Calendar · Lecture Notes
Lecture 18: Krylov methods and the Arnoldi algorithm
Calendar · Lecture Notes
Lecture 19: Arnoldi and Lanczos with restarting
Calendar · Lecture Notes
Lecture 20: The GMRES algorithm and convergence of GMRES and Arnoldi
Calendar · Lecture Notes
Lecture 21: Preconditioning techniques. The conjugate-gradient method
Calendar · Lecture Notes
Lecture 22: Convergence of conjugate gradient
Calendar · Lecture Notes
Lecture 23: Biconjugate gradient algorithms
Calendar · Lecture Notes
Lecture 24: Sparse-direct solvers
Calendar · Lecture Notes
Lecture 25: Overview of optimization algorithms
Calendar · Lecture Notes
Lecture 26: Adjoint methods
Calendar · Lecture Notes
Lecture 27: Adjoint methods for eigenproblems and recurrence relations
Calendar · Lecture Notes
Lecture 28: Trust-regions methods and the CCSA algorithm
Calendar · Lecture Notes
Lecture 29: Lagrange dual problems
Calendar · Lecture Notes
Lecture 30: Quasi-Newton methods and the BFGS algorithm
Calendar · Lecture Notes
Lecture 31: Derivation of the BFGS update
Calendar · Lecture Notes
Lecture 32: Derivative-free optimization by linear and quadratic approximations
Calendar · Lecture Notes
Lecture 33: Numerical integration and the convergence of the trapezoidal rule
Calendar · Lecture Notes
Lecture 34: Clenshaw-Curtis quadrature
Calendar · Lecture Notes
Lecture 35: Chebyshev approximation
Calendar · Lecture Notes
Lecture 36: Integration with weight functions, and Gaussian quadrature
Calendar · Lecture Notes
Lecture 37: Adaptive and multidimensional quadrature
Calendar · Lecture Notes
Lecture 38: The discrete Fourier transform (DFT) and FFT algorithms
Calendar · Lecture Notes
Lecture 39: FFT algorithms and FFTW
MIT OpenCourseWare, Prof. Steven G. Johnson, 18.335J Introduction to Numerical Methods, Spring 2019.
License: CC BY-NC-SA 4.0 · Edition: Spring 2019 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
