What are efficient methods for solving A.x = b with a large sparse matrix?

  • Thread starter Thread starter Zhivago
  • Start date Start date
  • Tags Tags
    Inversion Matrix
Zhivago
Messages
25
Reaction score
1
Hello everyone!

I need to find the vector x in the problem A.x = b
I have matrix A and vector b.
Inverting the matrix would do it, but in my case, the matrix is quite big. Luckily, it is extremelly sparse (lots of 0), so I guess there could be some way to take advantage of it.
The best approach I found is the Biconjugate Gradient method. Doing LU decomposition is too slow.
The exact answer is not needed. I only need to get x to a reasonable accurate result, so I think there could exist some methods using random numbers, annealing or something else faster than Biconjugate Gradient.
Someone has some ideas?

Best regards
 
Physics news on Phys.org
If it has a lot of zeroes, the simple school method could do: solve a subsystem and substitute the solution into the rest. Also block multiplication could be appropriate, depending on the matrix. Another idea is to split it into a symmetric and a skew symmetric part.
 
Back
Top