数值计算简明教程精品文稿.ppt
《数值计算简明教程精品文稿.ppt》由会员分享,可在线阅读,更多相关《数值计算简明教程精品文稿.ppt(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数数值计算算简明教程明教程数值分析简明教程第1页,本讲稿共101页数值分析简明教程研究算法的意义 尽管计算机的运算速度高,可以承担大运算量的工作,但这并不意味着我们可随意选择 计算机上的算法,相反的,算法的优劣决定着计算效率的高低,能否正确地制定算法也是科学计算成败的关键。第2页,本讲稿共101页数值分析简明教程什么是算法我们所说的“算法”必须是构造性的数值方法,即不但要论证问题的可解性,而且解的构造是通过数值演算过程来完成的。同传统的近似计算方法不同,我们要研究的算法是为电子计算机提供的,解题方案中的每个细节都必须准确的定义,并且要完整地描述整个解题过程。我们所说的“算法”不仅仅是单纯的计算
2、公式,而是指解题方案的准确而完整的描述。计算公式是算法的核心概念。计算机上使用的算法,其计算公式常采用递推化的形式。递推化的基本思想是将一个复杂的计算过程归结为简单过程的多次重复。这种重复在算法上表现为循环,描述是容易的。第3页,本讲稿共101页数值分析简明教程多项式求值的秦九韶算法设要求对给定的求下列多项式的值由于该式有如下嵌套形式:故有如下求该多项式值的秦九韶算法秦九韶算法:秦九韶算法的特点在于,它通过一次式的反复计算,逐步得出高次多项式的值。具体的说,他将一个次多项式的求值问题归结为重复计算个一次式来实现。第4页,本讲稿共101页数值分析简明教程方程求根的二分法 设函数在上连续,且,假定
3、在上有唯一的实根。考察有根区间,取中点将它分为两半。然后进行根的搜索,即检查和是否同号。若确定同号,说明所求的根在的右侧,这时令,否则必在左侧,这时令,于是我们就得到了一个长度压缩了一半的有根区间,对于有根区间施行同样手续可得到新的有根区间,反复如此我们可得到一系列的有根区间:令,则二分过程中可获得一个近似根的序列逐步逼近所求的根。第5页,本讲稿共101页数值分析简明教程误差分析不可忽视在研究算法的同时必须注意误差分析。否则,一个合理的算法也可能得出错误的结果。比如,两个相近的数相减,会造成有效数字的严重损失。两个相差悬殊的数作加减运算会造成“小数”吃“大数”的后果等等。第6页,本讲稿共101
4、页数值分析简明教程误差的来源数值计算中的近似是正常的,计算误差是不可避免的:为要进行数值计算,我们往往把实际问题归结为数学问题,然后建立起合适的数学模型。而这些模型描述的近似必然会产生误差;在数值计算过程中也不可避免的会产生误差,本书主要考察截断误差和舍入误差。第7页,本讲稿共101页数值分析简明教程误差限和有效数字 设以代表数的近似值,误差的绝对值的上界称为近似值的绝对误差限绝对误差限;称为相对误差限相对误差限,如果满足:对于 的近似值(规格化形式)其中,是1-9 之间的自然数,如果误差则称近似值有位有效数字有效数字,或称准确到第位。第8页,本讲稿共101页数值分析简明教程第一章第一章 插值
5、方法插值方法1 问题的提出2 拉格朗日插值公式3 插值余项4 埃特金插值方法5 牛顿插值公式6 埃尔米特插值7 分段插值法8 样条函数9 曲线拟合的最小二乘法第9页,本讲稿共101页数值分析简明教程引言引言 实际问题中碰到的函数是各种各样的。有的表达很复杂,有的甚至给不出数学式子,而只是给出了一些离散数据譬如某些点的函数值和导数值。面对这种情况,一个很自然的想法就是构造某个简单的函数作为要考察的函数的近似。如果要求近似函数取给定的离散数据,则称之为的插值函数。实用上,我们常取结构相对比较简单的代数多项式作为插值函数,这就是所谓的代数插值。本章先讨论代数插值,然后在此基础上进一步研究所谓的样条插
6、值。第10页,本讲稿共101页数值分析简明教程问题的提出问题的提出“温故而知新”。本节将从插值方法的角度重新审视泰勒公式,从而提出所谓的泰勒插值问题,继而在此基础提出拉格朗日插值问题。下述插值问题称作泰勒插值泰勒插值问题:问题问题求作次数多项式,使满足条件,这里为一组已知数据。对于给定函数,设已知导数值则上述插值问题的解就是泰勒多项式:第11页,本讲稿共101页数值分析简明教程拉格朗日插值拉格朗日插值 如果仅仅给出一系列节点上的函数值则插值问题可表述为如下:问题问题求作次数多项式,使满足条件这就是所谓的拉格朗日(拉格朗日(Lagrange)插值)插值。点(它们互不相同)称为插值节点。我们将从最
7、简单的线性插值出发,进而讨论稍微复杂的抛物插值,通过对这两种简单情形进行归纳最后得出拉格朗日公式的一般情形。第12页,本讲稿共101页数值分析简明教程线性插值线性插值问题问题求作一次式,使满足条件从几何图形上看,表示过两点的直线,因此可表为如下对称形式:其中和分别满足条件可见,插值问题的解可以通过插值基函数和的组合得出,且组合系数分别是所给数据。第13页,本讲稿共101页数值分析简明教程拋物插值拋物插值 问题问题求作二次式,使满足条件二次插值的几何解释是用通过三个点的抛物线来近似考察曲线,故称为拋物插值。类似于线性插值,令易知,应满足条件故有,类似的可以构造出。第14页,本讲稿共101页数值分
8、析简明教程拉格朗日插值的一般情形拉格朗日插值的一般情形 仿照前述作法,对于求作次数多项式,使满足条件的问题,我们可构造插值基函数,它们都是次数小于的多项式,且满足条件则有如下拉格朗日插值公式:第15页,本讲稿共101页数值分析简明教程拉格朗日余项定理拉格朗日余项定理 依据的数据表构造出的插值函数,在插值点处计算作为的近似值总有误差,称误差为插值余项。下面给出著名的拉格朗日余项定理拉格朗日余项定理:定理定理设区间含有节点,而在该区间内有连续直到阶导数,且已给,则当时,对于拉格朗日公式确定的成立式中是与有关的点,它包含在由和所界定的范围内,因而。第16页,本讲稿共101页数值分析简明教程误差的事后
9、估计误差的事后估计 下面介绍另一种误差估计方法。考察三个节点,对于给定的插值点,设用和进行线性插值求的一个近似值为,用和进行线性插值求的另一个近似值为,若假设在上变化不大,则有,进一步整理得如下估计式,由此可见,插值结果的误差可由两个结果,的偏差来估计。这种直接利用计算结果估计误差的方法称为事后误差估计事后误差估计法法。第17页,本讲稿共101页数值分析简明教程埃特金插值方法埃特金插值方法 本节介绍的埃特金插值方法埃特金插值方法可以灵活的增加插值节点,且具有所谓的”承袭性”。对于给定插值点,如果除顺序排列的个节点外再增加一个节点进行次插值,则插值结果依赖于给定次数和节点,我们记这一结果为。利用
10、拉格朗日插值公式易知,利用两个次插值与再作线性插值,结果可得到次插值,既有递推公式据此可以通过逐步线性插值生成高次插值。第18页,本讲稿共101页数值分析简明教程具有承袭性的插值公式具有承袭性的插值公式 线性插值公式可以写成如下形式:其中,其修正项的系数,再修正可以进一步得到拋物插值公式其中以上讨论说明,为建立具有承袭性的插值公式,需要引进差商并研究其性质。第19页,本讲稿共101页数值分析简明教程差商及其性质差商及其性质 对给定函数,记表示关于节点的阶差商差商,一般地,阶差商可以递推定义为差商具有明显的承袭性,因而可以从作为零阶差商的函数值出发,逐步生成高阶差商,且有显示表达式:由此可知,改
11、变式中的节点次序,差商值保持不变。这种性质称为差商的对称性对称性。第20页,本讲稿共101页数值分析简明教程差商形式的插值公式差商形式的插值公式再考虑拉格朗日插值问题:问题问题求作次数多项式,使满足条件,利用差商其解亦可表达为如下形式:这种差商形式的插值公式称为牛顿插值公式牛顿插值公式。第21页,本讲稿共101页数值分析简明教程埃尔米特插值埃尔米特插值 在某些问题中,为了保证插值函数能更好密和原来的函数,不但要求“过点”,即两者在节点上有相同的函数值,而且要求“相切”,即在节点上还有相同的导数值,这类插值称作埃尔米特插值埃尔米特插值。问题问题求作三次式,使满足设令式中,易知满足特定的插值条件,
12、从而容易构造出来,它们的表达式分别是:第22页,本讲稿共101页数值分析简明教程高次插值的龙格现象高次插值的龙格现象 对于代数插值来说,插值多项式的次数很高时,逼近效果往往很不理想。例如,考察函数,设将区间分为等份,表示取个等分点作节点的插值多项式,如下图所示,当增大时,在两端会发出激烈的振荡,这就是所谓龙格现龙格现象象。第23页,本讲稿共101页数值分析简明教程分段插值的概念分段插值的概念 所谓分段插值,就是将被插值函数逐段多项式化。一般来说,分段插值方法的处理过程分两步,先将所考察的区间作一分划并在每个子段上构造插值多项式,然后把它们装配在一起,作为整个区间上的插值函数,即称为分段多项式分
13、段多项式。如果函数在分划的每个子段上都是次式,则称为具有分划的分段次式。第24页,本讲稿共101页数值分析简明教程分段线性插值分段线性插值满足条件具有分划的分段一次式在每个子段上都具有如下表达式:其中,而。第25页,本讲稿共101页数值分析简明教程分段三次埃尔米特插值分段三次埃尔米特插值问题问题求作具有分划的分段三次式,使成立解解由于每个子段上的都是三次式,且满足埃尔米特插值条件:所以其中,且有第26页,本讲稿共101页数值分析简明教程样条函数的概念样条函数的概念所谓样条函数,从数学上讲,就是按一定光滑性要求“装配”起来的分段多项式,具体的说,称具有分划的分段次式为次样条函数样条函数,如果它在
14、每个内节点上具有直到阶连续导数。点称为样条函数的节点。特别地,零次样条就是人们熟知的阶梯函数,一次样条则为折线函数。第27页,本讲稿共101页数值分析简明教程三次样条插值三次样条插值 问题问题求作具有分划的三次样条插值,使满足注意到三次样条插值可以看成是一种特殊的分段三次埃尔米特插值,取作为参数,可知,式中,而同前。依据光滑性条件可以导出所满足的代数方程组,它是个三对角方程组。第28页,本讲稿共101页数值分析简明教程第第 2 章章 数值积分数值积分1 机械求积2 牛顿-柯特斯公式3 龙贝格算法4 高斯求积公式5 数值微分第29页,本讲稿共101页数值分析简明教程引言引言 依据微积分基本定理,
15、只要找到被积函数的原函数,便有牛顿-莱伯尼兹公式由于大量的被积函数找不到用初等函数表示的原函数,而实验测量或数值计算给出的通常是一张函数表,所以牛顿-莱伯尼兹公式往往不能直接运用。因此有必要研究积分的数值计算问题。第30页,本讲稿共101页数值分析简明教程数值求积的基本思想数值求积的基本思想 依据积分中值定理,就是说,底为而高为的矩形面积恰恰等于所求曲边梯形的面积。取内若干个节点处的高度,通过加权平均的方法生成平均高度,这类求积公式称机械求积公式机械求积公式:式中称为求积节点求积节点,称为求积系数求积系数,亦称伴随节点的权权。第31页,本讲稿共101页数值分析简明教程代数精度的概念代数精度的概
16、念数值求积方法是近似方法,为保证精度,自然希望所提供求积公式对于“尽可能多”的函数是准确的。如果机械求积公式对均能准确成立,但对不准确,则称机械求积公式具有次代数精度次代数精度。事实上,令求积公式对准确成立,即得可见,在求积公式节点给定的情况下,求积公式的构造问题本质上是个解线性方程组的代数问题。第32页,本讲稿共101页数值分析简明教程插值型的求积公式插值型的求积公式 设已给在节点的函数值,作插值多项式其中由于多项式的求积是容易的,令这样得到的求积公式称为插值型插值型的求积公式,其求积系数为定理定理机械求积公式至少有次代数精度的充分必要条件是它是插值型的。第33页,本讲稿共101页数值分析简
17、明教程牛顿柯特斯公式牛顿柯特斯公式 设分为等份,步长,取等分点构造出的插值型求积公式(其中)称作阶牛顿柯特斯牛顿柯特斯 公式公式。一阶和二阶牛顿柯特斯公式分别是梯形公式梯形公式和辛甫生公式辛甫生公式四阶牛顿柯特斯公式,也称为柯特斯公式柯特斯公式:第34页,本讲稿共101页数值分析简明教程几种低阶求积公式的代数精度几种低阶求积公式的代数精度 阶的牛顿柯特斯公式至少有次代数精度,事实上,二阶的辛甫生公式与四阶的柯特斯公式在精度方面会获得“额外”的好处,它们分别有3 次和5 次代数精度。因此,在几种低阶的牛顿柯特斯公式中,人们更感兴趣的是梯形公式(它最简单、最基本),辛甫生公式和柯特斯公式。第35页
18、,本讲稿共101页数值分析简明教程几种低阶求积公式的余项几种低阶求积公式的余项 利用线性插值的余项公式以及积分中值定理,我们可以得到梯形公式的余项:利用埃尔米特插值的余项公式以及积分中值定理我们可以得到辛甫生公式的余项:另外,我们可以得到如下柯特斯公式的积分余项:第36页,本讲稿共101页数值分析简明教程复化求积公式复化求积公式在使用牛顿柯特斯公式时,通过提高阶的途径并不总能取得满意的效果,为了改善求积公式的精度,一种行之有效的方法是复化求积。将分为等份,步长,分点所谓复化求积公式,就是先用低阶的求积公式求得每个子段上的积分值,然后用作为积分的近似值。复化梯形公式有如下形式:其余项为:第37页
19、,本讲稿共101页数值分析简明教程梯形法的递推化梯形法的递推化实际计算中,由于要事先给出一个合适的步长往往很困难,所以我们往往采用变步长的计算方案,即在步长逐步分半的过程中,反复利用复化求积公式进行计算,直到所求得的积分值满足精度要求为止。设表示复化梯形求得的积分值,其下标是等分数,由此则有递推公式其中,第38页,本讲稿共101页数值分析简明教程 梯形法的加速梯形法的加速 梯形法的算法简单,但精度低,收敛的速度缓慢。如何提高收敛速度以节省计算量呢?由复化梯形公式的截断误差公式可得,整理得,由此可知,这样导出的加速公式是辛甫生公式:第39页,本讲稿共101页数值分析简明教程龙贝格算法龙贝格算法
20、我们可以在步长逐步分半过程中将粗糙的积分值逐步加工为精度较高的积分值:或者说将收敛缓慢的梯形值序列加工成收敛迅速的积分值序列,这种加速方法称为龙贝格算法龙贝格算法。第40页,本讲稿共101页数值分析简明教程高精度的求积公式高精度的求积公式 不失一般性,设,考虑下列求积公式我们将会看到,适当的选取求积节点可以使上述求积公式具有次代数精度,这种高精度的求积公式称为高斯(高斯(Gauss)公式)公式,高斯公式的求积节点称为高斯点高斯点。第41页,本讲稿共101页数值分析简明教程高斯点的基本特性高斯点的基本特性 尽管高斯点的确定原则上可以化为代数问题,但是由于所归结的方程组是非线性的,而它的求解存在实
21、质性的困难,所以我们要从研究高斯点的基本特性着手解决高斯公式的构造问题。设是求积公式中的高斯点,令则有如下结论:定理定理 节点是高斯点的充分必要条件是多项式与一切次数的多项式正交,即成立第42页,本讲稿共101页数值分析简明教程勒让德多项式勒让德多项式 以高斯点为零点的次多项式称为勒让德勒让德(Legendre)多项式多项式。一般的,勒让德多项式可以依据来求得。第43页,本讲稿共101页数值分析简明教程数值微分的差商公式数值微分的差商公式按照数学分析的定义,导数是差商当时的极限。于是我们可以用差商作为导数的近似值从而获得一种简单的数值微分方法。如果所用的差商分别为向前、向后以及中心差商,那么我
22、们就可分别建立如下的三种数值微分法其中第三种方法称为中点方法中点方法。第44页,本讲稿共101页数值分析简明教程中点方法的加速中点方法的加速由于中点法的余项展开式具有下列形式:其中系数与步长无关,由此,我们可以在步长分半的过程中将中点法加速,即有如下方法:第45页,本讲稿共101页数值分析简明教程插值型的求导公式插值型的求导公式 设已知在节点的函数值,利用所给定数据作次插值多项式,并取的值作为的近似值,这样建立的数值公式统称为插值型求导公式。应当指出,即使与处处相差不多,与在某些点仍然可能出入很大。一般的,我们只用它求取某个节点上的导数值,这是我们才有某种意义下比较准确的余项公式来保证导数值的
23、精度。第46页,本讲稿共101页数值分析简明教程第三章第三章 常微分方程的差分方法常微分方程的差分方法1 欧拉方法2 改进的欧拉方法3 龙格-库塔方法4 亚当姆斯方法5 收敛性与稳定性6 方程组与高阶方程的情形7 边值问题第47页,本讲稿共101页数值分析简明教程引言引言科学技术当中常常需要求解常微分方程的定解问题。这类问题的最简单的形式,是本章着重要考察的一阶方程的初值问题:本章中我们假定右函数适当光滑以保证初值问题解的存在唯一。虽然求解常微分方程有各种各样的解析方法,但求解从实际问题中归结出来的微分方程要靠数值解法。差分法是一类重要的数值方法,这类方法是要寻求离散节点上的近似解,相邻节点间
24、距称为步长步长。初值问题的各种差分方法都采用“步进式”,即求解过程顺着节点排列的次序一步一步地向前推进。描述这类算法,只要给出从已知信息计算的递推公式,这类计算格式统称为差分格差分格 式式。第48页,本讲稿共101页数值分析简明教程欧拉格式欧拉格式 微分方程的本质特征是方程中含有导数项,这也是它难于求解的症结所在。数值解法的第一步就是设法消除其导数值,这项手续称为离散化。离散化。实现离散化的基本途径就用差商代替导数。譬如,若在点列出方程,并用差商代替,结果有设用的近似值代入上式右端,记所求结果为,这样导出的计算公式就是众所周知的欧拉(欧拉(Euler)格式)格式,若初值是已知的,则依据上式即可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 计算 简明 教程 精品 文稿
限制150内