» Home  » Education  » Courses  » 2WN10 
logo logo
  Home About us Research Education Vacancies Meetings Newsletter
Topics
« Courses  
» 2WN10  
  Scientific Computing
» Course description  
  Goals, calendar, topics, etc.


Relevant links
» OWInfo TU/e

2WN10 - Scientific Computing

Teacher: dr.ir. M.J.H. Anthonissen
Scientific Computing Group
Department of Mathematics and Computer Science


Overview

Course name: Scientific Computing
Course code: 2WN10
Semester: A
Target faculties: Mathematics, Physics, Electrical Engineering, Mechanical Engineering

Aim of this course: This course intends to teach mathematical methods for the numerical solution of large scale problems. In particular, methods for the solution of large systems of linear(ized) equations. For such large systems of linear equations, classical methods often introduced in numerical linear algebra (Gauss-Elimination, Jordan decomposition, etc.) do not work. The involved matrices and vectors do not fit into the computer's memory, or the methods are too slow.

This course introduces solution methods for large systems of linear equations. Most of these methods are from the end of the last century, i.e., still recent. The methods require that the system's coefficient matrix satisfies a range of properties (such as positive definite, monotone, diagonally dominant, etc.). Quite a few of these properties have physical counterparts in the boundary value problems which lead to the coefficient matrix. Also the fact that the large systems turn out to be sparse is due to the underlying physics. In order to understand the connection between the physical and mathematical conditions, a minimum amount of attention is spent to Finite Element Methods and Finite Difference/Volume Methods (more details covered in the follow-up course Scientific Computing in Partial Differential Equations (2WN13)).

The computation of a solution of a large sparse system of equations is done with the use of Matlab, and has not been possible since the advent of the faster computers, around 1960.

Amount of credit points:
6

Teaching material:

  • Book: Iterative Methods for Sparse Linear Systems, Y. Saad
    The second edition of this book is available as a PDF file, see this course's webpage.

  • Book: Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, R. Barret et al., SIAM (not required)
    Short introduction in iterative methods, emphasis on implementation. Free download in PostScript.

Notebook:
The use of the notebook is required for the numerical computations (in Matlab).

Teacher:
dr.ir. M.J.H. Anthonissen, HG 8.33, tel 4599, m.j.h.anthonissen@tue.nl

Secretary Scientific Computing Group:
Enna van Dijk, analyse@tue.nl, HG 8.38, tel 2753

Examination:
Assignments + written exam. During the term exercise sets will be handed out during the lectures. It is compulsory to complete all exercises. They account for 50% of the final mark; the other 50% is the written exam. The exercises may be done in pairs: one report per two students.


Short description of goals and contents

The course aims at teaching the (im-)possibilities of calculations with large sparse matrices. A broad range of iterative solution methods (both of the fixed point and of the quadratic minimization type) are introduced. There merits are discuseed, as well as involved computational errors and work load.

  • Introduction: Sparse systems of equations; The underlying physical partial differential equations;
  • Numerical discretization methods for partial differential equations;
  • Vector and Matrix norms to measure errors with;
  • Direct solution methods (Gauss-Seidel) - why not;
  • Iterative solution methods (fixed point type, fixed step size) - and why;
  • Iterative solution methods (quadratic minimization type, flexible step size) - and why;
  • Stopping criteria for iterative solution methods (when is the numerical error small enough);
  • Properties of matrices, following from the underlying physical partial differential equations;
  • Properties of matrices, as required for the iterative solution methods;
  • Errors, condition number.


Teaching aims

The student can:

  • explain the practical importance of the numerical methods with the use of examples;
  • explain the existence of related numerical errors, and keep in mind the consequences;
  • make an iterative solver for the determination of the solution of a large sparse system of equations;
  • judge this solver's merits concerning efficiency and quality;
  • assemble a large sparse system of equations related to a boundary value problem involving diffusion, convection and source terms;
  • make use of Matlab in order to solve these assembled systems;
  • judge and explain the stability and quality of his solution.


