Scientific Computation and Numerical Analysis

Code School Level Credits Semesters
MATH3049 School of Mathematical Sciences 3 20 Spring China
Code
MATH3049
School
School of Mathematical Sciences
Level
3
Credits
20
Semesters
Spring China

Summary

Differential equations play a crucial modelling role in many applications, such as fluid dynamics, electromagnetism, biomedicine, astrophysics and financial modelling. Typically, the equations under consideration are so complicated that their solution may not be determined by purely analytical techniques; instead one has to resort to computing numerical approximations to the unknown analytical solution.

In this module we study numerical techniques for approximating data, ordinary and partial differential equations, and solving, or finding eigenvalues and eigenvectors of, the large linear systems of equations that result from these approximations. A detailed list of topics covered by this module is given below.
• Initial value problems (ODEs): multistage and multistep methods; convergence and stability; higher order ODEs; systems of first order ODEs; implicit methods.
• Boundary value problems (ODEs): finite differences for linear ODEs; error analysis; shooting method; eigenvalue problems.
• Partial differential equations: finite differences for elliptic, parabolic and hyperbolic PDEs; truncation error and stability analysis; finite volume methods.
• Approximation theory: least squares approximation; trigonometric polynomial approximation.
• Eigenvalues and eigenvectors:  power method; inverse iteration; Householder transformations; QR algorithm; singular value decomposition.
• Large linear systems: Krylov subspace methods; conjugate gradient method; preconditioning.

Target Students

Single Honours students from the School of Mathematical Sciences. Prerequisites: MATH2033 Introduction to Scientific Computation

Classes

Assessment

Assessed by end of spring semester

Educational Aims

This module aims to introduce the basic theory of numerical methods for approximating data, ODEs and PDEs, alongside computational methods for solving, or computing eigenvalues and eigenvectors of, the resulting large linear systems of equations.

Learning Outcomes

A student who completes this module successfully will be able to:
L1 - select, analyse and implement appropriate numerical methods for ordinary differential equations (initial and boundary value problems);
L2 - discretise partial differential equations using finite difference and finite volume methods;
L3 - analyse the discretisation error and stability of methods for approximating differential equations;
L4 - approximate functions and data using least squares and trigonometric polynomials;
L5 - approximate eigenvalues and eigenvectors using iterative algorithms;
L6 - formulate Krylov subspace methods for solving large linear systems of equations;
L7 - implement and evaluate numerical algorithms.

Conveners

Conveners unspecified.
View in Curriculum Catalogue
Last updated 09/01/2025.