数值分析笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
1.设x 为准确值,x*为x 的一个近似值.称e*=x*-x 为近似值的绝对误差,简称误差。ε*=|e*|叫做近似值的误差限,
e ∗x
=
x ∗−x x
为相对误差,
εr
∗=ε∗
|x ∗| 为相对误差限。
2.采用四舍五入原则时,值的误差不超过末位数字的半个单位(对π估计值取
3.14时,误差|π-3.14|≤0.5 * 10-2). 3.
ε(x 1∗±x 2∗)≤ ε(x 1∗)+ε(x 2∗
) ε(x 1∗·x 2∗)≤|x 1∗|ε(x 2∗)+|x 2∗|ε(x 1∗) ε(x 1∗/x 2∗
)≤|x 1∗|ε(x 2∗)+|x 2∗|ε(x 1∗
)|x 2∗|
2
4.相近数相减、大数吃小数等问题会加大误差。
T1. 已测得某场地长Ɩ的值为Ɩ*=110m ,宽d 的值为d*=80m ,已知 |Ɩ - Ɩ*| ≤ 0.2m ,|d – d*| ≤ 0.1m.试求面积s=Ɩd 的绝对误差限与相对误差限。
解:因为s= Ɩd, ðs ðƖ
=d,ðs
ðd =Ɩ.
故 ε(s
∗)
≈|(ðs ðl
)∗|ε(l ∗)
+
|(ðs ðd
)∗
|ε(d ∗), (ðs ðl )∗=d ∗=80m (ðs
ðd
)∗
=l ∗=110m ε(l ∗)=0.2m ε(d ∗)=0.1m
得绝对误差限 ε(s ∗)=27(m 2)
相对误差限
εr
∗=
ε(s ∗)|s ∗|
=
ε(s ∗)l ∗d ∗
≈0.31%
T3. 计算I n =e −1∫x n e x
dx(n =0,1,…)1
并估计误差。 解:由分部积分可得
I n =e −1∫x n d (e x )=e −1(x n e x |01−∫e x d (x n )1
)1
=1−e −1n ∫x n−11
e x
dx =1−nI n−1 I 0=e
−1
∫e x
10
dx =1−e −1
得到通式{I n =1−nI n−1 (n =1,2,…)
I 0=1−e −1
(1)
为计算出I 0须先计算e -1,采用泰勒展开式,取k=7,使用四位小数
计算。由 e −1
≈1+(−1)+
(−1)22!
+⋯+
(−1)k k!
, e −1≈0.3679 ,
截断误差R 7=|e -1-0.3679|≤ 18! < 1
4 * 10-4
当初值取I 0≈0.6321=I
̃0时,用式(1)递推计算公式为 A ={I
̃0=0.6321I ̃n =1−nI ̃n−1,n =1,2,…
计算结果见表1-1
表1-1
从表中n=8时,出现负值,这与I n 大于0矛盾。由积分估值得:
e −1n+1
=e −1(min 0≤x≤1
e x )∫x n dx 1
0
e x )∫x n
dx =1n+1
1
(2)
当n 较大时,使用I
̃n 近似I n 显然是不正确的,计算公式和计算过程是
正确的,计算结果错误额原因主要是初值I ̃0有误差E 0=I 0−I ̃0,由此导致以后各步计算误差 E n =I n −I
̃n 满足关系 E n =−nE n−1=(−1)n n!E 0 ,n =1,2,…
这就说明I
̃0有误差E 0,则I ̃n 就是E 0的n !倍误差。当n=8时, 若|E 0|=1
2*10-4,则|E 8|=8!*|E 0|>2,这说明I ̃8完全不能近似I 8了.它表明计算公式(A)是不稳定的。
可以通过另一种计算方案.由式(2)取n=9,得
e −110
1
10
,粗略的
取I 9≈1
2(
1
10+
e −1
10
)=0.0684=I 9∗
,然后将公式(1)倒过来算,即由
I 9∗算出I 8∗,I 7∗,…I 0∗,公式为
B ={I 9∗=0.0684
I n−1∗
=1n
(1−I n ∗
), n =9,8,…,1
计算结果如表1-2
表1-2
可以看出I 0∗与I 0的误差不超过10-4.记 E n ∗=I n −I n ∗,则 |E 0∗|=
1n!
|E n ∗
|,
|E 0∗|比|E n ∗|缩小了n!倍,因此,尽管|E 9∗|较大,但由于误差逐步缩小,故可以用I n ∗近似I n .反之,当使用方案(A)计算时,尽管初值I
̃0相当准确,由于误差传播是逐步扩大的,因而计算结果并不可靠。 故方案(A)是数值不稳定算法,方案(B)是数值稳定算法。
第二章
1.插值问题:对于给定的函数(上的点),构造简单插值函数逼近原函数,保证在所给点的位置插值函数值等于原函数值。
2.拉格朗日插值多项式:L n (x )
=∑y k l k (x)n 0其中y k 为各个插值
节点的函数值,l k (x)是插值函数的基函数。并满足
l k (x j )={1 k =j
0 k ≠j
满足此条件的l k (x k )通式为
l k (x k )=(x −x 0)···(x −x k−1)(x −x k+1)···(x −x n )
(x k −x 0)···(x k −x k−1)(x k −x k+1)···(x k −x n )
引入记号 ωn+1(x )=(x −x 0)(x −x 1)···(x −x n ) 误差R n (x )=f (x )−L n (x )=
f (n+1)(δ)
(n+1)!
ωn+1(x ) δ∈[x 0,x n ]
通常只需求出f (n+1)(δ)的最大值即可
3.牛顿插值公式:牛顿插值公式在得出插值函数后,即使再添加新的节点,也无需重新计算之前的参数。只需将新参数添加到多项式上即可。通式为 P n (x )=a 0+a 1(x −x 0)+···+a n (x −x 0)···(x −
x n−1)
定义均差: f [x 0x k ]
=
f (x k )−f(x 0)x k −x 0
f [x 0,x 1,···,x n ]=f [x 1,x 2,···,x n ]−f [x 0,x 1,···,x n−1]
x n −x 0
即n+1项的均差为后n 项的均差减去前n 项的均差再除以首尾之差
P n (x )=f (x 0)+f [x 0,x 1](x −x 0)+··
·+f [x 0,x 1,···,x n ](x −x 0)···(x −x n−1)