计算方法(一):误差

四种误差的定义

1. 模型误差:

由数学模型(比如公式)产生的误差。

例1: 自由落体运动
s = 1 2 g t 2 , g ≈ 9.8 m / s 2 s=\frac{1}{2}gt^2,g\approx 9.8m/s^2 s=21gt2,g9.8m/s2
产生的计算数据 s ( t ) s(t) s(t),同物体真实下落的距离 s ∗ ( t ) s^*(t) s(t)产生的模型误差> s ∗ ( t ) − s ( t ) s^*(t)-s(t) s(t)s(t)

2. 观测误差:

由观测得到的观测数据产生的误差。

例2: 给出一个参数 α = ( 0.0021 ± 0.001 ) \alpha = (0.0021 \pm 0.001) α=(0.0021±0.001)中,0.001就是观测误差。

3. 截断误差:

模型的准确解与应用数值方法求得的解的差。

例3: 用Taylor公式计算指数
e x = 1 + x + x 2 2 ! + … + x n n ! + … e^x=1+x+\frac{x^2}{2!}+\ldots + \frac{x^n}{n!}+\ldots ex=1+x+2!x2++n!xn+
如果只取前n+1项,得到的阶段误差就是:
∑ k = 0 ∞ x k k ! − ∑ k = 0 n x k k ! = ∑ k = n + 1 ∞ x k k ! \sum_{k=0}^{\infty}\frac{x^k}{k!}-\sum_{k=0}^{n}\frac{x^k}{k!}=\sum_{k=n+1}^{\infty}\frac{x^k}{k!} k=0k!xkk=0nk!xk=k=n+1k!xk

4. 舍入误差

对于无限小数,计算时只能取有限项位小数引起的误差。

例4: 用3.1415近似代替圆周率 π \pi π,得到的就是舍入误差:
p = 3.1415 − 3.141592 … = − 0.000092 … p=3.1415-3.141592\ldots\\ =-0.000092\ldots p=3.14153.141592=0.000092

浮点数

1. 浮点数的表示方法

定义 任何一个有限位浮点数均可以表示成
x = ± ω β J = ± 0. α 1 α 2 … α t × β J , L ≤ J ≤ U x=\pm \omega \beta^J=\pm 0.\alpha_1\alpha_2\ldots\alpha_t\times\beta^J, L\leq J\leq U x=±ωβJ=±0.α1α2αt×βJ,LJU
其中, β \beta β称为基,代表进制系统, J J J代表阶,是一个整数, ω = 0. α 1 α 2 … α t \omega=0.\alpha_1\alpha_2\ldots\alpha_t ω=0.α1α2αt表示尾数,其中 0 ≤ α i ≤ β , i = 1 , 2 , … t 0\leq \alpha_i \leq \beta, i=1,2,\ldots t 0αiβ,i=1,2,t

规格化浮点数: x = 0. α 1 α 2 … α t × β J x=0.\alpha_1\alpha_2\ldots\alpha_t\times\beta^J x=0.α1α2αt×βJ,其中尾数第一项 α 1 ≠ 0 \alpha_1 \neq 0 α1=0

例5:

  • 十进制浮点数: x = 3.14 = 0.314 × 1 0 1 x=3.14=0.314 \times 10^1 x=3.14=0.314×101
  • 二进制浮点数: x = 1011.1101 = 0.10111101 × 2 4 x=1011.1101=0.10111101 \times 2^4 x=1011.1101=0.10111101×24
  • 十六进制浮点数: x = 3 A 0 F . B C 1 = 0.3 A 0 F B C 1 × 1 6 4 x=3A0F.BC1=0.3A0FBC1 \times 16^4 x=3A0F.BC1=0.3A0FBC1×164

2. 计算机位数与浮点数

一个n位的计算机内浮点数的表示一定是有限的,而且受限于位数。所以对于一个出厂的计算机来说,它内部表示的浮点数的尾数尾数 t t t是固定的。

我们用
F = { x : x = 0. α 1 α 2 … α t × β J , L ≤ J ≤ U } \mathcal{F}=\{x:x=0.\alpha_1\alpha_2\ldots\alpha_t\times\beta^J,L\leq J\leq U\} F={ x:x=0.α1α2αt×βJ,LJU}
表示

  • 10
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值