数值分析分章复习(第一章误差)
数值分析分章复习
第一章 引论
要点:误差基本概念
误差分类:截断误差;舍入误差。
误差量化:绝对误差;相对误差;有效数字
设计数值计算方法应注重的原则:
注重算法稳定性;减少运算量;避免相近数相减;避免绝对值小的数作分母
复习题:
1、设115.80,1025.621≈≈x x 均具有5位有效数字,
试估计由这些数据计算21x x ,21x x +的绝对误差限
解:记126.1025, 80.115x x ==%%
则有1123241110, | 102|||2x x x x --≤?-≤?-%% 所以 121212121212211122||||||||||||x x x x x x x x x x x x x x x x x x -=-+-+≤--%%%%%%%%%
341180.11610
6.1010252
20.007057-==??+≤?? 1212112243|()|||11|10100.0005522|x x x x x x x x --≤≤?+?=+-+-+-%%%% 2、已知2.153是2.1542的近似数,问该近似数有几位有效数字?
它的绝对误差和相对误差各是多少?
解:记精确值12.15420.2154102x =?=,近似值 2.153x =%
因为130.00121102
x x -≤?-=%,故近似数有3位有效数字 3、已知数 e=2.718281828...,取近似值 x=2.7182, 那末x 具有多少位有效数字
解:10.271828182810e =?L
314||0.0000811110102228e x --≤?=?-=L 可见x 具有4位有效数字
4、的近似值的相对误差小于0.1%,至少要取多少位有效数字
解:记精确值x =x %, 注意到14.44770.410x ==?=L L 故假设x %具有p 位有效数字,则应成立:11111101||042||8
p p x x x --≤??=?-%
令131
10108p --?≤
由条件 3||10||x x x -≤-%, 可得:410lg() 3.096891p ≥=L
可见当取4位有效数字时,近似数可达精度要求
5、设准确值=x 3002,以=*x 006666.0作为x 的近似值,其有效数字多少
解:2*0.666160x -?=,6523*111||0.6601010262x x ----?≤?=?-=L 可见近似值具有3位有效数字
6、设280=Y 按递推公式100
7831-=-n n Y Y 计算到100Y ,若取783≈27.982(五位有效数字),试问计算100Y 将有多大误差?
解:记计算值为n
Y %
则有10
10028n n Y Y Y -?=-???=? 和 1027.98210028n n Y Y Y -?=-???=?%%%
相减得:11127.982)100
n n n n Y Y Y Y ---=--%% 依此类推,有
22227.982)100
n n n n Y Y Y Y ---=--=%%L
0027.982)27.982)100100
n n Y Y =--=-%
故1310000||27.9821|102
Y Y --=≤?%
7、当1>>a 时,为使计算)1ln(a a -+更精确,应如何变形
解:按原计算式计算出现相近数相减的现象,会造成有效数字损失
计算时应变形为=≈ 8、分析下面Matlab 程序所描述的数学表达式,并给出运行结果
解:程序实现了秦九韶算法的多项式求值,即 32
103(10)102104p ?+?++= 9、对于积分?=+=1
0,2,1,0,999
3Λn dx x x I n n 。 (1)试给出递推计算式
(2)分析递推式的数值稳定性;
(3)给出初始值0I 的估计。 解:111111100033(999)299732997999999n n n n n n n x x x x I dx dx x dx I x x ----+-=
==-++??? 故得递推式:132997n n I I n -=-+
100310003ln 999999I dx x ==+? 注意到实际计算中初值0I 总有误差,设初值0I 的近似值为0I %(00
0I I ε-=≠%) 所以实际计算递推为10032997n n I I n I I ε
-?=-+???=+?%%% 故有 1100
||2997||2997)||2997)|((|n n n n n n I I I I I I ε--=-=-=-=%%L % 可见该递推是不稳定的
因为 1110003331999999999dx dx dx x <<++???
所以可取 0133()0.00300221000999I ≈+≈
10、数值计算中,影响算法优劣的主要因素有哪些?
解:数值计算中算法的优劣主要从算法的可靠性、稳定性、准确性、时间和空间复杂性几个方面考虑。一个算法如果有可靠的理论分析,且计算复杂性好,这样的算法就是好算法