数值分析-绪论课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析-绪论课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 绪论 课件
- 资源描述:
-
1、 数数 值值 分分 析析 赵赵 斌斌 在数学发展中,理论和计算是紧密联系的。现代计算机的在数学发展中,理论和计算是紧密联系的。现代计算机的出现为大规模的数值计算创造了条件,集中而系统的研究适用出现为大规模的数值计算创造了条件,集中而系统的研究适用于计算机的数值方法变得十分迫切和必要。数值计算方法正是于计算机的数值方法变得十分迫切和必要。数值计算方法正是在大量的数值计算实践和理论分析工作的基础上发展起来的,在大量的数值计算实践和理论分析工作的基础上发展起来的,它不仅仅是一些数值方法的简单积累,而且揭示了包含在多种它不仅仅是一些数值方法的简单积累,而且揭示了包含在多种多样的数值方法之间的相同的结构
2、和统一的原理。多样的数值方法之间的相同的结构和统一的原理。为什么要开设这个课呢为什么要开设这个课呢 数值算法是进行科学计算必不可缺少的起码常识;更为数值算法是进行科学计算必不可缺少的起码常识;更为重要的是通过对它们的讨论,能够使人们掌握设计数值算法重要的是通过对它们的讨论,能够使人们掌握设计数值算法的基本方法和一般原理,为在计算机上解决科学计算问题打的基本方法和一般原理,为在计算机上解决科学计算问题打下基础。因此,数值分析(计算方法)已经成为理工科大学下基础。因此,数值分析(计算方法)已经成为理工科大学生必修课程生必修课程。为什么要开设这个课呢为什么要开设这个课呢 1.1.认识建立算法和对每个
3、算法进行理论分析是基本认识建立算法和对每个算法进行理论分析是基本 任务,主动适应任务,主动适应“公式多公式多”的特点;的特点;2.2.注重各章建立算法的问题的提法,搞清问题的基注重各章建立算法的问题的提法,搞清问题的基 本提法,逐步深入;本提法,逐步深入;3.3.理解每个算法建立的数学背景,数学原理和基本理解每个算法建立的数学背景,数学原理和基本 线索,对最基本的算法要非常熟悉;线索,对最基本的算法要非常熟悉;4.4.认真进行数值计算的训练,学习各章算法完全是认真进行数值计算的训练,学习各章算法完全是 为用于实际计算,必须真会算。为用于实际计算,必须真会算。如何进行学习?如何进行学习?p数值分
4、析讲述的基本内容数值分析讲述的基本内容n 如何把数学模型归结为数值问题如何把数学模型归结为数值问题n 如何制定快速的算法如何制定快速的算法n 如何估计一个给定算法的精度如何估计一个给定算法的精度n 分析误差在计算过程中的积累和传播分析误差在计算过程中的积累和传播n 如何构造精度更高的算法如何构造精度更高的算法n 如何使算法较少的占用存储量如何使算法较少的占用存储量n 如何分析算法的优缺点如何分析算法的优缺点p本课程的基本要求本课程的基本要求n 掌握数值方法的基本原理掌握数值方法的基本原理n 掌握常用的科学与工程计算的基本方法掌握常用的科学与工程计算的基本方法n 能用所学方法在计算机上算出正确结
5、果能用所学方法在计算机上算出正确结果 建立各种数学问题的数值计算算法的方法和理建立各种数学问题的数值计算算法的方法和理论。论。通俗地讲,就是为各种实际问题提供有效通俗地讲,就是为各种实际问题提供有效的数值近似解方法。的数值近似解方法。提供在计算机上实际可行的、理论可靠的、计提供在计算机上实际可行的、理论可靠的、计算复杂算复杂 性好的各种常用算法。性好的各种常用算法。本课程的任务:本课程的任务:本课程的任务:p先修课程和后续课程先修课程和后续课程:先修课程:数学分析,高等代数,常微分方先修课程:数学分析,高等代数,常微分方程,计算机语言等。程,计算机语言等。后继课程:数值代数,数值逼近,最优化方
6、后继课程:数值代数,数值逼近,最优化方法等。法等。p参考书参考书:1.1.计算方法引论计算方法引论(第二版),徐萃薇,孙绳武编著。(第二版),徐萃薇,孙绳武编著。高等教育出版社,高等教育出版社,2002 2002 2.2.数值分析数值分析,李庆扬,王能超,易大义编。李庆扬,王能超,易大义编。清华大清华大 学出版社学出版社 ,2001,20013.3.数值计算方法数值计算方法,关治,陈景良。清华大学出版社,关治,陈景良。清华大学出版社,19901990 绪绪 论论 本章内容本章内容1 1 引言引言2 2 误差的来源及分类误差的来源及分类 3 3 误差的度量误差的度量 4 4 误差的传播误差的传播
7、 5 5 减少运算误差的原则减少运算误差的原则 小结小结 绪 论本章要求掌握的内容本章要求掌握的内容p概念概念 包括有效数字、绝对误差包括有效数字、绝对误差、绝对误绝对误差差限限、相对误差、相对误差、相对误差、相对误差限等限等p误差误差 截断误差、舍入误差的详细内容,截断误差、舍入误差的详细内容,误差种类等误差种类等p分析运算误差的方法和减少运算误差的若分析运算误差的方法和减少运算误差的若干原则干原则1 1 引言引言1 1 引言引言数值分析又称计算方法数值分析又称计算方法,它是研究各种数它是研究各种数学问题的数值解法及其理论的一门学科。学问题的数值解法及其理论的一门学科。p数值分析的任务数值分
8、析的任务实际问题实际问题数学模型数学模型数值计算方法数值计算方法程序设计程序设计上机计算上机计算数值结果数值结果 根据数学模型提出求解的数值计算方法根据数学模型提出求解的数值计算方法直到编出程序上机算出结果,这一过程便是直到编出程序上机算出结果,这一过程便是数值分析研究的对象数值分析研究的对象基本的数学问题基本的数学问题:1.1.大型线性代数方程组大型线性代数方程组Ax=bAx=b求解求解;2.2.矩阵矩阵A A的特征值和特征向量计算的特征值和特征向量计算;3.3.非线性方程非线性方程 求解求解(求根求根););4.4.积分积分 计算计算;5.5.常微分方程初值问题求解常微分方程初值问题求解;
9、6.6.其它。其它。0)(xfdxxfba)(数值计算以及计算机模拟(包括当前流数值计算以及计算机模拟(包括当前流行的虚拟现实的方法),已经是在工程技术行的虚拟现实的方法),已经是在工程技术研究和经济、社会科学中广泛应用的方法,研究和经济、社会科学中广泛应用的方法,带来巨大的经济效益。天气预报与亿次计算带来巨大的经济效益。天气预报与亿次计算机、机、波音波音777777的无纸设计与有限元的无纸设计与有限元CTCT、核磁核磁共振、共振、计算流体力学与爆炸工程、计算流体力学与爆炸工程、能源问题能源问题与大型计算与大型计算p 计算方法课程主要讨论如何构造求数学模型近似计算方法课程主要讨论如何构造求数学
10、模型近似解的算法,讨论算法的数学原理、误差和复杂性解的算法,讨论算法的数学原理、误差和复杂性,配合程序设计进行计算试验并分析试验结果。,配合程序设计进行计算试验并分析试验结果。p 与纯数学的理论方法不同,用数值计算方法所求与纯数学的理论方法不同,用数值计算方法所求出的结果一般不是解的精确值或者准确的解析表出的结果一般不是解的精确值或者准确的解析表达式,而是所求真解的某些近似值或近似曲线。达式,而是所求真解的某些近似值或近似曲线。例如方程例如方程 x x2 2=2sinx=2sinx,在区间在区间(1,2)(1,2)内有唯一根内有唯一根,但找不出求根的解析式但找不出求根的解析式,只能用数值计算方
11、法求其只能用数值计算方法求其近似解。有些数学问题虽有理论上的准确的公式解近似解。有些数学问题虽有理论上的准确的公式解,但不一定实用但不一定实用,例如行列式解法的例如行列式解法的CramerCramer法则原则法则原则上可用来求解线性方程组上可用来求解线性方程组,用这种方法解一个用这种方法解一个n n元方元方程组程组,要算要算n+1n+1个阶行列式的值个阶行列式的值,总共需要总共需要n!(n-n!(n-1)(n+1)1)(n+1)次乘法次乘法,当当n=20n=20时时,其乘除法运算次数约需其乘除法运算次数约需10102121次方次方,即使用每秒千亿次的计算机也得需要上百即使用每秒千亿次的计算机也
12、得需要上百年年,而用高斯(而用高斯(GuassGuass)消去法约需消去法约需26602660次乘除法运次乘除法运算算,并且愈大并且愈大,相差就愈大。可见研究和选择好的算相差就愈大。可见研究和选择好的算法是非常重要的。法是非常重要的。p算法算法(数值算法数值算法):):从给定的已知量出发,经过有限次四则运算及规定的运算顺序,最后求出未知量的数值解,这样构成的完整计算步骤称为算法。p计算量计算量:一个算法所需的乘除运算总次数,单位是flop.计算量是衡量一个算法好坏的重要标准。p数值算法的特点数值算法的特点 目的性,条件和结论、输入和输出数据均要目的性,条件和结论、输入和输出数据均要有明确的规定
13、与要求。有明确的规定与要求。确定性,精确地给出每一步的操作确定性,精确地给出每一步的操作(不一定都不一定都是运算是运算)定义定义,不容许有歧义。不容许有歧义。可执行性,算法中的每个操作都是可执行的可执行性,算法中的每个操作都是可执行的 有穷性,在有限步内能够结束解题过程有穷性,在有限步内能够结束解题过程p计算机上的算法,按面向求解问题的不同,计算机上的算法,按面向求解问题的不同,分为数值算法和非数值算法。分为数值算法和非数值算法。2 误差的来源及分类2 2 误差的来源及分类 早在中学我们就接触过误差的概念,如在做热力学早在中学我们就接触过误差的概念,如在做热力学实验中,从温度计上读出的温度是实
14、验中,从温度计上读出的温度是23.423.4度,就不是一度,就不是一个精确的值,而是含有误差的近似值。事实上,误差个精确的值,而是含有误差的近似值。事实上,误差在我们的日常生活中无处不在,无处不有。如量体裁在我们的日常生活中无处不在,无处不有。如量体裁衣,量与裁的结果都不是精确无误的,都含有误差。衣,量与裁的结果都不是精确无误的,都含有误差。p在用数值方法解题过程中可能产生的误差在用数值方法解题过程中可能产生的误差归纳起来有如下几类:归纳起来有如下几类:n1.1.模型误差模型误差n2.2.观测误差观测误差n3.3.截断误差截断误差n4.4.舍入误差舍入误差p 用数学方法解决一个具体的实际问题,
15、首先要建立用数学方法解决一个具体的实际问题,首先要建立数学模型,这就要对实际问题进行抽象、简化,因数学模型,这就要对实际问题进行抽象、简化,因而数学模型本身总含有误差,这种误差叫做模型误而数学模型本身总含有误差,这种误差叫做模型误差差p 数学模型是指那些利用数学语言模拟现实而建立起数学模型是指那些利用数学语言模拟现实而建立起来的有关量的描述来的有关量的描述p 数学模型的准确解与实际问题的真解不同数学模型的准确解与实际问题的真解不同 模型误差模型误差p 在数学模型中通常包含各种各样的参变量,如温度、在数学模型中通常包含各种各样的参变量,如温度、长度、电压等,这些参数往往是通过观测得到的,因长度、
16、电压等,这些参数往往是通过观测得到的,因此也带来了误差,这种误差叫观测误差此也带来了误差,这种误差叫观测误差p 数学模型中的参数和原始数据,是由观测和试验得到数学模型中的参数和原始数据,是由观测和试验得到的的p 由于测量工具的精度、观测方法或客观条件的限制由于测量工具的精度、观测方法或客观条件的限制,使数据含有测量误差使数据含有测量误差,这类误差叫做这类误差叫做观测误差或数据观测误差或数据误差误差p 根据实际情况可以得到误差上下界根据实际情况可以得到误差上下界p 数值方法中需要了解观测误差数值方法中需要了解观测误差,以便选择合理的数值以便选择合理的数值方法与之适应方法与之适应 观测误差观测误差
17、p 精确公式用近似公式代替时精确公式用近似公式代替时,所产生的误差叫所产生的误差叫截断截断误差误差 例如例如,函数函数f(x)f(x)用泰勒用泰勒(Taylor)Taylor)多项式多项式 截断误差截断误差nnnxnfxfxffxp!)0(!2)0(!1)0()0()()(2 1)1()!1()()()()(nnnnxnfxpxfxR(介于0与x之间)近似代替,则数值方法的截断误差是近似代替,则数值方法的截断误差是p 截断误差的大小直接影响计算结果的精度和计算截断误差的大小直接影响计算结果的精度和计算 工作量,是数值计算中必须考虑的一类误差工作量,是数值计算中必须考虑的一类误差p 在数值计算中
18、只能对有限位字长的数值进行运算在数值计算中只能对有限位字长的数值进行运算p 需要对参数、中间结果、最终结果作有限位字长需要对参数、中间结果、最终结果作有限位字长的处理工作,这种处理工作称作舍入处理的处理工作,这种处理工作称作舍入处理p 用有限位数字代替精确数,这种误差叫做用有限位数字代替精确数,这种误差叫做舍入误舍入误差差,是数值计算中必须考虑的一类误差,是数值计算中必须考虑的一类误差舍入误差舍入误差 例如在计算时用例如在计算时用3.141593.14159近似代替近似代替,产生的误,产生的误差差R=R=-3.14159=0.0000026-3.14159=0.0000026就是舍入误差。就是
19、舍入误差。上述种种误差都会影响计算结果的准确性,因上述种种误差都会影响计算结果的准确性,因此需要了解与研究误差,在数值计算中将着重研究此需要了解与研究误差,在数值计算中将着重研究截断误差、舍入误差,并对它们的传播与积累作出截断误差、舍入误差,并对它们的传播与积累作出分析分析3 3 误差的度量误差的度量3 3 误差的度量误差的度量 3.1 3.1 绝对误差和绝对误差限绝对误差和绝对误差限 定义定义1 1设精确值设精确值x x的近似值的近似值 x x*,称差称差 e(xe(x*)=x-x=x-x*为近似值为近似值x x*的绝对误差,简称误差。的绝对误差,简称误差。e(xe(x*)又记为又记为e e
20、*当当e e*00时,时,x x*称为弱近似值,当称为弱近似值,当e e*00时,时,x x*称为强近似值称为强近似值,|e,|e*|越小,越小,x x*的精度越高的精度越高 由于精确值一般是未知的由于精确值一般是未知的,因而因而e e*不能求出来不能求出来,但但可以根据测量误差或计算情况设法估计出它的取值范围可以根据测量误差或计算情况设法估计出它的取值范围,即误差绝对值的一个上界或称误差限。,即误差绝对值的一个上界或称误差限。定义定义2 2 设存在一个正数设存在一个正数 ,使,使则称则称 为近似值的绝对误差限,简称误差限或精度。为近似值的绝对误差限,简称误差限或精度。*xxe*实际应用中经常
21、使用这个量来衡量误差限实际应用中经常使用这个量来衡量误差限,这就这就是说是说,如果近似数如果近似数 的误差限为的误差限为 ,则则表明准确值表明准确值 x x 必落在必落在 上上,常采用下面常采用下面的写法的写法*x*xxx*,xx*xx来表示近似值的精度或准确值来表示近似值的精度或准确值x x所在的范围。所在的范围。*a-a-a+a+a aA例例1 1 设x=3.1415926 近似值x*=3.14,它的绝 对误差是 0.001 592 6,有 x-x*=0.0015926 0.002=0.210-2例例2 2 又近似值x*=3.1416,它的绝对误差是 0.0000074,有 x-x*=0.
22、0000074 0.000008=0.810-5例例3 3 而近似值x*=3.1415,它的绝对误差是 0.0000926,有 x-x*=0.0000926 0.0001=0.110-3可见,可见,绝对误差限绝对误差限*不是唯一的,但不是唯一的,但*越小越好越小越好3.2 3.2 相对误差和相对误差限相对误差和相对误差限 只用绝对误差还不能说明数的近似程度只用绝对误差还不能说明数的近似程度,例如甲打字每例如甲打字每100100个错一个个错一个,乙打字每乙打字每10001000个个错一个错一个,他们的误差都是错一个他们的误差都是错一个,但显然乙要但显然乙要准确些准确些,这就启发我们除了要看绝对误
23、差外这就启发我们除了要看绝对误差外,还必须顾及量的本身。还必须顾及量的本身。定义定义3 3 绝对误差与精确值绝对误差与精确值x的比值的比值 xxxxexer*)(称为相对误差。称为相对误差。简记为简记为*re)(*xer 相对误差越小相对误差越小,精度就越高精度就越高,实际计算时实际计算时,x x通常是不知道的通常是不知道的,因此可用下列公式计算相因此可用下列公式计算相对误差对误差*xxxxeer定义定义4 4 设存在一个正数设存在一个正数 ,使,使)(*xr)(*xxxxxxeerr则称则称 为近似值为近似值 的相对误差限。的相对误差限。简记为简记为 )(*xr*x)(*xr*r例例4.4.
24、甲打字每甲打字每100100个错一个,乙打字每个错一个,乙打字每10001000个个 错一个,求其相对误差错一个,求其相对误差解:解:根椐定义根椐定义:甲打字时的相对误差甲打字时的相对误差 乙打字时的相对误差乙打字时的相对误差 00*11001re00*1.010001re3.3 3.3 有效数字有效数字定义定义5 5 设设x x的近似值的近似值 mnxxxx10.021*其中其中 是是0 0到到9 9之间的任一个数之间的任一个数,但但n n是正整数是正整数,m m是整数是整数,若若 ixnix,3,2,1,01nmxx1021*则称则称 为为x x的具有的具有n n位有效数字的近似值,位有效
展开阅读全文