0%

牛顿法时间复杂度分析

设$y=f(x)$有反函数$x=g(y)$,则在$f(x)=0$的根$a$的邻域内,$g(y)$ 关于点$y_{i}=f(x_{i})$的$Taylor$展开式为:

其中, $\eta_{i}$ 是介于 $y$ 与$y_{i}$ 之间

因为$a=g(0)$,所以得:

由式(1)与式(3)可得,式(3)的收敛阶为:

注意到:

可以将式(4)化为:

若a是单根,则当$\left|f^{\prime}\left(\xi_{i}\right)\right|^{m+2}\left|g^{(m+2)}\left(\eta_{i}\right)\right|$在a的某邻域内是有界的,且当$i \rightarrow+\infty$时,

所以:

由定义3.2:

设$\varepsilon_{k}=x*-xk$为第k次迭代的迭代误差,若

则称迭代是p阶收敛的。称c为渐近误差常数

可得:牛顿法的收敛阶为 $p = m + 2$

如果设$f(x_{i})$的计算量为1个单位,则计算$f^{(j)}(x_{i})$的计算量设为 $\theta_{j}$,则式子(3)的计算量为:

式子(3)的效率指数为:

注意到其中只利用到f(x)的一阶导数 $\therefore m = 0$

对比牛顿迭代公式(4),可得到:

效率指数为: