一个测得的数字带着一个隐藏的承诺
假设你称一枚硬币,天平显示 5.0 克。再假设一台更好的天平显示 5.00 克。在数学上 5.0 和 5.00 是同一个数值——但对化学家而言,它们说的是两件不同的事。前者承诺「我知道这个数到十分之一克」。后者承诺「我知道它到百分之一」。那些末尾的零不是装饰;它们是一种关于你有多确定的声明。一个数字中真正承载着这一信息的那些位,就是它的有效数字。
所以你写下的位数是一份诚实契约。它们告诉下一个人,他可以在多大程度上信赖你的结果。少写一位,就丢掉了来之不易的信息;多写一位,则是一个无声的谎言——假装你测到了你从未测到的东西。这就是为什么有效数字端坐在每一次定量分析的核心:它们正是这门学科让自己的结果对其自身不确定度保持诚实的方式。
清点有效数字:零的难题
任何非零数字总是有效的——1 到 9 永远算数。麻烦永远只出在零上,因为零可以干两件不同的活。有时一个零确实在报告一次测量(它是你真的知道的一位)。另一些时候,一个零只是个占位符,把小数点固定在正确的位置上。本领就在于把这两种零区分开。
- 夹在非零数字*之间*的零总是算数。在 4.05 中,中间那个零是有效的——三位有效数字。
- 前导零(在最前面、任何非零数字之前)从不算数。在 0.0042 中,那些零只是占位符——两位有效数字(4 和 2)。
- 小数点*之后*的末尾零总是算数。在 3.200 中,最后那两个零都是真实测得的位——四位有效数字。
- 没有小数点的整数中的末尾零是含糊的:「1500」可能是两位、三位或四位有效数字。科学记数法可消除这种疑义。
最后这种情形,正是科学记数法发挥价值的地方。写 1500 会让读者猜测你究竟测到了多少个零。但 1.5 × 10³ 清楚地说「两位有效数字」,而 1.500 × 10³ 说「四位」。指数承载大小,前面那部分则毫不含糊地承载你诚实的位数。许多化学家正是出于这个原因默认使用科学记数法:它无法对你知道多少这件事撒谎。
在不说谎的前提下取舍
当一次计算吐出 3.847291,而你诚实地只知道三位时,你必须修剪它——这种修剪就是四舍五入(取舍)。日常规则很简单:看你要丢弃的第一位数字。若它是 5 或更大,就把保留的那一位进一;若它是 4 或更小,就保持不变。于是 3.847291 取三位有效数字成为 3.85(被丢弃的 7 把 4 推进成 5)。取舍不是马虎——做得对时,它正是把你的结果恰好陈述在你的测量所能支撑的诚实程度上的行为。
两条告诫能为初学者省去真正的烦恼。第一,只在计算的最末尾才取舍——运算过程中多保留几位,到最后才修剪一次。中途取舍、再把这个取整后的数喂给下一步,会让小误差像滚雪球一样越滚越大。第二,当几个数相加或相乘时,你的答案的精密程度不可能超过参与运算的那个最不精密的数。链条的强度只取决于它最弱的一环,结果的可信程度也只取决于它最不稳的那一次测量。
有效数字与精密度:一个温和的区分
有必要预先化解一个常见的混淆。有效数字关乎*你如何把一个数字写下来*——一种记法,一种在纸上沟通的方式。精密度(下面几篇会充分讲解)关乎*实际测量本身有多可重复*——它是你的仪器与技术的一种属性。两者密切相关:一次诚实的有效数字清点,应当反映那次测定的真实精密度。但它们并不是一回事。多写几位数字并不会让测量更精密;它只是声称了更多——而空洞的声称恰恰是良好规范所禁止的。