Relation to other courses

Required knowledge:
Introduction Numerical Analysis and (Numerical) Linear Algebra


Instruction information

The course aims at teaching basic insight. The exercises serve the deepening of the knowledge, as well as the exercising of skills in numerical methodologies. The course makes use of a book. Four exercises are distributed, to be worked out in groups of two. (Matlab) Programs have to be written, with the use of the notebook computer. There is enough room for all to ask questions. In part, the exercises have to worked out at home.


Calendar, topics

The section numbers refer to the book by Saad. The following schedule is tentative and may change during the semester.

Quarter A.1, Lecture 1
Outline of the goals and topics of the course: Iterative methods for the solution of boundary value problems; Direct methods versus iterative methods; Discretization of a boundary value problem. Introduction and rehearsal of introduction linear algebra: Determinant and eigenvalues, inner product, vector and matrix norms, matrix classes: symmetric, skew-symmetric, normal, orthogonal
Saad 1.1-1.6


Quarter A.1, Lecture 2
Background in linear algebra, continued: Powers of matrices; Symmetric matrices; Rayleigh quotients; Perturbation analysis of linear systems
Saad 1.8.4, 1.13


Quarter A.1, Lecture 3
Partial differential equations and finite difference discretizations; Partial differential equations of advection-diffusion-reaction type (1D as well as 2D); Central, forward, backward differences
Upwind discretization; Diagonal dominance
Saad 2.1-2.2


Quarter A.1, Lecture 4
Finite element discretizations and the assembly of a stiffness matrix; Properties of the related sparse matrices: Structured (FDM) versus unstructured (FEM). Sparse matrices; Adjacency graph of a matrix; Permutation of the numbering of the unknowns; Data structures
Saad 2.3, 3.1-3.3


Quarter A.1, Lecture 5
Irreducible and reducible matrices. Basic iterative methods: Jacobi, Gauss-Seidel, backward Gauss-Seidel, successive overrelaxation (SOR)
Saad 4.1


Quarter A.1, Lecture 6
Convergence of basic iterative methods. A common framework for projection type iterative solution methods: Iterative methods based on orthogonal and/or skew projections.
Saad 5.1-5.2.1


Quarter A.2, Lecture 1
Iterative methods based on orthogonal and/or skew projections. Typical examples: Steepest descent and Minimal Residual.
Saad 5.3-5.3.2


Quarter A.2, Lecture 2
Krylov-projection methods based on Arnoldi's method (Part 1): Krylov-subspaces. Arnoldi's orthogonalization method. Full orthogonalization method (FOM).
Saad 6.1-6.3.1, 6.4


Quarter A.2, Lecture 3
Krylov-projection methods based on Arnoldi's method (Part 2): Gegeneralized minimal residual (GMRES). Symmetric Lanczos algorithm, Direct Lanczos method.
Saad 6.5-6.5.1, 6.5.4, 6.5.6, 6.5.7, 6.6-6.6.1


Quarter A.2, Lecture 4
Conjugate Gradient method (CG), convergence of CG. Krylov-methods based on Lanczos bi-orthogonalization: Lanczos bi-orthogonalization, BiCG, QMR. Transpose-free methods: CGS, BiCGSTAB. Summary of Krylov subspace methods; how to select an iterative method.
Saad 6.7-6.7.1, 6.11.3, 7.1-7.3.2, 7.4-7.4.2


Quarter A.2, Lecture 5
Preconditioning: Preconditioned iterative methods, incomplete LU-factorizations and the connection with Cuthill-McKee.
Saad 9.1-9.3.2, 10.1-10.3.4


Quarter A.2, Lecture 6


Quarter A.2, Lecture 7


Information

The most recent information is always available at http://www.win.tue.nl/casa/education/courses/2WN10.



Martijn Anthonissen 15 December 2011
© Centre for Analysis, Scientific Computing and Applications. For questions please refer to the editor.
This page modified: Thu Dec 15 09:57:15 CET 2011