Numerical Analysis — Advanced
Partial differential equations and advanced techniques (graduate level)
Overview
The advanced level treats numerical methods for partial differential equations and other advanced numerical techniques. We cover finite differences, the finite element method, and the fast Fourier transform — central to optimization and signal processing.
Learning goals
- Discretize PDEs by the finite difference method
- Understand the basic ideas of the finite element method
- Use Krylov subspace methods (CG, GMRES)
- Understand fundamental algorithms of numerical optimization
- Understand the principles and applications of the FFT
Table of contents
§A. Advanced linear algebra
-
Krylov subspace methods
Conjugate gradient (CG), GMRES, preconditioning
-
Lanczos algorithm
Tridiagonalization of symmetric matrices, Krylov subspaces, eigenvalue computation
-
Fast Givens rotations
Accelerated QR decomposition, square-root-free rotations
-
Randomized SVD
Low-rank approximation via randomization, Halko-Martinsson-Tropp
-
Strassen's matrix multiplication
$O(n^{\log_2 7})$ matrix multiplication, recursive partitioning
-
Model order reduction
POD, reduced basis, balanced truncation
§B. Linear PDE solver infrastructure
-
Multigrid methods
V-cycle, W-cycle, smoothers, Galerkin coarse grid
-
Domain decomposition
Schwarz iterations, Schur complement, parallel preconditioners
§C. Numerical integration
-
Adaptive quadrature
Local error estimation, Romberg, recursive bisection
-
Gauss-Kronrod quadrature
Nested nodes, error estimation, QUADPACK
-
Monte Carlo integration
Random sampling, error estimates, variance reduction, high-dimensional integration
-
Quasi-Monte Carlo methods
Low-discrepancy sequences, Halton, Sobol, Koksma-Hlawka inequality
§D. Automatic differentiation
-
Automatic differentiation
Forward and reverse modes, dual numbers, computational graphs
§E. PDEs: finite differences
-
Finite difference method
Spatial discretization, heat equation, wave equation, CFL condition
-
Parabolic and hyperbolic equations
Explicit and implicit schemes, stability analysis, method of characteristics
-
FDTD (finite-difference time-domain)
Numerical Maxwell solvers, Yee grid, leapfrog, PML
§F. PDEs: elliptic and FEM
-
Elliptic PDEs
Laplace and Poisson equations, boundary value problems
-
Introduction to the finite element method
Weak formulation, Galerkin method, basis functions, element matrices
-
Discontinuous Galerkin (DG)
Numerical fluxes, conservation laws, hybrid discretizations
-
hp-FEM
h-refinement, p-enrichment, exponential convergence, error indicators
-
Isogeometric analysis
NURBS, CAD integration, high-order continuity
-
Spectral methods
Chebyshev expansion, Galerkin, collocation, exponential convergence
-
Finite volume method
Conservative form, fluxes, Riemann solvers
-
Meshfree methods
SPH, MLS, RBF, particle methods
-
Lattice Boltzmann method
D2Q9 / D3Q19, BGK approximation, fluid simulation
§G. ODEs: symplectic
-
Symplectic integrators
Leapfrog, Störmer-Verlet, Yoshida higher-order schemes, conservation in Hamiltonian systems
§H. Discrete Fourier and FFT
-
Discrete Fourier and FFT (chapter hub)
Overview of DFT, Cooley-Tukey, Bluestein, and NTT with links to the in-depth articles
- Discrete Fourier Transform (DFT) — definition, DFT matrix, cyclic convolution, zero padding
- Fast Fourier Transform (FFT) — Cooley-Tukey radix-2, butterfly, bit reversal, Bluestein, applications
- Cooley-Tukey FFT — DIT/DIF, butterfly operations, bit-reversal order in detail
- Bluestein FFT (chirp-z transform) — arbitrary-length $N$ DFT, CZT
- Number-Theoretic Transform (NTT) — DFT over a finite field, multiprecision integer multiplication
§I. Polynomials and sequence acceleration
-
Advanced polynomial root-finding
Jenkins-Traub method, companion matrix with QR
-
Laguerre's method
Global convergence to complex zeros, cubic convergence
-
Wynn's epsilon algorithm
Sequence acceleration, generalization of Aitken's method, Padé approximation
§J. Integral equations and BEM
-
Integral equations
Fredholm and Volterra equations, discretization via numerical integration
-
Boundary element method (BEM)
Boundary integral equations, Green's functions, dimension reduction, exterior problems
§K. Inverse problems and regularization
-
Inverse problems and ill-posedness
Hadamard's well-posedness, condition number, Picard condition, applications
-
Regularization
Tikhonov regularization, L1 regularization, TV regularization, parameter selection
Visualizing the finite difference method
A PDE is discretized on a grid and converted to an algebraic system.
The finite element method, conceptually
Root-finding via the companion matrix
The roots of $p(z) = z^n + a_{n-1}z^{n-1} + \cdots + a_0$ are the eigenvalues of its companion matrix.
Prerequisites
- The contents of Numerical Analysis — Intermediate
- Basics of partial differential equations
- Basics of functional analysis (helpful but not required)