牛顿迭代法 Newton's Method

Posted dummyummy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛顿迭代法 Newton's Method相关的知识,希望对你有一定的参考价值。

牛顿迭代法是一个用来求高次方程解的利器!
首先,有一个引理:切线是曲线的线性逼近
于是我们想到用切线来逼近曲线的根
大概过程如下图所示:
技术图片
(图片来自马同学高等数学的CSDN博客
STEPS
1.先选择一个起始点(P_0(X_0,Y_0))
2.做出此处的切线,假设其与X轴交于(P_{0}^{'}(A0,B0))
3.做过(P_{0}^{'})X轴的垂线,交曲线于(P_1(X_1,Y_1))
4.将(P_1)作为新的起始点,并回到第一步

牛顿迭代法对要求的函数(f)有如下要求:
1.(f)二阶可导
2.起始点在根(x0)附近的某个区域中

但是对于(x^2-a=0),也就是开平方,随便选一个起始点就好啦,因为无论怎么选,牛顿迭代法对于它都是收敛的!

以上是关于牛顿迭代法 Newton's Method的主要内容,如果未能解决你的问题,请参考以下文章

最优化学习 牛顿法(Newton’s method)

牛顿迭代法的matlab代码

方程求根——牛顿迭代法

如何用牛顿迭代法求解方程

使用牛顿-拉弗森法定义平方根函数(Newton-Raphson method Square Root Python)

最优化方法 拟牛顿法(Quasi-Newton Method)