第1章2数值运算的误差估计及注意事项(精)

合集下载

1-2数值计算的误差

1-2数值计算的误差
从实际问题中抽象出数学模型 —— 模型误差 /* Modeling Error */
3. 截断误差
当得不到数学模型的精确解时,要用 数值计算方法求它的近似解,由此产生 的误差称为截断误差或方法误差 求近似解 —— 方法误差 (截断误差) /* Truncation Error */
例如:在微积分中sinx可展开成
"Hmm," says the physicist, "You mean that some Scottish sheep are black." "No," says the mathematician, "All we know is that there is at least one sheep in Scotland, and that at least one side of that one sheep is black!"
( x1 x2 ) ( x1 ) ( x2 )
e( x1 ) e( x2 ) er ( x1 x2 ) x1 x2
r ( x1 x2 )
( x1 ) ( x2 )
x1 x2
和的误差(限)等于误差(限)之和
(2)减法运算:
( x x ) ( x x ) 1 2 1 2 e( x1 x2 ) e( x1 ) e ( 差来源的分类 数 二、误差分析的重要性 值 三、绝对误差 计 算 四、相对误差 的 五、有效数字 误 六、数值运算的误差传播 差
1.观测误差
通过测量得到模型中参数的值 —— 观测误差 /* Measurement Error */
注:通常根据测量工具的精度,可以知

第一章数值计算方法与误差分析

第一章数值计算方法与误差分析

0.4900 − 0.484 1 1 −1 = 0.012397 < 0.0125 = ×10 = ×10−(2−1) 0.484 2× 4 2× 4
第四节 数值运算中误差的传播
要分析数值运算中误差的传播,首先就要估 计数值运算中的误差。数值运算的误差估计情况 较复杂, 通常利用微分来估计误差。
一、利用微分估计误差
特别注意
近似值后面的零不能随便省去, 如 例2中4.27和4.270,前者精确到4.27,有效 数字为3位,取4位,x3*=4.270,有效数字 为4位。可见,它们的近似程度完全不同, 与准确值的最大误差也完全不同。
有效数字和绝对误差的关系
定义3换一种说法就是:设x的近似值 x*= ±0.a1a2… an … ×10p 若其绝对误差 |ε(x)|=|x-x*| ≤0.5 ×10p-n - 则称近似数x*具有n 位有效数字。这里p为整数,a1 , a2 , … , an 是0 到9中的一个数字且a1≠0 。 例如,若x*=0.23156×10-2是x 的具有五位有效数字的近似 值,则绝对误差是 |x-x*| ≤0.5 ×10-2-5 = 0.5 ×10-7 - 定义3或式 |ε(x)|=|x-x*| ≤0.5 ×10p-n - 建立了绝对误差(限)和有效数字之间的关系。由于n 越大,10p-n 的值越小,所以有效数字位越多,则绝对误差(限)越小。 有效数字位越多,
1. 一元函数 设 y=f(x)为一元函数,则计算函数值的 误差为
ε(y)=y-y*=f(x)-f(x* )
≈dy=f '(x)dx ≈ f '(x)ε(x) 解的相对误差
εr(y) ≈dy/y
一元函数的误差估计举例
例 正方形的边长约为100cm, 怎样测量才能使其 面积误差不超过1cm2。 解 设正方形的边长为xcm, 测量值为x*cm, 面积 y=f(x)=x2 f′(x)=2x

数值计算中的误差估计与分析

数值计算中的误差估计与分析

数值计算中的误差估计与分析在数值计算中,误差是无法避免的。

无论是数值积分、求根、线性方程组求解还是常微分方程求解,我们都需要对误差进行估计与分析,以保证结果的可靠性。

1.舍入误差:计算机中数字的存储精度是有限的,常用的浮点数表示法只能表示有限位数的小数。

当进行计算时,由于舍入操作会使结果产生一定的误差。

舍入误差是由于浮点数计算机表示能力造成的,它依赖于计算机所采用的机器数系统。

2.截断误差:在数值计算方法中,我们通常会使用有限项的级数展开式或多项式插值来近似解析解。

但由于展开或插值时的截断限制,会导致结果与真实结果之间的误差。

3.近似误差:数值计算方法本身就是在对问题进行近似求解,所以解的精确性受到近似精度的限制。

比如,对于数值积分来说,选择积分点的个数、插值多项式的次数都会影响结果的准确性。

4.舍入误差传播:在多步计算的过程中,每一步的舍入误差都会传播到下一步计算中,进而影响最终结果。

舍入误差的传播是一个累积效应,有时即使每一步舍入误差非常小,但在多步计算的累加下,也会导致结果产生很大的误差。

二、误差估计方法1.精度估计:对于一些数值方法,可以通过理论分析推导出误差的范围。

例如,对于数值积分,可以通过误差估计公式进行分析。

这种方法需要对问题进行数学建模,并具备一定的数学推导能力。

2.实验估计:对于一些复杂问题,很难通过理论分析得到精确的误差范围。

此时可以通过实验的方式来估计误差。

实验方法可以是计算机模拟实验,也可以是通过比较数值方法与解析解的差异来估计误差。

3.改进方法:除了估计误差大小,我们还可以通过改进数值方法来减小误差。

比如,可以采用更高阶的数值积分公式、使用更精确的数值微分方法等。

这些改进方法在一定程度上可以提高数值计算的准确性,并减小误差。

三、误差分析策略1.迭代策略:很多数值方法都是通过迭代来逐步逼近真实解的。

在迭代过程中,我们可以通过观察迭代序列的变化情况来判断结果是否趋近真实解,以及误差的变化是否在可接受范围内。

数值计算的误差

数值计算的误差

≈ 1 − 0.3333 + 0.1000 − 0.0238
= 0.7429
舍入误差
5
绝对误差
定义:设 x 为精确值,x* 为它的一个近似值,则称
e* = x* - x
为近似值 x* 的绝对误差,有时简称误差。
绝对误差可正可负 绝对误差通常是不可知的
x — 精确值 x* — 近似值
定义:存在一个正数 ε* ,使得,
第一章数值计算的误差是人们用来描述数值计算中近似解的精确程度是科学计算中的一个十分重要的概念机器字长有限舍入误差在数值分析中我们总假定数学模型是准确的因而不考虑模型误差和观测误差主要研究截断误差和舍入误差对计算结果的影响解法之一
第一章
数值计算的误差
1
内容提要
误差 误差的来源 绝对误差与相对误差 误差限 有效数字 误差估计
记 ε (x*) 为 x* 的误差限,则有
( ) ( ) ( ) ε x1∗ ± x2∗ ≤ ε x1∗ + ε x2∗ ( ) ( ) ( ) ( ) ( ) ε x1∗x2∗ ≤ x2∗ ε x1∗ + x1∗ ε x2∗ + ε x1∗ ε x2∗
( ) ( ) ≈ x2∗ ε x1∗ + x1∗ ε x2∗
∑n
ε ( f(x*) ) ≈
k =1
∂f ( x*) ∂xk
ε ( xk *)
例:测得某场地的长 L 和宽 D 分别为:L*=110m, D*=80m。 其测量误差限分别为 0.2m 和 0.1m。 试求面积 S 的绝对误差限和相对误差限。
解:板书(教材第 8 页例 4)
14
内容提要
误差 误差分析与数值稳定性

数值计算chapter1误差

数值计算chapter1误差

显然,从相对误差看,近似值
x1

x
2
的精确程度要好得多.
例4 设 x 2.18是由准确值 x 经过四舍五入得到的近似值,
则 x的绝对误差限为 0.005 ,
相对误差限为
r
0.005 2.18
0.23%
注 凡是由准确值 x 经过四舍五入得到的近似值,其绝对误
差限取近似值末位数位的半个单位。
e S
2
D1
e D1
2
D2
e D2
10 0.05 5 0.1 0.5 1.5708 cm2
2
2
12
相对误差满足
er S
e S
S
1.5708 0.027 2.7% 58.905
即若取 S 58.905cm2作为圆环面积的近似值,则其绝对误差
不超过1.5708cm2 , 相对误差小于 2.7% .
注: ⑶ 相对误差和相对误差限都是无量纲数,常用百分数表示.

r
常用以下公式求:
r
x
.
5
例3 x1 100 2 的近似值 x1 100的相对误差限为
e1 x
e x1
x1
2 2% 100
x2 10 1 的近似值 x2 10 的相对误差限为
e2 x
ex2
x2
1 10% 10
再用舍入功能为八位的计算器计算,得结果为:
y 3.3921911108
19
由此,当相邻两数相减时,可考虑改变一下算法, 如

x1与
x 2 相近时,
ln
x1
ln
x2
ln
x1 x2
当 很小时, sinx sin x 2cos x sin

第一章 数值计算中的误差分析

第一章 数值计算中的误差分析

时,则得 e ≈ 2.72, e ≈ 2.71828 。
不管取几位小数得到的近似数,其绝对误差都不超过末位数
的半个单位,即 e − 2.72 ≤ 1 ×10−2 , e − 2.71828 ≤ 1 ×10 −5.
2
2
� “有效数字”的概念:若近似值 x* 的绝对误差限是某一位
的半个单位,就称其“准确”到这一位,且从该位直到 x* 的
� 数值计算主要过程:实际问题→建立数学模型→设计 高效、可靠的数值计算方法→程序设计→上机计算求 出结果。
数值计算方法不同于纯数学:它既具有数学的抽象性与严 格性,又具有应用的广泛性与实际试验的技术性,它是一门与计 算机紧密结合的实用性很强的有着自身研究方法与理论系统的 计算数学课程。
1
� 数值计算方法的特点:提供能让计算机直接处理的,切
例如,用毫米刻度的直尺去测量一长度为 x 的物体,测得其
近似值为 x* = 84mm ,由于直尺以毫米为刻度,所以其误差不超
过 0.5mm,即 x − 84 ≤ 0.5(mm) 。这样,虽然不能得出准确值 x 的
长度是多少,但从这个不等式可以知道 x 范围是
83.5mm ≤ x ≤ 84.5mm ,即 x 必在[83.5mm,84.5mm]内。
根据“数值计算”的特点,首先应注意掌握数值计算方法 的基本原理和思想,注意方法处理的技巧及其与计算机的密 切结合,重视误差分析、收敛性及稳定性的基本理论;其次 还要注意方法的使用条件,通过各种方法的比较,了解各种 方法的异同及优缺点。
2
§1.2 误差与数值计算的误差估计
一、误差的来源与分类 在数值计算过程中,估计计算结果的精确度是十分重要的工 作,而影响精确度的因素是各种各样的误差,它们可分为两大类: 一类称为“过失误差”,它一般是由人为造成的,这是可以避免 的,故在数值计算中我们不讨论它;而另一类称为“非过失误差”, 这在“数值计算”中往往是无法避免的,也是我们要研究的。 � 按照误差的来源,误差可分为四种:模型误差、观测误差、 截断误差、舍入误差。 1.模型误差 用数值计算方法解决实际问题时,首先必须建立数学模型. 由于实际问题的复杂性,在对实际问题进行抽象与简化时,往往 为了抓住主要因素而忽略了于次要因素,这就会使得建立起来的 数学模型只是复杂客观现象的一种近似描述,它与实际问题之间 总会存在一定的误差.我们把数学模型与实际问题之间出现的误 差称为模型误差。 2.观测误差 在数学模型中往往包含一些由观测或实验得来的物理量,由 于工具精度和测量手段的限制,它们与实际量大小之间必然存在 误差。 3.截断误差 由实际问题建立起来的数学模型,在很多情况下要得到准确 解是困难的,通常要用数值方法求出它的近似解。例如常用有限

数值运算的误差分析

数值运算的误差分析

实验一 数值运算的误差分析1. 问题的提出 任何数值计算都是一种近似计算, 于是研究此误差的来源及防止在整个数值 计算中占非常重要的地位。

首先是误差的分类、 其次是估计误差的工具最后是一 些避免误差产生及传播的手段。

1) 模型误差: 实际问题用数学模型刻画时要忽略一些因素, 从而造成数学的量和实际的量 的误差称为模型误差2) 观测误差: 数学模型用到一批数它可能是观测得到的也可能是计算到的, 这种数据误差 造成数学量的近似。

