![数值计算方法(第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/391/50418391/b_50418391.jpg)
1.3.4 有效数字与相对误差
根据有效数字与相对误差的概念可以得出二者之间的关系。
定理1-1 若近似数x*=±0.x1x2…xn…×10m具有n位有效数字,则其相对误差
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/16_03.jpg?sign=1739363873-L1Qw57la7YuDt298KK4dz7547wu7pEk9-0-e8304e6cdcfa587ef76f7b6257b7902c)
证 由于
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/16_04.jpg?sign=1739363873-7Y8ay5GVuMt9yNg47LPXklOIhgFMOt0M-0-47a703d18e813e8afa34f3682c0f5a97)
又由于x*具有n位有效数字,则
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/16_05.jpg?sign=1739363873-aCteFwUUeHtmz5mjYw6c3BaSuohzj7qG-0-5718c9c5f7da02e2315c6414fc308b9e)
所以有
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/16_06.jpg?sign=1739363873-SUjgiNh4i934jrHbI7wsfPly7EglhKNz-0-0aac2a505b0c486caa5efe946a9dc11d)
实际应用中,可以取
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/16_07.jpg?sign=1739363873-yI3yxj63k7pKCu5jAptRUyjUpPQropf1-0-fc0c22dfee08a2588488a261a2bc36b3)
由于n越大,越小,所以有效数字位数越多,相对误差就越小。
例1-8 取3.14作为圆周率π的四舍五入的近似值时,试求其相对误差。
解 四舍五入的近似值3.14,其各位都是有效数字,即n=3,所以
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/16_09.jpg?sign=1739363873-LFQhT1F2ak58JNaRaMMDlMxUF0o4KNxY-0-fe73b8bc6729fa6e43fd8a1ac360fdf5)
3.14作为圆周率π的四舍五入的近似值,由绝对误差计算出的相对误差是0.159%(见例1-4),而由有效数字计算出的相对误差是0.17%,前者比后者准确程度好,这是因为后者代表了从3.00到3.99具有3位有效数字时的相对误差,而前者只代表3.14时的相对误差。
例1-9 已知近似数x*有两位有效数字,试求其相对误差。
解
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/16_11.jpg?sign=1739363873-coDbCeB4nnkyrsyizUflh4arfVDwTHft-0-f14dc06078a70a5d260cc1e6829f5c60)
但第一位有效数字x1未给出,所以有
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/17_01.jpg?sign=1739363873-myO0WKKhQdfRI8ocifKZyPMcPvg5XN4F-0-022d3d13cd556d01700aeb8a81ac8dd3)
可按最不利的情况估计取x1=1,此时相对误差=5%为最大。
定理1-1中的条件只是一个充分条件,而不是必要条件。近似数的有效数字位数越多,其相对误差就越小。但是,相对误差越小,有效数字位数只是可能多。例如,如果一个近似数x*的相对误差满足定理的表达式,并不能保证x*一定具有n位有效数字。这由定理的证明过程可以看出。举例来说,x=sin29°20′=0.4900,取一个近似值x*=0.484,其相对误差
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/17_03.jpg?sign=1739363873-chrNFeImEJfRApNCQqfsNsuMLHOlvWw2-0-ae537bc9426cb5a02ea513533cd12d40)
不能由此推出x*有两位有效数字,这是因为
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/17_04.jpg?sign=1739363873-eAl1vrMeyAERtN5lbhtuAZfiUoPaSSnr-0-1a9a8c32e16a187c971741eee5ef8762)
可知近似值x*并不具有两位有效数字。
在实际应用时,为使所取的近似数的相对误差满足一定的要求,可以用式(1-8)来确定所取的近似数应具有多少位有效数字。
例1-10 求的近似值,使其相对误差不超过
。
此题的含义是取几位有效数字就能使近似数的相对误差不超过,而不是已知该近似值的相对误差不超过
时有几位有效数字。
解 因为=2.4494…,则x1=2,设x*有n位有效数字,由定理
×10-(n-1)有
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/17_11.jpg?sign=1739363873-jZ8VfNAnBrXD7mn9qgwQRYAL4kpGwpBF-0-43675a86acc9797a74230e405c49acc9)
求出满足此不等式的最小正数n=4,故取x*=2.449。
由于定理1-1是对所有具有n位有效数字的近似数都正确的结论,故对误差限的估计偏大。对本例题,根据相对误差确定具有的有效数字位数有可能偏多,实际上取3位有效数字时就能满足题目要求,取2.45作为近似值,其相对误差
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/17_12.jpg?sign=1739363873-guRW4fBUdAcObsAel4BpGuGhu6ooWf24-0-26f89f997a3f2bf0f0030a083f090258)
已小于×10-3。
已知近似数的相对误差时,可用如下定理确定其有效数字的位数。
定理1-2 若近似数x*=±0.x1x2…xn…×10m的相对误差
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/17_14.jpg?sign=1739363873-vj6Apfs78OAcQQfhC5xslIrSr3wyq9Pj-0-3e96d83ba0275f963d51a638b3439478)
则该近似数至少具有n位有效数字。
证 因为
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/18_01.jpg?sign=1739363873-JcU7r3YmybXL0zqCImD9urxgccsmi9hn-0-183d0d04384619c5d5be36cc9fdc7747)
由有效数字定义可知,x*具有n位有效数字。
例1-11 已知近似数的相对误差为0.25%,问可能有几位有效数字。
解 代入式(1-9)
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/18_02.jpg?sign=1739363873-yVUl2ahE9aqvhN2FWOq9uxw12EjZwChd-0-16593bbf2599d57cb0bb91ee3b34cfc2)
x1未给出,取
按最不利的情况取,x*至少有两位有效数字。
定理1-2中的条件也只是一个充分条件,而不是必要条件,即若x*具有n位有效数字,其相对误差也不一定满足定理的表达式。因为定理的表达式成立时,x*的有效数字可能多于n位。
例1-12
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/18_04.jpg?sign=1739363873-27sNZ9kpwUQ1D0cat8fT6rKMd37pNmQq-0-38a6da65c7a75249343efeca82c52247)
具有3位有效数字,取近似数
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/18_05.jpg?sign=1739363873-Gs2kCeX0GZ16omjcSuKYA8bKI8cXzCyg-0-bc1de2f8c110e7c074f110985c081c30)
可知,x*=4具有一位有效数字,但其相对误差
![](https://epubservercos.yuewen.com/202533/29686889803733006/epubprivate/OEBPS/Images/18_06.jpg?sign=1739363873-x1ADgIYqsjEYa0w8CEOfP87vJGzX808Z-0-c37fa0b62d0074ded364d5720657f725)
不满足式(1-9)。
在实际应用时,为了使取的近似数具有n位有效数字,要求所取的近似数的相对误差满足式(1-9)。
从绝对误差、相对误差、有效数字的定义和定理1-1、定理1-2可以看出,有效数字的位数表征了近似数的精度;绝对误差与小数点后的位数有关;相对误差与有效数字的位数有关。
在数值计算中,一般都认为所有原始数据都是有效数字。计算值具有有效数字位数的多少是评定计算方法好坏的主要标准。