有效数字 | 相对误差与有效数位

2023-10-30 20:38

本文主要是介绍有效数字 | 相对误差与有效数位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有效数字

数学上用“四舍五入”的法则将一个位数很多的数表示成一定位数的数。如果一个近似数的误差限是它某一位的半个单位,则称它准确到这一位(即该位数字是准确的、有效的和可靠的)。并且,从该位起直到前面第一个非零数字为止的所有数字都称为有效数字,即有:

定义1:设 x ∗ x^* x是一个准确数,x是它的近似数,若
∣ x ∗ − x ∣ < 1 / 2 × 1 0 − n |x^*-x|<1/2\times 10^{-n} xx<1/2×10n
就是说,用x近似表示 x ∗ x^* x时准确到小数点之后第n位(精确度),并把从该位起到x的第一位非零数字之间的一切数字都叫做有效数字,并把有效数字的位数叫做有效数位。

例如:若将数x用规格化形式表示,则有
x = ± 0 ⋅ a 1 a 2 a 3 ⋯ a s ⋯ a k × 1 0 m ( a 1 ≠ 0 ) x=\pm 0·a_1a_2a_3\cdots a_s\cdots a_k\times 10^m \quad (a_1\neq 0) x=±0a1a2a3asak×10m(a1=0)
其中,s为有效数字的位数,m为阶数。m的确定方法如下:

∣ x ∣ ≥ 1 |x|\geq 1 x1时,则m=整数部分的位数;

0.1 ≤ ∣ x ∣ < 1 0.1 \leq |x|<1 0.1x<1时,则 m = 0 m=0 m=0;

∣ x ∣ < 0.1 |x|<0.1 x<0.1时,则 m = − m=- m=(小数点后零的个数)


∣ x − x ∗ ∣ < 1 2 × 1 0 − n = 1 2 × 1 0 − ( s − m ) = 1 2 × 1 0 m − s , 1 ≤ s ≤ k (1) |x-x^*|<\frac{1}{2}\times 10^{-n} = \frac{1}{2}\times 10^{-(s-m)}=\frac{1}{2}\times 10^{m-s}, \quad 1\leq s\leq k \tag{1} xx<21×10n=21×10(sm)=21×10ms,1sk(1)
则x的有效数位为:
s = n + m (2) s=n+m \tag{2} s=n+m(2)
应用公式(1)和(2)可以判断一个数的某一位数字是否为有效数字,从而可确定该数的有效数位。

例1

对于数 0.08698 , n = 5 , m = − 1 , s = n + m = 4 0.08698,n=5,m=-1,s=n+m=4 0.08698,n=5,m=1,s=n+m=4

对于数 0.8698 , n = 4 , m = 0 , s = n + m = 4 0.8698,n=4,m=0,s=n+m=4 0.8698,n=4,m=0,s=n+m=4

对于数 869.8 , n = 1 , m = 3 , s = n + m = 4 869.8,n=1,m=3,s=n+m=4 869.8,n=1,m=3,s=n+m=4

对于数 8698 , n = 0 , m = 4 , s = n + m = 4 8698,n=0,m=4,s=n+m=4 8698,n=0,m=4,s=n+m=4

一个数精确到小数点后n位,并不表明它一定有n位有效数字。应注意有效数位s的计算。

例2:对于圆周率 π = 3.1415926 ⋯ \pi=3.1415926\cdots π=3.1415926,用四舍五入取小数点后4位时,近似值为 3.1416 3.1416 3.1416,此时
∣ π − 3.1416 ∣ ≤ 1 2 × 1 0 − 4 |\pi-3.1416|\leq \frac{1}{2}\times 10^{-4} π3.141621×104
即有 m = 1 , n = 4 m=1,n=4 m=1,n=4,所以有效数位为 s = n + m = 5 s=n+m=5 s=n+m=5,绝对误差限为 1 2 × 1 0 − 4 \frac{1}{2}\times 10^{-4} 21×104

如果取 π = 3.14 \pi=3.14 π=3.14,则 m = 1 , n = 2 m=1,n=2 m=1,n=2,有效数位为 s = n + m = 3 s=n+m=3 s=n+m=3,其绝对误差限为 1 2 × 1 0 − 2 \frac{1}{2}\times 10^{-2} 21×102

例3:设 x ∗ = 8.000033 x^*=8.000033 x=8.000033,若取 x = 8.0000 x=8.0000 x=8.0000,则
∣ x − x ∗ ∣ = 0.000033 = 0.33 × 1 0 − 4 < 1 2 × 1 0 − 4 = 1 2 × 1 0 1 − 5 |x-x^*|=0.000033=0.33\times 10^{-4}<\frac{1}{2}\times 10^{-4}=\frac{1}{2}\times 10^{1-5} xx=0.000033=0.33×104<21×104=21×1015
于是有 m = 1 , s = 5 , n = s − m = 5 − 1 = 4 m=1,s=5,n=s-m=5-1=4 m=1,s=5,n=sm=51=4。所以 8.0000 8.0000 8.0000的有效数字为5位,它精确到小数点后4位

例4:设 x ∗ = 30.4500364 ⋯ x^*=30.4500364\cdots x=30.4500364若取 x = 30.45004 x=30.45004 x=30.45004,则
∣ x − x ∗ ∣ = 0.0000036 = 0.36 × 1 0 − 5 < 1 2 × 1 0 − 5 = 1 2 × 1 0 2 − 7 |x-x^*|=0.0000036=0.36\times 10^{-5}<\frac{1}{2}\times 10^{-5}=\frac{1}{2}\times 10^{2-7} xx=0.0000036=0.36×105<21×105=21×1027
所以, 30.45004 30.45004 30.45004的有效数字为7位,它精确到小数点后5位。

