数值计算的误差
1-2数值计算的误差

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 */
注:通常根据测量工具的精度,可以知
数值计算中的误差

d f (x )
*
f ( x * )e ( x * ) ε ( y * ) | f ( x * ) | ε ( x * )
误差的传播
§3 3.1
*
数值计算中误差的传播 基本运算中的误差传播
1 2 n
设 y f ( x 1 , x 2 ..., x n ), f在 点( x , x ,... x ) 处 可 微 , x i 为 x i的 近 似 值 , 则
* * e ( y * ) f ( x 1 , x 2 ..., x n ) f ( x 1* , x 2 , ..., x n )
20
例 : 为 使 20的 近 似 值 的 相 对 误 差 限 小 于 0.1% 要取几位有效数字?
解: (用绝对误差限和有效数字的关系)
要使绝对误差限满足
ε εr | x |
20 10 3 0 .4
1 0 2
需要准确到小数点后第 二 位,
取三位有效数字.
注:也可以用相对误差限和有效数字的关系
3
问题:数值计算方法是做什么用的? 实际问题
数学模型
数值 计算
计算 机
求各种数学问题近似解的方法和理论
近似解
4
主要内容 • 数值代数 线性方程组求解(第二章,第三章) 特征值计算(第四章) • 数值逼近 插值法(第五章) 函数逼近(第六章) • 数值微分数值积分(第七章) • 非线性方程求解(第八章) • 常微分方程数值解法(第九章)
注 :绝对误差限不唯一
7
例:
用 毫 米 刻 度 的 米 尺 测 量 一 长 度 为 x, 如 读 出 的 长 度 是 x * 765mm, 其 绝 对 误 差 限 为 0.5m m
计算方法(1)-数值计算中的误差

* r
(
x)
1)乘方运算结果的相对误差增大为原值 x的p倍,降低精度.
2)开方运算结果的相对误差缩小为原值
x的1/q倍,精度得到提高.
三.算例的误差分析
x
3
2 2
1 1
24
§6 算法的数值稳定性
一.算法稳定性的概念
凡一种算法的计算结果受舍入误差的影 响小者称它为数值稳定的算法.
例4 解方程 x2 (109 1)x 109 0
方程精确解: x1 10 9 , x2 1
利用求根公式
x1,2
b
b2 4ac 2a
x1 10 9 , x2 0
25
当多个数在计算机中相加时,最好从
绝对值最小的数到绝对值最大的数依次相
加,可使和的误差减小.
二.算法的改进
2 2
1 1
3
计算结 果
2 7/5
2 17 /12
1 ( 2 1)6
2 6
0.0040960
5
6
0.00523278
5
12
2 99 70 2
1
1 0.16666667
6
3
6
1
5
6
0.00523278
12 6
计算方法
1
第一章 数值计算中的误差
§1 引言 §2 误差的种类及其来源 §3 绝对误差和相对误差 §4 有效数字及其与误差的关系 §5 误差的传播与估计 §6 算法的数值稳定性
数值计算中的误差分析研究

数值计算中的误差分析研究在数值计算中,误差是一个不可避免的问题。
无论是数学模型的建立还是计算方法的选择,都会引入不同程度的误差。
因此,对误差进行准确的分析和评估,对于保证计算结果的可靠性至关重要。
一、误差类型及来源分析在数值计算中,误差可分为四大类:截断误差、舍入误差、模型误差和数据误差。
下面将针对每一类误差进行详细的分析。
1. 截断误差截断误差是由于采用近似方法而引起的误差,主要来源于数值计算中尽可能使用有限计算量的方法。
常见的截断误差包括级数截断误差和差分截断误差。
级数截断误差是在将无穷级数截断为有限项时引入的误差,而差分截断误差则是在对导数或积分进行差分时产生的误差。
2. 舍入误差舍入误差是由于计算机无法进行无限精度的计算而引入的误差。
计算机在进行计算时都需要将浮点数转化为有限位的二进制表示,从而导致了舍入误差的出现。
常见的舍入误差包括绝对误差和相对误差。
绝对误差是实际值与近似值之间的差异,而相对误差是绝对误差与实际值之间的比率。
3. 模型误差模型误差是由于在数值计算中所采用的数学模型与实际问题之间存在差异而引入的误差。
在数学模型的建立过程中,通常会进行一系列的简化和假设,这些简化和假设都会对计算结果产生一定的影响。
模型误差的大小主要取决于模型的准确性和适用性。
4. 数据误差数据误差是由于实际测量或输入数据的有限精度而引入的误差。
无论是实验数据还是观测数据,在进行数值计算时都需要进行一定的近似处理,而这种近似处理往往会导致数据误差的产生。
数据误差的大小与测量设备的精度、数据采集的方法以及数据传输的过程有关。
二、误差分析方法与评估误差分析是对误差进行定量评估和分析的过程,其目的是确定误差的大小和对计算结果的影响程度。
常见的误差分析方法包括误差界定、误差传递和灵敏度分析等。
1. 误差界定误差界定是通过确定近似值与真实值之间的差异来评估误差的大小。
在数值计算中,常常使用绝对误差和相对误差来界定误差。
数值分析(01) 数值计算与误差分析

