You are here: Mathematics > postgraduate > postgraduate studies > Level 6 units > MATH66101
School of Mathematics

MATH66101 - 2012/2013

General Information
  • Title: Numerical Linear Algebra
  • Unit code: MATH66101
  • Credits: 15
  • Prerequisites: None
  • Co-requisite units: None
  • School responsible: Mathematics
  • Members of staff responsible: Prof. N Higham and Prof. F Tisseur
Page Contents
Other Resources

 

Specification

Aims

To develop understanding of modern methods of numerical linear algebra for solving linear systems, least squares problems and the eigenvalue problem.

Brief Description of the unit

This module treats the main classes of problems in numerical linear algebra: linear systems, least square problems, and eigenvalue problems, covering both dense and sparse matrices. It provides analysis of the problems along with algorithms for their solution. It also introduces MATLAB as tool for expressing and implementing algorithms and describes some of the key ideas used in developing high-performance linear algebra codes (blocking, BLAS). Applications will be introduced throughout the module.

Learning Outcomes

On successful completion of this course unit students will

Future topics requiring this course unit

None.

Syllabus

  1. Introduction. Summary/recap of basic concepts from linear algebra and numerical analysis: matrices, operation counts. [1 lecture]
    Introduction to MATLAB. [2]
    Matrix norms. Linear system sensitivity. [2]
  2. Matrix factorizations. Cholesky factorization. QR factorization by Householder matrices and by Givens rotations. [5]
    LU factorization and Gaussian elimination; partial pivoting. Error analysis. [2]
    Block algorithms and their suitability for modern machine architectures. [1]
    The BLAS and LAPACK. [1]
  3. Linear systems. Solving triangular systems by substitution. Solving full systems by factorization. Application: Newton's method for nonlinear systems. [1]
  4. Sparse and banded linear systems and iterative methods. LU factorization for banded and sparse matrices. Storage schemes. [1]
    Iterative methods: Jacobi, Gauss-Seidel and SOR iterations. Krylov subspace methods, conjugate gradient method. Preconditioning. Application: differential equations. [4]
  5. Linear least squares problem. Basic theory using singular value decomposition (SVD) and pseudoinverse. Perturbation theory. Numerical solution: normal equations. SVD and rank deficiency. Application: image deblurring. [5]
  6. Eigenvalue problem. Basic theory, including perturbation results. Power method, inverse iteration. Similarity reduction. QR algorithm. Application: Google PageRank. [5]

Textbooks

Books [1] - [10] cover the core material, while [11] - [13] cover the applications.

Teaching and learning methods

30 lectures (two or three lectures per week) with a fortnightly examples class. In addition should expect to spend at least seven hours each week on private study.

Assessment

Mid-semester coursework: 25%
End of semester examination: three hours weighting 75%

to the top

Arrangements

On-line course materials for this course unit.

Last modified: 1 August 2011.

Quick Links: