数值分析总结

本文总结了数值分析的基本概念,包括相对误差、绝对误差和误差限的计算,探讨了有效数字的定义及判断标准。进一步,介绍了非线性方程求根的二分法和简单迭代法,包括其收敛条件和误差估计。此外,文章还讨论了牛顿迭代法,阐述了其收敛性和速度。

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

数值分析第一章

1,相对误差和绝对误差


e∗=x∗−x e^* = x^* - x e=xx

er∗=(x∗−x)x∗(一般使用估计值x∗−xx) e_r^* = \frac{(x^*-x)}{x^*} (一般使用估计值 \frac{x^*-x}{x}) er=x(xx)使xxx

2,误差限和相对误差限


ε∗≥∣x∗−x∣ \varepsilon^* \geq |x^* - x| εxx

εr∗=e∗x∗ \varepsilon_r^* = \frac{e^*}{x^*} εr=xe

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.a1a2ak×10m
式子中,mmm是整数,ai(i=1,2⋯k)a_i(i=1,2\cdots k)ai(i=1,2k) 是0$\cdots9中的一个数字。9中的一个数字。9a_i\neq0。可以推出具有。可以推出具有n$位有效数字当且仅当的数满足如下等式:
∣x∗−x∣≤12×10m−n |x^* - x| \leq \frac{1}{2} \times 10^{m-n} xx21×10mn

例题 :

p5

4,数值计算中的若干原则


(1)避免两个相近的数相减

(2) 防止大数吃掉“小数”

(3)绝对值太小的数不宜作除数

(4)注意简化程序,减少计算次数

(5)选用数值稳定性好的算法

数值分析第四章-非线性方程求根

1 ,二分法

不断缩小区间的原理,满足如下公式:
b−a2k≤ε \frac{b-a}{2^k}\leq \varepsilon 2kbaε
即可认为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)Lxy,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 xka1LLxkxk1 k1,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 xka1LLkx1x0 k1,2,3

局部收敛性:设 a=ϕ(a),ϕ(x)在a邻域上具有一阶连续倒数,且∣ϕ′(a)∣&lt;1a = \phi(a) ,\phi(x)在a邻域上具有一阶连续倒数,且|\phi&#x27;(a)|&lt;1a=ϕ(a),ϕ(x)aϕ(a)<1 则称迭代法具有局部收敛性
k&gt;lnε(1−L)∣x1−x0∣lnL k&gt; \frac{ln\frac{\varepsilon(1-L)}{|x_1-x_0|}}{lnL} k>lnLlnx1x0ε(1L)

定义 4.4

设迭代序列 {xk}\{x_k\}{xk}收敛于aaa,记误差εk=xk−a\varepsilon_k = x_k-aεk=xka如果存在正实数和非零常数C,使得
lim⁡k→∞∣εk+1∣∣εk∣p=C \lim_{k\rightarrow \infty}\frac{|\varepsilon_{k+1}|}{|\varepsilon_k|^p}=C klimεkpεk+1=C
则称序列p阶收敛,c是渐进误差常数.p=1称为线性收敛,p>1超线性收敛;p=2称为平方收敛ϕ′(a)≠0\phi&#x27;(a)\neq 0ϕ(a)̸=0时,简单迭代法只具有线性收敛.

定理4.2

ϕ′(a)=ϕ′′(a)=...=ϕ(m−1)(a)=0\phi&#x27;(a) = \phi&#x27;&#x27;(a)=...=\phi^{(m-1)}(a) =0ϕ(a)=ϕ(a)=...=ϕ(m1)(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&#x27;(a)(x_k-a)+\frac{1}{2}\phi&#x27;&#x27;(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)(xka)+21ϕ(a)(xka)2++(m1)!1ϕm1(a)(xka)m1+m!1ϕm(ξk)(xka)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+1a=ϕ(xk)ϕ(a)=m!1ϕm(ξk)ekm
于是
lim⁡x→∞∣ek+1∣∣ek∣m=lim⁡k→∞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 xlimekmek+1=klimm!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&#x27;(x_k)} , k=0,1,2,\cdots xk+1=xkf(xk)f(xk),k=0,1,2,

定理4.6

设fx在单根a附近有二阶连续导数,则对于充分接近a的初值x0,Newton迭代法产生的序列{xk}收敛于a,并且
lim⁡k→∞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&#x27;&#x27;(a)}{2f&#x27;(a)} klim(xka)2xk+1a=2f(a)f(a)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值