matlab 解大型稀疏线性方程组请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A\b直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 00:11:24

matlab 解大型稀疏线性方程组请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A\b直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出
matlab 解大型稀疏线性方程组
请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A\b直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出来的结果是错的.有没有更快的方法?自己写的函数也可以

matlab 解大型稀疏线性方程组请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A\b直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出
这个问题不好直接回答,因为N=30000和稀疏性其实基本上不携带任何有价值的信息.
根据需求应该先搞清楚几件事,然后才能选择算法
1.是否具有对称性,如果有的话是否还有正定性
2.需要解一次还是解很多次(相同的A不同的b),或是矩阵还会变(不同的A)
3.对A的条件数或是部分特征值是否有已知信息或廉价的近似估计
4.A的非零元的分布特征
第1条通常决定了是否有相对廉价且高效的算法,2,3也是比较重要的参考信息,4则决定了稀疏直接法或者预条件的难度.
A\b采用的是稀疏直接法,是否可接受取决于第2条.
gmres和bicgstab都是针对非对称矩阵的Krylov子空间方法,默认参数可能不足以收敛,要用复杂的调用方式,自己指定参数,并且还要检查输出信息.这个你自己help一下用法.
一般来讲Krylov子空间迭代法需要预条件作为辅助,如果没有太多信息可以考虑用luinc来产生预条件.
楼上列的那篇paper不用看,基本没用.

matlab 解大型稀疏线性方程组请问在matlab中怎样求Ax=b这个线性方程组比较快?A是大于30000*30000的稀疏方阵.我用A直接算的时候要花半分钟.试用gmres(A,b),bicgstab(A,b)的时候时间短了一半,但是算出 matlab求解线性方程组请问这个怎么解啊? 在matlab中求线性方程组时,矩阵相除与直接法的区别在matlab中解线性方程组时,既然可以直接相除,为什么还有QU分解的直接法和迭代法呢对于大型矩阵能直接用除法吗 请问像这样的线性方程组该怎么用matlab求解? 在MATLAB中用求解高斯—塞德尔迭代法线性方程组 matlab稀疏矩阵用maltab稀疏矩阵函数表示 用MATLAB的方法求解以下线性方程组的解 matlab中解线性方程组结果中却含有conj? matlab解线性方程组问题如何取消matlab解线性方程组时可能的warning?不然程序总要pause... matlab 中稀疏矩阵如何定义 Gauss消元法解线性方程组matlab实现 matlab 求齐次线性方程组只有零解.c为何值时,齐次线性方程组cx1+x2+x3=0x1+cx2+x3=0x1+x2+cx3=0写出在matlab中的操作步骤.写出在matlab中的操作步骤何结果. 在用matlab编写Jacobi迭代法求线性方程组时一直出现这个问题, 请问线性方程组的问题 请问中大型越野车的长度,宽度,高度在多少 矩阵也是在解线性方程组时引入的一种极好,请问矩阵有加、减、乘、除运算吗? 在MATLAB中用LU分解法求解下述线性方程组,并写出相应矩阵分解中的矩阵L、U 请问在matlab中 A(1:N,: