牛顿迭代法

1 牛顿迭代法的作用

对于单个方程f(x)=0,通过不断的迭代趋近于某一个单解,最终求出答案。但也有例外,比如出现无理数、无限循环小数等特殊情况,只能趋近,也就是结果是有限的

2 牛顿迭代法的内容

2.1 怎么迭代

x1为你对x的猜测值,比如方程x216=0,你最开始猜测x5,则x1=5。通过x1求出x2……(一直迭代),使最终趋近于“真正的x”。

2.2 迭代的式子

xi+1=xif(xi)f(xi),这是牛顿迭代法迭代的式子,其中f(x)是函数f(x)一阶导数

3 如何求导

3.1 第一种,单点求导数

  • 中心差分公式:f(x)=f(x+h)f(xh)2h
  • 后向差分公式:f(x)=f(x)f(xh)h
  • 前向差分公式:f(x)=f(x+h)f(x)h

其中,中心差分公式最为精准,h是一个无限小的数,用1e-7一些极小的值代替一下。

3.2 第二种,函数求导数函数

记住以下式子。

  • 对于f(x)=xnf(x)=nxn1
  • 对于f(x)为常数的f(x)=0
  • 对于f(x)=g1(x)+g2(x)f(x)=g1(x)+g2(x)

基本的情况就可以解决了。

3.3 导数不存在了

啊啊啊啊~导数不存在了(发癫)!在一些情况下没有导数
趋向
导数也就是一根切线的斜率,这根切线它要是上下摆动,有无数根,还怎么求导?所以需要用左导数f(x)右导数f+(x)进行判断。举个例子,f(x)=|x|

  • f(0)=limh0f(0+h)f(0)h=limh0|h|0h=limh0hh=1
  • f+(0)=limh0+f(0+h)f(0)h=limh0+|h|0h=limh0+hh=1

诶~左导数右导数竟然不相等,说明它的切线还有活动空间,所以它没有导数在x=0的位置,否则若相等则有导数。

posted @   Shawn2012  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

随机名言生成器

点击按钮生成名言

Rotating Image 1Rotating Image 2Rotating Image 3Rotating Image 4Rotating Image 5
点击右上角即可分享
微信分享提示