数值计算方法ppt课件.ppt
《数值计算方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《数值计算方法ppt课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、吕同富 康兆敏 方秀男清华大学出版社 在数学发展中,理论和计算是紧密联系的。现代计算机在数学发展中,理论和计算是紧密联系的。现代计算机的出现为大规模的数值计算创造了条件,集中而系统的研究的出现为大规模的数值计算创造了条件,集中而系统的研究适用于计算机的数值方法变得十分迫切和必要。数值计算方适用于计算机的数值方法变得十分迫切和必要。数值计算方法正是在大量的数值计算实践和理论分析工作的基础上发展法正是在大量的数值计算实践和理论分析工作的基础上发展起来的,它不仅仅是一些数值方法的简单积累,而且揭示了起来的,它不仅仅是一些数值方法的简单积累,而且揭示了包含在多种多样的数值方法之间的相同的结构和统一的原
2、理包含在多种多样的数值方法之间的相同的结构和统一的原理。数值算法是进行科学计算必不可缺少的起码常识;更为重。数值算法是进行科学计算必不可缺少的起码常识;更为重要的是通过对它们的讨论,能够使人们掌握设计数值算法的要的是通过对它们的讨论,能够使人们掌握设计数值算法的基本方法和一般原理,为在计算机上解决科学计算问题打下基本方法和一般原理,为在计算机上解决科学计算问题打下基础。基础。科学素质:拓宽对21世纪科学的了解; 加深对数学思想的理解; 培养用数学思考世界的习惯数学能力:数学知识的运用能力; 对专业中问题建立数学求解方法与 实际计算能力 应用问题中数学创造性能力计算知识:常用算法的数学理论; 在
3、“误差、存贮、速度”之下的实 际计算方法; 对结果的数值分析方法 数学分析数学分析( (或微积分或微积分) )高等代数高等代数数学软件数学软件学习数值计算方法的准备知识学习数值计算方法的准备知识我们先来看看学过的一些知识和问题:350 x5 / 3x 2 2 38 0 xx 1,233*34*2*( 8)2*2x 如果:三次方程呢? n次方程呢? 多项式次数一般超过5次,它的根一般已经不能用公式表示65323970 xxxxxX=?2320 xexxX=?非线性方程呢?问题二: 66821222321321321xxxxxxxxx 3342212321321321xxxxxxxxx 22033
4、12332321xxxxxx 23033123232321xxxxxxx方程的个数是3个那如果是20个呢?用什么方法解?一般的呢?11 11221121 1222221 122.nnnnnnnnnna xa xa xba xa xa xba xa xa xb我们在数学分析中学过:用克莱姆法则能解决,1,2, .iiAxinA121930.78(10/)19(20+1)! (20-1)5.1 10年次 秒理论上很理论上很“漂亮漂亮”的的CramerCramer法法则则 在计算机上并不适用!在计算机上并不适用!n=20问题三110201221A求A的特征值和特征向量1111.A.nnnnaaaa求
5、A的特征值和特征向量?美国的人口普查每美国的人口普查每10年举行一次,下表列出了从年举行一次,下表列出了从1940年到年到1990年的人口(按千人计)年的人口(按千人计)年年194019501960197019801990人口人口(千(千人)人)132165151326179323203302226542249633能否利用这些数据合理地估计人口的数量,比如能否利用这些数据合理地估计人口的数量,比如1965年的人口,年的人口,甚至甚至2015年的人口。年的人口。两个例子两个例子问题四问题问题5 数值积分数值积分2101201211010sin?,sin?cos?,1?,ln?xxdxxx dx
6、x dxdxxedx10120111010?,?cos?,?,?xxxdxx dxxdxe dxe dx第一章 绪 论1.1 科学计算的一般过程1.2 数值计算方法的研究内容和特点1.3 计算过程的误差及其控制研究求数学问题近似解的方法和过程研究求数学问题近似解的方法和过程实际问题数学模型数值计算方法的理论程序设计上机计算求出结果1.1 科学计算的一般过程科学计算的一般过程应用数学计算数学一个科学计算过程主要包括如下几个环节:一个科学计算过程主要包括如下几个环节:1.1.1 数学建模数学建模:将工程问题数学化1.1.2 对数学问题给出数值计算方法对数学问题给出数值计算方法例1 求解线性方程组b
7、Ax 求解二次方程02cbxax是数值问题cbabA,与系数常数项向量输入的数据是系数矩阵21,xxx 和方程的解输出的数据是解向量 应用有关学科的知识和数学理论,将实际工程问题,用精炼准确的数学语言对其核心部分进行描述并给出数学模型,这一过程常称为数学建模。一个好的数学模型符合下列两个方面的要求:1.数学模型能真实准确的反映实际工程问题的本质;2.数学模型所用的数学算法能再计算机上实现我们能给出怎样的算法?什么样的算法才能是好算法呢?1.算法的速度(算法的收敛速度); 2.算法所得到结果的精确度;3.算法所占用的计算机资源;1.1.3 对数值计算方法进行程序设计对数值计算方法进行程序设计1.
8、熟练掌握一门语言,比如c语言,c+,matlab, fortran我们在以后用到的是matlab将数值问题机器化1.1.4 上机计算并分析结果理论来源于实践,要应用的实践中去 数值模拟物理过程,分析计算结果的可靠性,必要时重复上述过程。其中算法设计是数值计算的核心内容。数值计算方法针对来源于科学与工程中的数学模型问题,介绍计算机上常用的数值方法的算法设计思想并进行算法分析。 数值计算:数值计算:常称为数值分析数值分析或计算数学计算数学或计算方法计算方法。 主要是研究如何运用计算工具(如计算 器、计算机等)去获得数学问题的数值数值 解解的理论和方法。实践表明:计算方法正在日趋明显地成为数学 与计
9、算机科学的交叉科学交叉科学。 对那些在经典数学中,用解析方法在理论上已作出解的存在,但要求出他的解析解又十分困难,甚至是不可能的这类数学问题,数值解法就显得不可缺少,同时又十分有效。 数值计算研究内容:数值计算研究内容:对如下五类问题探索数值求解 方法及其与算法有关的理论分析(2) 数值逼近(各种函数逼近问题的数值解、数值积分和微分)(5) 最优化理论和方法(4) 偏微分方程数值解(3)(3) 常微分方程数值解法(1) 数值代数(线性方程组、非线性方程及方程组的数值解法)算法算法:从给定的已知量出发,经过有限次四则运算及规定的运算顺序,最后求出未知量的数值解,这样构成的完整计算步骤称为算法。运
10、算量运算量( (计算量计算量) ): 一个算法所需的乘除运算总次数计算量是衡量一个算法好坏的重要指标计算量是衡量一个算法好坏的重要指标! !数值计算的根本任务就是研究算法数值计算的根本任务就是研究算法 研究数值算法的任务主要有:研究数值算法的任务主要有:(1) 构造计算机上可执行的算法构造计算机上可执行的算法(2) 构造计算复杂性好的算法构造计算复杂性好的算法(3) 构造可靠性好的数值方法构造可靠性好的数值方法计算机上可执行的运算: 四则运算逻辑运算尽可能提高数值方法的计算速度和少占存贮空间。选择或研制能达到“数值问题”要求的计算精度的数值方法,为此须研究数值问题的性态及数值方法的稳定性。计算
11、方法:把求解数学问题转化为按一定次序只 进行加、减、乘、除等基本运算 数值方法。 例例 1.1.1 例如:计算例如:计算3次多项式次多项式 的函数值的函数值 0122333)(axaxaxaxp 直接计算需要直接计算需要6次乘法,次乘法,3次加法。如果作如下改变:次加法。如果作如下改变:0122333)(axaxaxaxp 0123)(axaxaxa 只有只有3次乘法,次乘法,3次加法。这个算法称作:次加法。这个算法称作:秦九绍算法。秦九绍算法。例例1.1.2 解线性方程组,Axb其中,1212(),( ,.,) ,( ,.,) .TTijn nnnAaxx xxbb bb 克兰姆(Crame
12、r)法则:,1,2, .iiAxinA 运算量(乘除):(1)! (1)(1)! (1)nnnnn 高斯消元法(Gauss):运算量(乘除)3211.33nnn2 0n 取Gauss: 3060次Cramer:121930.78(10/)19(20+1)! (20-1)5.1 10年次 秒理论上很理论上很“漂亮漂亮”的的CramerCramer法法则则 在计算机上并不适用!在计算机上并不适用!解:解:ndxxdxxxxIInnnnn15551011011 可得算法:可得算法:01ln6ln50.182315(1,2,.,20)nnIIInn计算积分计算积分20, 1 , 0510 ndxxxI
13、nn的递推关系式,并研究它的误差传递。的递推关系式,并研究它的误差传递。例例1.1.3具有以下的性质:0nI 1.2.nI单调递减3.lim0nnI4.5561 , 0nnnxxxxx 时时,)1(51)1(61 nInn 将问题可算化的手段:将问题可算化的手段:将问题可算化是设计一个算 法的第一步(1)(1) 用有限维空间代替无限维空间(2) 用有限过程代替无限过程(3) 用简单问题代替复杂问题(4) 扰动分析:估计误差或精度计算公式中的运算必须是在计算机上可执行的运算参与运算的数必须是有限小数或整数因此,数值方法中的取数和运算往往会出现误差,算得的结果(称为计算值)一般也为近似值。在任何科
14、学计算中,其解的精确性在任何科学计算中,其解的精确性总是相对的,而误差则是绝对的。总是相对的,而误差则是绝对的。数值方法中的计算公式及参与运算的数,都和数学中的一般情况有所不同,即1.3.1、误差的种类及来源一个物理量的真实值和我们算出的值(即计算值)往往存在差异,它们之差称为误差误差。模型误差在建立数学模型过程中,要将复杂的现象抽象归结为数学模型,往往要忽略一些次要因素的影响,而对问题作一些简化,因此数学模型和实际问题之间有一定的误差。观测误差在建模和具体运算过程中所用的数据往往是通过观察和测量得到的,受观测方式、仪器精度以及外部观测条件等多种因素限制,不可能获得精确值,由此而来产生的误差。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 计算方法 ppt 课件
限制150内