3) 截断误差: 通常要用数值方法求它的近似解, 其近似解与精确解之间的误差称为截断误 差。

例如,函数 f(x)用泰勒(Taylor )多项式4) 舍入误差: 最后用近似的方法计算数据有误差的数学问题要用有限位数字, 行基本的四舍五入计算,由此引起的误差称为舍入误差。

例如用 3.14159 近似代替 ,产生的误差 R 3014159 0.0000026 为舍 入误差。

2. 误差与有效数字 1) 绝对误差: 2) 相对误差:3) 有效数字:若近似值 x * 的误差限是某一位的半个单位,该位到 x * 的第一位非零数字共 有 n 位,就说 x * 有 n 位有效数字,表示x * 10m a 1 a 2 10 1a n 10 n 1 ,其中 是 a i (i 1, ,n) 0 到 9 中的 一个数 字, a i 0 , m 为整 数 ,且p n (x) f (0) f (0)x f (0) x 21!近似代替,则数值方法的截断误2!f n (0)x n n!(n 1)( )R n (x) f (x) p n (x)(n 1)!xn1,(这就要求进 xx110m n 12例如:x187.9325 0.03785551 8.000033 2.7182818 * x *187.930.0378568.00002.7183若 x * 具有 n 位有效数字,则其相对误差限为: r * 1 10 (n 1)2a 1例一:要是 20 的近似值的相对误差限小于 0.1%,要取几位有效数字? 设取 n 位有效数字,由定理 1, r * 1 10 (n 1)。

数值计算方法第一章 误差

数值计算方法第一章 误差

1 10n1 2a1
所以 1 10n1 是 x* 的相对误差限。
2a1

r
1
2a1
1
10n1,
由式(1-4)
21
绝对误差、相对误差和有效数字
e x* x*er x* 0.a1a2 L an L 10mr
a1
1
10m1
2
1 a1
1
10n1
1 10mn 2
由式(1-6),x* 至少有n位有效数字。
1.3.1 基本运算中的误差估计
本节中所讨论的基本运算是指四则运算与 一些常用函数的计算。
由微分学,当自变量改变量(误差)很小时, 函数的微分作为函数改变量的主要线性部分可以 近似函数的改变量, 故利用微分运算公式可导出 误差运算公式。
24
数值计算中误差的传播
设数值计算中求得的解与参量(原始数据)
由以上各式还可得出
ex1 x2 ex1 ex2 ex1 ex2 (1-14)
er x1x2 er x1 er x2 er x1 er x2 (1-15)
er
x1 x2
er x1 er x2
er x1
er x2
(1-16)
29
数值计算中误差的传播
因此,和、差的误差限不超过各数的误差限之 和,积、商的相对误差限不超过各数的相对误 差限之和。
定义: 若x的某一近似值 x* 的绝对误差限是某一位 的半个单位, 则称其“准确”到这一位,且从该位直到
x* 的第一位非零数字共有q位,则称近似值 x* 有q
位有效数字。
16
绝对误差、相对误差和有效数字
例如, 2 的近似值1.414准确到小数点后第3位, 它具有4位有效数字。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于本身是病态的问题,我们暂时还是留给数学家去头痛 吧,当然,我们将会做一个数值实验来感受一下的!
例:计算
In
1 e
1 xne xdx ,
0
n 0,1, 2, ......
公式一: In 1 n In1
I0
1 e
1 e xdx
0
1
1 e
0.63212056
记为
I注0* 意此公式精确成
则初始误差 E0 I0 I0 0.5108
解:设截取 n 位有效数字后得 x* x,则
| r*( y) |
x * y( x*) y( x*)
|r
*(x) |
| r *(x) |
ln x *
估计 x 和 y 的相对误差上限满足近似关系
r *( x) ln x * r *( y)
1 10n1 ln x * 0.1% 2a1
n4
分析:ε*(y) = f (x*) f (x)
= f ’( )(x* x)
Mean Value ε *(x) = x* x
Theorem
x* 与 x 非常接近时,可认为 f ’( ) f ’(x*) ,则有:
| ε *(y)| | f ’(x*)|·| ε *(x)|
即:x*产生的误差经过 f 作用后被放大/缩小了| f ’(x*)| 倍。故称| f ’(x*)|为放大因子 / amplification factor / 或 绝对条件数 / absolute condition number /.
/ well-conditioned / \坏条件的 / ill-conditioned /。
注:关于多元函数 y f ( x1, x2, ..., xn ) 的讨论,请参阅教 材第4页。
例:计算 y = ln x。若 x 20,则取 x 的几位有效数字可保证 y 的相对误差 < 0.1% ?
0.63289600
?
I* 13
1 13
I* 12
7.2276480??
I* 14
1 14
I* 13
94.959424?
!
I 15
1 15
I 14
1423.3914
!
!
What happened
?!
考察第n步的误差 En
| En
| | In
I
* n
|
|
(1
nI
n1
)
(1
nI
* n1
)
| r*( y) |
*( y)
f ( x*)
| r*( x) |
*(x) x*
f ( x*) f ( x) x * x * x x * x f ( x*) x *
x * f ( x*) f ( x*)
r *(x)
相对误差条件数 f 的条件数在某一点是小\大,/ re则lat称ivefc在on该dit点ion是n好um条be件r/ 的
I
N
)
1 N
(1
I
* N
)
1 N
| EN
|
以此类推,对 n < N 有:
| En |
1 N (N 1) ... (n 1)
| EN
|
误差逐步递减, 这样的算法称为稳定的算法 / stable algorithm /
在我们今后的讨论中,误差将不可回避, 算法的稳定性会是一个非常重要的话题。
和、差、积、商的误差
注意在e此理( N公论1式上1)与等 公价I N式。一N
1
1
可取
I
* N
1 1
2
e(
N
1)
1 N 1
IN
当N 时, EN
IN
I
* N
0

