牛顿迭代法(大白话)
创作时间:
作者:
@小白创作中心
牛顿迭代法(大白话)
引用
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练习题
热门推荐
放羊要选时间和地点?羊的最佳适宜温度,你了解吗
四种方式存照片,安全持久不丢失
猪肉馅的万能调法,你get了吗?
宅家美食DIY:芽菜鲜肉馅和酱肉包的详细制作教程
旅居养老注意事项及推荐地点
松香除猪毛,小心吃进毒!
中国“白帝战机”引领六代机技术潮流
揭秘歼-50隐形技术:挑战美国空中优势
俄罗斯驼奶粉走红:营养价值高,选购需防假
高血压已悄然年轻化,这些症状要警惕
广东省第二人民医院创新技术实现糖尿病逆转,80%早期患者停药
甲状腺癌术后饮食禁忌,你真的了解吗?
王冕拒官,周进撞板,范进发疯:《儒林外史》里的科举故事
科学家提出可编程点阵结构设计策略助力航空航天装备智能化发展
盘点2024年武器装备发展趋势
电气机械在军事技术中的应用
贷后风险管理:三类风险隐患与八大预警指标详解
民间借贷利息怎么算?法律这样规定提前还款和利率上限
狼队vs诺丁汉森林:冰火两重天的对决
科学家发现睡眠增强记忆的秘密:两种亚状态分别处理新旧记忆
充足睡眠是记忆力的关键:Nature研究证实中医养生智慧
铝合金室内门:轻便、美观、安全的家居选择
创新发酵技术提升酒糟价值,养殖户实现降本增效
什么是激光摆动焊接技术?为什么说它是现代制造业的革新力量
诺贝尔奖得主和哈佛研究揭秘:男性长寿的秘密
喜羊羊新作全国首播,灵熙国冒险等你来战!
余干三小社团活动:双减政策下的成功实践
2025年股市展望:经济周期转向下的投资机会
机构唱多中概股,投资者需谨慎把握投资机会
万亿成交背后:股市波动加剧,监管与市场如何平衡