How to Efficiently Solve a Tridiagonal Matrix with Fringes?

  • Context: Graduate 
  • Thread starter Thread starter maka89
  • Start date Start date
  • Tags Tags
    Fringes Matrix
Click For Summary
SUMMARY

The discussion focuses on solving large systems of linear equations represented by a tridiagonal matrix combined with fringe elements. Efficient algorithms for this type of matrix include routines from SPARSE 1.3 and SPARSE-BLAS, which are specifically designed for sparse matrices. The conversation also explores the possibility of transforming the matrix into a diagonally dominant form to facilitate straightforward iterative methods, as well as the potential for custom iterative methods that do not require diagonal dominance. Preconditioning techniques are highlighted as essential for improving solution accuracy.

PREREQUISITES
  • Understanding of tridiagonal matrices and their properties
  • Familiarity with sparse matrix representations
  • Knowledge of iterative methods for solving linear equations
  • Experience with preconditioning techniques in numerical analysis
NEXT STEPS
  • Research SPARSE 1.3 and SPARSE-BLAS routines for sparse matrix solutions
  • Learn about preconditioning techniques and their impact on solution accuracy
  • Explore custom iterative methods for solving non-diagonally dominant matrices
  • Investigate the SPARSPAK library for additional sparse matrix routines
USEFUL FOR

Mathematicians, numerical analysts, and software developers working on algorithms for solving linear equations, particularly those dealing with sparse and tridiagonal matrices.

maka89
Messages
66
Reaction score
4
Hello everyone!

I am trying to solve a large system of linear equations. The form of the matrix is A = T + F. T is basically a tridiagonal matrix and F has two "lines" of numbers running parallel to the diagonal but at some distance. Basically like this one, but not symmetric, nor is it diagonally dominant.

Questions:
Is there any efficient algorithm to solve this kind of matrix?

Is there any way to turn the matrix into a diagonally dominant one, so that a straight forward iterative method could be used?

Could one make a custom iterative method, that does not require diagonal dominance? Would \overline{x}_{i+1} = T^{-1}(\overline{b}-F \overline{x}_{i}) work?
 
Physics news on Phys.org
There are routines designed to solve sparse, banded matrices.

http://en.wikipedia.org/wiki/Sparse_matrix

http://en.wikipedia.org/wiki/Preconditioner

I would suggest you look at the routines SPARSE 1.3 and SPARSE-BLAS on netlib as these are collections of routines designed to deal with sparse matrices:

http://www.netlib.org/liblist.html

There is also a proprietary set of routines called SPARSPAK which is available from the U of Waterloo in Canada.

In general, these routines will optimize storing the sparse matrix (since most of the elements are zero, a considerable savings in memory space can be obtained) and also apply pre-conditioning to improve the accuracy of the solution.
 

Similar threads

  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 4 ·
Replies
4
Views
6K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K