非线性方程数值解法_计算方法

0 绪论

1 非线性方程数值解法

非线性方程数值解法_计算方法

1.1 二分法

使用的条件
  1. 区间首尾异号
  2. 区间内连续
  3. 仅有一个根
步骤

先判断是否满足使用的条件,再使用
误差限的计算

非线性方程数值解法_计算方法

1.2 迭代法

单点迭代法

f(x)=0f(x)=0 改写成 x=ϕ(x)x=\phi(x)
建立迭代公式 xk+1=ϕ(xk)x_{k+1}=\phi(x_k)
在根附近任取一点x0x_0,若得到的序列收敛于α\alphaϕ(x)\phi(x)连续

多点迭代法

xk+1=ϕ(xkn+1,...,xk2,xk1,xk)x_{k+1}=\phi(x_{k-n+1}, ..., x_{k-2}, x_{k-1}, x_k)

迭代法的收敛性

全局收敛性:设α\alphaf(x)=0f(x)=0的根,如果x0[a,b]\forall x_0 \in [a, b] ,由迭代法产生的序列都收敛于根α\alpha, 则称该迭代法是全局收敛的;
局部收敛性:设方程x=ϕ(x)x=\phi(x)有根αα, 如果存在αα的某个邻域Δ:xα<δ\Delta: |x-\alpha| < \delta,对任意初值x0Δx_0 \in \Delta,迭代过程所产生的序列均收敛于根αα,则称该迭代法是局部收敛的。

迭代过程的收敛速度

Def.Def.ek=αxke_k=\alpha-x_k,若limkek+1ekp=C0\displaystyle \lim_{k \to \infty}\frac{|e_{k+1}|}{|e_k|^p}=C\neq0,则称迭代过程是p阶收敛的;
特别地,当p=1时,称为线性收敛;
当p>1时,称为超线性收敛,
当p=2时,称为平方收敛.

迭代过程的效率指数

Def.Def.EI=p1θEI=p^{1 \over \theta}
为效率指数. 其中pp表示迭代的收敛阶,θ\theta表示每步迭代的计算量.
EIEI越大,计算效率越高.

1.2.1 不动点迭代法

Th1.1ϕ(x)\phi(x)满足:
1)当x[a,b]x\in[a, b]时,ϕ(x)[a,b]\phi(x)\in[a, b]
2)x1,x2[a,b]\forall x_1, x_2 \in [a, b],有ϕ(x1)ϕ(x2)Lx1x2,L<1|\phi(x_1)-\phi(x_2)| \leq L|x_1-x_2|,L<1
则对任意初值x0[a,b]x_0\in[a,b],迭代过程xk+1=ϕ(xk)x_{k+1}=\phi(x_k)收敛于x=ϕ(x)x=\phi(x)[a,b][a, b]上的唯一根 ,且有误差估计式:αxkL1Lxkxk1|\alpha-x_k|\leq \frac L {1-L}|x_k-x_{k-1}|αxkLk1Lx1x0|\alpha-x_k|\leq \frac {L^k} {1-L}|x_1-x_0|

Th1.2ϕ(x)\phi(x)[a,b][a,b]上具有一阶导数,且
1)当x[a,b]x\in [a,b]时,有ϕ(x)[a,b]\phi(x)\in[a,b]
2)x[a,b]\forall x \in [a,b],有ϕ(x)L<1|\phi'(x)| \leq L < 1
则对任意初值x0[a,b]x_0\in[a,b],迭代过程xk+1=ϕ(xk)x_{k+1}=\phi(x_k)收敛于x=ϕ(x)x=\phi(x)[a,b][a, b]上的唯一根。

Th1.3ϕ(x)\phi(x)在方程x=ϕ(x)x=\phi(x)的根α\alpha的邻域内有一阶连续的导数,且ϕ(x)<1|\phi'(x)| < 1,则迭代过程xk+1=ϕ(xk)x_{k+1}=\phi(x_k)具有局部收敛性。

Th1.4ϕ(x)\phi(x)在方程x=ϕ(x)x=\phi(x)的根α\alpha的邻域内有充分阶连续的导数,则迭代过程xk+1=ϕ(xk)x_{k+1}=\phi(x_k)α\alpha的邻域是pp阶收敛的充要条件是ϕ(j)(α)=0,j=1,2,...,p1\phi^{(j)}(\alpha)=0, \quad j=1,2,...,p-1ϕ(p)(α)0\phi^{(p)}(\alpha) \neq 0

1.2.2 牛顿迭代法

设有方程f(x)=0f(x)=0,在f(x)=0f(x)=0的根αα附近任取一点x0x_0作为初始近似根,由迭代公式xk+1=xkf(xk)f(xk)(k=0,1,2...)x_{k+1}=x_k-\frac{f(x_k)}{f'(x_k)} \quad (k=0,1,2...)逐次逼近方程f(x)=0f(x)=0的根αα,这种求根算法称为Newton法(切线法)。

局部收敛性:
ThTh Newton法的迭代函数是ϕ(x)=xf(x)f(x)\phi(x)=x-\frac{f(x)}{f'(x)}
α\alphaf(x)=0f(x)=0的一个单根,则在根α附近Newton法是局部二阶收敛的,即 p=2p=2
α\alphaf(x)=0f(x)=0的一个重根,则在根α附近Newton法是局部线性收敛的,即 p=1p=1

全局收敛性:
Th1.5Th1.5f(x)f(x)在有根区间[a,b][a, b]上二阶导数存在,且满足:
1)f(a)f(b)<0f(a)f(b)<0
2)f(x)0,x[a,b]f'(x) \neq 0,\quad x \in [a,b]
3)f(x)f''(x)不变号,x[a,b],\quad x \in [a,b]
4)初值x0[a,b]x_0 \in [a,b]且使f(x0)f(x0)>0f''(x_0)f(x_0)>0
则 Newton迭代法收敛于f(x)=0f(x)=0[a,b][a, b]内的唯一根。

简化Newton迭代法
Newton下山法

1.2.3 弦截法

 

线性方程数值解法