Skip to content

误差与有效数字

2025-06-28

误差的分类

模型误差

「数学模型输出」与「问题的真实解」的差值。

观测误差

「测量值」与「真实值」的差值。

方法误差

「真实值」与「计算值」的差值。

截断误差

用「有限项」近似替代「无限项」产生的误差。

EXAMPLE

可微函数 f(x)n 阶泰勒多项式 Pn(x) 近似替代:

Pn(x)=f(0)+f(0)1!x+f(0)2!x2++f(n)(0)n!xn

截断误差f(x)00Pn(x)

舍入误差

有限精度表示引起的误差。

EXAMPLE

3.14159 近似代替 π,产生的舍入误差π003.14159

数值分析误差

准确值 x

问题的真实解或极限解,即「真实值」。

近似值 x

由数值计算得到的结果,即「计算值」。

绝对误差(误差)e,00e(x)

近似值准确值

e=xx
误差限 ε,00ε(x)

绝对误差的绝对值的上界。

|e|ε
INFO

误差限绝对误差的定义有 |x00x|ε,即

xεxx+ε

以上不等式记作 x=00x±ε

相对误差 er,00er(x)

绝对误差准确值的比值。

er=ex=xxx
相对误差限 εr,00εr(x)

相对误差的绝对值的上界。

|er|εr
INFO

相对误差 er 很小时,有

er=exexεrε|x|

通常可以直接取等。

有效数字

近似值 x误差限 ε 可取某一位的半个单位,且该位到 x 的第一位非零数字共有 n 位,则 xn有效数字

具有 n 位有效数字的近似值 x 可表示为

x=±10m(a1+a2101++an10(n1))

其中 ai{0,1,,9}a1000mZ,且

|xx|ε=12×10m×10(n1)

有效数字 ⇒ 相对误差限

已知近似值 xn有效数字,则其相对误差限可取

εr=|εx|=12×10m×10(n1)10m(a1+a2101++an10(n1))12a1×10(n1)

相对误差限 ⇒ 有效数字

已知近似值 x相对误差限可取

εr=12(a1+1)×10(n1)

x误差限可取

ε=εr|x|=12(a1+1)×10(n1)×10m×a1.a2a312(a1+1)×10(n1)×10m×(a1+1)=12×10m×10(n1)

x 至少有 n 位有效数字。

EXAMPLE

为使 π相对误差小于 0.001%,则至少应取几位有效数字?


πn 位有效数字,则其相对误差限可取

εr=12×3×10(n1)<0.001%

解得 n>600lg6,即 n 最小为 6,此时 π=003.14159

数值运算误差

一元函数误差

f(x) 是一元可微函数,x近似值x。对 f(x)x 处应用一阶泰勒展开:

f(x)=f(x)+f(x)(xx)+f(ξ)2(xx)2

其中 ξ 介于 xx 之间。

f(x)绝对误差取绝对值:

|f(x)f(x)|=|f(x)(xx)+f(ξ)2(xx)2||f(x)|ε(x)+|f(ξ)2|[ε(x)]2|f(x)|ε(x)

f(x)误差限可取

ε[f(x)]|f(x)|ε(x)

多元函数误差

A=00f(x1,00x2,00,00xn)n 元函数,x1,00x2,00,00xn近似值分别为 x1,00x2,00,00xn,则 A绝对误差

e(A)=f(x1,x2,,xn)f(x1,x2,,xn)k=1n[(fxk)](xkxk)

A误差限

ε(A)k=1n|(fxk)|ε(xk)

推论

ε(x1±x2)ε(x1)+ε(x2)ε(x1x2)|x1|ε(x2)+|x2|ε(x1)ε(x1/x2)|x1|ε(x2)+|x2|ε(x1)|x2|2
EXAMPLE

某矩形长度的测量值为 l=00110 m,宽度的测量值为 d=0080 m,已知 ε(l)=000.2 mε(d)=000.1 m,求面积 S=00ld绝对误差限相对误差限


ε(S)=|l|ε(d)+|d|ε(l)=27 m2εr(S)=ε(S)|S|=ε(S)|ld|=0.31%