Tridiagonal matrices multiplication

nicolas1991
Messages
2
Reaction score
0
I have a nxn tridiagonal matrix (let's name it A) and i want to find a way to solve Ap, p=1,2,3,...inf, most efficient* (using the structure of my matrix)
my first problem is how many calculations do i need for A2,
and then how many calculations for the hole Ap ? any help please!*by most efficient i mean with the least calculations possible
 
Physics news on Phys.org
For A2, work out which terms are nonzero. It is a banded matrix, but not tridiagonal.

Then work out how many calculations you have to do to find each nonzero entry. For most of the terms that will be 3 miltiples and 2 adds, but the first and last rows and columns of A don't have 3 nonzero entries.

Then go on to A3, A4, etc.

If you are want to calculate all the powers of A in order, there is more than one way to do the higher powers. For eaxmple A4 = A3.A or A2,A2. One way might be cheaper than the other.
 
AlephZero said:
For A2, work out which terms are nonzero. It is a banded matrix, but not tridiagonal.

Then work out how many calculations you have to do to find each nonzero entry. For most of the terms that will be 3 miltiples and 2 adds, but the first and last rows and columns of A don't have 3 nonzero entries.

Then go on to A3, A4, etc.

If you are want to calculate all the powers of A in order, there is more than one way to do the higher powers. For eaxmple A4 = A3.A or A2,A2. One way might be cheaper than the other.

first of all thank you ! but my real problem is how to calculation the number of calculations ( :-p ) i need for a Ap, i can find out how many calculations i need for A2, and for A3 etc. but every time the array change structure (tridiagonal->fivediagonal->sevendiagonal ...) any help please...
 
Back
Top