数值分析引论

合集下载

(科学出版社 数值分析)引论

(科学出版社 数值分析)引论
(an1an2 a0 a1a2 am ) 这里:0 ak 为正整数.湘潭大学数学与计算科学学院
上一页 下一页 10
(1)十进制数( 10)
例如:(364)10 (3102 6101 4100). (5188.51)10 5103 1102 8101
去近似一个复杂的函数; 数值积分与数值微分;
非线性方程的数值解法; 数值代数(线性代数方程组的解法与矩阵的特征
值问题的计算); 常微分方程数值解法;
最优化方法、随机统计方法等。
湘潭大学数学与计算科学学院
上一页 下一页 6
举例: (1)求 9x2 sin x 的正实根; (2)求一阶微分方程初值问题: dy f ( x, y), y(0) 1 dx 的解,其中: f ( x, y) sin x 9x2
湘潭大学数学与计算科学学院
上一页 下一页 13
进制下,规格化的浮点数可以表示成
x 0.a1a2 as c
其中: 1 a1 0 ai
i 2, 3, s, s 1
0.a1a2 as――称为浮点数的尾数部分,s 1大小不限制.
例如
c――称为阶码,它为 进制整数.
湘潭大学数学与计算科学学院
上一页 下一页 11
(3)十六进制数( 16),十六个数字为 0,1,2,…,
9,A,B,C,D,E,F. 例如:
(5C4)16 5162 C 161 4160
5162 12161 4
(1476)10.
八进制也是一种常用的进制
湘潭大学数学与计算科学学院
8100 5101 1102.
(2)二进制数( 2)
例如:(10101)2 1 24 0 23 1 22 0 21 1 20 (21)10.

数值分析引论 易大义Ch1.5

数值分析引论 易大义Ch1.5

2. 数值计算中要构造和使用数值稳定的计算方法
算法是数值稳定的 ——计算结果受计算过程中舍入误差影响较小时。 否则,则称这个算法是数值不稳定的。 结果不可靠,计算失败 (1) 注意计算机数系运算特点 有理数的有限数集,即浮点集 补例6 讨论在计算机数系中分别用公式 m 1
求 [ a , b ] 中点时所得结果是否相 同。
补例7 设 a 为已知数,对任意数
非严格单调序列 且极限也不等于a
{ x n } : 5 .686 , 5 .680 , 5 .680 ,
补例8 4位有效数字舍入运算: 应避免出现“大数吃小数”1234+0.4+0.3+0.2+0.1=1234 0.4+0.3+0.2+0.1+1234=1235 若出现“溢出”应立即中 ①事先预防 ②事后解决 断 1 补例9 求 ( a 2 b 2 ) 2 . 1 1 a 2 2 可防溢出 2 2 2 解 设 c max{ a , b },则 ( a b ) 2 c ( c ) ( b ) . c
见本章
dx
dx
n 1 1 0 x dx n y n n 5 y n 1 .
1
y0
y2
1 5 y 1 0 .05 , 2
0 x 5 ln 6 ln 5
1
0 .182 ( 保留 3 位 ).
<
y3
1 5 y 2 0. 083 , 3
一般地: x x
两接近数相减 损失了有效数字
误差传播的研究十分重要
||δ|| ≪ || x||时,
x

x
计算结果 的误差较小

第1讲 引论

第1讲 引论

若近似值 x 与准确值的误差绝对值不超过某一位的 半个单位,该位到 x 的第一位非零数字共有 n位,则 称 x 有 n位有效数字
如: 3.1415926 1 3.14 e 0.0015926 0.005 102 3位
特别,经“四舍五入”得到的数均为有效数 15
(Matlab, Mathematica, Maple, MathCAD etc. )为工具,以数学
模型为基础进行模拟研究。 促使一些边缘学科的相继出现: 计算数学,计算物理学,计算力学,计算化学,计算生物学, 计算地质学,计算经济学,等等
5
数值分析
第1讲 数值分析引论
二、研究内容和研究方法
研 究 内 容 数 值 代 数
x f ( x) Cp f ( x)
对数学问题而言,如果输入数据有微小扰动,引起
输出数据(即数学问题的解)有很大扰动,则称数学问
题是病态问题,否则称为良态问题。
19
数值分析
第1讲 数值分析引论
它是数学问题本身性质所决定的,与算法无关, 也就是说对病态问题,用任何算法(或方法)直接计 算都将产生不稳定性。
13
数值分析
第1讲 数值分析引论
Def 1.2
(相对误差/* relative error */ )
近似值x 的误差 e 与准确值


x的比值:
r
e x x x x
称为近似值
注:


x

实际计算时,相对误差通常取
e 的相对误差,记作 e x
e 2 ( ) e e e ( x x) (e ) x 因为 e x x xx x ( x e ) 1 x

数值分析引论 易大义Ch3.1

数值分析引论 易大义Ch3.1
1/2 b 2 2 a
例1 设 f ( x ) e , x [ 1 ,1 ] ,考查用4次Taylor多项式 P4 ( x ) 逼近 f ( x ) 的误差. 解 用在 x 0 展开的4次Taylor多项式逼近 f ( x ) .
x
P4 ( x ) 1 x
x
1 2
x
2
1 6
x
3
1 24
P 说明: Pn ( x ) 逼近 f ( x ) 在n+1个节点上无误差,当x x i 时,n ( x ) 可能很好地逼近 f ( x ) ,也可能使误差 | R n ( x ) | | f ( x ) Pn ( x ) | 较大.
f ( x 0 ) Pn ( x 0 ) (a)x越接近x0,误差越小; (k ) (k ) 越偏离x0,误差越大. f ( x 0 ) P n ( x 0 ), ( k 1 , 2 , , n )
于 0.
( x ) 在 [ a , b ]的任何小区间上不恒等
若 Pn ( x ) 存在 , 称 Pn ( x )为 f ( x ) 在 H n 中的最佳平方逼近多项式.
这种逼近问题称为最佳平方逼近问题.
离散数据逼近的度量 3.最小二乘逼近(拟合) * m {( x i , f ( x i ))} i 1 , 求 P n ( x ) H n 使 已知
B {简单易计算的函数
i0
}
另外:
C [ a , b ] { f ( x ) | f ( x )为 [a , b] 上的连续函数
}
一、背景知识 函数逼近 两类逼近 数据逼近 二、问题的提出 1.函数逼近 设 f ( x )为 [ a , b ] 上的连续函数,寻求一个近似函数P ( x ) ,使 在[a,b]上均匀逼近 f ( x ) . 2.数据逼近 已知 ( x i , f ( x i )), ( i 0 ,1 , , m ) , 求n次多项式 P n ( x ), n m ,使 Pn ( x ) 能更好地逼近 ( x i , f ( x i )) 或修正 ( x i , f ( x i )) 的误差. 三、解决的方法 函数逼近:采用最佳逼近 离散数据:采用最小二乘逼近 逼近问题数学提法

数值分析引论 易大义Ch4.1

数值分析引论 易大义Ch4.1

(1 4 1 1 ) 2 I 0 ;
f (1 )
f ( 1) 4 f (0 )
f (1 )
3 1
( 1 4 0 1) 0 I1;
(1 0 1 )
2 3
当 f ( x ) x 时 ( k 3 ),
3
3 1
f ( 1) 4 f (0 )
a
( n 1 )!

n1
( x ) dx ,
(1 .5 )
其中 n 1 ( x ) ( x x 0 )( x x 1 ) ( x x n ).
3. 举例 1 1 1 f ( x ) dx A 0 f ( ) A 1 f ( ) 例2 求插值型求积公式 1 2 2 并确定其代数精度. 分析 实际上该题目是求A0,A1,并确定其代数精度. 解 (一) 因 为 是 插 值 型 的 , 且 x 0 1 , x 1 1
问题
当给定节点 a x 0 x 1 x n b 及 f ( x i )( i 0 ,1 , , n ), 如何选择
求积系数 A 0 , , A n,使求积公式代数精度
尽量高?
解决方法
1.2 插值型求积公式 1. 方法

插值多项式
插值基函数
已知 ( x i , f ( x i )),求 L n ( x )
当 f ( x ) x 时 ( k 1 ),
当 f ( x ) x 时 ( k 2 ),
2
1 3 1
3 1
f ( 1) 4 f (0 )
f ( 1) 4 f (0 )
0, 2 , k 1

数值分析引论_赖志柱

数值分析引论_赖志柱

第一章引论教学目标:1.了解科学与工程计算的一般过程,算法的基本概念,如算法的分类和算法的计算复杂性等;2.了解数值分析的研究对象、内容和意义,掌握该门课程的学习方法等;3.了解误差的来历,理解误差的分类以及原因;4.理解和掌握误差的几种度量方法,如绝对误差(界)、相对误差(界),有效数字等,理解几种度量之间的关系,并能运用相关概念和公式解决有关误差问题;5.了解误差传播的内涵与表现以及初值误差传播的含义,了解误差分析的几种方法,理解并掌握泰勒公式分析函数值和算术运算的误差分析方法;6.理解并掌握病态问题的含义及条件数的作用,并能分析一些简单数值方法的稳定性;7.掌握设计数值方法时避免误差危害的若干原则;8.通过复习线性代数的一些基本概念,掌握矩阵的特征值(向量)、线性空间、线性赋范空间、内积和范数等概念,能熟练计算内积和范数等简单问题;9.通过复习几种常见的矩阵,了解几种特殊矩阵的性质以备后续章节的学习。

教学重点:1.误差的分类及原因;2.误差的几种度量方式及相互关系;3.病态问题及条件数概念;4.避免误差危害的若干原则;5.内积及范数的概念、计算和相互关系。

教学难点:1.误差的几种度量方式及相互关系;2.避免误差危害的若干原则及经典例子讲解;3.内积及范数的计算。

教学方法:教具:§1.1 数值分析的研究对象、内容与意义1.1.1 科学与工程领域中问题求解的一般过程:1.提出实际问题;2.建立数学模型;3.提出数值问题;4.设计可靠、高效的算法;5.程序设计、上机实践计算结果;在具体问题的求解过程中,上述步骤形成一个循环。

随着计算机技术的发展,科学计算(数值模拟)与科学理论(分析)、科学实验(分析)一并被称为近代科学研究的三大基本手段。

1.1.2 算法1.算法:指把对数学问题的解法归结为只有加、减、乘、除等基本运算,并确定运算次序的完整而准确的描述。

2.算法分类:分类方法1:若算法只包含一个进程则称其为串行算法,否则为并行算法。

《数值分析》第1章 引言

《数值分析》第1章 引言
362880
( 1.2)
可见结果是相当精确的.实际上结果的六位数字都是正确的.
2 算法常表现为一个连续过程的离散化
例2 计算积分值
1
I
1
dx
0 1 x
编辑ppt
结束
将[0,1]分为4等分,分别计算4个小曲边梯形的面积的 近似值,然后加起来作为积分的近似值(如图1-1).记被积 函数为 f(x) ,即 f (x) 1
数值分析是计算数学的一个主要部分,方法解决科 学研究或工程技术问题,一般按如下途径进行:
实际问题
模型设计
算法设计
程序设计
上机计算
编辑ppt
问题的解 结束
其中算法设计是数值分析课程的主要内容.
数值分析课程研究常见的基本数学问题的数值解法.包含 了数值代数(线性方程组的解法、非线性方程的解法、矩阵求 逆、矩阵特征值计算等)、数值逼近、数值微分与数值积分、 常微分方程及偏微分方程的数值解法等.它的基本理论和研究 方法建立在数学理论基础之上,研究对象是数学问题,因此 它是数学的分支之一.
误差限:*|e*|的一个上 . 界
例如,毫 76米 5x尺 0.5
在工程中常记为:x= x*± *.
如 l=10.2±0.05mm ,R=1500±100Ω
编辑ppt
2、相对误差与相对误差限 误差不能完全刻画近似值的 精度.如测量百米跑道产生10cm的误差与测量一个课桌长度 产生1cm的误差,我们不能简单地认为后者更精确,还应考 虑被测值的大小.下面给出定义:
误差分析是一门比较艰深的专门学科.在数值分析中主要 讨论截断误差及舍入误差.但一个训练有素的计算工作者, 当发现计算结果与实际不符时,应当能诊断出误差的来源, 并采取相应的措施加以改进,直至建议对模型进行修改.

数值分析第1章引论放大_138706526解读

数值分析第1章引论放大_138706526解读

教材:关治、陆金甫数值方法清华大学出版社,2006第1章引论§1 数值分析研究对象与特点(I)数学与科学、工程技术有非常密切关系,并相互影响。

科学与工程技术领域中的问题通过简化、抽象建立数学模型。

对数学模型的研究和求解,应用于科学与工程实践。

数学模型的建立与研究是数学研究的重要任务。

例如,设有一个质量为m 的质点作直线运动(设其在x 轴上运动),其坐标用x 表示。

在质点运动过程中,其坐标x 随时间t 而变动,要知道质点如何运动,就要知道x 对时间t 的依赖关系。

假定运动是在力F 的作用下进行的,而力F 又与时间t ,质量的位置x ,速度v dx dt =有关,即(,,)dx F f t x dt=。

由Newton 第二定律,22v ,d d x F ma a dt dt===,即在时刻t 有 22(,,)d x dx m F t x dt dt= 为使问题定解,还需加上初始条件 00()x t x =00v t t dxdt ==这样的初值问题,其解存在,唯一,连续依赖于初始数据…是数学工作者要研究和解决的问题。

作为科学与工程技术工作者,仅知道其解的存在,唯一…是不够的,还必须知道其数量是多少。

很多线性与非线性问题很难用解析方法来求得,甚至于看来简单的问题,也难于解析求解,如21sin xdxx不能用解析方法求得。

很多需要数字结果的科学与工程问题,得到数学模型后,必须采用数值方法来求解。

数值分析则是研究数值方法求解科学与工程问题的一门学科,主要是构造适合于不同类型问题的数值方法,分析方法的精度、稳定性、收敛性等一系列理论与实际问题。

改进计算方法,创造新的数值方法是数值分析很重要的任务。

数值分析具有两个显明特点:1.实践性数值求解的总是来源于科学与工程实践,解决之后又为科学与工程技术服务。

2.与计算机的密切相关虽然数值分析早于计算机的出现,但是数值分析的飞速发展是计算机出现之后,并随计算机发展而迅速发展。

数值分析引论 易大义Ch5.9-1

数值分析引论 易大义Ch5.9-1
( 或模 ).
2. 常用的向量范数 定义10 设 x ( x 1 , , x n ) T R n ( 或 x C n ) N (1)向量的“∞”范数: ( x ) || x || maxn 1 i
N 1 ( x ) || x || 1 ( n || x ||

n x

,
即x x x x
22
1 1
(3)
xi 1 i 1 n xx 2 ; n 2 (a ) x xj (b ) x
2
i 1 n


n
2
n x i
i 1
1
n xi i 1 n
(3)向量的“2”范数: 2 ( x ) x N
2
x
xi ;
y
x y
n i /12 2 1/2 1 (x, x) ( x i ) ;

n
xi ;
i 1
(4)向量的能量范数:设 A
N A(x) x
A
R
n n
n 为对称正定阵, x R ,
2 1 2 2 2 3
推广到
n R : xR , x
n
x x
2 1
2 2
T 其中 x x 1 , x 2 , , x n . x ,
2 n
这是欧氏长度的概念
. 称之为 2 范数,或 2 模,记为
1 1
|| || 2 ,
n n 2 2 2 2 2 即 x R , x 2 ( x1 x 2 x n ) ( x i ) 2 . i1 x 、 y 两个向量之间 距离 有如下定义: n x、 y R , x , y x y 2

数值分析引论

数值分析引论

数值分析引论
《数值分析引论》系统地介绍了科学和工程计算中近代常用的计算方法、概念及应用,着重培养学生的科学计算能力。

主要内容有:插值法、函数与数据的逼近、数值积分与数值微分、解方程组的直接法、解大型稀疏线性方程组的迭代法、非线性方程(组)数值解法、常微分方程数值解法、矩阵特征值的计算方法等。

书中主要计算方法都写有算法或计算步骤,同时书内还配有较多的数值计算例子。

《数值分析引论》可作为高等理工院校研究生的计算方法教材,也可作为大学生、工程技术人员学习计算方法的参考书。

第1章 数值分析引论

第1章 数值分析引论
* *
数值分析
15
§3 误差定性分析、避免误差危害
误差分析简介(p8): 概率分析法
向后误差分析法
x g (a1,, an ), x fl g (a1 1,, an n ).
区间分析法
x [ , ], y [ , ], xy
数值分析
2
三. 数值分析的特点p3
1、面向计算机 2、可靠的理论分析,保证收敛性、稳定性 3、良好的计算复杂性 4、数值实验
数值分析
3
四、数值分析的研究内容和研究方法 研 究 内 容
1、数值逼近 插值法 函数逼近与曲线拟和 数值积分与数值微分 2、数值代数 线性代数问题(方程组和特征值) 非线性方程(组)数值解法
* I1 * I0
We just got lucky?
1 * (1 I 2 ) 0 .36787944 2 1 * (1 I 1 ) 0 .63212056 1
数值分析
20
考察反推一步的误差:
1 1 1 * | E N 1 | (1 I N ) (1 I N ) | E N | N N N
10
一般C p 10认为是病态.
其他计算问题也要考虑 条件数, 考虑是否病态 .
数值分析
22
三、避免误差危害的若干原则
除了分清问题是否病态和算法是否数值稳定外,还要考 虑避免误差危害和防止有效数字损失的如下原则. 1.避免‘大数’除以‘小数’ 例6 仿计算机,采用3位十进制,用消元法求解方程组
一元函数f ( x),x为准确值, x * 为近似值,由Taylor公式 f ( x) f ( x*) f ( x*)( x x*)

数值分析引论 易大义Ch1.1-4

数值分析引论 易大义Ch1.1-4
r
( e r ( x )) ( 0 , 且是 e r ( x )的高阶无穷小 ) * 1 e r ( x ) e 0 ( x )
计算机的存储 截断存储(按要求) 0 . 33 0 . 33 , 0 .66 0 .66 例 6 6 3 3
1 2 4

1 2
10 ,
4

因为
5位有效数字,即n=5
2
1位有效数字,即n =1
11
x x 0 . 000033 0 . 000033 10

1 2
10
11

最多有5位 有效数字
最少有1位 有效数字
2 有效数字与相对误差之间的关系
m ( 定理 1 设 x 的近似数是 x 0 . a 1 a n) 10 ( a 1 0 ),
?
y9 0 . 019 , 5 y6 0 . 028 , 5 y3 0 . 058 , 5
原因 —— 误差的传播与积累
§3

误差的基本概念

3.1 绝对误差与相对误差
1 绝对误差(P3 定义1) 设某量的准确值为 x, x*是 x 的近似值 ,
称 e ( x ) x x 为 x 的 绝对误差(简称误差) .

1 0
n 失之毫厘,差之千里! x
x5 1 dx
dx 的近似值。
<
1 1 改用: y n 1 y . 5n 5 n
y8 1 45 y5 1 30 y2 1 15
选初值: (1 ) y 9 y 10 y 9 0 .017 ; ( 2 ) y 10 0 y 9 0 .020

ch1引论_赖志柱

ch1引论_赖志柱

x3 x5 x 7 3! 5! 7!
当 | x | 较小( | x | 1 )时,用前三项作为 sin x 的近似值,其截断误差的绝对 值不超过
| x |7 。 7! y dy 近似导数 产生的误差也是截断误差。 x dx
例 1.2 用差商 例 1.3 e 1
1 1 1 1 1 , en 1 , e en 1! 2! 1! 2! n!
1
数值分析教案
赖志柱
一个与数学模型构建、 定量分析方法以及利用计算机来分析和解决科学问题相关 的研究领域,它使用数学、统计与计算器的技术,借助计算机高速计算的能力, 来解决现代科学、工程、经济或人文中的复杂问题。 狭义的科学计算是针对某些特定的数学问题,设计有效的计算方法来求解, 亦即数值分析、数值计算、计算方法。 科学计算是一门工具性、方法性、整合性(边缘性)的新学科,是各种科学 与工程计算领域(如气象、地震、核能技术、石油探勘、航天工程、 密码解译 等)中不可缺少的工具。 随着计算机的高速发展, 数值计算方法已深入到各个科学研究领域,计算性 交叉学科不断涌现,如计算力学、计算物理、计算化学、计算生物学、计算经济 学等。 随着计算机技术的发展, 科学计算与科学理论、 科学实验一并被称为近代科 学研究的三大基本手段。 使用计算机进行科学计算、 数据处理及分析已成为人类科技活动的主要方法 之一。熟练地使用计算机进行科学计算,已成为科技工作者的一项基本技能。 计算数学是科学计算的核心与基础。 1.1.3 计算方法与计算机 数值分析也称计算方法,它与计算工具的发展密切相关。 计算工具:算筹、算盘、算图、算表、算尺、手摇及电动计算机、电子计算 机等。 只是在计算机出现以后, 才使计算方法迅速发展并形成数学科学的一个独立 分支——计算数学。 当今计算能力的大幅度提高既来自计算机的进步,也来自计算方法的进步, 两种发展相辅相成又相互促进。 1.1.4 数值问题与算法 能用计算机计算的“数值问题”是指输入数据(即问题中的自变量与原始数 据)与输出数据(结果)之间函数关系的一个确定而无歧义的描述,输入输出数 据可用有限维向量表示。 算法是指把对数学问题的解法归结为只有加、减、乘、除等基本运算,并确 定运算次序的完整而准确的描述。 一般情况下,算法可以如下分类: 分类方法 1:若算法只包含一个进程则称其为串行算法,否则为并行算法。 分类方法 2:从算法执行所花费的时间角度来讲,若算术运算占绝大多数时 间则称其为数值算法,否则为非数值算法。 分类方法 3:按算法的内部特征分为确定型算法与非确定型算法。 通常的科学计算是实现确定型算法, “确定型”是指计算机在执行算法时, 做完每一步都精确地知道下一步该怎么做。 智能计算是实现非确定型算法,这是一类基于选择的算法,计算机在执行这 种算法时, 存在不能精确地知道下一步该做什么而必须在几种可能方案中选择一 种去执行的情况。 分类方法 4:精确算法与近似算法 精确算法是指在没有运算舍入误差的假设下, 能在确定的运算次数内获得数

数值分析引论习题与答案(易大义版)

数值分析引论习题与答案(易大义版)

數值分析引論課後習題與答案易大義版第一章緒論習題一1.設x>0,x*の相對誤差為δ,求f(x)=ln xの誤差限。

解:求lnxの誤差極限就是求f(x)=lnxの誤差限,由公式(1.2.4)有已知x*の相對誤差滿足,而,故即2.下列各數都是經過四捨五入得到の近似值,試指出它們有幾位有效數字,並給出其誤差限與相對誤差限。

解:直接根據定義和式(1.2.2)(1.2.3)則得有5位有效數字,其誤差限,相對誤差限有2位有效數字,有5位有效數字,3.下列公式如何才比較準確?(1)(2)解:要使計算較準確,主要是避免兩相近數相減,故應變換所給公式。

(1)(2)4.近似數x*=0.0310,是 3 位有數數字。

5.計算取,利用:式計算誤差最小。

四個選項:第二、三章插值與函數逼近習題二、三1. 給定の數值表用線性插值與二次插值計算ln0.54の近似值並估計誤差限.解:仍可使用n=1及n=2のLagrange插值或Newton插值,並應用誤差估計(5.8)。

線性插值時,用0.5及0.6兩點,用Newton插值誤差限,因,故二次插值時,用0.5,0.6,0.7三點,作二次Newton插值誤差限,故2. 在-4≤x≤4上給出の等距節點函數表,若用二次插值法求の近似值,要使誤差不超過,函數表の步長h應取多少?Fpg 解:用誤差估計式(5.8),令因得3. 若,求和.解:由均差與導數關係於是4. 若互異,求の值,這裏p≤n+1.解:,由均差對稱性可知當有而當P=n+1時於是得5. 求證.解:解:只要按差分定義直接展開得6. 已知の函數表求出三次Newton均差插值多項式,計算f(0.23)の近似值並用均差の餘項運算式估計誤差.解:根據給定函數表構造均差表由式(5.14)當n=3時得Newton均差插值多項式N3(x)=1.0067x+0.08367x(x-0.2)+0.17400x(x-0.2)(x-0.3)由此可得f(0.23) N3(0.23)=0.23203由餘項運算式(5.15)可得由於7. 給定f(x)=cosxの函數表用Newton等距插值公式計算cos 0.048及cos 0.566の近似值並估計誤差解:先構造差分表計算,用n=4得Newton前插公式誤差估計由公式(5.17)得其中計算時用Newton後插公式(5.18)誤差估計由公式(5.19)得這裏仍為0.5658.求一個次數不高於四次の多項式p(x),使它滿足解:這種題目可以有很多方法去做,但應以簡單為宜。

数值分析引论

数值分析引论

第0章引论§ 1数值分析的对象、任务、特点建立数学模型科学技术数学应用于科学研究方法:科学计算理论研究科学实验科学计算----------- 计算数学------------ 数值分析任务:数值分析是研究用计算机求解各种数学问题的数值计算方法及理论。

前绪知识:微积分、高等代数、常微分方程等基础数学内容:数值线代数数值逼近数值微积分非线性方程与方程组常微分方程数值方法特点:1、本课程是建立在严格的数学理论基础上的一门实用性很强的课程;2、它面向计算机,根据计算机特点提供实际可行的且计算复杂性好的有效算法。

3、它具有可靠的理论分析与数值试验,以保证计算结果达到要求的精度。

§ 2数值分析中的误差误差来源用应用数学方法研究工程或科学问题,一般只能得到问题的 近似解。

(1)模型误差: 模型与实际问题有差异。

(2)观测误差: 建模时,试验、量测等数据误差。

(3)截断误差:由于计算机本身的特性,要求算法必须在有限步内完成,这就要求把数学模型用数值分析方法导出一个计算公式来近似,由 此而产生的误差称为截断误差或称为方法误差。

【例】 由Taylor 公式求e x 的近似值,由于2e x =1 x °x2 n! (n + 1)!取n 项近似则有n!截断误差为(n 1)!(4)舍入误差:由于计算机字长有限,参加运算的数据只能截取有 限位,由此而产生的误差称为舍入误差。

【例】|1/3 = 0.3333333注:在数值分析中,我们主要关心截断误差和舍入误差。

绝对误差的局限性例子:测量光速误差为4公里/秒, 运动员的跑速误差为 0.0 1公里/秒【定义2】 称日(a ) = (x — a )/ x 为近似数a 的相对误差。

若 E r ( a ) <5 r ,则称§ r 为近似数a 的相对误差限。

]实际运算时,E r, :r =、;/ax n1、误差的概念---- 绝对误差、相对误差和有效数字如果|E (a )|< :,则称:为近似数a 的绝对误差限(误差限)【例】 a =3 . 14是x= n 的近似值,E(a)| =卜—3.14| <0.002,即6 =0.002E r (a)| 兰 0002 拓 0002 =6.36942 如0 二,即 1 n 3.14:r = 6.36942 10*【定义3]设x 的近似值a 可表示为a = ±10“ x 0習2…a n其中a i 是1到9中的一个数字,m 为整数,若使成立则称a 近似x 有n 位有效数字。

数值分析引论习题与答案(易大义版)

数值分析引论习题与答案(易大义版)

数值分析引论课后习题与答案易大义版第一章绪论习题一1.设x>0,x*的相对误差为δ,求f(x)=ln x的误差限。

解:求lnx的误差极限就是求f(x)=lnx的误差限,由公式(1.2.4)有已知x*的相对误差满足,而,故即2.下列各数都是经过四舍五入得到的近似值,试指出它们有几位有效数字,并给出其误差限与相对误差限。

解:直接根据定义和式(1.2.2)(1.2.3)则得有5位有效数字,其误差限,相对误差限有2位有效数字,有5位有效数字,3.下列公式如何才比较准确?(1)(2)解:要使计算较准确,主要是避免两相近数相减,故应变换所给公式。

(1)(2)4.近似数x*=0.0310,是 3 位有数数字。

5.计算取,利用:式计算误差最小。

四个选项:第二、三章插值与函数逼近习题二、三1. 给定的数值表用线性插值与二次插值计算ln0.54的近似值并估计误差限.解:仍可使用n=1及n=2的Lagrange插值或Newton插值,并应用误差估计(5.8)。

线性插值时,用0.5及0.6两点,用Newton插值误差限,因,故二次插值时,用0.5,0.6,0.7三点,作二次Newton插值误差限,故2. 在-4≤x≤4上给出的等距节点函数表,若用二次插值法求的近似值,要使误差不超过,函数表的步长h应取多少?解:用误差估计式(5.8),令因得3. 若,求和.解:由均差与导数关系于是4. 若互异,求的值,这里p≤n+1.解:,由均差对称性可知当有而当P=n+1时于是得5. 求证.解:解:只要按差分定义直接展开得6. 已知的函数表求出三次Newton均差插值多项式,计算f(0.23)的近似值并用均差的余项表达式估计误差.解:根据给定函数表构造均差表由式(5.14)当n=3时得Newton均差插值多项式N3(x)=1.0067x+0.08367x(x-0.2)+0.17400x(x-0.2)(x-0.3)由此可得f(0.23) N3(0.23)=0.23203由余项表达式(5.15)可得由于7. 给定f(x)=cosx的函数表用Newton等距插值公式计算cos 0.048及cos 0.566的近似值并估计误差解:先构造差分表计算,用n=4得Newton前插公式误差估计由公式(5.17)得其中计算时用Newton后插公式(5.18)误差估计由公式(5.19)得这里仍为0.5658.求一个次数不高于四次的多项式p(x),使它满足解:这种题目可以有很多方法去做,但应以简单为宜。

