打字猴:1.7005076e+09
1700507600
1700507601
1700507602
1700507603
1700507604 数据科学家养成手册 [:1700503584]
1700507605 数据科学家养成手册 11.7 迭代法——步步逼近
1700507606
1700507607 所谓“迭代法”同样不是一个算法,而是一类算法的解题思路。这种方法用来处理那些无法通过解析解的表达得到精确解的情况。
1700507608
1700507609
1700507610 我们都知道,一元二次方程的求根公式是
1700507611
1700507612
1700507613
1700507614
1700507615 用“配方法”很快就能获解。
1700507616
1700507617 对于一元四次及以下的方程,都可以通过求根公式来得到解析解,带入系数的具体值,即可得到确定的数值解。
1700507618
1700507619 但是,高次方程及有复杂项的方程就没有这种求根公式(5),而且很多方程的解都无法直接求出。这使我们不得不去寻求其他方法,迭代法就是其中之一。
1700507620
1700507621 数据科学家养成手册 [:1700503585]
1700507622 11.7.1 牛顿法
1700507623
1700507624 迭代法的核心思路就是用步步逼近的方式来接近理论上的精确值,只要发现当前的试探值已经收敛到一个满足场景要求的误差精度,就可以判断迭代结束,并将这个试探值作为求解的目标值。这种方法可以使很多无法直接求解的问题得到一个足够精确的近似解。这同样也是一种以有限成本的“次优”取代无限成本的“最优”的哲学思想。
1700507625
1700507626 迭代法中有一个经典的方法叫“牛顿迭代法”(Newton’s Method,或称“牛顿法”),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。
1700507627
1700507628 例如,有一个一元方程
1700507629
1700507630 f(x)=0
1700507631
1700507632 设r是满足 f(x)=0的根。
1700507633
1700507634 设置一个初始值x0,带入函数y=f(x),则平面直角坐标系上会有点
1700507635
1700507636
1700507637
1700507638
1700507639 在曲线y=f(x)上。
1700507640
1700507641 过点(x0, f(x0))作y=f(x)的切线L0,L0的方程就应该是
1700507642
1700507643
1700507644
1700507645
1700507646 其中,f ‘(x)就是f(x)的一阶导数。
1700507647
1700507648 求出直线L0与X轴的交点的横坐标
1700507649
[ 上一页 ]  [ :1.7005076e+09 ]  [ 下一页 ]