西北工业大学_计算方法课件_第一章_绪论_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 *1x =1.7; *2x =1.73; *3x =1.732 。
2.3. (1) ≤++)(*3*2*1x x x e r 0.00050; (注意:应该用相对误差的定义去求) (2) ≤)(*3*2*1x x x e r 0.50517; (3) ≤)/(*4*2x x e r 0.50002。
4.设6有n 位有效数字,由6≈2.4494……,知6的第一位有效数字1a =2。
令3)1()1(1*1021102211021)(-----⨯≤⨯⨯=⨯=n n r a x ε 可求得满足上述不等式的最小正整数n =4,即至少取四位有效数字,故满足精度要求可取6≈2.449。
5. 答:(1)*x (0>x )的相对误差约是*x 的相对误差的1/2倍; (2)n x )(* 的相对误差约是*x 的相对误差的n 倍。
6. 根据********************sin 21)(cos 21sin 21)(sin 21sin 21)(sin 21)(c b a c e c b a c b a b e c a c b a a e c b S e r ++≤ =******)()()(tgcc e b b e a a e ++ 注意当20*π<<c 时,0**>>c tgc ,即1*1*)()(--<c tgc 。
则有)()()()(****c e b e a e S e r r r r ++<7.设20=y ,41.1*0=y ,δ=⨯≤--2*001021y y由 δ1*001*111010--≤-=-y y y y ,δ2*111*221010--≤-=-y y y yδ10*991*10101010--≤-=-y y y y即当0y 有初始误差δ时,10y 的绝对误差的绝对值将减小1010-倍。
而11010<<-δ,故计算过程稳定。
第一章计算方法

例 1.2 试建立函数 y = f ( x1 , x 2 , L , x n ) = x1 + x 2 + L + x n 的绝对误差 (限)、相对误差的近似传播公式,以及 x
n
{ }
* n i i =1 同号时的相对误差限传播公式.
* * * e( y * ) ≈ ∑ f i ( x1 , x 2 , L , x n )e( xi* )=∑ e( xi* ) i =1 i =1
则称 ε 为 x*近似 x 的一个绝对误差限 绝对误差限。 绝对误差限
Remark: 实际计算中所要求的误差 误差,是指估计一个 误差 尽可能小的绝对误差限 绝对误差限。 绝对误差限
1 误差度量:相对误差 误差度量:
定义 设 x*是对பைடு நூலகம்确值 x( ≠ 0 )的一个近似,称
x − x e( x ) er ( x ) = = x x
经引入的误差; 经引入的误差;
–
–
误差有正有负,误差积累的过程一般包含有误差增长和误
差相消的过程,并非简单的单调增长; 差相消的过程,并非简单的单调增长; 运算次数非常之,不可能人为地跟踪每一步运算。 运算次数非常之,不可能人为地跟踪每一步运算。
初值误差传播( 初值误差传播(续)
初值误差传播:假设每一步都是准确计算, 初值误差传播:假设每一步都是准确计算,即不考虑 截断误差和数据表示引入的舍入误差, 截断误差和数据表示引入的舍入误差,仅研究初始数 据的误差传播规律。 据的误差传播规律。
* * * *
利用在点 ( x1 , x 2 , L , x n ) 处的 Taylor(泰勒)公式
* * * x 1 、 x 2 、…、 x n 很好地近似了相应真值) (当
计算方法_第一章_绪论

第一章绪论1.1 "数值分析"研究对象与特点"数值分析"是计算数学的一个主要部分.而计算数学是数学科学的一个分支,它研究用计算机求解数学问题的数值计算方法及其软件实现.计算数学几乎与数学科学的一切分支有联系,它利用数学领域的成果发展了新的更有效的算法及其理论,反过来很多数学分支都需要探讨和研究适用于计算机的数值方法.因此,"数值分析"内容十分广泛.但本书作为"数值分析"基础,只介绍科学与工程计算中最常用的基本数值方法,包括线性方程组与非线性方程求根、插值与最小二乘拟合、数值积分与常微分方程数值解法等.这些都是计算数学中最基础的内容.近几十年来由于计算机的发展及其在各技术科学领域的应用推广与深化,新的计算性学科分支纷纷兴起,如计算力学、计算物理、计算化学、计算经济学等等,不论其背景与含义如何,要用计算机进行科学计算都必须建立相应的数学模型,并研究其适合于计算机编程的计算方法.因此,计算数学是各种计算性科学的联系纽带和共性基础,是一门兼有基础性、应用性和边缘性的数学学科.计算数学作为数学科学的一个分支,当然具有数学科学的抽象性与严密科学性的特点,但它又具有广泛的应用性和边缘性特点.现代科学发展依赖于理论研究、科学实验与科学计算三种主要手段,它们相辅相成,互相独立,可以互相补充又都不可缺少,作为三种科学研究手段之一的科学计算是一门工具性、方法性、边缘性的新学科,发展迅速,它的物质基础是计算机(包括其软硬件系统),其理论基础主要是计算数学.计算数学与计算工具发展密切相关,在计算机出现以前,数值计算方法只能计算规模小的问题,并且也没形成单独的学科,只有在计算机出现以后,数值计算才得以迅速发展并成为数学科学中一个独立学科--计算数学.当代计算能力的大幅度提高既来自计算机的进步,也来自计算方法的进步,计算机与计算方法的发展是相辅相成、互相促进的.计算方法的发展启发了新的计算机体系结构,而计算机的更新换代也对计算方法提出了新的标准和要求.例如为在计算机上求解大规模的计算问题、提高计算效率,诞生并发展了并行计算机.自计算机诞生以来,经典的计算方法业已经历了一个重新评价、筛选、改造和创新的过程,与此同时,涌现了许多新概念、新课题和能充分发挥计算机潜力、有更大解题能力的新方法,这就构成了现代意义下的计算数学.这也是数值分析的研究对象与特点.概括地说,数值分析是研究适合于在计算机上使用的实际可行、理论可靠、计算复杂性好的数值计算方法.具体说就是:第一,面向计算机,要根据计算机特点提供实际可行的算法,即算法只能由计算机可执行的加减乘除四则运算和各种逻辑运算组成.第二,要有可靠的理论分析,数值分析中的算法理论主要是连续系统的离散化及离散型方程数值求解.有关基本概念包括误差、稳定性、收敛性、计算量、存储量等,这些概念是刻画计算方法的可靠性、准确性、效率以及使用的方便性.第三,要有良好的复杂性及数值试验,计算复杂性是算法好坏的标志,它包括时间复杂性(指计算时间多少)和空间复杂性(指占用存储单元多少).对很多数值问题使用不同算法,其计算复杂性将会大不一样,例如对20阶的线性方程组若用代数中的Cramer法则作为算法求解,其乘除法运算次数需要,若用每秒运算1亿次的计算机计算也要30万年,这是无法实现的,而用"数值分析"中介绍的Gauss消去法求解,其乘除法运算次数只需3 060次,这说明选择算法的重要性.当然有很多数值方法不可能事先知道其计算量,故对所有数值方法除理论分析外,还必须通过数值试验检验其计算复杂性.本课程虽然只着重介绍数值方法及其理论,一般不涉及具体的算法设计及编程技巧,但作为基本要求仍希望读者能适当做一些计算机上的数值试验,它对加深算法的理解是很有好处的.讲解:(1)计算数学是研究用计算机求解数学问题的数值计算方法及其软件实现,"数值分析"是计算数学的主要部分。
西北工业大学《线性代数》课件-第1章

记
b1 a12 a13
D1 b2 a22 a23 ,
b3 a32 a33
行列式
aa2111xx11
a12 x2 a22 x2
a13 x3 a23 b3;
a11 a12 a13 D a21 a22 a23
a31 a32 a33
n(n 1)
此排列为偶排列。
三、对换的定义
定义1.4 在一个排列中,将某两个元素对调,其 余元素不动,即可得一新排列,这一过 程称为对换.
线
性
代
数
第一章
行列式
行列式
行列式是线性代数中的重要工具, 在以后学习求解线性方程组、求逆矩 阵、判断向量组的线性相关性、求矩 阵的特征值、判断二次型的正定性等 方面都要用到。
行列式
❖ 主要内容:
§1 二、三阶行列式 §2 排列及其逆序数
§3 n 阶行列式的定义
§4 行列式的性质 §5 行列式按行(列)展开 §6 克莱姆法则
nn 1,
2 当 n 4k,4k 1 时为偶排列;
当 n 4k 2,4k 3 时为奇排列.
(3) 1 3(2n 1)(2n)(2n 2)4 2 解 1 3 (2n 1)(2n)(2n 2)(2n 4()从4“2头”开始
00
0
0
2
4 2n 2
0 0 2 4 2n 1
b1 , b2 ,
a31x1 a32 x2 a33 x3 b3;
a11 a12 a13 D a21 a22 a23
a31 a32 a33
行列式
aa2111xx11
a12 x2 a22 x2
a13 x3 a23 x3
b1 , b2 ,
a31x1 a32 x2 a33 x3 b3;
- 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 )
* *
二、误差的度量