克莱姆算法步骤
1. 2.
D for 2.1. 2.2.
( j1 jn )
t ( 1 ) a1 j1 a 2 j2 a nj n
i 1 n Di
( i1 i n ) t ( 1 ) a i1 1 bi2 j a in n
Di xi D
N=[(n2-1)n!+n]flop
每周有课外练习,两周交一次作业, 一学期完成 3 个综合程序课题设计。 考试评分: 平时作业+程序占总成绩的30%,
期末考试占总成绩的70%,开卷考试。
Matlab_zm@ 密码 123456
数值分析
数值分析
第二节 数值问题与数值算法
求数学问题的数值解称为数值问题.
数值方法:适合在计算机上,按确定顺序依次进行计算 的计算公式,也就是通常所说的数值计算方法。 数值算法:从给定的已知量出发,经过有限次四则运算
有递推公式
注意
计算量 N n flop
Pn ( x) x( x( x( x(an x an1 ) an2 ) a1 ) a0
数值分析
sn an sk xsk 1 ak P n ( x) s0
k n 1,,2,1,0
数值分析
例3 矩阵乘积AB的计算量分析
第一节 数值分析的研究对象和特点
我们把在电子计算机上进行的科学工作称为科学计算。 科学研究的方法: 科学理论,科学实验,科学计算 科学计算的核心内容是以现代化的计算机及数学软件 为工具,以数学模型为基础进行模拟研究。
数值分析
数值分析
第一节 数值分析的研究对象和特点
科学计算的步骤:实际问题→数学模型→数值方法 →程序设计→上机计算→分析结果。 1、建立数学模型(实际问题数学化) 2、设计计算方案(数学问题数值化)
数值计算方法第一章 误差

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位有效数字。
数值计算中的误差

∴ n=3
r*=1/2x1 10-(n-1)=1/2*3 10-2=17%
1.3.4 有效数字与相对误差
例8 已知近似数x*有两位有效数字,试求其相
对误差限
解:已知 n=2 代入公式 r*=1/2x1 10-(n-1)得
r*=1/2x1 10-1
x*的第一位有效数字x1没有给出,可进行如下 讨论:当
e(x* ) x x* dx
er (x* )
e* x
x x* x
dx x
d ln x
1.4.2 算术运算误差
由d( x±y)=dx±dy 可得两数之和(差)的
误差等于两数的误差之和(差);
由 d ln(x y) d ln x d ln y 可得两数之积
的相对误差等于两数的相对误差之和;
定义1.2 设存在一个正数,使
e* x x* *
则称为近似值的绝对误差限,简称误差限或精度。
1.3 误差的度量
例1 设x ==3.1415926… 近似值x* =3.14,它的绝 对误差是 0.001 592 6…,有 x-x*=0.0015926… 0.002=0.210-2
一般情况,当f(x)≈f(x*)时,可用泰勒展开 f (x) f (x* ) f (x* )(x x* ) f (x) (x x* )2
由
d
ln
x y
d
ln
x
d
ln
y
可得两数商的相
对误差可看作是被除数与除数的相对误差之差
。
例12 正方形的边长约为100cm,怎样测量才能使其 面积误差不超过1cm2 ?
数值计算中的误差

曲线拟合的最小二乘法
法方程:带权离散内积 正交多项式法:关于离散点集的带权正交多项式
3
第四章
数值积分
插值型求积公式
机械求积公式,代数精度及其计算方法,收敛性,稳定性 梯形公式,抛物线(Simpson)公式,Newton-Cotes公式 余项估计(三步曲)
复合求积公式:复合梯形公式,复合Simpson公式 Romberg算法
梯形法的递推计算,Romberg外推思想与计算过程
Gauss求积公式
Gauss点的计算,Gauss系数的计算 Gauss-Legendre公式,Gauss-Chebyshev公式
数值微分
向前一阶差分,向后一阶差分,余项计算 中心差分(一阶导数,二阶导数,推导过程),余项计算
4
正交多项式
正交多项式族,首项系数为 1 的正交多项式递推公式 Legendre多项式,Chebyshev多项式,Chebyshev插值多项式
最佳逼近
最佳平方逼近:法方程,Hilbert矩阵,正交多项式法(推广到一般区间) n 次多项式的 n-1 次最佳一致逼近(推广到一般区间) ,Chebyshev级数
Hermite 插值
两点三次,三点三次,推导过程,余项推导
分段低次插值
分段线性插值,分段Hermite插值,余项推导
三次样条插值
三次样条函数,三弯矩方程2第三章源自范数与内积函数逼近
范数与内积的定义,常见范数与内积:Rn, C[a, b] 正交,Cauchy-Schwarz 不等式,Gram矩阵 带权内积,权函数,内积导出范数
第一章 数值计算中的误差
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
病态问题与条件数
设一元函数 f (x) 可微,x*为 x 的近似值,则有
f "(ξ ) f ( x*) −= f ( x ) f '( x )( x * − x ) + ( x * − x )2 2 f ( x*) − f ( x ) xf '( x ) x * − x ≈ × ε r ( f (= x*) ) f ( x) x f ( x)
7
相对误差
定义:设 x 为精确值,x* 为它的一个近似值,则称
x* - x er* = x
为近似值 x* 的 相对误差。 由于精确值难以求出,通常也采用下面的定义
x* - x er * = x*
若存在正数 εr*,使得 |er*| ≤ εr*,则称 εr*为 相对误差限 近似值的精确程度取决于 相对误差 的大小 实际计算中我们所能得到的是 绝对误差限 或 相对误差限
8
有效数字
定义:若近似值 x* 的误差限是某一位的半个单位,且该位到
x* 的第一位非零数字共有 n 位,则称 x* 有 n 位有效数字。
例:π = 3.14159265 ··· ,近似值
x1 = 3.1415,x2 = 3.1416
问:x1, x2 分别有几位有效数字?
(4, 5)
例:根据四舍五入原则写出下列各数的具有 5 位有效数字的近似值: 187.9325,0.03785551,8.000033 (187.93,0.037856,8.0000) 按四舍五入原则得到的数字是有效数字 一个数末尾的 0 不可以随意添加或省略
18
病态问题举例
x +α y = 1 例:解线性方程组 0 α x + y =
解: 当 α=1 时,无解
1 −α = x = , y 当 α≠1 时,解为 2 1−α 1−α2
若 α≈1,则 α 的微小误差可能会引起解的很大变化 比如 α=0.9990 时, x≈500.25; 如果输入数据有 0.0001 的误差,即 α*=0.9991, 则 x*≈555.81,误差约为 55.56! 因此,此时的问题就是病态的!
ex11.m
在数值计算中,误差不可避免, 算法的稳定性是一个非常重要的性质。
24
数值稳定性
算法的稳定性
在计算过程中,如果误差不增长或能得到有效控制,则称 该算法是稳定的,否则为不稳定的。 数值计算中,不要采用不稳定的算法!
例:教材第 9 页,例 5 (自己练习)
25
数值计算注意事项
避免相近的数相减 例:a1 = 0.12345,a2 = 0.12346,各有5位有效数字。
有效数字与相对误差限
定理:设近似值 x* 可表示为
x* = ± a1.a2···an ··· ×10m (a1≠0),
若 x* 具有 n 位有效数字,则其相对误差限满足
x −x 1 -(n-1) × 10 ≤ ∗ 2a1 x
反之,若
∗
x∗ − x 1 -(n-1) × 10 ≤ 2(a1+1) x∗
x = (x1, x2, ⋅⋅⋅, xn) 的近似值,则有
ε ( f(x*) ) ≈ ∑
k =1
n
∂f ( x*) ε ( xk *) ∂x k
例:测得某场地的长 L 和宽 D 分别为:L*=110m, D*=80m。 其测量误差限分别为 0.2m 和 0.1m。 试求面积 S 的绝对误差限和相对误差限。 解:板书(教材第 8 页例 4)
sn = ∫0
1
xn dx ,其中 n=1, 2, ..., 8 x+5
∫
1 0
x n + 5 x n −1 = dx x+5
∫
1 0
x
n −1
1 = dx n
1 Sn = − 5 S n −1 n
易知 S0 = ln 6 − ln 5 ≈ 0.182
此公式精确成立 保留 3 位有效数字
通过递推公式可得(每次都保留 3 位有效数字)
f "(ξ ) = f ( x) − f ( x*) f '( x*)( x − x*) + ( x − x*) 2 2
f ( x*) − f ( x ) ≈ f '( x*) x * − x
ε ( f ( x*)) ≈ f '( x*) ε ( x*)
13
误差估计
多元可微函数 f (x) 的误差估计 设多元函数 f (x) 可微, x*=(x1*, x2*, ⋅⋅⋅, xn*) 为
定量分析
向后误差分析法:比较有效的方法 向前误差分析法,区间误差分析法,概率分析法 定量分析工作量大,都到的误差界往往不太实用。 目前在数值计算中更关注的是误差的定性分析
16
误差分析
定性分析
算法有 “优劣” 之分,问题有 “好坏” 之别,即使不能定 量地估计出最终误差,但是若能判别计算过程中误差不会被 任意放大,那就能放心地实施计算,这就是定性分析的初衷。 定性分析包括研究数值问题的适定性,数值问题与原问题 的相容性,数值算法的稳定性,避免扩大误差的准则等 定性分析的核心是原始数据的误差和计算中产生的误差对 最终计算结果的影响
9
有效数字
另一个比较实用的描述 设 x* 为 x 的近似值,若 x* 可表示为
x* = ± a1.a2···an ··· × 10m
其中 ai 是 0 到 9 中的数字且 a1≠0 ,且有
0.5 × 10k-1 < |x*- x| ≤ 0.5 × 10k
则 x* 有 m-k+1 位有效数字。 x*有 n 位有效数字 0.5 × 10m-n < |x*- x| ≤ 0.5 × 10m-n+1
1
n
n
Sn ≥ ∫
1 0
xn 1 dx = 6 6( n + 1)
What happened?!
1 1 ≤ Sn ≤ 6( n + 1) 5( n + 1)
22
算法稳定性
考察第 n 步的误差
1 1 ∗ * en = S − Sn = − 5 Sn −1 − − 5 Sn−1 ≈ −5( Sn − 1 − S n − 1 ) = − 5e n − 1 n n
ε*
6
相对误差
I can tell that distance between two planets is 1 million light year ±1 light year. I can tell that this part’s diameter is 20cm±0.1cm.
Of course mine is more accurate ! The accuracy relates to not only the absolute error, but also to the size of the exact value
从实际问题中抽象出数学模型 —— 模型误差 通过测量和实验得到模型中的各种数据 —— 观测误差 数学模型的数值求解 —— 截断误差(方法误差) 机器字长有限 —— 舍入误差 在数值分析中,我们总假定数学模型是准确的,因而不考虑模 型误差和观测误差,主要研究截断误差和舍入误差对计算 结果的影响。
取
∫
1 0
e
−x
2
dx ≈ S4
S4
R4
1 1 1 1 则 R4 = × − × + 称为 截断误差 4! 9 5! 11
4
误差举例
∫
1 0
e
− x2
1 1 1 dx ≈ S4 =1 − + − 3 10 42
保留小数点后 4 位数字
≈ 1 − 0.3333 + 0.1000 − 0.0238 = 0.7429
舍入误差
5
绝对误差
定义:设 x 为精确值,x* 为它的一个近似值,则称
e* = x* - x
为近似值 x* 的绝对误差,有时简称误差。 绝对误差可正可负 绝对误差通常是不可知的 定义:存在一个正数 ε* ,使得, x — 精确值 x* — 近似值
|e*| = |x* - x| ≤ ε*
则称 ε* 为绝对误差限,简称误差限。记: x = x*± 做误差估计时所求的是绝对误差限,越小越好! 但绝对误差限却不能很好地表示近似值的精确程度
证明:板书
11
则 x* 至少有 n 位有效数字。 有效数字越多,相对误差限越小
误差估计
误差估计:估计误差限或相对误差限
简单算术运算的误差估计 记 ε (x*) 为 x* 的误差限,则有
∗ ∗ ∗ ∗ ε ( x1 ε x ε x ± x2 ≤ + ) ( 1) ( 2) ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗ ε ( x1 x2 ) ≤ x2 ε ( x1 x ε x ε x ε x + + ) 1 ( 2) ( 1) ( 2) ∗ ∗ ≈ x2 ε ( x1 ) + x1∗ ε ( x2∗ )
= S1 0.090, = S 2 0.050, = S 3 0.0833, = S4 −0.166,
5 6 7 8
? S? = 1.03, S ? = −4.98, S ? = 25.0, S? = −125.
21
算法稳定性
但显然有
Sn=
∫
1 0
x x 1 dx ≤ ∫ dx= 0 5 x+5 5( n + 1)
第一章
数值计算的误差
1
内容提要
误差 误差的来源 绝对误差与相对误差 误差限 有效数字 误差估计 误差分析与数值稳定性 数值计算中算法设计的技术 数学软件(略)