牛顿迭代法

news/2024/10/24 0:08:51

1 牛顿迭代法的作用

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

2 牛顿迭代法的内容

2.1 怎么迭代

\(x_1\)为你对\(x\)的猜测值,比如方程\(x^2-16=0\),你最开始猜测\(x\)\(5\),则\(x_1\)=5。通过\(x_1\)求出\(x_2\)……(一直迭代),使最终趋近于“真正的\(x\)”。

2.2 迭代的式子

2.2.1 式子

\(x_{i+1}=x_i-\frac{f(x_i)}{f'(x_i)}\),这是牛顿迭代法迭代的式子,其中\(f'(x)\)是函数\(f(x)\)一阶导数

2.2.2 如何求导

第一种,我们可以对已知\(f\)已知\(x\)直接求导。

  • 中心差分公式:\(f'(x) = \frac{f(x + h) - f(x - h)}{2h}\)
  • 后向差分公式:\(f'(x) = \frac{f(x) - f(x - h)}{h}\)
  • 前向差分公式:\(f'(x) = \frac{f(x + h) - f(x)}{h}\)

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

第二种,我们也可以对已知\(f\)但不知\(x\)进行求导。记住以下式子。

  • 对于\(f(x)=x^n\)\(f'(x)=nx^{n-1}\)
  • 对于\(f(x)\)为常数的\(f'(x)=0\)
  • 对于\(f(x)=g_1(x)+g_2(x)\)\(f'(x)=g_1'(x)+g_2'(x)\)

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

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

  • \(f'_-(0) =\lim_{h \to 0^-}\frac{f(0 + h)-f(0)}{h}=\lim_{h\to0^-}\frac{|h|-0}{h}=\lim_{h\to0^-}\frac{-h}{h}=-1\)
  • \(f'_+(0) =\lim_{h \to 0^+}\frac{f(0 + h)-f(0)}{h}=\lim_{h\to0^+}\frac{|h|-0}{h}=\lim_{h\to0^+}\frac{h}{h}=1\)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/75283.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Docker配置Trojan代理

1、遇到的问题 在做云计算作业,使用阿里云的ECS服务器尝试使用docker拉取镜像的时候,发现一直无法从仓库拉取,更换了多个镜像源也没有解决问题,于是决定学会去配置linux的代理,记录过程。 2、安装Trojan何为Trojan? Trojans是一种加密的代理协议,全称为Trojan-GFW,是目…

为什么大部分 PHP 程序员做不了架构师?

架构师一直是 PHP 程序员中梦寐以求的职位,它可望而不可及。我想大部分的 PHP 程序员心中都有一个架构师梦,但是这个梦基本上很难实现,梦终究还是梦,这是多么痛的领悟。大家好,我是码农先森。 架构师一直是 PHP 程序员中梦寐以求的职位,它可望而不可及。我想大部分的 PHP…

10.23每日总结

上次的正课可以说给了我极大的挑战,期中考试的复杂图形化可互动增删改查系统例题我可以说是毫无头绪,而选课系统在多方援助下也算大概完成,数据库、Java语言、编程深入结合,属实是我万万没想到的难度,还需努力,加油!!!

SMMU学习这一篇就够了

前言 最近朋友圈、微信群(ARM-Trustzone-TEE-AT)掀起一阵学习SMMU的热潮,作为一名安全领域的渣渣 ,势必要蹭一蹭这个“热点”,也学习一下吧,反正早晚都要学,因为它和安全的关系还是比较大的。学习是一件长期的过程,本文就先简单理一下概念吧。 1、SMMU总结 1.1、SMMU的ti…

Linux 的系统信息命令

Linux 查看操作系统、内核、服务器架构、CPU、GPU、内存和磁盘信息等命令。Author: ACatSmiling Since: 2024-10-22操作系统信息:方式一:uname -a。uname是 "Unix Name" 的缩写,这个命令主要用于打印与系统相关的信息,-a是 uname 命令的一个选项,这个选项的作用…

一个著名的日志系统是怎么设计出来的

原文:一个著名的日志系统是怎么设计出来的1 前言 Java 帝国在诞生之初就提供了集合、线程、IO、网络等常用功能,从 C 和 C++ 领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略了一个重要的功能:输出日志。 对于这一点,IO 大臣其实非常清楚,日志是个很重要的东西,…

实验三蕉 C语言函数应用编程蕉

实验三蕉 C语言函数应用编程蕉可恶,是原始博士!什么时候!?😖😫额啊,我,我是,呃,香蕉?🤔对,我是香蕉🍌😃香🐵香🐵香🐵香🐵香🐵香🐵🍌蕉🍌蕉🍌蕉🍌蕉🍌蕉🍌蕉香🐵香🐵香🐵香🐵香🐵香🐵🍌蕉🍌蕉🍌蕉🍌蕉🍌蕉�…

Cookie、Session、Token三者的区别

在数字世界的茫茫人海中,每一次点击、每一次登录,都伴随着身份认证与数据安全的较量。今天咱要来一场惊心动魄的技术探秘之旅,今天我要带你深入探索Web开发中那三个绕不开的名字——Cookie、Session、Token,它们不仅仅是技术名词,更是构建安全、高效用户交互的基石,看看它…