Skip to content
master
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Nov 21, 2019

README.md

MIT 18.336J/6.335J, Fall 2020
Fast Methods for Partial Differential and Integral Equations

A unified introduction to the theory and practice of modern, near linear-time, numerical methods for large-scale partial differential and integral equations. Topics include: preconditioned iterative methods; generalized Fast Fourier Transform and other butterfly-based methods; multiresolution approaches including multigrid algorithms, hierarchical low-rank matrix decompositions, and low and high frequency Fast Multipole Methods. Example applications include: aircraft design, cardiovascular system modeling, electronic structure computation, and tomographic imaging.

This semester we will focus in particular in Fourier and polynomial spectral methods, FMM, methods for integral equations, and applications to fluid dynamics and electromagnetism.

Syllabus

Lectures: Tuesday/Thursday 9:30-11:00am US eastern time via zoom (link on Canvas).

Office Hours: To be determined.

Prerequisites: This course covers advanced techniques for discretizing and solving PDEs. Some familiarity with ordinary differential equations, partial differential equaitons, Fourier transforms, linear algebra, and basic numerical methods for PDEs is assumed. It is strongly recommended that you have taken a previous course on basic numerical methods, such as 2.096/6.336/16.910, 2.097/6.339/16.920, 18.085, or 6.337/18.335. Problem sets will involve extensive coding and are required to be completed in Python or Julia notebooks.

Textbooks & Other Reading: Recommended reading will be posted as the class progresses. There is no textbook for the course, but the following books may be useful:

  • Strauss "Partial Differential Equations: An Introduction". An advanced undergrad intrdouction to PDEs.
  • Boyd "Chebyshev and Fourier Spectral Methods". Very readable and available online.
  • LeVeque "Finite difference methods for ordinary and partial differential equations".
  • LeVeque "Finite volume methods for hyperbolic problems".

Grading: 50% problem sets (approximately biweekly), 50% final project report and presentation.

Collaboration Policy: Make a strong effort to solve problems on your own before discussing with any classmates. You must write up your own code and solutions, and indicate your collaborators on your assignments.

Problem Sets

Final Projects

Lecture Material and Summaries

Lecture 1: Introduction to fast methods, PDEs, IEs

Summary

  • Course policies
  • Why fast algorithms? History of fast algorithms for the Fourier transform.
  • Why PDEs? Models for physical systems. Classes of PDEs. Elliptic regularity theorem.
  • Why integral equations? Better conditioning from using exact solution formulae.

Related Reading

Lecture 2: Fast Fourier transforms

Summary

  • Continuous FT, discrete FT.
  • History of FFTs. Facts that make FFTs possible.
  • Radix-2 Cooley-Tukey algorithm.
  • Radix-3 and algorithms for prime N.

Related Reading

About

18.336 - Fast Methods for Partial Differential and Integral Equations

Resources

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.