非线性向量函数求解系统

计算科学 非线性方程 牛顿法
2021-12-21 18:50:47

我试图弄清楚如何为形式的非线性方程组实现求解器

u1=yn+h(a1,1f(tn+c1h,u1)+a1,2f(tn+c2h,u2))u2=yn+h(a2,1f(tn+c1h,u1)+a2,2f(tn+c2h,u2))
在哪里f:RmRm可以是任何非线性函数,并且u1,u2Rm是唯一的未知数。

我知道如何使用牛顿法xk+1=xkJ1(F)F(xk)对于单个向量函数,但我对如何将其应用于多个函数感到困惑。从我一直在阅读的论文中,作者参考了使用改进的牛顿方法来使用 kronecker 产品创建的块矩阵,但是当我这样做时,它给我留下了一个矩阵R2m我不知道该怎么办。我还看到作者定义了一个包含其他雅可比矩阵的雅可比矩阵,但同样,我不知道如何在计算机上处​​理它。我应该如何为这样的系统创建迭代方法?我正在尝试实现它以将其与 Radau IIA 方法一起使用。

1个回答

如果你有一个向量方程F(x)=0然后你通过表示那个状态向量来解决它x作为一组幅度[x0,x1,...,xn1]通过您最喜欢的方法(FD、FV、FEM、光谱)离散化后;我们知道如何解决它。如果你还有第二个方程G(y)=0那么完整的状态向量是[x0,x1,...,xn1,y0,y1,...,yn1],否则同样的事情。