解决Fortran中的小线性系统问题

时间:2017-07-29 01:11:22

标签: fortran numerical-methods intel-mkl

我有3x3和4x4矩阵A,我需要找到

的矩阵X解决方案
A*X=B

其中B是矩阵,但A的行列式约为0.0!。 A的大小是3x3(或4x4),B的大小是3xr(或4xr)。由于A的行列式接近0.0,我不想(或者不能)使用A的精确矩阵逆来找到X或Cramer算法(因为除以矩阵的行列式)。

请注意

A*x(:,s) = B(:,s)

其中B(:,s)是矩阵B的列号s。所以,我的问题是解决一个带有几个右边项的线性系统。

我使用MKL库在fortran中运行我的代码(用于解决大型稀疏矩阵),因此我可以使用该库中的某些内容。

解决这个问题有什么好主意?也许LU分解?

0 个答案:

没有答案