我有一个稀疏的矩阵和个非零元素。该矩阵来自对线性弹性问题使用有限元方法,并且是半正定矩阵。我正在尝试使用预处理共轭梯度法来解决它,特别是 MATLAB 中的 pcg() 函数。
我可以期望这完全收敛吗?我试过了
L = ichol(A);
[u,flag,res,iter,resvec] = pcg(A,F,1e-6,max_ter,L,L');
但它似乎根本没有收敛。残差开始大量增加,经过 2000 次迭代(需要几个小时),相对残差上升到。
所以我想我的问题是,你将如何攻击这种规模的系统?我确信有很多方法可以诱使该方法更快地收敛。欢迎任何提示和提示!