- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
求 x1 8 63 使具有4位有效数
解:直接计算 x1≈8 – 7.937 = 0.063
( x1 ) (8) (7.937) 0.0005
计算出的x1 具有两位有效数
修改算法
1
1
x1 8
0.062747
63 15.937
( x1)
(15.937)
R dxdy D R2 x2 y2
参考P.190
数学模型 获取数据 数值方法、程序 数据结果
4/16
误差分类:
模型误差: 建立数学模型时所引起的误差;
观测误差:测量工具的限制或在数据的获取时随 机因素所引起的物理量的误差; 截断误差:求解数学模型时,用简单代替复杂, 或者用有限过程代替无限过程所引起的误差
地球半径: 6378137m, (6.378137e+006) 浮点数表示: 0.6378137×107
光速: 2.99792458e+008 浮点数表示: 0.299792458×109
x 0.a1a2 an 10m
尾数部
阶码部
8/16
二进制浮点数表示(IEEE754双精度)
x 1.b1b2 bn1 2m
所以,浮点数的有效数字位数至少应取3位。
12/16
例2.圆面积计算的误差估计
圆面积计算公式: S R2 全微分近似: S 2RR
(S) 2R (R) r (S) 2 r (R)
取 r = 50 cm, 则有 (R) 0.5 cm
(S) ≈150 cm2, r (S ) ≈2×1%=2%
(1) (x1 x2 ) (x1) (x2 )
(2) (x1 x2 ) | x1 | (x2 ) | x2 | (x1)
(3)
( x1
/
x2
)
|
x1
|
( x2
) | x2 2
x2
|
( x1 )
15/16
例3.二次方程 x2 – 16 x + 1 = 0, 取 63 7.937
L2n Ln / cos 2n
n
L
192 3.1414524
384 3.1415576
error 1.4e-004 3.5e-005
Lˆ2n (4L2n Ln ) / 3
3.1415926 4.6e-010
3/16
通信卫星覆盖地球面积 实际问题
将地球考虑成一 个球体, 设R为地 球半径,h为卫星 高度,D为覆盖面 在切痕平面上的 投影(积分区域)
《数值分析》1
科学计算的背景 关于计算误差讨论 浮点数与有效数字 算术运算的误差估计
数值分析——研究用计算机求解
数学问题的数值计算方法及其理论 方程组求解、方程求根、数据插值、 数据拟合、数值积分、微分方程求解
von Neumann and Goldstine: “高阶矩阵的数值求逆” (1947 年) 1958年, 前苏联载人飞船
舍入误差:计算机表示的数的位数有限,通常用 四舍五入的办法取近似值,由此引起的误差.
5/16
误差的有关概念
假设某一数据的准确值为 x*,其近似值 为 x,则称
e(x)= x - x*
为 x 的绝对误差
而称
e(x) x x* er (x) x x ,
(x 0)
为 x 的相对误差
所以 ( y) | f (x) | (x)
同理:
r
( y)
|
xf f
( x) (x)
| r (x)
反问题:估计 r ( x)
14/16
2.多元函数 z = f(x1,x2,···,xn)误差分析
(z)
n
|
k 1
f xk
| (xk )
数据误差对算术运算影响
若近似值 x 的绝对误差限是某一位上的半个 单位,该位到 x 的第一位非零数字一共有 n 位,则称近似值 x 有 n 位有效数字.
10/16
一个有n 位有效数字的数
x 0.a1a2 an 10m
绝对误差限满足: e( x) x x 1 10mn 2
相对误差限满足:
er
(x)
反问题:利用 (S) 估计 (R), r (R)
13/16
1.一元函数 y=f(x)误差分析( 准确值 y*=f(x*) ) 由Taylor 公式
f ( x*) f ( x) ( x * x) f ( x) ( x * x)2 f ( )
2
| e( y) || y * y || x * x || f (x) || f (x) | (x)
von Neumann
1969年, 美国Apollo 登月 1994年, 美国GPS运行
Biblioteka Baidu
2/16
求未知数据的迭代计算技术:
初始猜测数据、迭代计算格式、 迭代序列的收敛性分析、计算 复杂性分析,……
评价算法的主要指标: 速度和精度
引例: 圆内接正多边形边长计算Pi方法(P.42&177)
Ln nsin n
6/16
如果存在一个适当小的正数ε ,使得
e(x) x x
则称ε 为绝对误差限。
如果存在一个适当小的正数ε r ,使得
er (x)
e(x) x
x x x
r
称ε r为相对误差限。
7/16
十进制浮点数表示
一台微机价格:¥3999.00, 浮点数表示:0.3999×104
5 a1
10n
11/16
例1 已知 30 的十进制浮点数第一位是5, 要 使 近 似 值 的 相 对 误 差 限 小 于 0.1% , 问 浮 点数的有效数字的位数至少应该为多少?
解: a1=5,利用不等式 | er
取n≥3,有
( x) |
5 a1
10 n
10n
|er(x)|≤10-3
尾数部
阶码部
其中,正负号占2个位,尾数占52个位,阶码占
10个位.对应十进制数字长15,阶码308
二进制数1.b1b2×2m ( – 4≤ m ≤3 )分布实验
0
1
2
3
4
5
6
7
9/16
有效数字概念:
取 的有限位数如下( ≈3.1415926)
取 x1 = 3,误差限不超过0.5; 取 x2 = 3.14,误差限不超过0.005 ; 取 x3 = 3.1416,误差限不超过0.00005 ;