我正在尝试解决以下一组方程:
A(i,i-2)*u(i-2) + A(i,i-1)*u(i-1) + (A(i,i)+β(i) )*u(i) + A(i,i+1)*u(i+1) + A(i,i+2)*u(i+2)= B(i) + β(i)
其中 i=1:1000000
如果β 的值变化很大(几个数量级),那么用数值求解这个方程的最佳策略是什么。我应该期待结果的波动吗?
可能的补救措施是什么?
*如果我在迭代求解的同时在方程的两边加上“10000*u(i)”可以吗?*
编辑:系数矩阵的结构大致如下所示(如果 i=1:9,而我试图为 i=1:10^6 做): 0& 0& 0& A86& A87& A88 + β8& A89& \\ 0& 0& 0& 0& 0& 0& A97& A98& A99 + β9& \\ \end{bmatrix} 这里A(i,i)=A(i,i-2)+A(i, i-1)+A(i,i+1)+A(i,i+2)
**β(i,i)>0
β(i,i) >> A(i,i-2)+A(i,i-1)+A(i,i+1)+A(i,i+2)**
β的值也有很大的变化。
**矩阵中每个条目的顺序约为 10^-2,但对角线条目和 β 的顺序从 1 到 10^6 不等。