我正在尝试为变量和x 2(所有其他都是常数)求解以下方程组:
我可以看到,通过分别针对x 1和x 2求解方程1和2 并将其代入方程3 ,可以将该方程组变成单个变量的单个方程。使用matlab的命令找到解决方案。使用参数k 1 = k 2 = 1,r 1 = r 2 = 0.2和A = 2,我发现真正的解是P = x 1 = xfzero
。
但是,当我将牛顿法应用于原始的3变量-3方程组时,无论我从多接近真实的解,迭代都不会收敛到解。)= (0.5 ,0.5 ,0.5 )。
起初,我怀疑我在牛顿方法的实现中存在错误。经过几次检查,我没有发现错误。然后我尝试使用初始猜测,lo&瞧:雅可比行列是奇异的。我知道奇异的jacobian可以减少收敛的顺序,但是我认为它不一定会阻止收敛到真正的解决方案。
因此,我的问题是,鉴于系统在真正的解决方案中的雅可比是单数的:
要证明牛顿法不会收敛到根,还需要其他什么条件?
全球化策略(例如线搜索)是否可以确保融合,尽管雅各布奇异?