关键词:牛顿法、牛顿迭代法、牛顿切线法、牛顿-拉弗森方法

参考:牛顿迭代法-百度百科牛顿切线法-百度文库数学学院牛顿切线法数值分析非线性方程(组)的数值解法Latex入门

https://blog.csdn.net/ccnt_2012/article/details/81837154

一、牛顿切线法基本思想

背景

多数方程不存在求根公式(参考:伽罗瓦理论一元五次方程求根公式),因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。方法使用函数的泰勒级数的前面几项来寻找方程的根。牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根,此时线性收敛,但是可通过一些方法变成超线性收敛。

思路

将非线性方程线性化

设$x_{k}$是$f(x)=0$的近似根,将$f(x)$在$x_{k}$附近用一阶Tylor多项式近似(带皮亚诺余项):

$$ \begin{align*} f(x)&=f(x_{k})+f'(x_{k})(x-x_{k})+\frac{2f''(ξ)}{2!}(x-x_{k}) \\ &≈f(x_{k})+f'(x_{k})(x-x_{k})+P(x) \end{align*} $$

令$ P(x)=0 $,当$ f'(x)≠0 $时有意义,可用线性方程近似代替

$ f(x)=f(x_{k})+f'(x_{k})(x-f(x_{k})) $

令$ f(x)=0 $,解此线性的方程得:

