Learn · NPTEL

Course11110511160 lectures

Matrix Solver

Prof. Somnath Roy · IIT Kharagpur

Start with lecture 1 At NPTEL

About

The objective of the course is to teach students about different algorithms for efficiently solving large matrix problems. One focus is discussing the mathematical background behind these schemes and the other focus is showing their implementations. The course will first try to present a basic understanding of fundamental issues of linear algebra relevant to matrix solutions. This will also discuss direct solution schemes like TDMA which has utility in scientific computing codes. The later half of the course will focus on iterative schemes for large matrices. Issues with convergence of the solvers will also be discussed. Students will be introduced to Krylov space based fast solvers. Implementations will be demonstrated using working codes. Techniques for improving convergence like preconditioning and multi-grid will also be briefly introduced.

As an outcome of the course, a student will build an understanding of the matrix equations and suitable solution algorithms for them. This will help him to develop his own solver as well as to appreciate the open-source/commercial libraries of linear algebra and to utilise them efficiently.

Intended audience: Basic science, Engineering

Prerequisites: PG course but senior UG students may credit it

Lectures

Week 1

  1. Lecture 01 : Introduction to Matrix Algebra - I YouTube
  2. Lecture 02 : Introduction to Matrix Algebra - II YouTube
  3. Lecture 03 : System of Linear Equations YouTube
  4. Lecture 04 : Determinant of a Matrix YouTube
  5. Lecture 05 : Determinant of a Matrix (Contd.) YouTube

Week 2

  1. Lecture 06 : Gauss Elimination YouTube
  2. Lecture 07 : Gauss Elimination(Contd.) YouTube
  3. Lecture 08 : LU Decomposition YouTube
  4. Lecture 09 : Gauss-Jordon Method YouTube
  5. Lecture 10 : Representation of Physical Systems as Matrix Equations YouTube

Week 3

  1. Lecture 11 : Tridiagonal Matrix Algorithm YouTube
  2. Lecture 12 : Equations with Singular Matrices YouTube
  3. Lecture 13 : Introduction to Vector Space YouTube
  4. Lecture 14 : Vector Subspace YouTube
  5. Lecture 15 : Column Space and Nullspace of a Matrix YouTube

Week 4

  1. Lecture 16 : Finding Null Space of a Matrix YouTube
  2. Lecture 17 : Solving Ax=b when A is Singular YouTube
  3. Lecture 18 : Linear Independence and Spanning of a Subspace YouTube
  4. Lecture 19 : Basis and Dimension of a Vector Space YouTube
  5. Lecture 20 : Four Fundamental Subspaces of a Matrix YouTube

Week 5

  1. Lecture 21 : Left and right inverse of a matrix YouTube
  2. Lecture 22 : Orthogonality between the subspaces YouTube
  3. Lecture 23 : Best estimate YouTube
  4. Lecture 24 : Projection operation and linear transformation YouTube
  5. Lecture 25 : Creating orthogonal basis vectors YouTube

Week 6

  1. Lecture 26 : Gram-Schmidt and modified Gram-Schmidt algorithms YouTube
  2. Lecture 27 : Comparing GS and modified GS YouTube
  3. Lecture 28 : Introduction to eigenvalues and eigenvectors YouTube
  4. Lecture 29 : Eigenvlues and eigenvectors for real symmetric matrix YouTube
  5. Lecture 30 : Positive definiteness of a matrix YouTube

Week 7

  1. Lecture 31 : Positive definiteness of a matrix (Contd.) YouTube
  2. Lecture 32 : Basic Iterative Methods: Jacobi and Gauss-Siedel YouTube
  3. Lecture 33 : Basic Iterative Methods: Matrix Representation YouTube
  4. Lecture 34 : Convergence Rate and Convergence Factor for Iterative Methods YouTube
  5. Lecture 35 : Numerical Experiments on Convergence YouTube

Week 8

  1. Lecture 36 : Steepest Descent Method: Finding Minima of a Functional YouTube
  2. Lecture 37 : Steepest Descent Method: Gradient Search YouTube
  3. Lecture 38 : Steepest Descent Method: Algorithm and Convergence YouTube
  4. Lecture 39 : Introduction to General Projection Methods YouTube
  5. Lecture 40 : Residue Norm and Minimum Residual Algorithm YouTube

Week 9

  1. Lecture 41 : Developing computer programs for basic iterative methods YouTube
  2. Lecture 42 : Developing computer programs for projection based methods YouTube
  3. Lecture 43 : Introduction to Krylov subspace methods YouTube
  4. Lecture 44 : Krylov subspace methods for linear systems YouTube
  5. Lecture 45 : Iterative methods for solving linear systems using Krylov subspace methods YouTube

Week 10

  1. Lecture 46 : Conjugate gradient methods YouTube
  2. Lecture 47 : Conjugate gradient methods(Contd.) YouTube
  3. Lecture 48 : Conjugate gradient methods(Contd.) and Introduction to GMRES YouTube
  4. Lecture 49 : GMRES (Contd.) YouTube
  5. Lecture 50 : Lanczos Biorthogonalization and BCG Algorithm YouTube

Week 11

  1. Lecture 51 : Numerical issues in BICG and polynomial based formulation YouTube
  2. Lecture 52 : Conjugate gradient squared and Biconjugate gradient stabilized YouTube
  3. Lecture 53 : Line relaxation method YouTube
  4. Lecture 54 : Block relaxation method YouTube
  5. Lecture 55 : Domain Decomposition and Parallel Computing YouTube

Week 12

  1. Lecture 56 : Preconditioners YouTube
  2. Lecture 57 : Preconditioned conjugate gradient YouTube
  3. Lecture 58 : Preconditioned GMRES YouTube
  4. Lecture 59 : Multigrid methods I YouTube
  5. Lecture 60 : Multigrid methods II YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Management
Teacher
Prof. Somnath Roy
Level
Graduate
Language
English
Subjects
Business and management
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed