西北工业大学_计算方法课件_第一章_绪论_nwpu
第1章 绪 论西北工业大学微机原理PPT课件

17
1.2.7 基本逻辑电路
第一章 绪论
逻辑函数:Y=F(A,B)
(一)基本逻辑门电路(高电平表示逻辑“1”,低电平表示逻辑“0”)
A
&
Y
B
(与门)
A
≥1
Y
B
(或门)
A
&
Y
B
(与非门)
A
≥1
Y
B
(或非门)
A
1
A
Y
-1
Y
B
(非门)
(异或门)
18
第一章 绪论
提问与回答
用思想传递正能量
19
第一章 绪论
对任何一个数,若阶码j总是固定不变的,则把这种表示法称为 数的定点表示。
如果阶码j可以取不同的值,则把这种表示称为数的浮点表示。
14
1. 定点表示
第一章 绪论
若定点计算机的阶码j=0,则该定点数只能是小数,其表示 的格式为:
数符. 数值
小数点的位置在符号位与尾数部分最高位之间。
若为8位机,其能表示的数的范围:-0.1111111B~+0.1111111B
2
1.1 概 述
1.1.1 微型计算机的发展
1.1.2 微型计算机的特点
1、体积小、重量轻、功耗低
2、价格便宜
3、可靠性高
4、功能强、使用方便
5、维护方便
1.1.3 微型计算机的字长
字节 字
字长
第一章 绪论
3
1.2 运算基础
第一章 绪论
1.2.1 进位计数制
进位计数制 基数 位权
如:10011101B 1234/1234D
1.对于正数: 符号位用0表示,数字位同真值。 2.对于负数: 符号位用1表示,数字位为真值按位取反。
计算方法(一)-PPT课件

虽然从这个不等式不能知道准确的 是多少,但可知 x
764.5 x 765.5,
结果说明 x 在区间 [ 764 .5, 内 . .5] 765
对于一般情形 也可以表示为
, ea xa
即
a ea x a ea , x a ea .
但要注意的是,误差的大小并不能完全表示近似值的 好坏.
x a ea
则 e叫做近似值的误差界(限)。 a 它总是正数。
(1-13)
例如,用毫米刻度的米尺测量一长度 ,读出和该长度 x 接近的刻度 ,a
a是 x 的近似值,
它的误差限是 0.5mm , 于是
x a 0.5mm.
绝对误差界(限)
如读出的长度为 765mm ,
则有 x 765 . 0.5
a n1
从理论上讲 Gramer法则是一个求线性方程组的数值方法,
且对阶数不高的方程组行之有效。但是在计算机上,它是否实
际可行? 以求解20阶线性方程组为例,如果用Gramer法则求解, 在算法中的乘、除运算次数将达
21!=9.7×1020次
使用每秒一亿次的串行计算机计算, 一年可进行的运算应为: 365(天) × 24(小时) × 3600(秒) × 109 共需要耗费时间为: (9.7×1020) (3.5) (3.097 × 10
a1 1x1 a1 2x2 a1n xn b1 a x a x a x b 21 1 22 2 2n n 2 an1x1 an2 x2 an nxn bn
早在18世纪Gramer已给出了求解法则:
xi
Di 1 ,… , i D
a 11
,n (D≠0)
计算方法课件第一章

计算结果相当好,见P5表1-2 问题:两个递推公式都对,为何会出现上面这两种截然 不同的现象?
误差分析
例5中对于算法一中的迭代公式进行稳定性分析
I n 1 nI n1 (n 1, 2, , 9) 记 I ( n) 的误差为 n I ( n) I n
则迭代格式
I n 1 nI n1
计算得 I1 0.3679,, I 8 0.7280, I 9 7.552
In
1 ( n 1)e
1 1 n x e 0 x e dx
1 1 1 1 n I 8 0.7280, 0 x n edx e 0 x dx I n e
其解析解(精确解)为 y( x ) e
x2
•为什么要求数值解?
x
0
e dt
t2
而实际中只需知道 y(1), y(1.5) 等近似值。这些近似值 就是数值解。
•如何构造方法(主要思想) 1. 2. 3. 4. 迭代法 以直线代替曲线(非线性问题线性化) 化整为零(离散化) 外推法(加速)
•构造什么样的方法 实用的好的算法有三个标准: 快 ——— 计算步骤少,收敛速度快 准 ——— 数值稳定性好,计算结果可靠性高 省 ——— 节省计算机内存(大型稀疏矩阵问题)
算法的稳定性会是一个非常重要的话题。 n n 0 ( 1) 误差没有增大,算法稳定
n!
稳定性的定义
若一个算法的结果受初始误差影响较小或运算过 • 算法一是数值不稳定的 程中舍入误差不增长,则称此算法为数值稳定的。否 则,是不稳定的。 • 算法二是数值稳定的 具体图示如下 准确初值 准确解 数值稳定性指的是方法,与问题无关; 稳定 近似初值 近似解 数值不稳定的算法是不能用的; 不稳定 不能说方法正确,程序正确,结果就正确。
计算方法课件

1.2.5 数据误差的影响
f ( x1, x2 ) * f ( x1, x2 ) * f ( x , x ) f ( x1, x2 ) ( x1 x1 ) ( x2 x2 ) x1 x2
* 1 * 2
f ( x1, x2 ) * f ( x1, x2 ) * e( y) y y ( x1 x1 ) ( x2 x2 ) x1 x2
10
1.2.2 绝对误差与绝对误差限
绝对误差
设x是准确值x*的近似值,称e是近似值x的绝 * 对误差。简称误差。e x x 绝对误差限
通常准确值x*未知,故绝对误差很难得到。但可以估 计出|e|不超过某个正数,称为绝对误差限。简称误 差限。 *
e x x
x x
er
x
*
x*
13
1.2.3 相对误差与相对误差限
实际计算中真值x*通常难以求得,因此通常用下式作 为相对误差。 e x* x
er
相对误差限
x
x
计算相对误差与计算绝对误差具有相同的困难,因此 通常只考虑相对误差限r 。
er r
或
er r
相对误差和相对误差限是无量纲的,但绝对误
解
s v t
s e( v ) e( ) t
x1 x1 1 e( ) e( x1 ) 2 e( x2 ) x2 0 x2 x2 x2
26
1.2.5 数据误差的影响
1 s e(v) e( s ) 2 e(t ) 绝对误差限 t t 1 s | e(v ) || e( s ) 2 e(t ) | t t
9
1.2.1 误差的来源
计算方法 西北工业大学第一章答案

故arctan(x 1) arctan(x) arctan 1 1 xx1
(4)
1 cos x sin x
2sin2 x 2
2sin x cos x 22
2sin x 2
2cos x 2
(5) sin x 的 Taylor 展开为:
2sin x cos x 22
2cos x cos x 22
x3 x5 sin x x
≈
12������∗������∗ ������������������ ������∗������������(������∗) 12������∗������∗ ������������������ ������∗
+
12������∗������∗ ������������������ ������∗������������(������∗) 12������∗������∗ ������������������ ������∗
������������ (������2∗ )
=
������(������2∗) |������2∗|
=
1 2
× 10−3 0.002
=
0.25
������������ (������3∗ )
=
������(������3∗) |������3∗|
=
1 2
× 10−3 0.200
=
0.25
×
10−2
≈
|12
1 √������2∗
������2∗ ������2∗
������������ (������2∗ )|
≤
1 2
������������ (������2∗ )
计算方法课件适合打印版

在F (2,3, -1, 2)中
2
(0.100 2 ) (0.110 2 ) 0.110 2
在F (2,3, -1, 2)中
(0.100 20 ) (0.111 20 ) 0.1101 21
(0.100 20 ) (0.110 21 ) 0.110 22
第1章 绪论
1.2 数值方法的分析
1.2 数值方法的分析
1.2.1 计算机上数的运算 浮点数运算结果产生误差的情况 (3)在浮点数系中数据的尾数字长t是有限
1.2.1 计算机上数的运算
浮点运算应注意
(4)在相同的指数条件下,两个数量相差较大的数字相 加(减)时,较小数的有效数字会被丧失
(1)避免产生大结果的运算,尤其是避免小数作为除数 参加运算; (2)避免“大”“小”数相加减; (3)避免相近数相减,防止大量有效数字损失; (4)尽可能简化运算步骤,减少运算次数。
算法SUM4(A,n,S) 将数组A中的数按其符号分成两组,分别按算法 SUM3求和,最后计算和S 1. 0->n1;0->n2; 2. For i=1,2,…,n 2.1 if a[i]>=0 then n1+1->n1; a[i]->b[n1]; else n2+1->n2; a[i]->c[n2]; 3. 调用SUM3(B,n1,S1); 4. 调用SUM3(C,n2,S2); 5. S1+S2->S
定义 通常以计算机完成操作 a+b*c ,即一次浮点加法 一次浮点乘法,所需的时间作为一个时间单位,称为 浮点运算,记为flop.
例1.3 设A1 , A2 , A3 , A4分别为10 20, 20 50,50 1,1100的矩阵,则按 结合律,有
计算方法第一章绪论(32学时)-2014.2

教材聂玉峰、王振海等《数值方法简明教程》,高等教育出版社,2011作业计算方法作业集(A、B)参考书¾封建湖,车刚明计算方法典型题分析解集(第三版)西北工业大学出版社,2001¾封建湖,聂玉峰,王振海数值分析导教导学导考(第二版)西北工业大学出版社,2006¾车刚明,聂玉峰,封建湖,欧阳洁数值分析典型题解析及自测试题(第二版)西北工业大学出版社,2003西北工业大学理学院欧阳洁2第一章绪论§1 引言§2 误差的度量与传播§3 选用算法时应遵循的原则西北工业大学理学院欧阳洁3§1 引言科学与工程领域中运用计算机求解问题的一般过程:1 实际问题的提出2 建立数学模型3 设计可靠、高效的数值方法4 程序设计5 上机实践计算结果6 数据处理及结果分析西北工业大学理学院欧阳洁4学习算法的意义科学计算(数值模拟)已经被公认为与理论分析、实验分析并列的科学研究三大基本手段之一。
计算方法课程的研究对象具有广泛的适用性,著名流行软件如Maple、Matlab、Mathematica 等已将其绝大多数内容设计成函数,简单调用之后便可以得到运行结果。
但由于实际问题的具体特征、复杂性, 以及算法自身的适用范围决定了应用中必须选择、设计适合于自己特定问题的算法,因而掌握数值方法的思想和内容至关重要。
西北工业大学理学院欧阳洁5鉴于实际问题的复杂性,通常将其具体地分解为一系列子问题进行研究,本课程主要涉及如下几个方面问题的求解算法:¾非线性方程求根¾线性代数方程组求解¾函数插值¾曲线拟合¾数值积分与数值微分¾常微分方程初值问题的数值解法¾矩阵特征值与特征向量计算西北工业大学理学院欧阳洁6§2 误差的度量与传播一误差的来源与分类模型误差:数学模型与实际问题的误差观测误差:观测结果与实际问题的误差截断误差:数学模型的理论解与数值计算问题的精确解之间的误差舍入误差:对超过某有限位数的数据进行舍入所产生的误差西北工业大学理学院欧阳洁75 使用数值稳定性好的公式一个算法,如果初始数据微小的误差仅使最终结果产生微小的误差,或在运算过程中舍入误差在一定条件下能够得到控制,则称该算法(数值)稳定,否则称其为(数值)不稳定.西北工业大学理学院欧阳洁26总结1.数值运算的误差估计2.绝对误差、相对误差与有效数字3.数值运算中应遵循的若干原则西北工业大学理学院欧阳洁30。
计算方法 课件第一章

舍入误差
计算机实现计算时,机器的有限字长所造成
1.2.2 误差与有效数字
x 定义1 设 x 是某量的准确值,* 是 x 的一个 近似值,则称 e* = x* − x为近似值的误差或绝 对误差。 * 的绝对值的上界,即满足 x* − x ≤ ε * 的 ε *, e 称为近似值 x* 的误差限。 误差与精确值的比值称为相对误差。即 * er = ( x* − x) / x ,如果 ( x* − x) / x ≤ ε r*,则 ε r 称 为相对误差限。 实际使用中以 er* = ( x* − x) / x*为相对误差。
*
ε r (s ) ≈
ε (s )
*
s
*
27 = * * ≈ = 0.31% ld 8800
ε (s )
*
1.3 误差定性分析与避免误差危害
前面讨论的误差限的方法是最坏情况 对于千万次的运算可用概率统计的方法 20世纪60年代后提出
向后误差分析法 区间分析法
目前尚无有效方法对误差做出定量分析 本节讨论:
数值分析
Numerical Analysis
主讲教师: 主讲教师: 郭策安
Instructor: GUO CEAN E-mail: guocean@
教材
(Text Book)
TUP & Springer Press
李庆扬、王能超、 李庆扬、王能超、易大义 编
数值分析
参考书目 (Reference)
In = e (x e
I0 = e
−1
−1
n x 1 0
− n ∫ x n −1e x dx) = 1 − nI n −1 (n = 1, 2,L)0来自1∫1
0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的一个近似, 定义 设 x 是对准确值 x( ≠ 0)的一个近似,称 (
*
x− x−x e(x ) (x er (x ) = * = * x x
* * *
er (x* )为 er* . 的相对误差。不引起混淆时, 为 x 近似 x 的相对误差。不引起混淆时,简记
*
* er 差限:数值
算法: 算法:指把对数学问题的解法归结为只有 除等基本运算, 加、减、乘、除等基本运算,并确定运算次序 的完整而准确的描述。 的完整而准确的描述。
算法分类: 算法分类: 分类方法1 分类方法1:若算法包含有一个进程则称 其为串行算法 否则为并行算法 串行算法, 并行算法。 其为串行算法,否则为并行算法。 分类方法2 分类方法2:从算法执行所花费的时间角 度来讲, 度来讲,若算术运算占绝大多数时间则称其 数值型算法,否则为非数值型算法 非数值型算法。 为数值型算法,否则为非数值型算法。 本课程介绍数值型串行算法。(其它类 本课程介绍数值型串行算法。(其它类 。( 型算法参阅数据结构、并行算法等课程。) 型算法参阅数据结构、并行算法等课程。)
§1.2 误差的度量与传播
内容提要: 内容提要: 一、误差的来源 二、误差的度量 三、误差的传播
一、误差来源及其分类
1)模型误差(描述误差) 1)模型误差(描述误差) 模型误差 反映实际问题有关量之间的计算公式( 反映实际问题有关量之间的计算公式( 数学模型)通常是近似的。 数学模型)通常是近似的。 2)观测误差 数学模型中包含的某些参数是通过观 测得到的。 测得到的。 m1m2
科学与工程计算过程小结
• • • • • •
提出实际问题 建立数学模型 提出数值问题 设计可靠、 设计可靠、高效的算法 程序设计、上机实践计算结果 程序设计、 计算结果的可视化
在具体问题的求解过程中, 在具体问题的求解过程中,上述步骤形成一个 循环。 循环。 科学计算(数值模拟) 科学计算(数值模拟)已经被公认为与理论分 实验分析并列的科学研究三大基本手段之一。 析、实验分析并列的科学研究三大基本手段之一。
Remark: 通常计算中所要求的误差, 通常计算中所要求的误差, 是指估计一
个尽可能小的绝对误差限。 个尽可能小的绝对误差限 。
2.相对误差 2.相对误差
•
Remark: Remark: 绝对误差限虽然能够刻划对同一真值 不同近似的好坏, 不同近似的好坏,但它不能刻划对不同真值近似 程度的好坏 。
* ∆
• 绝对误差限: 绝对误差限:
如果存在正数 ε* = ε(x * ) ,使得有绝对误差
e* = x − x * ≤ ε * ,
则称 ε* 为
x 近似 x 的一个绝对误差限。 的一个绝对误差限 绝对误差限。
*
x ∈ [x * − ε * , x * + ε * ] , x = x * ± ε * 。
提出数值问题 数值问题是指有限个输入数据( 数值问题是指有限个输入数据(问题 的自变量、原始数据)与有限个输出数据 的自变量、原始数据) 待求解数据) (待求解数据)之间函数关系的一个明确 无歧义的描述。这正是数值分析所研究的 无歧义的描述。 对象。 对象。
数值问题举例
dy = x +y2 dx y ( 0 ) = y 0 x ∈ [ 0 , 1]
* εr = ε* x* 来计算。 来计算。 相对误差限也可以通过
Remark1: 当要求计算相对误差, Remark1: 当要求计算相对误差 ,是指估计一个 尽可能小的相对误差限。 尽可能小的相对误差限。
Remark2: 相对误差及相对误差限是无量纲的, Remark2: 相对误差及相对误差限是无量纲的,但绝对 误差以及绝对误差限是有量纲的。 误差以及绝对误差限是有量纲的。
计算方法讲义
计算方法, 教 材:计算方法,计算方法课程组 计算方法作业集( 作 业:计算方法作业集(A、B)
参考书: 封建湖,车刚明, 参考书:1、封建湖,车刚明,计算方法典
型题分析解集(第二版),西北工业大学出 型题分析解集(第二版),西北工业大学出 ), 版社, 版社,2001. 封建湖,聂玉峰,王振海, 2、封建湖,聂玉峰,王振海,数值分析导 教导学导考,西北工业大学出版社, 教导学导考,西北工业大学出版社,2003.
e* = x − x* ≤ 1 ×10 m − n , 2
* * 位有效数字的近似数, 则称 x 为 x 的具有 n 位有效数字的近似数, 或称 x 准确到 * *
10m−n
位,其中数字 x 1 , x 2 , L , x n 分别被称为 x*的第 1、2、…、n 个有效 数字。 数字。
有效数: 准确到末位, n=p, 有效数:当x* 准确到末位,即n=p,则称 x*为有效数。 有效数。 举例: 举例:x=π, x1*=3.141, x2*=3.142
本课程主要内容
鉴于实际问题的复杂性, 鉴于实际问题的复杂性,通常将其具体地 分解为一系列子问题进行研究, 分解为一系列子问题进行研究,本课程主要涉 及如下几个方面问题的求解算法: 及如下几个方面问题的求解算法: 函数的插值和曲线拟合 数值积分和数值微分 线性方程组求解、非线性方程( 线性方程组求解、非线性方程(组)求解 代数特征值问题 常微分方程数值解法
计算方法研究对象以及解决问题方法的 广泛适用性,著名流行软件如Maple Matlab、 Maple、 广泛适用性,著名流行软件如Maple、Matlab、 Mathematica等已将其绝大多数内容设计成函 Mathematica等已将其绝大多数内容设计成函 简单调用之后便可以得到运行结果。 数,简单调用之后便可以得到运行结果。 但由于实际问题的具体特征、复杂性, 但由于实际问题的具体特征、复杂性, 以及算法自身的适用范围决定了应用中必须 选择、设计适合于自己特定问题的算法, 选择、设计适合于自己特定问题的算法,因 而掌握数值方法的思想和内容是至关重要的。 而掌握数值方法的思想和内容是至关重要的。
1 1−3 x − x = 0.00059L ≤ 0.005 = ⋅10 2
* 1
3位有效数字,非有效数 位有效数字,
1 1− 4 x − x = 0.00040L ≤ 0.0005 = ⋅10 2
* 2
4位有效数字,有效数 位有效数字,
Remark1: Remark1: 有效数的误差限是末位数单位的一半 可见有效数本身就体现了误差界。 ,可见有效数本身就体现了误差界。 Remark2: 对真值进行四舍五入得到有效数。 Remark2: 对真值进行四舍五入得到有效数。 Remark3:准确数字有无穷多位有效数字。 Remark3:准确数字有无穷多位有效数字。 Remark4: 从实验仪器所读的近似数( Remark4: 从实验仪器所读的近似数(最后一为 是估计位)不是有效数, 是估计位)不是有效数,估计最后一位是为了确 保对最后一位进行四舍五入得到有效数。 保对最后一位进行四舍五入得到有效数。 –例 从最小刻度为厘米的标尺读得的数据 例 123.4cm是为了得到有效数123.cm,读得数据 是为了得到有效数123.cm, 123.4cm是为了得到有效数123.cm,读得数据 156.7cm是为了得到有效数157.cm。 是为了得到有效数157.cm 156.7cm是为了得到有效数157.cm。
F =G
在计算方法中不研究这两类误差,总是假 在计算方法中不研究这两类误差, 定数学模型是正确合理的反映了客观实际问题。
r
2
3)截断误差(方法误差) 截断误差(方法误差) 数值方法精确解与待求解模型的理论分 析解之间的差异。 析解之间的差异。 这是由于我们需要将无穷过程截断为有 限过程, 限过程,而使得算法必须在有限步内执行结 束而导致的。 束而导致的。 例如: 例如:
3.有效数字 3.有效数字
为了规定一种近似数的表示法, 为了规定一种近似数的表示法,使得用它表示的 近似数自身就直接指示出其误差的大小。 近似数自身就直接指示出其误差的大小。为此需要引 出有效数字和有效数的概念。 出有效数字和有效数的概念。
定义: 定义:设 x 的近似值 x* 有如下标准形式 x * = ±10 m × 0.x1x 2 L x n x n +1 L x p , 为整数, 其中 m 为整数, { x i } ⊂ {0,1,2,L,9} 且 x 1 ≠ 0 , p ≥ n . 如果有
1 1 1 1 1 e = 1 + + + L, en = 1 + + + L + , e − en 1! 2! 1! 2! n!
4)舍入误差 在实现数值方法的过程中, 在实现数值方法的过程中,由于计算机表示 浮点数采用的是有限字长, 浮点数采用的是有限字长,因而仅能够区分有限 个信息,准确表示某些数,不能准确表示所有实 个信息,准确表示某些数, 这样在计算机中表示的原始输入数据、 数,这样在计算机中表示的原始输入数据、中间 计算数据、以及最终输出结果必然产生误差, 计算数据、以及最终输出结果必然产生误差,称 此类误差为舍入误差。 此类误差为舍入误差。 如利用计算机计算e的近似值e 如利用计算机计算e的近似值en时,实际上 得不到e 的精确值,只能得到e 的近似e 得不到en的精确值,只能得到en的近似e*;这样 作为e的近似包含有舍入误差 截断误差两部 舍入误差和 e*作为e的近似包含有舍入误差和截断误差两部 分:
是用一阶常微分方程初值问题表示的 数学模型,要求无穷多个输出, 数学模型,要求无穷多个输出,因而它不是 数值问题 。但当我们要求出有限个点处函 数值的近似值时,便成为一数值问题。 数值的近似值时,便成为一数值问题。
设计高效可靠的算法
计算方法的任务之一就是提供求得数值问 题近似解的方法—算法。 算法。
e − e = (e − en ) + (en − e )
* *
二、误差的度量