Skip to content

1 误差基础知识

有效数字

设某数 x 的近似值有如下标准形式

x¯=±10m×0.x1x2xnxp

若有

|xx¯|12×10mn

则称 x¯x具有 n 位有效数字的近似值p=n 时称 x¯有效数

浮点误差的控制

避免相近的数相减

常见处理:

x+1x=1x+1+x1x1x+1=1x(x+1)ln(x+1)lnx=lnx+1xln(xx21)=ln(x+x21)sin(x+ε)sinx=2cos(x+ε2)sinε2arctan(n+1)arctann=arctan1n2+n+1

避免数量级相差太大的数相除

可能导致指数溢出。

避免数量级相差太大的两数相加减

也称「大数吃小数

常见处理:例如累加求和时从较小的一端开始,而不是从更大的一端开始。