Introduction to Scientific Computing#
AMATH 301 covers numerical methods and programming skills needed to solve physical, biological, and engineering problems. Content is transcribed from MATLAB (originally taught in the course) to Python for open source reference. Taken in Sp20 with Dr. Craig Gin.
Note: Starred topics (*) are not covered in Sp20 but covered in previous years.
Root-Finding and Optimization#
Topic |
Applications |
Numerical Methods |
Jupyter |
Online |
---|---|---|---|---|
Root finding algorithms |
Solving function values |
Bisection method |
||
Unconstrained optimization |
Finding max and min of convex functions |
Golden section search |
||
Constrained optimization* |
Finding max and min of functions with constraints |
Linear programming |
||
Curve fitting and interpolation |
Fitting data |
Sum of squared error |
Linear Algebra#
Topic |
Applications |
Numerical Methods |
Jupyter |
Online |
---|---|---|---|---|
Matrix operations in python |
Dot product |
|
||
Solving linear systems |
Solving linear systems repeatedly |
Matrix inversion |
||
Solving linear systems |
Solving sparse linear systems |
Jacobi method |
||
Singular value decomposition (SVD) |
Dimensionality reduction |
SVD, PCA algorithm |
Numerical Calculus#
Topic |
Applications |
Numerical Methods |
Jupyter |
Online |
---|---|---|---|---|
Numerical differentiation |
Differentiate functions |
Forward difference |
||
Numerical integration |
Single integrals |
Left end point rule |
Ordinary Differential Equations (ODEs)#
Topic |
Applications |
Numerical Methods |
Jupyter |
Online |
---|---|---|---|---|
Solving first-order ODEs |
Solving first-order ODEs |
Forward Euler |
||
Solving higher-order ODEs |
Solving higher-order ODEs |
Forward Euler |
||
Stability and stiffness of ODEs |
Choosing integration methods |
Forward Euler |
||
Chaotic systems part 1* |
Lorenz system |
|
||
Chaotic systems part 2* |
Lorenz system |
|
Phase Portrait Applications#
Topic |
Applications |
Numerical Methods |
Jupyter |
Online |
---|---|---|---|---|
Spring-mass-damper system |
Physics |
|
||
Linear, nonlinear pendulum |
Physics |
|
||
Two-eyed monster |
Applied math |
|
||
Population dynamics |
Ecology |
|
||
FitzHugh-Nagumo neuron excitation model part 1* |
Neuroscience |
|
||
FitzHugh-Nagumo neuron excitation model part 2* |
Neuroscience |
|
||
FitzHugh-Nagumo neuron excitation model part 3* |
Neuroscience |
|
||
Coupled harmonic oscillator* |
Physics |
|
Fourier Transform#
Topic |
Applications |
Numerical Methods |
Jupyter |
Online |
---|---|---|---|---|
Fourier transform* |
Power spectrum density |
Discrete Fourier transform |