相对误差和有效数位之间的关系

根据有效数字和相对误差的概念可以得出两者之间的关系。

定理2:若近似数 x = ± 0. a 1 a 2 a 3 ⋯ a s − 1 a s × 1 0 m ( a 1 ≠ 0 ) x=\pm 0.a_1a_2a_3\cdots a_{s-1}a_s \times 10^m(a_1\neq 0) x=±0.a1a2a3as1as×10m(a1=0)具有s位有效数字,则其相对误差为:
e r ( x ) ≤ ϵ r = 1 2 a 1 × 1 0 − s + 1 e_r(x)\leq \epsilon_r=\frac{1}{2a_1}\times 10^{-s+1} er(x)ϵr=2a11×10s+1
例1:求 6 \sqrt{6} 6 的近似值,使其相对误差不超过 1 2 × 1 0 − 3 \frac{1}{2}\times 10^{-3} 21×103

:因为 6 = 2.4494 \sqrt 6=2.4494 6 =2.4494,取 a 1 = 2 a_1=2 a1=2,设 6 \sqrt 6 6 取s位有效数字,则
1 2 a 1 × 1 0 − s + 1 = 1 2 × 2 × 1 0 − s + 1 = 1 2 × 1 0 − 3 s = 3 ⋯ , 故 s ≥ 4 , 6 ≈ 2.449 \frac{1}{2a_1}\times 10^{-s+1}=\frac{1}{2\times 2}\times 10^{-s+1}=\frac{1}{2}\times 10^{-3} \\ s=3\cdots ,故s\geq 4,\,\sqrt 6\approx 2.449 2a11×10s+1=2×21×10s+1=21×103s=3,s4,6 2.449
定理3:若近似数 x = ± 0. a 1 a 2 a 3 ⋯ a s × 1 0 m ( a 1 ≠ 0 ) x=\pm 0.a_1a_2a_3\cdots a_s \times 10^m(a_1\neq 0) x=±0.a1a2a3as×10ma1=0的相对误差
e r ( x ) ≤ 1 2 a 1 + 1 × 1 0 − s + 1 e_r(x)\leq \frac{1}{2a_1+1}\times 10^{-s+1} er(x)2a1+11×10s+1
则该近似数有s位有效数字。

从误差和有效数字的定义以及上述两个定理可以看出:绝对误差与小数点后的位数(数的精确度)有关;相对误差与有效数字的位数有关。

这篇关于有效数字 | 相对误差与有效数位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/310440

相关文章

一文教你PyCharm如何有效地添加源与库

《一文教你PyCharm如何有效地添加源与库》在使用PyCharm进行Python开发的时候,很多时候我们需要添加库或者设置源,下面我们就来和大家详细介绍一下如何在PyCharm中添加源和库吧... 在使用PyCharm进行python开发的时候,很多时候我们需要添加库或者设置源。这些操作可以帮助我们更方便

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

ural1009 数位dp

1009. K-based Numbers Time limit: 0.5 second Memory limit: 64 MB Let’s consider  K-based numbers, containing exactly  N digits. We define a number to be valid if its K-based notation doesn’

损坏SD数据恢复的8种有效方法

SD卡被用于许多不同的产品来存储重要数据,如图片和重要的商业文件。如果您的SD卡坏了,您需要SD数据恢复来获取您的信息。通过从损坏的SD卡中取回数据,您可以确保重要文件不会永远丢失,这对于工作或个人原因是非常重要的。 有许多东西会损坏SD卡,因此有必要从中恢复数据。处理不当,如打碎或沾湿,会使卡无法使用。文件系统中的错误或错误倾倒都可能导致损坏。另一个需要好的SD卡恢复软件的常见问题是意外删除文

win7系统中C盘空间缩水的有效处理方法

一、深度剖析和完美解决   1、 休眠文件 hiberfil.sys :   该文件在C盘根目录为隐藏的系统文件,隐藏的这个hiberfil.sys文件大小正好和自己的物理内存是一致的,当你让电脑进入休眠状态时,Windows 7在关闭系统前将所有的内存内容写入Hiberfil.sys文件。   而后,当你重新打开电脑,操作系统使用Hiberfil.sys把所有信息放回内存,电脑

双指针(5)_单调性_有效三角形的个数

个人主页:C++忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创 双指针(5)_单调性_有效三角形的个数 收录于专栏【经典算法练习】 本专栏旨在分享学习C++的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 题目链接: 2.题目描述 : 3.解法 :     解法一(暴力枚举) :     算法思路 :     代码展示 : 暴力枚

如何利用评论进行有效的 ASO

如何利用评论进行有效的ASO的问题的答案通常以“正面评论”一词开始。确实,这句话首先浮现在脑海中。但这个问题的答案包括负面评论、用户体验、提高知名度、评分、根据评论优化应用程序以及许多其他有趣的点。这里几乎没有无聊的统计数据,这些数字也不会让你眼花缭乱。处理评论需要与用户的沟通和互动,需要社交性,甚至需要一点心理学。在本文中,我们将讨论评论对应用程序的总体影响,以及它们对 ASO 优化的