写在前面的话
各位同学:自《计算方法》开课以来,大家的学习热情很高,但也有一部分同学反映做习题有些困难。我们《计算方法》教学组的老师们商量以后,觉得可以考虑借助于网络,提供一部分辅导,通过演示和讲解部分练习题,使大家加深对教材内容的理解,学会如何用理论来解决有关题目和问题。
这只是一个尝试,效果如何还有待实践来检验。有一点是肯定的,那就学数学不能照葫芦画瓢,只有理解了的才能有解题的思路,而成功地解了题,反过来也会加深对理论的理解和认识,这是一个反复提高的过程。
对吗?
在这里,我们还要感谢那些打印文稿的同学,正是由于他们的劳动,才使大家能看到这几章的内容。
数学系 《计算方法》教学组
2008.11.10
习题一 数值分析引论
提要:
1、 了解数学问题与数值计算问题的联系与区别。
为什么要解数值计算问题?
2、 知道有哪些基本的数值计算问题。
i) 求值。
ii)
高次方程(组)代数方程线性方程组数值方程超越方程差分方程代数函数方程微分方程函数方程积分方程变分方程方程求解
iii) 数值逼近
插值函数逼近
3、 了解数值计算的基本数学思想和方法
基本思想: 1. 等价变换思想
2. 逐次迭代思想
3. 逐步迭代思想
4. 化整为零:数值积分,求微分方程数值解
5. 化曲为直:牛顿法
6. 转变问题类型
7. 外推思想
基本方法: 1. 直接方法
2. 间接方法:迭代,递归
4、 误差分析
误差来源
绝对误差,相对误差,有效数字。
5、 数值分析
6. 算法性态分析
误差分析中的重要概念与公式
1. 有效数字的位数n:
~x0.a1a2am10m(a1101a2102an10n)10m
其中m为整数,ai(i1,2,,n)为0-9中的一个数字,a10
1mn~xx10~~2如x的绝对误差不超过末位的半个单位,即,则称x具有n位有效数字。
因此,如x的绝对误差界是某一位的半个单位,该位到x的第一位非零数字共计有n位。则x有n位有效数字。有效数字不仅给出了近似值的大小,还给出了它的绝对误差界。
~~~2. 定理3.1
110n12a1
1)有效数字相对误差界:x有n位有效数字相对误差界
~2)相对误差界有效数字:x的相对误差界满足效数字。
~110n12(a11),则它有n位有
3、
~~~~yf(x)e(y)f(x)f(x)f(x)(xx)f(x)e(x) 对 绝对误差:e(y)f(~x)e(x)~xf(~x)e(x)~xf(~x)(y)~(x)~~~~yyyxy 相对误差:
对yf(x1,x2xn)
~xf(~x)(y)(x)Af(x)~y
nf(~x1~xn)f(~x1~xn)e(xi)(xi)(y)xixi1i绝对误差:
e(y)i1n
相对误差:
(y)i1nnf(~x1~xn)e(xi)~xiyi1~xif(~x1~xn)e(xi)~~yxixi
思考题1.1
i1n~nxif(~x1~xn)(xi)Afi(x)~yxii1
1. 设
S1021anxdx,(1)用左矩形公式,右矩形公式,梯形公式,simpson公式分
别计算其近似值;(2)把原积分区间对分为[0,1][0,0.5][0.5,1],分别在两子区间用上述公式近似计算,再求和,与(1)的计算结果进行比较,你有何看法?
解:
S101chxdx2102x11e(exex)2e2xe2x2e2x61dx1dxdx00444不能积分
e1e1ch11.5430806352f(x)1chx,ch012求出精确值。记,
(1) 左矩形公式
2Sf(0)(10)1ch021.414213562 左右矩形公式
2Sf(1)(10)1ch122.3810978461.838776182 右
梯形公式
11(f(0)f(1))(1.4142135621.838776182)1.629487222
S梯Simpson公式
(10)(f(0)4f(0.5)f(1))6
SSe0.5e0.52f(0.5)1ch0.51()2.2715403171.5071630032其中,
2所以,SS1.546940293
(2) 把[0,1][0,0.5][0.5,1]
左矩形公式
S左0.501chxdx1ch2xdx0.52111f(0)f(0.5)221(1.4142135621.507163003)1.4606882832
右矩形公式
111f(0.5)f(1)(1.5071630031.838776182)1.672969593222
S左
梯形公式
1111(f(0)f(0.5))(f(0.5)f(1))(f(0)f(1))f(0.5)444211(1.4142135621.83776182)1.5071630031.56682886242 S梯Simpson公式
0.50.5(f(0)4f(0.25)f(0.5))(f(0.5)4f(0.75)f(1))66112(f(0)f(1))f(0.5)(f(0.25)f(0.75))1263 SS2. 按定义计算行列式。一个N维行列式有n!项,每一项为n!数的乘积,总共要作(n1)n!nn!2n()ne,计算一个25阶行列式的值,次乘法和n!1次加法,由公式stirling公式,
计算量多大?(只计乘除法的次数),并假定计算机每秒可作10次乘除法的计算,试求总
12共要计算多少时间?由此,计算解25阶线性方程组的Gremer法则要作多少时间?
解:n25。
nN1(n1)n!(n1)2n()ne。 计算一个行列式的乘除法次数
n9.196986e252426N2450(9.196986)3001.233497103.7101
需要时间:
3.71026T112小时1011小时2.740108年103600
即总共需要2.740亿年。
解一个25阶线性方程组:
Gremer法则,要作26个行列式计算,故需要262.740亿71亿年
3 用差分法离散化下列边值问题
2xy(x1)yeysinx
0x,y(0)0,y()1,h2218
对照教科书上的例1.6,写出离散后的线性方程组。
baba,b,a0n9[0,]n2h, 。把区间2作9等分,得:
解:
hx10,x218,x32349,x4,x5,,x1018181818
记yiy(xi)
yi1yi118(yi1yi1)2hyyi1yi12yiyi1)ihh2
yxi
yxi故在内点xi(i1,2,,n1)处有
yi12yiyi1yi1yi1xi2(x1)eyisinxii22hh i1,2,3,,n1
2yi14yi2yi1(xi21)h(yi1yi1)2exiyi2h2sinxi
(2xi2hh)yi1(42exih2)yi(2xi2hh)yi12h2sinxi i1,2,3,,n1
代入y00,yn1,得方程组:
(42ex1h2)2x21hh2x22hh(42ex2h2)2x22hh2x2x2)2x23hh(42e3h3hh2x22exn2h2n2hh(4)2x2n1hh2h2sinx1(2x21hh)2h2sinx22h2sinx32h2sinxn22h2sinxn1(2x2n1hh)
此为三对角方程组。
思考题 1.2
1. 涉及一个计算11的保证收敛的不动点迭代算法。
y1y2y2x2n2hh(42exh)yn2n12yn1
解: 91116 3114
231126113 记x113
又
113故有
x2(x)6x
迭代格式为
xk126xk,k0,1,
设x00.000,有:
x10.333333,x20.3157473,x30.316666666,x40.316622691,x50.3166245,x60.316624785,x70.31662479
113.31662479
2. 在外推法的介绍的算例中,我们采取了步长取半的方式,实际上只需要步长序列单调递减就可实现外推。试推出这样一般情况下的外推公式,并根据L(2),L(3),L(4),L(6),L(8)诸值,来计算圆周率的近似值 。
解:设圆直径为1,则其内接正n边形的周长为
L(n)nsin,nL(n)圆周长(n)。
记
h
1n,(即把圆周n等分),把n理解为步长。 又设L(n)T(h)
把原式Taylor展开:
nL(n)nsinn(n131517()()())3!n5!n7!n
31()()()63!n5!n7!n
251471(1)k2k1kT(h)1(h)22(h)43(h)6(2k1)!,k1,2,3 故 其中
选择当取hi时,
T(hi)1(hi)22(hi)43(hi)6 (*)
T(hi1)1(hi1)22(hi1)43(hi1)6 (**)
这里 T(hi)L(ni)
用圆内接正ni边形的周长近似的误差,即用离散近似值 T(hi1)近似极限值的误差称为离散化误差。记
T0(i)T(hi)
用(*)中的
T0(i)T(hi)(hi2)近似的误差阶为。
用
hi21
乘以(*),
hi2乘以(**),然后两式相减得:
hi21T(hi)hi21hi2T(hi1)hi21(hi2hi21hi2hi21)2(hi4hi21hi2hi41)3(hi6hi21hi2hi61)
4(hi8hi21hi2hi81)5(hi10hi21hi2hi101)
整理并记
T0(i)T(hi),
hi21T0(i)hi2T0(i1)(hi21hi2)hi2hi21(hi2hi21)(23(hi2hi21)4(hi4hi2hi21hi41))将上式两边除以
hi21hi2:
hi2T0(i1)hi21T0(i)22224224hh((hh)(hhhhii123ii14iii1i1))hi2hi21 (***)
注意到上式中已经没有了1,而2的系数为hihi1,为步长的四次方!
22(i)hi2T0(i1)hi21T02222(hhi1)hhiii1如果用来近似,其误差阶为!
T(i)m引入
(i1)2(i)(i1)(i)hi2TmTm(i1)1himTm11Tm1Tm122hihimhi21hi2m (****)
(***)式可以写为:
hi2T0(i1)hi21T0(i)hi2hi21(23(hi2hi21)4(hi4hi2hi21hi41))22hihi1
T(i)1建立如下的外推表:
m0m1m2m3m4m5i0i1i2i3i4i5T0(0)T0(1)T0(2)T0(3)T0(4)T0(5)T1(0)T1(1)T1(2)T1(3)T1(4)T2(0)T2(1)T2(2)T2(3)T3(0)T3(1)T3(2)T4(0)T4(1)T5(0)
(i)T1在这里,再次表明,用外推表中的第一列元素来近似,其误差也比第0列小,为
(hi2hi21)
类似地可得:
hi2T1(i1)hi21T1(i)222222hhh((hhhii1i234ii1i2)hi2hi22
T(i)2
5(hi4hi2hi21hi2hi22hi41hi42))
T(i)3hi2T2(i1)hi23T2(i)22222222hhhh((hhhhii1i2i345ii1i2i3))22hihi3
T(i)4hi2T3(i1)hi21T4(i)hi2hi21hi22hi23hi24(56(hi2hi21hi22hi23hi24))22hihi4这些式子表
明,外推表的i列值越大,即
Tm(i)得m越大,所得到的误差的阶数越高。因此,Romberg
外推法的计算过程,实质就是逐列消去低次误差项,逐列提高误差阶数的过程。从而逐步地使得到的近似值越来越精确。
现在用L(2),L(3),L(4),L(6),L(8)来计算:
L(2)2L(3)3sinL(4)4sinL(6)6sinL(8)8sin32.5980762112.8284271253.003.061467459468
代入外推表:
m02.0000000002.50762112.8284271253.0000000003.061467459m1m2m3m43.0765371803.1245925863.1406110553.1372581303.1414802013.1415888493.1404970493.1415766323.1415924113.1415928
这里列到m=4。
3.1414928-T(4)41111111()2()2()2()2()20.5510811!23468
而值精确到小数点后10位数字为:3.1415926535,它同3.1415928之差 恰好为0.5510,可见这里的误差估计非常精确。
从上面的推导看,如果把改为其他值0,它为T(h)当h0时的极限值。而T(h)具有形如:
8T(h)01h22h43h6nh2nn1h2n2,那么,把Romberg外推法:
(i1)2(i)(i1)(i)hi2TmhTTT(i1)1imm1Tm1m12m122hihimhi12him
T(i)m应用于离散化的近似值T(hi),同样可以逐列消去误差项 ,使近似值越来越精确。正是这个原因,Romberg外推法有着广泛的应用。
4. 试根据Newton迭代公式(2.5),推导计算a(a0)的迭代式。请你试试,它对初值的选择有什么要求?你的式子与(2.1)有什么关系?
解:
2af(x)xa0,f(x)2x,所以,迭代式为 求
xk12xka1axk(xk)2xk2xk
5. 对本节例2.8,试从正反两个方向证明问题解对称正定矩阵方程Axb与问题
minf(x)0.5xTAxbTxx在解x相等的意义下等价。
解:(1)Axbminf(x)0.5xTAxbTxx
nx,yR与实数 对任意的
f(xy)1(A(xy),(xy))(xy,b)2
1((Ax,x)2(Ax,y)2(Ay,y))(b,x)(b,y)212(Ax,x)(b,x)(Ax,y)(Ay,y)(b,y)2 2
f(x)(Axb,y)22(Ay,y) (+)
***Axb,即Axb0,则由公式可得: x 如果满足
f(xy)f(x)(Axb,y)***22(Ay,y)
f(x)*22(Ay,y)f(x*) (-)
nyR 上式的最后一式是因为A正定,对任意的,有(Ay,y)0,显然在(-)中,
**结果成立的充要条件为y0,(+)表明,如Axb,则f(x)在x处达到极小值。
(2)
minf(x)0.5xTAxbTxxAxb
*n*f(xy)yRx设在处达到极小值,那么对任意的,必有nyR作具体的计算,对任意的:
df(x*y)0d0,对(+)
df(x*y)(Ax*b,y)(Ay,y)(Ax*b,y)000d0**,故有Axb0,即Axb,
**这就是说,正定二次函数f(x)在x处达到极小值,则必有Axb0。
6. 根据数学分析中“单调递增有上界的数列存在极限”的结论,试研究数列
2,22,,222,的收敛性,并由此研究不动点迭代格式x(x)收敛于何
值,其中迭代函数(x)2x,x222(含n个根号),取初始迭代值为x00,请你仔细体会不动点迭代格式的作用。
解:记 a12,a222,,an222(n个2),
显然,
a2a1,a3a1,,an1a,所以数列
annn1单调递增。 an22222242222222n个2 ann1有上界2。
根据上面的过程,可以知道,ann1具有极限。设极限为A。
an12222an
故
limnan1Alimn2an2A
1182解得
A21,由于A不能为负数,所以,A =2。
(3) 下面根据迭代x(x),
xk12xk,
可见,
取x00,则:
x01.4142x11.847759065x21.961570561x31.990369453x41.997590912x51.999397637x61.999849404x71.999962351x81.999990588x91.9999977x101.999999412x111.999999853x121.999999963
a所以,nn12
6. 下列极限中哪些是正确的?试用不动点迭代来加以说明:
(1)
lim3333nn个3, (2)
lim6663nn个20
(3)
lim2020205nn个20, (4)
lim3030306nn个30
你还能够写出类似的极限式吗?这里有什么样的规律?
2解:(1) x(x)3x,xx30,x3,所以不成立
3x22(舍去),所以该式成立。 (2) x(x)6x,xx60,
5x24(舍去),所以该式成立。 (3) x(x)20x,xx200,
6x25(舍去),所以该式成立。 (4) x(x)30x,xx300,
思考题1.3
1. 请把例3.2中的计算机的所有机器数画在数轴上,你有什么认识?用此计算机表示数1.80,0.80, π,2,误差各为多少?
解:例3.2所示的计算机(t,L,U)=(3,-4,3)
表示的机器数尾数有8个:0.111,0.110,0.101,0.100,0.011,0.010,0.001,0.000
越靠近0,机器数越稠密
y=1.80,只能用1.75=0.111×21表示
y=0.80,只能用0.75=0.011×21表示
y=3.1415926535…,只能用3.0=0.110×22表示
y=2=1.414213526…,只能用1.50=0.110×21表示。
3.设5的近似数x的相对误差界为0.0005,问x至少有几位有效数字?
解:设x有n位有效数字,记x=a1a2a110m1xa1110m1an10m=
a1.a2an10m1
故
exx相对误差的上界可取为
xxxx0.510mn1101nm1a1102a1
现在的问题是不知n,故由上式不能求出n,所以就得从另一角度求。把缩小为
111101n,那么xxxa1110m1101n10mn2a1+12a1+12x=由有效数
字的定义知,x至少有n位有效数字。现在回到题中,
δ=0.0005=
11111102102102102101n20210292(81)2a1+151040.05102 由
-2<1- n, 所以n<3。
所以,x至少有3位有效数字。
5.设2的近似数x的相对误差为0.0025,最坏情况x是何数?
解:这里“最坏情况”是x至少有n位有效数字。解法同题3。
8. 证明两数四则运算的绝对误差界公式:
(1)Δ(xy)= Δ(x)+ Δ(y);
(2) Δ(xy)=∣x∣Δ(y)+∣y∣Δ(x);
xxyyx2yy(3) ,y0.
证明:(1)exyxyxyxxyyexey
exyexeyexeyxyxy
(2) exyxyxyxyxyxyxyxxyyyxexy【
22a10.设计一个好的方法,使计算的计算量最小。
22解:死算: aaaaa,需要做21次乘法。
好方法:
b1a,b2a2,b3a4,b4a8
228842所以 aaaaa,只要做6次乘法。
N115. 当N充分大时,如何计算Nlnxdx(N1)ln(N1)NlnN1,以提高计算精度?
解:由分部积分法NN1N1lnxdxxlnxNN1Nxdlnx(N1)ln(N1)NlnN1
当N充分大时, (N1)ln(N1)NlnN0
N1N(N1)ln(N1)NlnN1ln(N1)lnNlne 故
(N1)N1N1N11NN1N1lnln()ln(1)ln()eln()eNNNeNee
这样,
ln(N1)e可以计算,整个计算也可以进行了。
补充题1.当x0时,有如下的Taylor展开式
x2x33e1xx,sinxxx52!3!
xxx试确定esinx和esinx的复杂度阶数。
解:计算复杂度阶数T(n)是这样定义的。如果对于算法A存在n的函数f(n)以及正常数c和n0,使得当nn0时,成立T(n)cf(n),则称该算法的时间复杂度T(n)是f(n)阶的,记做T(n)O(f(n))。
根据此定义,正数f(n)是T(n)的上界。例如
n222n(n1)2nOn,OOn2322
下列复杂度阶关系成立:
1lognnnlognn2n3n1002n3nn!nn除
了大O外, 还有小o,如果
xx0limf(x)0,则记f(x)o(1)。
x2x3esinx12xx3(x5)2!3!(1)
xx3OxOx3,Ox3Ox5Ox33!
3x2esinx1xOx32!
xx2x33esinx1xOxxOx52!3! (2)
xx2x3x2x353351xx1xOxxOxOxOx2!3!2!3! =
x2551xOxOx2!, x33xOxo1Ox3Ox5Ox83!,
x3x4x5x3x4582esinxxxOxOxxxOx52!3!2!3!2!3!
x2补充题2. 研究开锁题的平均开锁次数。
把这10把锁排成一排,依次记为1号、2号、……10号,按次序是计算试开1号锁的平均次数,再计算试开2号锁的平均次数……
记Tk为试开k把锁时,试开排在首位的锁的期望次数,那么,打开这10把锁的总期望次数为T(10)= T10T9了。
T2,显然,当前9把锁都成功打开了,那么最后一把不用试
先计算T10,即有10把锁打开1号锁的平均次数。由概率论知打开1号锁的次数,
pjT10jpjj110,其中j为
为对应的概率。
如果j=1,意味着1号锁的钥匙恰好排在钥匙列的第1号位,由于每把钥匙在这10个位置上都是可能的,故p1=1/10;
如果j=2,意味着1号锁的钥匙恰好排在钥匙列的第2号位,p2亦为1/10;
………………
如果j=9,意味着1号锁的钥匙恰好排在钥匙列的第9号位,p9亦为1/10。
对最后一把钥匙,实际上不用去试开10次,因为如果前ρ把钥匙都打不开1号锁,那么这第10把钥匙必是1号锁对应的钥匙,它排在这个位置的概率也是1/10。
所以,T10的数学期望 :
T10=
1111231010109111191210101010911110101010
112=10101551111101010210
112同理,T9=991101929
112 T8=81918828
……
j11312j,……T2=22
Tj=
所以,打开这10把锁的期望次数为:T10=1/2(11+10+…+3)-(1/10+1/9+…+1/2)=31.5-1.92886829.571.
请大家继续研究下一个问题:如何计算开锁次数的均方差?
教科书习题一
2. 某人在野外工作时,(手边没有计算工具和数学用表)需要计算sin1的值。
(1) 请你设计一种计算方法,能得到近似值;
(2) 如要求达到绝对误差界不大于10-6,你的方法能达到吗?如达不到,你的方法需要作什么改进?
(3) 你算出的近似值有几位有效数字?
解:(1)函数的Taylor展开,是设计计算方法的常用计算工具。
1803.1415926535180
10.017453292()
是一个相距零很接近的消暑 ,故采用sinx的在点0处的Maclaurin公式
x3x5x7sinxsin(0x)x3!5!7!,
其中x=
11800.017453292 (手算)
取sinx的近似值为x,则这样近似的截断误差为
x3x5x7sinxx3!5!7!x3x5x73!5!7!x33!6x3
x33! 故 近似sinx的绝对误差界取为
x310.017453292(2)3!615.31653677661060.8860961293106106
故用x1=0.017453292……来近似sin1,能满足绝对误差界的指标。
如果不符合要求,那么就要考虑用sinx的Maclaurin公式的更多项来近似,比如用
x3x
3!来近似sinx,此时的绝对误差为:
x3x5x7sinx(x)3!5!7!x510.0174532925!1205
11.61952191090.13496015831201012
这样,精度可以达到更高的要求。
(3)要估计近似数0.01745329…=0.1745329×10-2的有效数字,有2个方法。
其一,由有效数字位数的定义,即近似值的绝对误差不超过末位的半个单位,
1xx10mn2。但这里需要知道m与n,这里sinxx0.886096106,这里缺少n的信
息,故不能用此方法求出有效数字的位数。
其二,由定理3.1,它给出了近似数的相对误差与其有效数字位数的内在关系
exxx0.88609612931060.50969569950.17453292102104
102取0.5100010。现在已知近似值 18040.17453292,所以a11。
设1800.17453292102有n位有效数字,其相对误差界可缩小到
x11101n101n0.25101n2a11211
41n由0.51100.2510,故 n4。
即0.1745329×10-2 至多只有4位有效数字,即0.1745×10-2,从小数点第5位起的数字,是不可靠的。
3.证明:理论上下列6个表达式完全等价:
21,(322)3,99702,(322),(99702)16,现在计算机上计算,因为2只能取
有限位长,这6个表达式不再相等,你认为哪个最合理?为什么?
解:上述6个表达式理论上定是等价的,用初等数学即可证明,这里不证。
记精确值2x,而2的近似值为x,当用x近似x时,这些表达式的实际值不再相等,根源在于不同正函数f(x)的计算放大倍数不一样。
设
f1xx1,f2x32x,f3x9970x,f4xx1636
f5x32x,f6x9970x31
effxfxf'xxxf'xex
故有
f1xfxf1'xxxf'x6x161.4142160.0121913120.07315f1xf1x0.07315ex55
又因
f2'x332x26321.41420.176679f2xf2x0.176679ex22
f3'x70exf3xf3x70ex
7f4'x6x1262.4142f4xf4x2.15373103ex472.15373103
4f5'x332x332.82842.59970103f5xf5x2.59970103ex
f6'x709970x1.785103f6xf6x1.785103ex2 所以,第6个最合理。
4.已知x02.4560是其真知经过舍入后得到的,则其相对误差限为
x0x0.510mn1n110m1xa1102a1(相对误差限)
x01(21014102510361040105)101a210=2.4560=0.24560.1
n5 相对误差
11040.2510422
y185. 为了计算次数,如何改写
357x1x12x13?
3571y1823tx1x1x1解: 令x1,则可改写为
y7t5t3t18
,如取x021.41 作初值,并计算到
6. 序列{xn}满足迭推关系xn10xn11,n1,2,x10时,误差为多少? 此迭代稳定吗?
解/:初始误差 e021.41
e1x1x(10x01)(10x01)10e0
e2x2x(10x11)(10x01)10e1102e0
eu10ke0
10e10(21.41),被极大地放大,故计算过程不稳定。 10计算到
7. 已知 ln20.314718……,问欲精确到10,近似值取多少?
31230(0.610910310.....)10解: ln2=0.314718….= m=0.
而要精确到10,或者
3xx103,那么
11xx10mn10n10322 ,
故n至少为3,也即取ln2=0.3时,绝对误差10
38. 如三函数值取4位有效数字,怎么样计算才能保证 1cos2的精度?
0解: 因cos2接近1,故直接计算必会损失有效数字,故采用下面两种非直接计算
01cos202sin2220.30451046.043104 (1cos20)(1cos20)1cos22041cos26.043101cos201cos20
001cos2这2种算法都优于直接计算。(如直接计算1cos20.60917104)
9.测量长方形地的长a110cm, b80cm.如果aa0.1m,|bb|0.1m,求其面积的绝对误差和相对误差。
sabfa,b解: 面积
aaea bbeb
故面积的绝对误差为
esababaeabebabebaeabebaeababba
0.11100.18019.0m2
也可以用二元函数近似值的绝对误差界的估计公式
fa,bfa,babbaab19.0xys
相对误界
s19.00.002159s11080
s
1110. 试用两种方法计算994995,并比较结果
110.100601020.100501020.0001102方法一: 直接计算有 994995,
只有1位有效数字。原因为两相近数直接相减,损失了有效数字。
111方法二:nn1n(n1). 代入n=994. 故有
1110.10111105 994995= 994995
而精确值为0.10110916…10,可见方法2有4位有效数字
511. 正方形边长约100cm.问如何测量才能使其面积误差1cm?
22Sfxxx解: 设正方形边长为 , 面积为S 则
设正方形边长的近似值为x,面积的近似值为S,得误差
exx2x2f'x.xx2x.ex
现有x=100, ex1故
es10.005cm2x2100
ex
2即当边长的误差不超过0.005cm时,才爱能使面积误差1cm
1dt1x2
12. N充分大时,求
1NN解:
1NN1dtarctant|N1arctan(N1)arctanN2N1x=。,
当N充分大时,arctan(N1)与arctanN很接近,两数相减需要避免,故要改造计算式。
因
tan()tantantantanarctan1tantan,1tantan
1NNN1N11dtarctanarctan1x21(N1)N。 1(N1)N
11. 设原始数据如下列近似值每位都是是有效数字.
a11.1021, a20.031, a3385.6, a456.430
计算(1) a1a2a4 (2) a1a2a3; 并估计他们的相对误差界.
解: 因a1,a2,a3,a4的每一位均为有效数字,故它们的绝对误差界.
11a110511042211a2103010322111a31034102211a4102510322
(1)
. a1a2a4=1.1021+0.031+56.430=57.5631
相对误差界
a1a2a41104103103(a1a2a4).0.810a1a2a425.5637;
(2) a1a2a31.10210.031385.613.174
a3a1a2a2a1a3a1a2a3(a1a2a3)0.016a1a2a3。
12.设有一个长方形水池,由测量知长为500.01m,宽为250.01m,深为200.01m,求该水池的容积,并分析所得近似值的绝对和相对误差.给出绝对误差界和相对误差界.
解: 设是水池边长、宽和深分别为L,W,H则容积为VLWH。
由数据知,L50,L0.01;W25,W0.01;H20,H0.01。
V50252025000m3
VVV.L.W.HLWH
绝对误差估计位
V =25200.0150200.0150250.0127.50m;
3
相对误差误差估计
vV27.501.1103V25000。
13. 已知197244.41,197144.40,均具有4位有效数字,试估计
19721971的绝对误差和相对误差界.
解: 绝对误差
11144.41197244.4110mn10241022221144.42197244.4210mn10222
两数之差的绝对误差限
44.4144.4244.4144.420.01
而其相对误差限
0.01144.4144.4244.1144.42
y02814. 用递推公式ynyn1783/100 n=1,2……,如取78327.982
问求y100有多大误差。
解: 78327.982, 故
y028ynyn127.982/100, n=1,2……
误差
enynynyn1yn1en2......10010078327.982/100en1100
enynynen1en11001002nen2e....e.n20100100100100 取n=100,则
y100y100n100103y0y0.00.51031002100
此算法的误差不断扩大,故数值不稳定。
15. 对函数
fxlnxx21 计算.
(1).如何计算才能避免有效数字的损失.
(2).开方和对数计算取6位有效数字,试计算f30和f30
解:当x0时,对函数
fxlnxx21计算,没有有效数字的损失。
当x0时,存在有效数字的损失,故要做等价变换:
fxlnx21xx21xx21xln1x21x (2) x=30,
f30ln3030214.09462.
x=-30
f30lnx21x4.09462
x0216.
17xk1xk.2xk7可由迭代公式计算 k=0,1,2…..
若xk是7的具有n位有效数字的近似值,则xk1是7具有2n位有效数字的近似值.
证:
2171xk17xk7xk72xk2xk, k=0,1,2…..
又
17x122.757x0222虽为7的弱近似值,但是
1x17x072x020,......xk170. 故xk是7的强近似值.
xk117112111x2xk2x故k有下界, 且k
xx而xk1xk.k单调不增.,因此k存在极限。
17xk1xk2xk对两边取极限,得
17limxk1limxkxk2kxk,
17x2x
解得 x=7
假设xk是7的具有n位有效数字的近似值.则
111xk17xk710n12xk272
2
1102n2102n1287
1可见,xk1是7具有2n位有效数字的近似值.
17. 复数xiy(y0)的平方根为uiv.其中u,v可用公式
xx2y2yuv22u 来计算。 ,
分别就 x0, x0两种情况讨论计算结果,必要时可改变上述计算公式。
解: x0时,上述公式不会损失有效数字,因此计算结果是较精确的。
x0时,若
xy.则
xx2y222xxy,属于两相近数相减,
往往会造成有效数字的大量丢失,因而用上述公式计算就使结果失真。为此,要做等价变形:
uxx2y22x2y2xx2y2xyx2y2x 1sabsinc0c22,且测量a,b,c的误差分别为18. 已知三角形面积 ,其中c为弧度,
a,b,c.证明:面积误差 s满足
sabcsabc
解: 由多元函数近似值的绝对误差和相对误差估计公式.
esi1nsxis.xi
111bsincasincabcoscs222abc111sabsincabsincabsinc222
abcabtagc
则0 1xexyfxxx219. 当=0.001时,求函数的近似值y(要求6位有效数字) xx解: fx有e,又只此取近似值.故y的近似程度, 取决e的近似程度. 对e可作Taylor展开. x1x2x3e4yf(x)21x1xxx26241xe2x2624 0,x e211xyx.eyyy24取26则 ee0.001x当=0.001时, e0.0011yy0.00120.417107107242 11y0.0010.50016726此时它是y的具有6位有效数字的近似值。 20. 设 uf(x,y)cosyx, x= 1.300.005, y = 0.8710.0005. 如果用 ~f(1.30,0.871)~u作为uf(x,y)的近似值,问u有几位有效数字?相对误差界多少? ~解:由已知条件, x1.30,绝对误差界x0.005 ~y0.871,绝对误差界y0.0005 cos~ycos0.871~~~uf(x,y)~0.495432227...x1.30 欲判别近似值u有几位有效数字,根据定义3.1(P13)当 ~110mne(x)uu2 ~时,就称u有n位有效数字, 其中m是当u表示为十进制浮点制形式 ~~0.a1a2a3a4......an10m 时的幂指数。在我们的例子中,m=0。 所以,判别u有多少位有效数字的关键,是求出u的绝对误差 ~~e(x)的上界。 e(x)cos0.871sin0.871120.0050.00050.00220.005101.3021.302 所以, n=2 ~可见,u0.49543...只有2位有效数字。而原始数据1.30和0.871都有3为有效数字。 ~所以取 u0.50 由本题可见,尽管函数自变量的近似值每一位都是有效数字,但经过函数计算后,输出值的近似值,并非每位都是有效的! ~进一步考虑u的相对误差 ~)~~e(uf(~x,~y)e(x)f(~x,~y)e(y)~(u)~~~uxuyucos0.8710.005sin0.8710.000520.501.300.501.30 由定理3.1,u有n位有效数字,其相对误差界 11110n110211011020.012a12510。 ~21 设y028,按迭代公式 ynyn11783100,取78327.985。(1)计算到y100(2) 问y100绝对误差限是多少?这个迭代方法稳定吗? 解:由于取78327.985,原始数据有误差。计算到y100时有误差积累,本题考察计算过程的稳定性。 记78327.982eae,a27.982. e78327.9820.0001...11032 ynyn11783yn1102(ae)yn1102a102e100 (*) 而实际迭代是 **ynyn1a*2yn110a100 (**) (*)-(**): **2ynynyn1yne110 (e =78327.982) **2*2ynynyn1yn10eyy210e1n1n1故 *...y0y0n102e 而 **y0y00,(y0y028) 今有n = 100, y100y*100ne100e11032 但是当n时, *ynyn,故这个迭代过程不稳定。 22. 计算1099,取999.9499。分析下述两种运算各有n位有效数字。 1010103(1099)(109.9499)0.9962704710(1) 110(1099)(2) 10.1001365810210(109.9499) 109f(x)(10x)f(x)10(10x)x99x9.9499解:(1)记,,, x的绝对误差: xx999.94990.2562910411042 10f(x)(10x)记函数的绝对误差界为 ef(x)f(x)(x)10(10x)9xx110(109.9499)910421101.98856382210121042111.988561015101522 (2)令 g(x)1(10x)x,g(x)10(10x)11 g(x)的绝对误差限估计为 eg(x)g(x)(x)10(10x)11xx110(109.9499)1110421105.0194027710151042 x0217 k0,1,2,x(xk12kx).k23.7可以由下述迭代格式: (1)用基本数学原理“单调不增但有上界的数列存在极限”说明算法收敛。 (2)证明:若xk是7的具有n位有效数字的近似值,则xk1是7的具有2n位有效数字的近似值。 (3)证明:由一般的?迭代格式得到的各列,有效数字必定逐步增加,并讨论与探索其增加的速度与收敛阶存在什么关系。 请见前面第
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务