我正在尝试解决一个特定的非线性方程组,写成以一种有效的方式。
进一步来说,
在哪里是标量常数,是向量常数,是一个常数矩阵,并且是一个非线性函数. 我用的是牛顿法,比较满意。它涉及计算雅可比行列式并在形式的每次牛顿迭代中求解线性系统然后设置. 在这种特定情况下,它会快速收敛(最多 2-3 次迭代)并且一切正常。
然而,随着问题变得更加复杂并且我的方程组的大小增加,计算雅可比和求解该线性系统成为一个瓶颈。为了克服这个问题,我使用了一种简化的牛顿方法,该方法在整个牛顿迭代过程中保持 F' 不变,并使用一些并行计算,因为在我的情况下,雅可比行列式可以有效地并行计算。不幸的是,求解线性系统仍然是一个瓶颈(尽管使用了多种并行线性代数技术)。
我的问题是:有没有办法利用特定形式的(它是线性算子和非线性算子之和的事实)?特别是,我对需要我解决线性系统的方法特别感兴趣(或者) 或者,但不是他们的总和。确实,我有特定的算法来用这些矩阵求解线性系统,但是用总和来求解线性系统 和非常低效(原来是块对角线所以添加搞砸了,并解决由于 A 的特定结构,其本身不是问题)
谢谢