我正在使用牛顿法求解系统。
对于某些特定情况,事实证明,在给定的迭代中,雅可比矩阵不能倒置,并且其行列式非常接近于零(查看矩阵,有些项在附近1e+0
,而其他项是1e-15
)。
经过调查,很明显,当一个变量接近解时,它对系统没有影响。
处理这样一个问题最聪明的做法是什么?
我希望有一种算法可以在这种情况发生时自行适应。
编辑
这是一个光学优化问题。重点是为光学系统添加一个表面,使其适合某些光学特性。牛顿法找到函数的根,该函数将表面参数作为输入并输出计算的光学特性与目标特性之间的差异。
我注意到如果系统足够复杂,那么我们就会收敛。但是如果系统太简单,表面会变得更加球面,雅可比会变得非常小,因为像散光轴这样的一些参数会变得无影响。