$x_{k+1} = x_{k}-\frac{f(x_{k})}{f'(x_{k})}$    

此式即为牛顿迭代公式。

二、牛顿法的几何意义

设一个一元方程:

$$ y = f(x) $$

由图中可看出:

$f(x)=0$ 的根,就是曲线与x轴的交点的横坐标x*。

在曲线上任取一点$(x_{0},f(x_{0}))$,过该点做曲线的切线,其斜率为$f'(x_{0})$,由直线方程$y-y_{0}=k(x-x_{0})$,得到过该点的切线方程:

$$ y=f(x_{0})+f'(x_{0})(x-x_{0}) $$

令$ y=0 $,即$f(x_{0})+f'(x_{0})(x-x_{0}) = 0$,得到该切线与x轴交点的横坐标:

$$ x=x_{0}-\frac{f(x_{0})}{f'(x_{0})} $$

一次迭代后,$ x1=x_{0}-\frac{f(x_{0})}{f'(x_{0})} $

过点$ (x1,f(x1)) $再做曲线的切线,重复以上步骤,切线与x轴交点的横坐标就越来越接近$x^*$。

设$x_{n}$是$x^*$的第$n$次近似值,过$(x_{n},f(x_{n}))$做曲线$y=f(x)$的切线,切线与x轴交点的横坐标为:

$$ x_{n+1} = x_{n}-\frac{f(x_{n})}{f'(x_{n})} $$

因此牛顿法也称牛顿切线法。

三、收敛性与收敛速度

四、应用

1.牛顿迭代法快速寻找平方根

构造方程$f(x)=x^2-n$

牛顿迭代法(Newton's method)的更多相关文章

  1. 牛顿迭代法(Newton's Method)

    牛顿迭代法(Newton's Method) 简介 牛顿迭代法(简称牛顿法)由英国著名的数学家牛顿爵士最早提出.但是,这一方法在牛顿生前并未公开发表. 牛顿法的作用是使用迭代的方法来求解函数方程的根. ...

  2. 牛顿迭代法(Newton's Method)

    牛顿迭代法(Newton's Method) 简介 牛顿迭代法(简称牛顿法)由英国著名的数学家牛顿爵士最早提出.牛顿法的作用是使用迭代的方法来求解函数方程的根.简单地说,牛顿法就是不断求取切线的过程. ...

  3. 牛顿迭代法(Newton's Method)

    牛顿迭代法(简称牛顿法)由英国著名的数学家牛顿爵士最早提出.可是,这 一方法在牛顿生前并未公开发表(讨厌的数学家们还是鼓捣出来了) 牛顿法的作用是使用迭代的方法来求解函数方程的根. 简单地说,牛顿法就 ...

  4. 牛顿方法(Newton's Method)

    在讲义<线性回归.梯度下降>和<逻辑回归>中我们提到可以用梯度下降或梯度上升的方式求解θ.在本文中将讲解另一种求解θ的方法:牛顿方法(Newton's method). 牛顿方 ...

  5. Atitit 迭代法  “二分法”和“牛顿迭代法 attilax总结

    Atitit 迭代法  "二分法"和"牛顿迭代法 attilax总结 1.1. ."二分法"和"牛顿迭代法"属于近似迭代法1 1. ...

  6. Newton's Method

    在求最优解时,前面很多地方都用梯度下降(Gradient Descent)的方法,但由于最优步长很难确定,可能会出现总是在最优解附近徘徊的情况,致使最优解的搜索过程很缓慢.牛顿法(Newton's M ...

  7. 牛顿法(Newton's Method)

    Newton's Method 在求最优解时,前面很多地方都用梯度下降(Gradient Descent)的方法,但由于最优步长很难确定,可能会出现总是在最优解附近徘徊的情况,致使最优解的搜索过程很缓 ...

  8. Java实现牛顿迭代法求解平方根、立方根

    一.简介 牛顿迭代法(Newton's method)又称为牛顿-拉夫逊(拉弗森)方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法. ...

  9. 【cs229-Lecture4】Newton’s method

    之前我们在求Logistic回归时,用的是梯度上升算法,也就是要使得似然函数最大化,利用梯度上升算法,不断的迭代.这节课引出牛顿方法,它的作用和梯度上升算法的一样的,不同的是牛顿方法所需的迭代次数更少 ...

随机推荐

  1. 详解jQuery的$符号和init函数

    本文所有代码,出自jQuery.1.5.2,为方便理解,引入类的概念,虽然jQuery不是基于面向对象思想. jQuery是现在最流行的JavaScript框架, $是其中最常见的符号,已经在jQue ...

  2. dojo和jquery混合使用

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.7 ...

  3. ios10适配

    1: 去除打印多余的log信息: xcode-->Product-->Scheme-->edite Scheme 中在Ecvironment Variables 中添加OS_ACTI ...

  4. ARKit对安卓的提示 ARKit与Google Tango

    我们知道安卓是Google开发的,那么关于AR谷歌有哪些作为呢?就是开发了Google Tango,尽管Tango还未开源,但是用户可以免费使用,可是一般的安卓手机是无法运行的,它对硬件有要求,这对它 ...

  5. 前端与HTTP

    本文整理在,我的github 上.欢迎Star. 各版本的http 发展 在HTTP建立之初,主要是为了传输超文本标记语言(HTML)文档.随着时代的发展,也进行了若干次演进.下图是各个版本发布的时间 ...

  6. SEGGER J-Link install

    Why J-Link? In case you wonder why GNU ARM Eclipse decided to provide support to SEGGER J-Link, the ...

  7. Android 属性动画实现一个简单的PopupWindow

    1.今天看到一个PopupWindow的效果如图: 2.其实就是属性动画的一个简单实用就ObjectAnimator就可以的,想实现更多,更灵活的可以用ValueAnimator 3.直接上代码: p ...

  8. WebApi 插件式构建方案:重写的控制器获取工厂

    body { border: 1px solid #ddd; outline: 1300px solid #fff; margin: 16px auto; } body .markdown-body ...

  9. shell查找进程并终止

    创建kill.sh文件,内容如下: port= #一.根据端口号查询对应的pid,两种都行 pid=$(netstat -nlp | grep :$port | awk '{print $7}' | ...

  10. 论 BUG调试与(程序猿)初学者

    作为一枚程序猿,BUG调试是最基本的技能,对于初学者更是重中之重.个人而言,要想为自己的程序猿生涯更上一层楼,就得知道什么是BUG调试,而且还必须知道怎么调好BUG.那么BUG究竟是什么呢?在我之前的 ...