求解矩阵具有不平衡对角元素的线性系统

计算科学 线性代数 计算物理学
2021-12-04 10:40:33

我正在尝试解决以下一组方程:

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)

[A11+β1A12A13000000A21A22+β2A23A2400000A31A32A33+β3A34A3500000A42A43A44+β4A45A4600000A53A54A55+β5A56A5700000A64A65A66+β6A67A6800000A75A76A77+β7A78A7900000A86A87A88+β8A89000000A97A98A99+β9]

  **β(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 不等。

1个回答

答案取决于我对您的问题的假设:

  1. 方程的对角项的表达式中是否有错字,你说的是页面顶部的然后,如果我尝试将其与矩阵下方的假设这确实是一个错字,那么...ithAi,i+βiAi,i1+2βi

  2. 也是吗如果是这样,鉴于,您的解决方案向量围绕这是个好消息,因为这可能是您对任何迭代方案的初步猜测。βi>>Biβi>>k=i2,kii+2Ai,kui{1,1,1,...}

您还可以使用具有 1M 方程的直接求解器,并且应该能够在最近的笔记本电脑和台式机上获得合理的性能。