The course revolved around using various computational methods to arrive at an approximate solution for a given equation.
We first discuss solving simple equations using the following methods:
- Iterative methods like Bisection, Fixed point and Newton-Raphson to find the roots of an equation
- Interpolation methods like Lagrange interpolation, Newton's forward and backward difference method
- Numerical integration methods like Rectangular rule, Midpoint rule, Trapezoidal rule and Simpson's rule
- Composite versions of the above integration rules
- Quadrature formulas like Gaussian quadrature
- Numerical differentiation methods like forward, backward and central difference formulas
Then we move on to solving Initial Value Problems using the following methods:
- Euler's method
- Taylor's method
- Trapezoidal method
- Runge Kutta method
- Adam-Bashforth explicit method
- Adam-Moulton implicit method
- Predictor Corrector method
We also solve Boundary Value Problems using the following methods:
- Linear Shooting method
- Non Linear Shooting method
- Finite difference method
Lastly, we solve a system of linear equations using the following methods:
- Gaussian elimination with backward substitution
- Gauss Jacobi iterative method
- Gauss Seidel iterative method
Each problem set above consists a list of questions and python implementations of the methods mentioned to solve them.