数值分析第一章 数值计算引论

数值分析第一章  数值计算引论
20
减少运算误差的若干原则
两个相近的数相减,会严重损失有效数字
设y=x-A
其中A和x均为准确值,假设A运算时不发生误差, 而x有误差,其近似值为x*,由此可估计出当用x* 近似代替x时,y的相对误差
r
*(
y*)
*( y*) y*
(x A) (x * A) x*A
x x* x*A
*(x*)
所以,四舍五入得到近似数的绝对误差限是其 末位的半个单位,即
例1.4.2:圆周率л=3.14159…,用四舍五入取 小数点后4位时,近似值为3.1416,此时m=1, n=5,m-n=1-5=-4,绝对误差限ε*=1/2×10-4。 取小数点后2位时,近似值为3.14,其绝对误差 限ε*=1/2×10-2
11
有效数字
例1.4.6:л=3.141592…,当取3.142和3.141作 为其近似值时,有效数字分别为多少位?
解: |л-3.142|=0.000407<0.0005=1/2×10-3 即m-n=-3,m=1, n=4, 所以3.142作为л的近似值具有 4位有效数字 当取3.141作为л的近似值时 |л-3.141|=0.00059<0.005=1/2×10-2 即m-n=-2, m=1, n=3, 所以3.141作为л的近似值时有3 位有效数字
0.1000
106
x2
0.2000105
解得 x1=0, x2=-0.2
准确解为x1=1.399972…, x2=-0.199986…
x*
0.x1 0.x1
x2 x2
...xn 10m ,当xn1 (4 四舍) ...xn1(xn 1) 10m ,当xn1 (5 五入)
5

数值分析引论 易大义Ch4.8-1

数值分析引论 易大义Ch4.8-1

