0 绪论
1 非线性方程数值解法
1.1 二分法
使用的条件
- 区间首尾异号
- 区间内连续
- 仅有一个根
步骤
先判断是否满足使用的条件,再使用
误差限的计算
1.2 迭代法
单点迭代法
将 f(x)=0 改写成 x=ϕ(x),
建立迭代公式 xk+1=ϕ(xk),
在根附近任取一点x0,若得到的序列收敛于α且ϕ(x)连续
多点迭代法
xk+1=ϕ(xk−n+1,...,xk−2,xk−1,xk)
迭代法的收敛性
全局收敛性:设α为f(x)=0的根,如果∀x0∈[a,b] ,由迭代法产生的序列都收敛于根α, 则称该迭代法是全局收敛的;
局部收敛性:设方程x=ϕ(x)有根α, 如果存在α的某个邻域Δ:∣x−α∣<δ,对任意初值x0∈Δ,迭代过程所产生的序列均收敛于根α,则称该迭代法是局部收敛的。
迭代过程的收敛速度
Def. 记ek=α−xk,若k→∞lim∣ek∣p∣ek+1∣=C=0,则称迭代过程是p阶收敛的;
特别地,当p=1时,称为线性收敛;
当p>1时,称为超线性收敛,
当p=2时,称为平方收敛.
迭代过程的效率指数
Def.EI=pθ1
为效率指数. 其中p表示迭代的收敛阶,θ表示每步迭代的计算量.
EI越大,计算效率越高.
1.2.1 不动点迭代法
Th1.1 设ϕ(x)满足:
1)当x∈[a,b]时,ϕ(x)∈[a,b];
2)∀x1,x2∈[a,b],有∣ϕ(x1)−ϕ(x2)∣≤L∣x1−x2∣,L<1,
则对任意初值x0∈[a,b],迭代过程xk+1=ϕ(xk)收敛于x=ϕ(x)在[a,b]上的唯一根 ,且有误差估计式:∣α−xk∣≤1−LL∣xk−xk−1∣∣α−xk∣≤1−LLk∣x1−x0∣
Th1.2 设ϕ(x)在[a,b]上具有一阶导数,且
1)当x∈[a,b]时,有ϕ(x)∈[a,b];
2)∀x∈[a,b],有∣ϕ′(x)∣≤L<1,
则对任意初值x0∈[a,b],迭代过程xk+1=ϕ(xk)收敛于x=ϕ(x)在[a,b]上的唯一根。
Th1.3 若ϕ(x)在方程x=ϕ(x)的根α的邻域内有一阶连续的导数,且∣ϕ′(x)∣<1,则迭代过程xk+1=ϕ(xk)具有局部收敛性。
Th1.4 若ϕ(x)在方程x=ϕ(x)的根α的邻域内有充分阶连续的导数,则迭代过程xk+1=ϕ(xk)在α的邻域是p阶收敛的充要条件是ϕ(j)(α)=0,j=1,2,...,p−1ϕ(p)(α)=0
1.2.2 牛顿迭代法
设有方程f(x)=0,在f(x)=0的根α附近任取一点x0作为初始近似根,由迭代公式xk+1=xk−f′(xk)f(xk)(k=0,1,2...)逐次逼近方程f(x)=0的根α,这种求根算法称为Newton法(切线法)。
局部收敛性:
Th Newton法的迭代函数是ϕ(x)=x−f′(x)f(x),
若α是f(x)=0的一个单根,则在根α附近Newton法是局部二阶收敛的,即 p=2;
若α是f(x)=0的一个重根,则在根α附近Newton法是局部线性收敛的,即 p=1。
全局收敛性:
Th1.5 设f(x)在有根区间[a,b]上二阶导数存在,且满足:
1)f(a)f(b)<0;
2)f′(x)=0,x∈[a,b];
3)f′′(x)不变号,x∈[a,b];
4)初值x0∈[a,b]且使f′′(x0)f(x0)>0,
则 Newton迭代法收敛于f(x)=0在[a,b]内的唯一根。
简化Newton迭代法
Newton下山法
1.2.3 弦截法
线性方程数值解法