牛顿法求方程根
2013-12-06 01:02
549 查看
牛顿法
维基百科,自由的百科全书跳转至:
导航、
搜索
![]() | 本条目没有列出任何参考或来源。(2013年11月23日) 维基百科所有的内容都应该可供查证。 请协助添加来自可靠来源的引用以改善这篇条目。无法查证的内容可能被提出异议而移除。 |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Ganzhi001.jpg/200px-Ganzhi001.jpg)
牛顿法(Newton's method)又称为牛顿-拉弗森方法(Newton-Raphson method),它是一种在实数域和复数域上近似求解方程的方法。方法使用函数
![](http://upload.wikimedia.org/math/5/0/b/50bbd36e1fd2333108437a2ca378be62.png)
的泰勒级数的前面几项来寻找方程
![](http://upload.wikimedia.org/math/f/d/0/fd05d8d90456c441c8f10641bd8576bc.png)
的根。
目录
1起源
2
方法说明
3
其它例子
3.1
第一个例子
3.2
第二个例子
起源
牛顿法最初由艾萨克·牛顿在《流数法》(Methodof Fluxions,1671年完成,在牛顿死后的1736年公开发表)。约瑟夫·拉弗森也曾于1690年在Analysis
Aequationum中提出此方法。
方法说明
![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/NewtonIteration_Ani.gif/300px-NewtonIteration_Ani.gif)
![](http://bits.wikimedia.org/static-1.23wmf4/skins/common/images/magnify-clip.png)
蓝线表示方程f而红线表示切线. 可以看出xn+1比xn更靠近f所要求的根x.
首先,选择一个接近函数
![](http://upload.wikimedia.org/math/5/0/b/50bbd36e1fd2333108437a2ca378be62.png)
零点的
![](http://upload.wikimedia.org/math/0/b/2/0b21a666a81629962ade8afd967826ed.png)
,计算相应的
![](http://upload.wikimedia.org/math/0/b/b/0bbcaf3f1a7e30c9240b9ed39ee7c78d.png)
和切线斜率
![](http://upload.wikimedia.org/math/1/6/5/165e320cd480fcaabf49a13eb4ac4424.png)
(这里
![](http://upload.wikimedia.org/math/6/b/d/6bda8af54c40bc23ed858e9e9f5c11d2.png)
表示函数
![](http://upload.wikimedia.org/math/8/f/a/8fa14cdd754f91cc6554c9e71929cce7.png)
的导数)。然后我们计算穿过点
![](http://upload.wikimedia.org/math/5/3/7/53758a4c7d71e03af20f7d08fadde6e1.png)
并且斜率为
![](http://upload.wikimedia.org/math/1/6/5/165e320cd480fcaabf49a13eb4ac4424.png)
的直线和
![](http://upload.wikimedia.org/math/9/d/d/9dd4e461268c8034f5c8564e155c67a6.png)
轴的交点的
![](http://upload.wikimedia.org/math/9/d/d/9dd4e461268c8034f5c8564e155c67a6.png)
坐标,也就是求如下方程的解:
![](http://upload.wikimedia.org/math/a/1/b/a1b0d9da3b077de053c80e74e5d9a2f8.png)
我们将新求得的点的
![](http://upload.wikimedia.org/math/9/d/d/9dd4e461268c8034f5c8564e155c67a6.png)
坐标命名为
![](http://upload.wikimedia.org/math/f/9/a/f9a3b8e9e501458e8face47cae8826de.png)
,通常
![](http://upload.wikimedia.org/math/f/9/a/f9a3b8e9e501458e8face47cae8826de.png)
会比
![](http://upload.wikimedia.org/math/0/b/2/0b21a666a81629962ade8afd967826ed.png)
更接近方程
![](http://upload.wikimedia.org/math/f/d/0/fd05d8d90456c441c8f10641bd8576bc.png)
的解。因此我们现在可以利用
![](http://upload.wikimedia.org/math/f/9/a/f9a3b8e9e501458e8face47cae8826de.png)
开始下一轮迭代。迭代公式可化简为如下所示:
![](http://upload.wikimedia.org/math/2/0/e/20e029ea78c7bbf6c37efc9b81d86cf1.png)
已经证明,如果
![](http://upload.wikimedia.org/math/6/b/d/6bda8af54c40bc23ed858e9e9f5c11d2.png)
是连续的,并且待求的零点
![](http://upload.wikimedia.org/math/9/d/d/9dd4e461268c8034f5c8564e155c67a6.png)
是孤立的,那么在零点
![](http://upload.wikimedia.org/math/9/d/d/9dd4e461268c8034f5c8564e155c67a6.png)
周围存在一个区域,只要初始值
![](http://upload.wikimedia.org/math/0/b/2/0b21a666a81629962ade8afd967826ed.png)
位于这个邻近区域内,那么牛顿法必定收敛。
并且,如果
![](http://upload.wikimedia.org/math/7/4/c/74caf4d1ec90d3a36ea7c7bbfe65b516.png)
不为0, 那么牛顿法将具有平方收敛的性能. 粗略的说,这意味着每迭代一次,牛顿法结果的有效数字将增加一倍。
其它例子
第一个例子
求方程f(x) = cos(x) − x3的根。两边求导,得f '(x) = −sin(x) − 3x2。由于-1 ≤ cos(x) ≤ 1(对于所有x),则-1 ≤x3 ≤ 1,即-1 ≤ x ≤ 1,可知方程的根位于0和1之间。我们从x0 = 0.5开始。
![](http://upload.wikimedia.org/math/6/7/4/674738990c7ae3b6789306dfaf569d2f.png)
第二个例子
牛顿法亦可发挥与泰勒展开式,对于函式展开的功能。求a的m次方根。
![](http://upload.wikimedia.org/math/c/d/c/cdca39ae583ac9b68bd5d23330cf19a8.png)
- a= 0
设
![](http://upload.wikimedia.org/math/2/7/3/27347f819ab2b600ca957c3f77391bee.png)
,
![](http://upload.wikimedia.org/math/f/a/6/fa6cab8e9f063f9d7b83fff2fb178d02.png)
而a的m次方根,亦是x的解,
以牛顿法来迭代:
![](http://upload.wikimedia.org/math/2/0/e/20e029ea78c7bbf6c37efc9b81d86cf1.png)
![](http://upload.wikimedia.org/math/2/f/8/2f8b647b38ef4c228ec221744872e31a.png)
![](http://upload.wikimedia.org/math/1/9/9/19942075e4940426621b551050a50337.png)
(或
![](http://upload.wikimedia.org/math/7/b/1/7b17e7a4ebbf00f78091843196dca044.png)
)
相关文章推荐
- 用C语言编写如下程序:牛顿法求方程f(x)=x^3-x-1=0在x0=1.5附近的实根,精确到6位小数。
- 牛顿法解方程
- 牛顿法和割线法方程求根(C语言)
- 牛顿法和SGD求解方程的理解和简单实现
- 求解方程根的近似解:牛顿法
- 牛顿法求方程!
- 牛顿法求方程
- 牛顿法解方程的根
- 4.用二分发,迭代法,牛顿法求方程.
- 方程abc=a!+b!+c!的所有解
- CodeForces 233B Non-square Equation(数学问题方程转化)
- 牛顿法
- AHUOJ 16兴趣赛1 解方程
- 正规方程
- 按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)如果x1和x2为实根,则以x1>=x2输出。 (2)如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n
- 大一上学期寒假 求方程的根
- 【POJ2947】 Widget Factory (模线性方程)
- 【JZOJ3214】【SDOI2013】方程
- 凸优化-牛顿法
- 机器学习05-学习率与正规方程