I
* 15
1 2
e
1 16
1 16
0.042746233
I1*4
1 15
(1
I1*5 )
0.063816918
I1*3
1 14
(1
I1*4
)
0.066870220
数值运算的误差估计及注意事项
邹昌文
本讲重点
• 误差的传播与积累 • 数值运算的误差估计 • 误差定性分析 • 避免误差的危害
误差的传播与积累 / Spread & Accumulation /
例:蝴蝶效应 —— 纽约的一只蝴蝶翅膀一拍,风和日丽的北京 就刮起台风来了?!
NY
BJ
以上是一个病态问题 / ill-posed problem/
不知道怎么办啊?
例:计算
ln 20 8 9
ln20.89
,取 4
ln 20 8
位有效是x 可,19能.即#,是l取2n0(最.2#0,坏.8也9情),可况则能,相对误差
即a1 = 1。
9 2.0105 0.1%
ln 20 8
9
数值计算中பைடு நூலகம்注意的问题
• 避免相近两数相减 • 防止大数“吃掉“小数引起失真 • 避免大数除以小数 • 计算复杂性
I1*2
1 13
(1
I1*3
)
0.071779214
I1*1
1 12
(1
I1*2
)
0.077351732
I1*0
1 11
(1
I
* 11
)
0.083877115
I1*
1 2
(1
I
* 2
)
0.36787944
I
* 0
1 1
(1
I1*
)
0.63212056
考察反推一步的误差:
| EN 1 |
1 N
(1
( x1*
x
* 2
)
(
x1* )
(
x2* );
( x1* x2* )
x1* ( x2* )
x
* 2
(
x1*
);
( x1* / x2* )
x1* ( x2* )
x
* 2
(
x1*
)
x
* 2
2
(
x
* 2
0)
函数的误差估计 /Error Estimation for Functions/
问题:对于 y = f (x),若用 x* 取代 x,将对y 产生什么影响?

1
e
1 0
xn
e0
dx
In
1 e
1 xn e1 dx
0
1
1
e(n 1 ) In n 1
I* 1
1
1
I* 0
0.36787944
... ... ... ...
I* 10
1 10
I* 9
0.08812800
I* 11
1
11
I* 10
0.03059200
I* 12
1 12
I* 11
本章小结
误差在数值计算中是不可避免的,误差的传播和 积累直接影响到计算结果的精度。在研究算法的同 时,必须注重误差分析,使建立起来的算法科学有 效。
按照误差产生的来源可分为模型误差、观测误差 ,截断误差、和舍入误差等。
误差的表示法有绝对误差和相对误差两种。 在表示一个近似数时,要用到有效数字的概念,这在 数值计算中非常有用,有效数字是由绝对误差决定的 通常用函数的泰勒展开对误差进行估计
|
n
|En1|
n !| E0
|
可见初始的小扰动 | E0 | 0.5108 迅速积累,误差呈递增走势。
造成这种情况的是不稳定的算法 / unstable algorithm /
我们有责任改变。
公式二: In 1 n In1
1
I n1
(1 n
In )
方法:先估计一个IN ,再反推要求的In ( n << N )。
相关文档
最新文档