牛顿迭代法(大白话)
创作时间:
作者:
@小白创作中心
牛顿迭代法(大白话)
引用
1
来源
1.
https://www.cnblogs.com/handsometaoa/articles/16200674.html
解释:
首先看图:曲线与X轴(横坐标)的切点就是曲线的根
经过无数次取切线,就会发现,慢慢靠近曲线的根。
这就是牛顿迭代法,大致思路理解了吧。
公式
[\chi_{n+1}=\chi_{n}-\frac {f(\chi_{n})}{f\prime{}(\chi_{n})} ]
那么根据该公式可以按以下步骤求解一元方程的任意次的根
(1) 选一个方程的近似根,赋给变量X0,x1是根据牛顿迭代公式计算
(2) 将x1的值保存于变量x0,然后牛顿迭代公式计算并将结果存于变量x1;
(3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。
若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的根。
Java代码
public class Main {
//表示原式子 F(x)
static double f(double x){
return 2*x*x*x-4*x*x+3*x-6;
}
//表示导函数 f(x)
static double fd(double x){
return 6*x*x-8*x+3;
}
public static void main(String[] args){
double x0=1.5;
double x1=1.5;
//套入公式
do{
x0=x1;
x1=x0-f(x0)/fd(x0);
}
while(Math.abs(x1-x0)>=1e-5);
//输出结果
System.out.println(x1);
}
}
python代码
# 表示原函数 F(x)
def f(x):
return 2*x*x*x-4*x*x+3*x-6
# 表示导函数 f(x)
def fd(x):
return 6*x*x-8*x+3
def cal():
# 可以取任意值,只是循环次数不同而已
x0=100
x1=x0-f(x0)/fd(x0)
while abs(x1-x0)>=1e-5:
x0=x1
x1=x0-f(x0)/fd(x0)
return x1
print(cal())
leetcode练习题
热门推荐
欠条有法律效力吗?一文详解欠条的法律效力与写作要点
连续几天流鼻血正常吗?可能暗藏这些健康隐患
琐罗亚斯德教:世界上最古老的宗教之一
花椒的功效与作用:从调味到养生的全方位解析
2024年甘肃高考录取分数线的计算方法及标准解析
追风资本:股市探索,韭菜“T+0”量化策略的智慧实践
心理平衡对高血压的影响:日常生活如何调节
中国传统孝道的现代意义
流星蝶剑:探索武侠世界的神秘魅力与技巧
地支对应的十二生肖解析,天干地支的阳阴划分
黄斑病变是什么症状
在中国看世界:湖南博物院美洲豹的传人——墨西哥古代文明展
秦皇岛北戴河新区阿那亚:82公里海岸线上的美学艺术地标
2025年元宵节适合领证吗?领证与节假日安排解析
磁感线、磁感线种类以及磁感线特点
智库文化学者杨兆波:提升用户的网络素养和审美水平引导用户自觉抵制低俗内容
基于一维卷积神经网络模型的AI量化智能选股策略
函数凹凸性与琴生不等式
健康生活,从半月板保健开始
电影语言解读技巧
制冷压缩机润滑油的应用与选型
行业管理人才如何找客户
人工智能就业前景和方向有哪些
黑咖啡怎么喝才能减肥
叶酸是药还是保健品?哪些人需要补叶酸?
机油选半合成还是全合成?二者有什么区别?
20万读者打出9.1高分,风靡中国10年,尤瓦尔·赫拉利沉淀6年再出新作……
风力机运行和颗粒流运动相互作用的力学特性:风能与沙尘环境之间的关系
200块一晚的县城豪华酒店,周末挤满了打工人
15大机构十年研究理论证明:无约束AI必然超越人类,创造能力也更强!