f (x2 )
2 x x0 x1 ( x 2 x 0 )( x 2 x 1 )
( 8 .4 )
得 L 2 ( x ) 2{
f (x0 )
( 8 .5 ) 2h x 2 x ( x h 1 )( x x 2 ) ( x 1hx 0 )( x 1 h2 ) ( x 2 h 0 )( x 2 hx 1 ) x 0 0 2 f ( x0 ) 2 f ( x1 ) f ( x 2 ) h (3) (4) hf ( 0 ) f ( 0 ) f ( x 0 ) 2 ( 8 .7 ) 6 h 2 f ( x0 ) 2 f ( x1 ) f ( x2 ) h (4) f ( 1 ) -精确度较高或收敛阶高 f ( x 1 ) 于是 2 12 h f ( x 2 ) f ( x 0 ) 2 f ( x 1 ) f ( x 2 ) hf ( 3 ) ( ) h 2 f ( 4 ) ( ) —显式方法 2 2 2 h 6 由 f ( x i ) P n ( x i ) n 1 ( x i ) f x 0 , x 1, , x n , x i 2 n 1 ( x i ) f x 0 , x 1, , x n , x i , x i ( 3 )
n 1 ( x ) f x 0 , x 1, , x n , x , x , x ,
f x 0 , x 1, , x n , x n 1 ( x )
R n( x ) n 1 ( x ) f x 0 , x 1, , x n , x 2 n 1 ( x ) f x 0 , x 1, , x n , x , x
x x 0 , x 1 , x 2 代入上式,得 1 f ( x 0 ) { 3 f ( x 0 ) 4 f ( x 1 ) f ( x 2 )} 2h 1 f ( x 1 ) { f ( x 0 ) f ( x 2 )} 2h 1 ( x 2 ) f { f ( x 0 ) 4 f ( x 1 ) 3 f ( x 2 )} 2h
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第0章引论§1数值分析的对象、任务、特点建立数学模型科学技术数学应用于科学研究方法:科学计算理论研究科学实验科学计算计算数学数值分析任务:数值分析是研究用计算机求解各种数学问题的数值计算方法及理论。

前绪知识:微积分、高等代数、常微分方程等基础数学内容:数值线代数数值逼近数值微积分非线性方程与方程组常微分方程数值方法特点:1、本课程是建立在严格的数学理论基础上的一门实用性很强的课程;2、它面向计算机,根据计算机特点提供实际可行的且计算复杂性好的有效算法。

3、它具有可靠的理论分析与数值试验,以保证计算结果达到要求的精度。

§2 数值分析中的误差一、 误差来源用应用数学方法研究工程或科学问题,一般只能得到问题的近似解。

(1)模型误差:模型与实际问题有差异。

(2)观测误差:建模时,试验、量测等数据误差。

(3)截断误差:由于计算机本身的特性,要求算法必须在有限步内完成,这就要求把数学模型用数值分析方法导出一个计算公式来近似,由此而产生的误差称为截断误差或称为方法误差。

由Taylor 公式求xe 的近似值,由于12)!1(!21+++++++=n xn xx n e n x x x e θ取n 项近似则有!212n x x x e nx++++≈截断误差为 1)!1(++n xx n e θ(4)舍入误差:由于计算机字长有限,参加运算的数据只能截取有限位,由此而产生的误差称为舍入误差。

1/3=0.3333333注:在数值分析中,我们主要关心截断误差和舍入误差。

二、误差的概念----绝对误差、相对误差和有效数字如果│E (a )│≤,则称为近似数a 的绝对误差限(误差限)。

绝对误差的局限性例子:测量光速误差为4公里/秒,运动员的跑速误差为0.01公里/秒 =10米/秒实际运算时,a a x a E r /)()(-=,δr =δ/aa =3.14是x=π的近似值,002.0,002.014.3)(=<-=δπ即a E 41036942.614.3002.0002.0)(-⨯=≈≤πa E r ,即δr =41036942.6-⨯256.01000256.0,002567.02⨯===-a4102100005.0-⨯=≤-a x 而m=-2,所以n=2,即a 有2位有效数字;具有5位有效数字。

近似数的有效数字不但给出了近似值的大小,而且还指出了它的绝对误差限有效数字与相对误差的关系近似值的有效数字与相对误差密切相关。

粗略地说,有效数字的位数相当于相对误差的百分数的位数,如3位有效数字相当于相对误差大约为百分之几,反之亦然。

0.5*1e-4/0.00256 确切地说,有如下两个定理n n r a a a x a ---⋅=⋅≤-=10510211)1(1δ证明 显然有m m a a a 10)1.00(10011⨯+⋅<≤⨯⋅ 或 111110)1(10--⨯+<≤⨯m m a a a于是,x 的相对误差111011021--⨯⋅⨯≤-=m n m r a a x a δ=)1(11021--⋅n a n a -⋅=1051 【注】a 的有效数字位数越多,a 的相对误差就越小。

反过来,可以从近似数a 的相对误差限来估计a 有效数字的位数。

n n r a a a x a ---⨯+=⨯+≤-=10)1(510)1(211)1(1δ 则a 至少具有n 位有效数字。

证明 由于axa ax a -=-)1(11110)1(2110)1(---⨯+⋅⨯+≤n m a a n m -≤1021故a 至少具有n 位有效数字。

设)0(,10).0(121≠⨯±=a a a a a m n ,如果a 相对误差满足n r a x a -⨯≤-=1021δ 则a 至少具有n 位有效数字。

证明axa ax a -=-nm a --⨯⋅⨯+≤102110)1(11n m n m a --≤⨯⋅+≤1021102110)1(1 三、函数值的误差估计设a 、b 分别为精确值x 、y 的近似值;δa 、δb 分别为a 、b 的误差限。

1、一元函数f(x)的误差估计: f(a)为f(x)的近似函数值设函数f(x)在a 的邻域上连续可微,由一阶近似Taylor 展开f(x)=f(a)+f '(a)(x-a)则近似函数值 f(a)的误差限、相对误差限估计式:⎪⎩⎪⎨⎧'≤='≤a a f a f a f a f a f a a f a f r δδδδδ)()()()()()()( 2、二元函数f(x,y)的误差估计:f(a,b)为f(x,y)的近似函数值设函数f(x,y)在(a,b)的邻域上连续可微,由一阶Taylor 展开f(x,y)≈f(a,b)+)(),()(),(b x yb a f a x x b a f -∂∂+-∂∂ 则近似函数值 f(a,b)的误差限、相对误差限估计式:⎪⎪⎩⎪⎪⎨⎧=∂∂+∂∂≤),(),(),(),(),(),(b a f b a f b a f b y b a f a x b a f b a f r δδδδδ 3、简单算术运算的误差限和相对误差限,1)(,)(,)(2b ba ab bab a a b ab b a b a δδδδδδδδδ+≤+≤+≤± ba bbaabab a b ba a ab b a ba b a r r r r r r r δδδδδδδδδδδδδ+=+≤+=+≤±+≤±)()()( 四、算法的选择(控制误差)1、截断误差估计误差限12)!1(!21+++++++=n xn xx n e n x x x θ只需估计出满足|1)!1(++n xx n e θ|≤ε的n 即可.2、舍入误差 数值稳定性⎰+=1,999dx x x I nn n=0,1,……(1) ⎰⎰⎰==++<+<--11011011999)999(9990ndx x dx x x x dx x x n n n →0 (n →∞)因此,⎰+=1999dx x x I nn →0 (n →∞)(2)递推算法,即由11)999/()999(--=++n n n x x x x得递推公式: ,,2,1,19991 =+-=-n nI I n n (3)因 1*11*999)(999---=--=-n n n n n n e e I I I I 所以 附计算程序: clear syms x;in=int(1/(x+999),0,1);in=numeric(in);in=vpa(in,4)%为递推公式赋初值,取四位有效数字for k=1:6 %递推计算6次in=-999*in+1/k %递推计算,并输出迭代结果(积分值) end%symsum(x^6/(x+999),0,1) for k=1:6ii=int(x^k/(x+999),0,1);Ii=numeric(ii) %对比积分精确解 end另一方面,若用递推公式0,,9,10,999199911 =+-=-n nI I n nclearIn=0.00014288; %为递推公式赋初值for n=6:-1:1 %递推计算6次In=-1/999*In+1/(999*n); %递推公式endI0=In %输出第6次迭代结果【注】计算出的I0=0.0010与优化的数值算法的计算结果几乎没有差别,即此递推算法是数值稳定的。

数值稳定的算法:算法在运算过程中舍入误差的积累对计算结果影响不大;否则称算法数值不稳定。

例如:蝴蝶效应。

我们计算克莱姆(Cramer)法则的时间复杂度:当n=20时,我们需要计算21个20阶行列式,每个行列式需要计算(20-1)*20!次乘法,相比加减法的计算次数可以忽略不计,于是总的计算量约为21*19*20!;假设计算机每秒可作1亿次运算,则求解这样一个线性方程组需用的时间是多少?我们用Matlab语言程序解算如下:clearn=1:20;zjl=21*19*prod(n); %总计算量ms=zjl/100000000; %占用CPU的时间(秒)ns=ms/60/60/24/365 %转换为年数天啊,30多万年的时间!若改用高斯(Gauss)消元法只需2千多次乘除运算,并且n越大两种算法的时间复杂度的差别越大。

这说明当我们把一个数学模型转化为计算机程序时,对算法的研究是十分重要的。

4、算法的选择:选择复杂度、截断误差、稳定性(舍入误差)兼顾的最佳方法。

五、病态数学问题与条件数病态数学问题是指这样的问题:当输入数据(如参数、初始值等)有微小摄动时,会引起解的大扰动;相反的问题为良态数学问题。

通常用条件数来衡量问题的病态程度。

)()())((x f x f x x f '=这是因为ax f cond xa x x f x f x x f a x x f x f a f x f a f r r δδ⋅=-⋅'=-'≈-=))(()()()())(()()()()(分别取x=0.1, 0.9, 0.99, 1.01, 1.1, 10, 100 1/abs(log(10))§3 若干注意事项(1) 避免两相近的数相减0006.09994.012cos 1=-≈︒-只有一位有效数字。

但是,利用Matlab 语言程序进行这类计算,由于系统采用双精度数(浮点运算的绝对误差限ε=2.2204×10-16,即小数点后保留14位有效数字)计算,有效数字损失的问题得到了相当程度的缓解。

vpa(1-cos(2*pi/180),6)(2)要选择数值稳定的计算公式 (3) 要尽量减少运算次数x 31=x x 2x 4x 8x 16秦九韶法: 10x 4+5x 3+2x 2+x-9=(((10x+5)x+2)x+1)x-9 (4)要避免用绝对值很小的数除数xx -+11, (x>>0)(5)两数相加要防止大数“吃”掉小数 1234567+0.0001-1234567若计算机只能处理7位有效数字的单精度数:vpa(1234567+0.0001,7)-1234567。

相关文档
最新文档