数值分析1学习.pptx





《数值分析1学习.pptx》由会员分享,可在线阅读,更多相关《数值分析1学习.pptx(554页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教材教材应用数值分析应用数值分析 郑咸义等郑咸义等 编著编著 (华南理工大学出(华南理工大学出版社)版社)参考书目 Numerical Analysis:Mathematics of Scientific Computing (Third Edition)David Kincaid&Ward Cheney(机械工业出版社)Numerical Analysis (Seventh Edition)Richard L.Burden&J.Douglas Faires (高等教育出版社)第1页/共554页 数值分析的研究对象数值分析的研究对象n 数值分析属于计算数学的范畴,是数学的一个分支,也称为数值计
2、算方法、计算方法、数值方法等。n 其研究对象是求解各种数学问题的数值方法的设计、分析及其有关的数学理论和具体实现的一门学科。n 它是科学与工程计算(科学计算)的基础。第2页/共554页许多科学与工程实际问题(如:核武器的研制、导弹的发射、气象预报等)的解决都离不开科学计算。目前,理论、试验、计算已成为人类进行科学活动的三大方法。数值分析的研究对象数值分析的研究对象第3页/共554页 科学计算的过程,是从数学模型的提出到上机计算得出结果的完整过程。(下图表明了其中的图表明了其中的主要步骤主要步骤和和相互关系相互关系 )数学化离散化程序化数学模型数值算法编制程序上机运行输出结果实际问题 数值分析研
3、究的对象数值分析研究的对象第4页/共554页 数值分析研究的对象数值分析研究的对象 n 数值分析是数学、计算机科学与其他学科数值分析是数学、计算机科学与其他学科交叉交叉的产物的产物。n 本门课程将着重介绍进行本门课程将着重介绍进行科学计算科学计算所所必须掌握的一些最基本、最常用的必须掌握的一些最基本、最常用的数值方数值方法法(数值算法),并作相关分析(数值算法),并作相关分析。第5页/共554页数值分析的任务数值分析的任务 对典型的数学问题给出数值求解方法对典型的数学问题给出数值求解方法(近似方法近似方法),并对算法进行理论分析,使,并对算法进行理论分析,使得其能够在计算机有效地得以实现。得其
4、能够在计算机有效地得以实现。数值算法的数值算法的构造构造 算法的理论算法的理论分析分析第6页/共554页数值分析的任务数值分析的任务 针对数值问题研究可在计算机上执行且行之有效行之有效 的计算公式(数值算法)。例:解线性方程组,已有Cramer法则,但不可行。数值算法的分析,主要包括误差分析误差分析(数值问题的性态,数值方法的截断误差、舍入误差和稳定性、收敛性等)和复杂性分析复杂性分析(计算量、存储量)。第7页/共554页课程课程目的目的 学习一些常用的数值方法,掌握 数值方法的基本理论,为进一步 研究和使用更复杂的数值算法奠定 基础。初步掌握一种科学计算软件包 (如Matlab)的使用方法。
5、第8页/共554页课程主要内容课程主要内容u 插值方法;u 曲线拟合与函数逼近;数值逼近u 数值积分与数值微分;u 线性代数方程组数值求解的直接法;u 线性代数方程组数值求解的迭代法;数值代数u 非线性方程与方程组数值求解;u 常微分方程数值求解。Matlab 简介第9页/共554页第一章第一章 绪绪 论论主要内容:u 一些常用概念;u 数值算法的复杂度与稳定性。u 数值计算中的误差;u 数值算法设计的若干原则;第10页/共554页 1.1.数值分析中常用的一些概念数值分析中常用的一些概念 F 数值问题F 数值解F 算法F 计算量F 病态问题F 算法数值稳定性第11页/共554页 数值问题、数
6、值解数值问题、数值解 、算法、算法 由一组已知数据(输入数据),求出一组结果数据(输出数据),使得这两组数据之间满足预先制定的某种关系的问题,称为数值问题。由数值计算公式算出的数值形式的解(通常由计算机计算得到)称为数值解。一般数值解是近似解。由给定的已知量,经过有限次的四则运算及规定的运算顺序,求出所关心的未知量的数值解,这样所构成的整个计算步骤,称为数值算法(简称算法)。第12页/共554页 计算量计算量一个算法所需要的乘法和除法总次数称为计算量。计算量的单位为flop,表示完成一次浮点数乘或除法所需要的时间。算法的计算量可以衡量算法的优劣,因为它体现着算法的计算效率,通常算法的计算量越小
7、,则算法的计算效率越高,因而该算法也越好。由于计算机做加减法要比乘除法快得多,故算法的计算量可以不考虑加减法的时间。例:设A,分别为1020,2050,5010的矩阵,计算 D=ABC 就有如下不同的算法和计算量 算法1:D=(AB)C 计算量 N1=15000 flop;算法2:D=A(BC)计算量 N2=12000 flop.第13页/共554页 病态问题病态问题因初始数据的微小变化,导致解产生剧烈变化问题称为病态问题。病态问题也称为坏问题,这类问题通常是问题本身固有的。求解病态问题应该特别注意,因为实际问题的数据都是近似的或经计算机计算要对输入数据做舍入处理,这都引起原始数据的扰动,若所
8、求解的正好是个病态问题,则采用通常算法计算就会出现很隐蔽的错误,导致不良的后果。病态问题在函数计算、方程求根及方程组求解中都是存在的,它的计算或求解应用专门的方法或将其转化为非病态问题来求解。第14页/共554页 例例:病态的方程组病态的方程组考察方程组和 上述方程组尽管只是右端项有微小扰动,但解大不相同:一个是 ,一个是 。这类方程组称为病态的。第15页/共554页算法的数值稳定性算法的数值稳定性在计算过程中产生的舍入误差能被控制在一定的范围内,且对最后的结果影响不大的算法称为数值稳定算法。不是数值稳定的算法称为数值不稳定算法。数值不稳定算法会导致计算结果失真,对数值不稳定的算法常采用转化成
9、相应的数值稳定的算法来处理。第16页/共554页 2.2.对算法所要考虑的问题对算法所要考虑的问题1.计算速度。计算速度。例如,求解一个20阶线性代数方程组,若用克莱姆法则要进行约 次乘法运算,如用每秒1亿次乘法运算的计算机要30万年。而用Gauss消去法只需约3000次乘法运算,用普通微机1秒之内便可算出结果。2.存储量。大型问题有必要考虑。3.收敛性。不收敛的算法无使用价值。4.数值稳定性。在大量计算中,舍入误差的积累能否控制住,这与算法有关。第17页/共554页3.3.数值计算中的误差数值计算中的误差来源及种类-模型误差、参数误差、截断误差、舍入误差。1.模型误差(也称描述误差)模型误差
10、(也称描述误差)模型误差是在建立数学模型时,由于忽略了一些次要因素而产生的误差,它是数学建模阶段要考虑的误差,不是计算方法可以解决的。2.参数误差(也称观测误差)参数误差(也称观测误差)测量已知参数时,数据带来的误差,它也不是计算方法能解决的问题。第18页/共554页 数值计算中的误差数值计算中的误差3.截断误差(也称方法误差)截断误差(也称方法误差)截断误差是对参与计算的数学公式做简化可行处理后所产生的误差(用有限过程代替无限过程或用容易计算的方法代替不容易计算的方法),即数学模型的数值解与精确解之间数值解与精确解之间的误差的误差,是计算方法关注的内容。(举例:P6sinx=)4.舍入误差(
11、也称计算误差)舍入误差(也称计算误差)舍入误差是由于计算机只能表示有限位数字,因而只能取取有限位数进行计算所得的误差有限位数进行计算所得的误差,它也是计算方法关注的内容。(举例:)第19页/共554页 数值计算中的误差数值计算中的误差误差的基本概念绝对误差-近似数x*关于准确数x 的绝对误差:E(x)=xx*(或E(x*)=xx*)-近似数x*关于准确数x 的绝对误差限:E(x)=xx*-工程上表示准确数x 的范围:x*x x*+或x=x*-函数值的绝对误差:Ef(x)f(x)E(x)(利用微分中值公式导出)举例:f(x)=x3第20页/共554页数值计算中的误差数值计算中的误差相对误差-近似
12、数 x*关于准确数 x 的相对误差:-函数值的相对误差限:-近似数x*关于准确数x 的相对误差限:第21页/共554页 数值计算中的误差数值计算中的误差有效数字-用 x*表示 x 时准确到小数点后第k 位:-近似数x*具有n 位有效数字:举例第22页/共554页 数值计算中的误差数值计算中的误差有效数字与相对误差的关系 -n 位有效数字的近似数 x*其相对误差:-相对误差为的近似数x*至少具有n 位有效数字。注:在未标明近似数的绝对误差时默认该近似数准确到末位数字,从其最左边的非零数字起直到最右边的一位数字止均为有效数字。第23页/共554页 4.4.数值计算中应注意的几个问数值计算中应注意的
13、几个问题题若干原则-注意简化计算步骤,减少运算次数;(例:秦九韶算法)避免两个相近的数相减,减少有效数字的损失;(例)使用数值稳定的算法;(例:习题1.16)小心处理病态的数学问题;第24页/共554页复习题习题1.1(3)(4)、1.2、1.3、1.4、1.6、1.9(1)、1.15、1.16第25页/共554页2.1 插值问题的提出第二章 函数近似计算的插值法第26页/共554页插值问题的提出第27页/共554页插值:已知a,b上的函数y=f(x)在n+1个互异点处的函数值:fnf2f1f0f(x)xnx2x1x0 x求简单函数P(x),使得计算f(x)可通过计算P(x)来近似代替。如下图
14、所示。yxx0 x1f0f1x2f2xifixi+1fi+1xn-1fn-1xnfnP(x)f(x)一、插值问题的数学提法第28页/共554页这就是插值问题,(*)式为插值条件,其插值函数的图象如图第29页/共554页(截断误差)第30页/共554页整体误差的大小反映了插值函数的好坏.为了使插值函数更方便在计算机上运算,一般插值函数都使用代数多项式或有理函数.本章讨论的就是(代数)多项式插值.第31页/共554页1.满足插值条件的多项式P(x)是否存在且唯一?2.若满足插值条件的P(x)存在,又如何构造出P(x);即插值多项式的常用构造方法有哪些?3.用P(x)代替f(x)的误差估计,即截断误
15、差的估计;对于多项式插值,我们主要讨论以下几个问题:4.当插值节点无限加密时,插值函数是否收敛于f(x)。第32页/共554页二、插值多项式的存在唯一性且满足第33页/共554页-(1)上述方程组的系数行列式为n+1阶Vandermond行列式第34页/共554页定理1.由Cramer法则,线性方程组(1)有唯一解-(3)-(2)则满足插值条件的次数n 的插值多项式存在且唯一.虽然线性方程组(1)推出的插值多项式存在且唯一,但通过解线性方程组(1)求插值多项式却不是好方法.第35页/共554页 2.2 Lagrange插值多项式第二章 函数近似计算的插值法第36页/共554页若通过求解线性方程
16、组(1)来求解插值多项式系数,不但计算工作量较大,且难于得到的简单表达式.一、代数多项式的构造:可通过找插值基函数的方法,得到插值多项式!十八世纪法国数学家Lagrange对以往的插值算法进行研究与整理,提出了易于掌握和计算的统一公式,称为Lagrange插值公式。它的特例是线性插值公式和抛物线插值公式。Lagrange插值多项式第37页/共554页1.线性插值已知两个插值点及其函数值:xx0 x1f(x)f0f1插值节点对应的函数值求一次多项式使得由于方程组的系数行列式第38页/共554页所以,按Gramer法则,有唯一解于是或(B-1)第39页/共554页容易验证,过点(x0,f0)与(x
17、1,f1)直线方程就是式(B-1),如图2-3所示。yxx0 x1P1(x)f(x)P1(x)f(x)误差图2-3第40页/共554页2.抛物线插值已知三个插值节点及其函数值:f2f1f0f(x)x2x1x0 x求一个二次多项式使得由于该方程组的系数行列式第41页/共554页所以,有唯一解。即满足这样条件的二次多项式是唯一确定的。满足上述条件,所以它就是所求的二次多项式。容易看出(B-2)容易验证,P2(x)是过点(x0,f0)、(x1,f1)与(x2,f2)三点的抛物线,如图2-4所示。yxx1x0 x2P2(x)f(x)图2-4f0f1f2第42页/共554页3.n 次Lagrange插值
18、已知n+1个插值节点及其函数值:fnf2f1f0f(x)xnx2x1x0 x插值节点相应的函数值求次数不超过n 的多项式Pn(x)。使得第43页/共554页根据线性空间的理论,并且形式不是唯一的且在不同的基下有不同的形式第44页/共554页且满足插值条件:第45页/共554页n+1次多项式第46页/共554页且-(4)从而第47页/共554页令即由(4)式,可得第48页/共554页其中-(6)-(5)第49页/共554页其中这个改写了的Lagrange插值公式,在许多理论分析中是比较有用的。Lagrange插值公式的标准型公式:第50页/共554页例1:解:第51页/共554页且在例1中,如果
19、只给出两个节点169和225,也可以作插值多项式,即1次Lagrange插值多项式,有两个插值基函数,也就是Lagrange线性插值.第52页/共554页Lagrange线性插值基函数(一次插值)为Lagrange线性插值多项式为第53页/共554页例2.解:Lagrange插值基函数为Lagrange线性插值多项式为第54页/共554页所以第55页/共554页二、插值余项满足不会完全成立因此,插值多项式存在着截断误差,那么我们怎样估计这个截断误差呢?第56页/共554页则成立第57页/共554页根据Rolle定理,再由Rolle定理,依此类推由于第58页/共554页所以因此即第59页/共55
20、4页定理1.Lagrange型余项n=1:n=2:第60页/共554页设则第61页/共554页插值基函数的性质第62页/共554页Lagrange插值算法特点&局限性 优点:公式简洁,理论分析方便 直观;对称;容易编程上机等。缺点:基函数计算复杂,计算量大每增加一个节点,插值多项式的所有系数都得重算;计算量为。下一节提出的Newton插值法就克服了上述缺点。第63页/共554页第二章 函数近似计算的插值法 2.3 Newton插值法引例:用承袭性算法 求P64 例2.5.2 中 N3(x)第66页/共554页 均差(也称为差商)是数值方法中的一个重要概念,它可以反映出列表函数的性质,并能对La
21、grange插值公式给出新的表达形式,这就是Newton插值公式。一、均差二、Newton插值公式 2.3 Newton插值法第67页/共554页我们知道,Lagrange插值多项式的插值基函数为形式上太复杂,计算量很大,并且重复计算也很多由线性代数的知识可知,任何一个n次多项式都可以表示成共n+1个多项式的线性组合那么,是否可以将这n+1个多项式作为插值基函数呢?引入差商(均差)的目的第68页/共554页显然,多项式组线性无关,因此,可以作为插值基函数第69页/共554页有再继续下去待定系数的形式将更复杂为此引入差商的概念第70页/共554页一、差商(均差)定义1.称依此类推称第71页/共5
22、54页差商具有如下性质(证明略):显然第72页/共554页(2)差商具有对称性,即任意调换节点的次序,差商的值不变如第73页/共554页差商的计算方法(表格法):规定函数值为零阶差商差商表第74页/共554页二、Newton基本插值公式设插值多项式满足插值条件则待定系数为例:P64例2.5.2求N3(x)第75页/共554页称定义3.由插值多项式的唯一性,Newton基本插值公式的余项为为k次多项式第76页/共554页因此可得第77页/共554页因此得到性质:第78页/共554页第79页/共554页Newton插值法的优点是计算较简单,尤其是增加节点时,计算只要增加一项,这是Lagrange插
23、值无法比的.另外,Newton插值多项式需要除法次,及n次乘法,大约比Lagrange公式节省3到4倍工作量.第80页/共554页第二章 函数近似计算的插值法 2.4 Hermite插值法第82页/共554页 2.4 Hermite插值法Lagrange插值虽然构造比较简单,但插值曲线只是在节点处与原函数吻合,若还要求在节点处两者相切,即导数值相等,使之与被插函数的”密切”程度更好,这就要用到带导数的插值.-(1)第83页/共554页-(2)第84页/共554页定义1.称满足(1)或(2)式的插值问题为Hermite插值,称满足(1)或(2)式的插值多项式P(x)为Hermite插值多项式,记
24、为,为多项式次数.一、两点三次Hermite插值先考虑只有两个节点的插值问题第85页/共554页希望插值系数与Lagrange插值一样简单重新假设第86页/共554页其中可知由第87页/共554页可得Lagrange插值基函数第88页/共554页类似可得即将以上结果代入第89页/共554页得两个节点的三次Hermite插值公式第90页/共554页二、两点三次Hermite插值的余项两点三次Hermite插值的误差为第91页/共554页构造辅助函数均是二重零点连续使用4次Rolle定理,可得,使得第92页/共554页即所以,两点三次Hermite插值的余项为以上分析都能成立吗?第93页/共554
25、页第94页/共554页例1.解:第95页/共554页作为多项式插值,三次已是较高的次数,次数再高就有可能发生Runge现象,因此,对有n+1节点的插值问题,我们可以使用分段两点三次Hermite插值第96页/共554页非标准情形举例P54 情形(承袭性构造法)例:P55例2.3.2解法二第97页/共554页第二章第二章 函数近似计算的插值法函数近似计算的插值法 2.5 分段低次插值法第98页/共554页 2.5 分段低次插值法一、高次插值的龙格(Runge)现象(插值过程的收敛性问题)问题:所构造的插值多项式作为近似函数,是否的次数愈高,逼近的效果愈好,即利用高次插值多项式的危险性,在20世纪
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 学习

限制150内