数值分析第一章
1,相对误差和绝对误差
e∗=x∗−x e^* = x^* - x e∗=x∗−x
er∗=(x∗−x)x∗(一般使用估计值x∗−xx) e_r^* = \frac{(x^*-x)}{x^*} (一般使用估计值 \frac{x^*-x}{x}) er∗=x∗(x∗−x)(一般使用估计值xx∗−x)
2,误差限和相对误差限
ε∗≥∣x∗−x∣ \varepsilon^* \geq |x^* - x| ε∗≥∣x∗−x∣
εr∗=e∗x∗ \varepsilon_r^* = \frac{e^*}{x^*} εr∗=x∗e∗
3,有效数字
若近似值xxx 的 误差限 是某一位的半个单位,该位到 xxx 的第一位非零有效数字共有 n 位,就说xxx有n位有效数字。
数xxx总可以写成
x=±0.a1a2⋯ak×10m
x = \pm 0.a_1a_2\cdots a_k \times 10^m
x=±0.a1a2⋯ak×10m
式子中,mmm是整数,ai(i=1,2⋯k)a_i(i=1,2\cdots k)ai(i=1,2⋯k) 是0$\cdots9中的一个数字。9中的一个数字。9中的一个数字。a_i\neq0。可以推出具有。可以推出具有。可以推出具有n$位有效数字当且仅当的数满足如下等式:
∣x∗−x∣≤12×10m−n
|x^* - x| \leq \frac{1}{2} \times 10^{m-n}
∣x∗−x∣≤21×10m−n
例题 :
p5
4,数值计算中的若干原则
(1)避免两个相近的数相减
(2) 防止大数吃掉“小数”
(3)绝对值太小的数不宜作除数
(4)注意简化程序,减少计算次数
(5)选用数值稳定性好的算法
数值分析第四章-非线性方程求根
1 ,二分法
不断缩小区间的原理,满足如下公式:
b−a2k≤ε
\frac{b-a}{2^k}\leq \varepsilon
2kb−a≤ε
即可认为xk≈αx^k\approx \alphaxk≈α
2 ,简单迭代法
简单迭代法的收敛条件
定理4.1
设迭代函数ϕ(x)∈C′[a,b]\phi(x)\in C'[a,b]ϕ(x)∈C′[a,b],且满足
(1)a≤ϕ(x)≤b , ∀x∈[a,b]a\leq\phi(x)\leq b \space,\space \forall x\in [a,b]a≤ϕ(x)≤b , ∀x∈[a,b]
(2)$ |\phi(x)\leq L <1|$⇒Lipschitz条件(∣f(x)−f(y)∣≤L∣x−y∣,∀x,y∈[a,b])\Rightarrow Lipschitz条件 (|f(x)-f(y)|\leq L|x-y|,\forall x,y\in[a,b])⇒Lipschitz条件(∣f(x)−f(y)∣≤L∣x−y∣,∀x,y∈[a,b])
则方程在$x=\phi(x) 上有唯一跟上有唯一跟上有唯一跟\alpha,且对任意初始值,且对任意初始值,且对任意初始值x_0\in[a,b],由迭代格式,由迭代格式,由迭代格式x_{k+1}=\phi(x_k)产生的迭代序列产生的迭代序列产生的迭代序列{ x_k}收敛与收敛与收敛与a$误差估计如下:
∣xk−a∣≤L1−L∣xk−xk−1∣ k∈1,2,3⋯
|x_k-a|\leq\frac{L}{1-L}|x_k-x_{k-1}|\space k\in 1,2,3 \cdots
∣xk−a∣≤1−LL∣xk−xk−1∣ k∈1,2,3⋯
∣xk−a∣≤Lk1−L∣x1−x0∣ k∈1,2,3⋯ |x_k-a|\leq\frac{L^k}{1-L}|x_1-x_0| \space k\in 1,2,3 \cdots ∣xk−a∣≤1−LLk∣x1−x0∣ k∈1,2,3⋯
局部收敛性:设 a=ϕ(a),ϕ(x)在a邻域上具有一阶连续倒数,且∣ϕ′(a)∣<1a = \phi(a) ,\phi(x)在a邻域上具有一阶连续倒数,且|\phi'(a)|<1a=ϕ(a),ϕ(x)在a邻域上具有一阶连续倒数,且∣ϕ′(a)∣<1 则称迭代法具有局部收敛性
k>lnε(1−L)∣x1−x0∣lnL
k> \frac{ln\frac{\varepsilon(1-L)}{|x_1-x_0|}}{lnL}
k>lnLln∣x1−x0∣ε(1−L)
定义 4.4
设迭代序列 {xk}\{x_k\}{xk}收敛于aaa,记误差εk=xk−a\varepsilon_k = x_k-aεk=xk−a如果存在正实数和非零常数C,使得
limk→∞∣εk+1∣∣εk∣p=C
\lim_{k\rightarrow \infty}\frac{|\varepsilon_{k+1}|}{|\varepsilon_k|^p}=C
k→∞lim∣εk∣p∣εk+1∣=C
则称序列p阶收敛,c是渐进误差常数.p=1称为线性收敛,p>1超线性收敛;p=2称为平方收敛ϕ′(a)≠0\phi'(a)\neq 0ϕ′(a)̸=0时,简单迭代法只具有线性收敛.
定理4.2
设ϕ′(a)=ϕ′′(a)=...=ϕ(m−1)(a)=0\phi'(a) = \phi''(a)=...=\phi^{(m-1)}(a) =0ϕ′(a)=ϕ′′(a)=...=ϕ(m−1)(a)=0 则迭代法时m阶收敛的
ϕ(xk)=ϕ(a)+ϕ′(a)(xk−a)+12ϕ′′(a)(xk−a)2+⋯+1(m−1)!ϕm−1(a)(xk−a)m−1+1m!ϕm(ξk)(xk−a)m
\phi(x_k) = \phi(a) + \phi'(a)(x_k-a)+\frac{1}{2}\phi''(a)(x_k-a)^2+\cdots+\frac{1}{(m-1)!}\phi^{m-1}(a)(x_k-a)^{m-1}+\frac{1}{m!}\phi^{m}(\xi_k)(x_k-a)^m
ϕ(xk)=ϕ(a)+ϕ′(a)(xk−a)+21ϕ′′(a)(xk−a)2+⋯+(m−1)!1ϕm−1(a)(xk−a)m−1+m!1ϕm(ξk)(xk−a)m
所以
∣ek+1∣=∣xk+1−a∣=∣ϕ(xk)−ϕ(a)∣=1m!∣ϕm(ξk)∣∣ek∣m
|e_{k+1}|=|x_{k+1}-a|=|\phi(x_k)-\phi(a)| = \frac{1}{m!}|\phi^{m}(\xi_k)||e_k|^m
∣ek+1∣=∣xk+1−a∣=∣ϕ(xk)−ϕ(a)∣=m!1∣ϕm(ξk)∣∣ek∣m
于是
limx→∞∣ek+1∣∣ek∣m=limk→∞1m!∣ϕm(ξk)∣=1m!∣ϕm(a)∣≠0
\lim_{x\rightarrow \infty}\frac{|e_{k+1}|}{|e_{k}|^m}=\lim_{k\rightarrow\infty}\frac{1}{m!}|\phi^m(\xi_k)| = \frac{1}{m!}|\phi^m(a)|\neq 0
x→∞lim∣ek∣m∣ek+1∣=k→∞limm!1∣ϕm(ξk)∣=m!1∣ϕm(a)∤=0
3,牛顿迭代法(切线法)
xk+1=xk−f(xk)f′(xk),k=0,1,2,⋯ x_{k+1} = x_k - \frac{f(x_k)}{f'(x_k)} , k=0,1,2,\cdots xk+1=xk−f′(xk)f(xk),k=0,1,2,⋯
定理4.6
设fx在单根a附近有二阶连续导数,则对于充分接近a的初值x0,Newton迭代法产生的序列{xk}收敛于a,并且
limk→∞xk+1−a(xk−a)2=f′′(a)2f′(a)
\lim_{k\rightarrow\infty}\frac{x_{k+1}-a}{(x_k-a)^2}= \frac{f''(a)}{2f'(a)}
k→∞lim(xk−a)2xk+1−a=2f′(a)f′′(a)