非线性方程求根
隔根区间
即位只包含一个根的区间
描图法
画出 y=f(x) 的函数图像大致判断根所在的区间
可将函数变形,更好绘图
比如将 f(x)=x3−x−1 变形为 x3=x+1 作图,交点所在位置即为根所在区间
逐步搜索法
- 确定实根所在区间 [a,b]
- 确定步长 h=(b−a)/n
- 用零点定理判断每个小区间是否存在根

例题

二分法
通过计算隔根区间的中点,逐步将隔根区间缩小,从而可得方程的近似根数列 {xn}
步骤
令 f(a)<0,f(b)>0
- 若 f(2a+b)=0 ,则 x∗=(a+b)/2
- 若 f(2a+b)<0 ,隔根区间变为 [(a+b)/2,b]
- 若 f(2a+b)>0 ,则 [a,(a+b)/2]\
讨论
-
x∗≈(ak+bk)/2, k 足够大
- bk−aK=(b−a)/2k
- 误差为 ∣x∗−xk∣≤(bk−ak)/2=(b−a)/2k+1
- 若事先给定精度要求 eps ,只需要 (b−a)/2k+1<eps
- 不能求复根及偶数重根
例题

迭代法
简单迭代法
将 f(x)=0 转化为 x=g(x)
假设 g(x) 为连续函数
任取一个初值 x0 ,代入 g(x)
x1=g(x0)
x2=g(x1)
⋯⋯
xk+1=g(xk)
该过程被称为简单迭代法
收敛性
g(x) 迭代函数,x0 为初始近似值,xk 为第 k 步迭代值
如果存在一点 x∗ 使得 {xk}0∞
k→+∞limxk=x∗
则称迭代法收敛,否则称为发散
例题


迭代法收敛的充分条件
将 x=g(x) 建图模拟

定理1
设迭代函数 g(x) 在 [a,b] 上连续且满足
- 当 x∈[a,b] 时, a≤g(x)≤b
- 存在一个正数 L , 满足 0<L<1 , 且 ∀x∈[a,b] ,有 ∣g,(x)∣≤L
则
- 方程 x=g(x) 在 [a,b] 内有唯一解 $x^* $
- 对于任意 x0∈[a,b],x=g(x) 均收敛于 x∗
- ∣xk−x∗∣≤1−L1∣xk+1−xk∣
- ∣xk−x∗∣≤1−LLK∣x1−x0∣

例题

牛顿迭代法
f(x) 在区间 $[a,b] $ 可导,且对于 x∈[a,b], 有 f′(x)=0
牛顿迭代法:xk+1=xk−f′(xk)f(xk)
其实就是泰勒展开的前两项

收敛性
用定理一可证明
用定理四可证明

弦割法
将牛顿迭代式中
f′(xk)≈f(xk)−f(xk−1)xk−xk−1