第一讲 数值计算的误差.

Slides:



Advertisements
Similar presentations
数值分析 第五节 数值微分 在实际问题中,往往会遇到某函数 f(x) 是用表格 表示的, 用通常的导数定义无法求导, 因此要寻求其他 方法近似求导。常用的数值微分方法有 : 一. 运用差商求数值微分 二.运用插值函数求数值微分 三. 运用样条插值函数求数值微分 四. 运用数值积分求数值微分.
Advertisements

一、微分的定义 二、微分的几何意义 三、微分公式及微分法则 四、微分在近似计算中的应用 五、小结 思考题.
1 函数的微分 微分的定义 微分的几何意义 基本初等函数 的微分公式与 微分的运算法则 微分在近似计算中的应用 微分的近似计算 误差估计 基本初等函数的微分公式 和、差、积、商的微分法则 复合函数的微分法则.
一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
一、问题的提出 实例 : 正方形金属薄片受热后面积的改变量. 再例如, 既容易计算又是较好的近似值 问题 : 这个线性函数 ( 改变量的主要部分 ) 是否 所有函数的改变量都有 ? 它是什么 ? 如何求 ?
第九章 常微分方程数值解法 §1 、引言. 微分方程的数值解:设方程问题的解 y(x) 的存在区间是 [a,b] ,令 a= x 0 < x 1
一、问题提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、 微分的求解 六、 微分的应用 七、 小结.
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
第八章 第四节 机动 目录 上页 下页 返回 结束 一个方程所确定的隐函数 及其导数 隐函数的微分法.
5.4 微 分 一、微分概念 二、微分的运算法则与公式 三、微分在近似计算上的应用. 引例 一块正方形金属片受热后其边长 x 由 x 0 变到 x 0  x  考查此薄片的面积 A 的改变情况  因为 A  x 2  所以金属片面 积的改变量为  A  (x 0 
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
第二章 导数与微分. 二、 微分的几何意义 三、微分在近似计算中的应用 一、 微分的定义 2.3 微 分.
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
2.3 函数的微分. 四川财经职业学院 课前复习 高阶导数的定义和计算方法。 作业解析:
第三节 微分 3.1 、微分的概念 3.2 、微分的计算 3.3 、微分的应用. 一、问题的提出 实例 : 正方形金属薄片受热后面积的改变量.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
1.2 误差 误差的来源与分类 误差与有效数字 函数求值的误差估计
1.非线性振动和线性振动的根本区别 §4-2 一维非线性振动及其微分方程的近似解法 方程
数 值 分 析 (第 4 版) 李庆扬 王能超 易大义 编 清华大学出版社 施普林格出版社.
一、二阶行列式的引入 用消元法解二元线性方程组. 一、二阶行列式的引入 用消元法解二元线性方程组.
第三章 函数逼近 — 最佳平方逼近.
《高等数学》(理学) 常数项级数的概念 袁安锋
§1 线性空间的定义与性质 ★线性空间的定义 ★线性空间的性质 ★线性空间的子空间 线性空间是线性代数的高等部分,是代数学
恰当方程(全微分方程) 一、概念 二、全微分方程的解法.
第五节 微积分基本公式 、变速直线运动中位置函数与速度 函数的联系 二、积分上限函数及其导数 三、牛顿—莱布尼茨公式.
一、原函数与不定积分 二、不定积分的几何意义 三、基本积分公式及积分法则 四、牛顿—莱布尼兹公式 五、小结
第二节 微积分基本公式 1、问题的提出 2、积分上限函数及其导数 3、牛顿—莱布尼茨公式 4、小结.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
陈研 Tel: 新学科综合楼 数 值 计 算 方 法 陈研 Tel: 新学科综合楼 中国农业大学资源和环境学院 2005年9月.
第五节 函数的微分 一、微分的概念 二、微分运算法则 三、微分在近似计算中的应用 四、微分在估计误差中的应用 第二章
不确定度的传递与合成 间接测量结果不确定度的评估
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
2-7、函数的微分 教学要求 教学要点.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
第5章 §5.3 定积分的积分法 换元积分法 不定积分 分部积分法 换元积分法 定积分 分部积分法.
1.5.3 近 似 数.
第三章 多维随机变量及其分布 §2 边缘分布 边缘分布函数 边缘分布律 边缘概率密度.
第四章 数值积分与数值微分 — 复合求积公式 — Romberg 算法.
Tel: : 授课: 68 学分:4.
计算机数学基础 主讲老师: 邓辉文.
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
第五节 第二章 函数的微分 一、微分的概念 二、微分运算法则 三、微分在近似计算中的应用 *四、微分在估计误差中的应用.
第三节 泰勒 ( Taylor )公式 — 应用 一、泰勒公式的建立 二、几个初等函数的麦克劳林公式 三、泰勒公式的应用 第三章 理论分析
第二章 函数 插值 — 分段低次插值.
实数与向量的积.
课题:1.5 同底数幂的除法.
主讲:张瑞 Tel: (O) 计算方法(B) 主讲:张瑞 Tel: (O)
概 率 统 计 主讲教师 叶宏 山东大学数学院.
复习.
用计算器开方.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
正切函数的图象和性质 周期函数定义: 一般地,对于函数 (x),如果存在一个非零常数T,使得当x取定义域内的每一个值时,都有
定理21.9(可满足性定理)设A是P(Y)的协调子集,则存在P(Y)的解释域U和项解释,使得赋值函数v(A){1}。
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
3.1 变化率与导数   3.1.1 变化率问题 3.1.2 导数的概念.
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
第4课时 绝对值.
一元二次不等式解法(1).
2.2矩阵的代数运算.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
计算方法(B) 主讲:张明波 Tel: (O),
§2 方阵的特征值与特征向量.
活度系数γ=1,离子积Kw、任意n元酸HnA第m级电离常数Kam、分析浓度CHnA已知且为真值的情况下酸的水溶液[H+]近似计算的误差分析
第三节 函数的微分 3.1 微分的概念 3.2 微分的计算 3.3 微分的应用.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
第四章 函数的 积分学 第七节 定积分的换元积分法     与分部积分法 一、定积分的换元积分法 二、定积分的分部积分法.
教学大纲(甲型,54学时 ) 教学大纲(乙型, 36学时 )
《偏微分方程》第一章 绪论 第一章 绪论 1.1.
Presentation transcript:

第一讲 数值计算的误差

内容提要 什么是误差 误差的来源 绝对误差与相对误差 误差限 有效数字 误差估计 误差分析与数值稳定性 数值计算中算法设计的技术 数学软件(略) 误差的来源 绝对误差与相对误差 误差限 有效数字 误差估计

什么是误差 误差 是人们用来描述数值计算中近似解的精确程度,是科学计算中的一个十分重要的概念 误差的来源 从实际问题中抽象出数学模型 —— 模型误差 通过测量和实验得到模型中的各种数据 —— 观测误差 数学模型的数值求解 —— 截断误差(方法误差) 机器字长有限 —— 舍入误差 在数值分析中,我们总假定数学模型是准确的,因而不考虑模型误差和观测误差,主要研究截断误差和舍入误差对计算结果的影响

误差举例 例:近似计算 解法之一:将 作Taylor展开后再积分 S4 R4 取 则 称为 截断误差

误差举例 保留小数点后 4 位数字 舍入误差

绝对误差 |e*| = |x* - x|  * 定义:设 x 为精确值,x* 为它的一个近似值,则称 e* = x* - x 绝对误差可正可负 绝对误差通常是不可知的 定义:存在一个正数 * ,使得, |e*| = |x* - x|  * 则称 * 为绝对误差限,简称误差限。记: x = x*± * 做误差估计时所求的是绝对误差限,越小越好! 但绝对误差限却不能很好地表示近似值的精确程度

相对误差 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

相对误差 x* - x er* = x er* = x* - x x* 定义:设 x 为精确值,x* 为它的一个近似值,则称 由于精确值难以求出,通常也采用下面的定义 x* - x er* = x* 若存在正数 r*,使得 |er*|  r*,则称 r*为 相对误差限 近似值的精确程度取决于 相对误差 的大小 实际计算中我们所能得到的是 绝对误差限 或 相对误差限

有效数字 例: = 3.14159265 ··· ,近似值 x1 = 3.1415,x2 = 3.1416 定义:若近似值 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 不可以随意添加或省略

有效数字 x* =  a1.a2···an ···  10m 0.5  10k-1 < |x*- x|  0.5  10k 另一个比较实用的描述 设 x* 为 x 的近似值, 若 x* 可表示为( ai 是 0 到 9 中的数字且 a10 ) x* =  a1.a2···an ···  10m 且有 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

有效数字与相对误差限   10-(n-1)   10-(n-1) 1 2a1 1 2(a1+1) 定理:设近似值 x* 可表示为 x* =  a1.a2···an ··· 10m (a10), 若 x* 具有 n 位有效数字,则其相对误差限满足 1   10-(n-1) 2a1 反之,若 则 x* 至少有 n 位有效数字。 1   10-(n-1) 2(a1+1) 证明:板书 有效数字越多,相对误差限越小

误差估计 误差估计:估计误差限或相对误差限 简单算术运算的误差估计 记  (x*) 为 x* 的误差限,则有

误差估计 一元可微函数 f (x) 的误差估计 设一元函数 f (x) 可微,x*为 x 的近似值,则有

误差估计 x = (x1, x2, , xn) 的近似值,则有 ( f(x*) )  多元可微函数 f (x) 的误差估计 设多元函数 f (x) 可微, x*=(x1*, x2*, , xn*) 为 x = (x1, x2, , xn) 的近似值,则有 ( f(x*) )  例:测得某场地的长 L 和宽 D 分别为:L*=110m, D*=80m。其测量误差限分别为 0.2m 和 0.1m。 试求面积 S 的绝对误差限和相对误差限。 解:板书(教材第 8 页例 4)

内容提要 什么是误差 误差分析与数值稳定性 误差分析方法 算法的数值稳定性 数值计算中算法设计的技术 病态问题与条件数 避免误差危害 数学软件(略) 误差分析方法 算法的数值稳定性 病态问题与条件数 避免误差危害

误差分析 误差分析 误差定量分析 数值计算中的误差分析很重要,但也很复杂 在计算过程中,误差会传播、积累、对消 对每一步运算都做误差分析比较不切实际 (运算次数通常都在千万次以上) 向后误差分析法:比较有效的方法 向前误差分析法,区间误差分析法,概率分析法 误差定量分析 定量分析工作量大,都到的误差界往往不太实用。 目前在数值计算中更关注的是误差的定性分析

误差分析 误差定性分析 算法有 “优劣” 之分,问题有 “好坏” 之别,即使不能定量地估计出最终误差,但是若能判别计算过程中误差不会被任意放大,那就能放心地实施计算,这就是定性分析的初衷。 定性分析包括研究数值问题的适定性,数值问题与原问题的相容性,数值算法的稳定性,避免扩大误差的准则等 定性分析的核心是原始数据的误差和计算中产生的误差对最终计算结果的影响

数值稳定性 稳定性:数学问题的稳定性和数值算法的稳定性 数学问题的稳定性(适定性,well-posedness):满足 (1) 对任意满足一定条件的数据,存在一个解 (2) 对任意满足一定条件的数据,解是唯一的 (3) 问题的解关于输入数据是连续的 否则就称问题是不适定的(ill-posed) 通俗描述:如果输入数据的微小扰动会引起输出数据(即计算结果)的很大变化(误差),则称该数值问题是病态的。

病态问题举例 例:解线性方程组 解: 当 =1 时,无解 当 1 时,解为 当 1 时,误差可能会被大大地放大 比如取 =0.999,则 x=500.25; 如果输入数据为 *=0.9991,即带有误差 0.0001, 则 x*=555.81,误差约为 55.56 这时的问题就是病态的

条件数 设一元函数 f (x) 可微,x*为 x 的近似值,则有 其中 Cp 就称为 f (x) 的条件数。 一般情况下,条件数大于 10 时,就认为问题是病态的 条件数越大问题病态就越严重 病态是问题本身固有的性质,与数值算法无关 对于病态问题,选择数值算法时需要谨慎

? ? ? ? ? 算法的稳定性 例:近似计算 ,其中 n=1, 2, ..., 8 解: 此公式精确成立 保留 3 位有效数字 易知 通过递推公式可得(每次都保留 3 位有效数字) ? ? ? ? ?

算法稳定性 但显然有 What happened?!

算法稳定性 考察第 n 步的误差 即有 误差以 5 倍的速度增长! 说明该计算过程是不稳定的! 我们需要改变算法!

数值稳定性 解法二: 具体思路:先估计一个 SN ,再反过来求 Sn ( n < N ) ex11.m 在数值计算中,误差不可避免, 算法的稳定性是一个非常重要的性质。

数值稳定性 算法的稳定性 例:教材第 9 页,例 5 (板书) 在计算过程中,如果误差不增长,则称该算法是稳定的,否则为不稳定的。 数值计算中,不要采用不稳定的算法! 例:教材第 9 页,例 5 (板书)

数值计算注意事项 避免相近的数相减 例:a1 = 0.12345,a2 = 0.12346,各有5位有效数字。 几种经验性避免误差危害的方法: 当 | x | << 1 时: 例:教材第 11 至 12 页,例 7,8,9,10 (板书)

数值计算注意事项 避免数量级相差很大的数相除 避免大数吃小数 例:计算 (109+10-9-109)/10-9 可能会产生溢出的情形(超出计算机所能表示的范围) 避免大数吃小数 例:计算 (109+10-9-109)/10-9 例:按从小到大、以及从大到小的顺序分别计算 S=1 + 2 + 3 + … + 40 + 108 ex12.m 求和时 从小到大 相加,可使结果的误差减小

数值计算注意事项 简化计算,避免误差积累 例:已知 p(x) = xn + xn-1+ ··· + x + 1, 计算 n = 20 时, p(8) 的值。 如果直接代入计算,则需 n(n-1)/2 次乘法和 n 次加法运算 如果将 p(x) 改写为: p(x) = x (x ( ··· (x (x + 1)+1) + ··· + 1) + 1 则只需 n –1次乘法和 n 次加法运算。 秦九韶算法 或 Horner算法 选用稳定的算法

内容提要 什么是误差 误差分析与数值稳定性 数值计算中算法设计的技术 数学软件(略)

算法设计 多项式计算:秦九韶算法 或 Horner算法 迭代法与开方求值:如非线性方程的迭代法解法 以直代曲与化整为零:如差商代替微商 加权平均的松弛技术:如 Simpson 算法

作业 教材第 19 页:2、4、5、6、7、10、11 提示: 第 2 题中的误差指的是误差限 2、5 题可利用 Taylor 展开或条件数 整数的加减和乘法运算没有误差