一元方程求根

本文介绍了两种求解一元方程的方法:二分法和牛顿迭代法。二分法简单可靠,但无法求解复根和偶重根;牛顿法则具有平方收敛速度,但对初始值选择和计算量有一定要求。在处理重根时,牛顿法需要额外的策略。此外,文章还补充了泰勒公式和针对重根的牛顿迭代公式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

已知f(x)=0f(x)=0f(x)=0,求x.

1.二分法求根

要求:f(x)f(x)f(x)连续,且在[a,b]上有根
优点:简单可靠
缺点:不能求复根和偶重根
解决:选用一个合适的步长h对[a,b]进行扫描搜索,当发现哪个子区间有根时再用二分法求其中之根。
在这里插入图片描述
在这里插入图片描述

2.牛顿迭代法

优点:具有平方收敛的速度
缺点:

  • 重根情形下为局部线性收敛
  • 计算量大(除了要计算函数值还要计算导数值)
  • 选取的初始值要靠近精确解(解决:先用二分法求出足够精度的x0x_0x0再用牛顿法迭代到收敛为止)
    在这里插入图片描述

补充知识

1、泰勒公式

将一个在x=x0x=x_0x=x0处具有n阶导数的函数f(x)f(x)f(x)利用关于(x−x0)(x-x_0)(xx0)的n次多项式来逼近函数的方法。
f(x)=∑i=0nf(i)(x0)i!(x−x0)i+Rn(x)f(x)=\sum_{i=0}^n\frac{f^{(i)}(x_0)}{i!}(x-x_0)^i+R_n(x)f(x)=i=0ni!f(i)(x0)(xx0)i+Rn(x)
其中f(i)(x)f^{(i)}(x)f(i)(x)代表xxxiii阶导数,剩余的Rn(x)R_n(x)Rn(x)是泰勒公式的余项,是(x−x0)n(x-x_0)^n(xx0)n的高阶无穷小。

2、牛顿法对方程重根的处理

  • 已知重根的重数m(m>1),利用m构造新的迭代公式
    xk+1=xk−mf(xk)f′(xk)(k=0,1,...)x_{k+1}=x_k-m\frac{f(x_k)}{f^{'}(x_k)}\quad (k=0,1,...)xk+1=xkmf(xk)f(xk)(k=0,1,...)
  • 未知重根的重数,新迭代公式是
    xk+1=xk−f(xk)f′(xk)[f′(xk)]2−f(xk)f′′(xk)(k=0,1,...)x_{k+1}=x_k-\frac{f(x_k)f^{'}(x_k)}{[f^{'}(x_k)]^2-f(x_k)f^{''}(x_k)}\quad (k=0,1,...)xk+1=xk[f(xk)]2f(xk)f(xk)f(xk)f(xk)(k=0,1,...)
    缺点:需要求fff的2阶导数,计算量大,应用前提是f(x)f(x)f(x)要简单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值