您好,欢迎访问三七文档
1数值分析NumericalAnalysis数值分析是学习和了解科学计算的桥梁!2数学的一种分类基础数学(理想化的)计算数学(实用化的)随机数学(圆滑的)3数值分析学习方法1.注意掌握各种方法的基本原理2.注意各种方法的构造手法3.重视各种方法的误差分析4.做一定量的习题5.注意与实际问题相联系6.了解各种方法的算法与程序实现4教材与参考书1.《数值分析简明教程》,北京交通大学自编,教材科,20112.《数值分析》第四版,李庆杨等,清华大学出版社,20013.数学实验基础,王兵团,清华大学出版社,2008考试方法1.闭卷考试(可带一张A4纸资料)5第1章绪论本章主要介绍科学计算的特点、数值分析基本知识和概念,它们对学习数值分析、了解科学计算原理,以及进行科学计算都是很有帮助的。61.1学习数值分析的重要性思考:用一种计算机语言正确编程,计算机就一定能给出正确的结果,问题是这样简单吗?7例1.1将数列105nnxIdxx写成递推公式形式,并计算数列12,,II的值。解:因为111011111005551555nnnnnnnxxxIdxxxxdxdxIxn得到计算In的递推公式1151,2,1.1nnIInn8由10016ln55Idxx由递推公式(1.1)可依次算出I1,I2,……。实际中,计算时一般需要具体的数据,若取0I为准确到小数点后8位的近似值作为初始值,在字长为8的计算机上编程计算,可出现2120.3290211010I的结果,这显然是错误的!(为什么?)9用计算机解决实际问题的四个步骤1.建立数学模型;2.选择数值方法;!3.编写程序;4.上机计算。101.2计算机中的数系与运算特点1.计算机的数系数学中的实数123100.cxaaa其中9,4,3,2,1,0ia,c为整数。x称为十进制浮点数。进制的浮点数321.0aaaxc1,4,3,2,1,0ia。11计算机中实数tcaaaax321.01,4,3,2,1,0ia其中t(字长)是正整数;一般取为2,8,10和16;C(阶码)是整数,L≤c≤U,L和U为固定整数;1230.taaaa称为尾数;数x称为t位进制浮点数。机器数系:123(,,,)0.0,1,,1ctkFtLUaaaaaLcU是计算机进行实数运算所用的数系。在),,,(ULtF中,若10a称为规格化的浮点数。12机器数系的特点机器数系是有限的离散集。机器数系中有绝对值最大的非零数(常用M表示)和绝对值最小的非零数(常用m表示)。例如在4位十进制浮点数系F(10,4,-99,99)中,99100.9999M,99100.0001m。若一个非零实数的绝对值大于M,则计算机产生上溢错误,若其绝对值小于m,则计算机产生下溢错误。上溢时,计算机中断程序处理;下溢时,计算机将此数用零表示并继续执行程序。无论是上溢,还是下溢,都称为溢出错误。计算机把尾数为0且阶数最小的数表示数零。132.计算机对数的接收与处理计算机对数的接收设非零实数x是计算机接收的实数,则计算机对其的处理为(1)若),,,(ULtFx则原样接收x;(2)若),,,(ULtFx,Mxm,则用),,,(ULtF中最接近x的数)(xfl表示并记录x。14计算机对数的运算处理两个数在计算机中参与运算的方式为:(1)加减法先对阶,后运算,再舍入;(2)乘除法先运算,再舍入15例,某计算机的数系F(10,4,-99,99)的两个数x1=0.2337×10-1和x2=0.3364×102,则运算过程如下12122222()(0.2337100.336410)(0.0002337100.336410)(0.336633710)0.336610flxxflflfl对阶运算舍入16121200()(0.2337100.336410)(0.786166810)0.7862100.7862flxxflfl运算舍入171.3误差准确值与近似值的差异就是误差,误差无处不在。1.误差的来源1).模型误差(也称描述误差);2).观测误差(也称数据误差);3).截断误差(也称方法误差);4).舍入误差(也称计算误差)。18例如要计算e0.32函数值,由于ex的展开式212!!nxxxexn用近似公式212!!nxxxexn去计算e0.32,这样产生的误差就是截断误差。192.误差的定义(数学描述)定义1.1设x是准确值,x*是x的一个近似值,称差x*-x为近似值x*的绝对误差,简称误差,记为e*或e(x*),即e(x*)=x*-x定义1.2称满足***exx的正数*为近似值x*的误差限。****xxx该范围常用**xx表示。20定义1.3设x是准确值,x*是x的近似值,称**exxxx为近似值x*的相对误差,记为e*r或er(x*),即***rexxexxx重要结论!相对误差绝对值越小,近似程度越高。21定义1.4称满足的正数r*为x*的相对误差限。实用中相对误差限也用***rx表示!***rrxxex223.数值计算的误差定理1.1假设x*和y*分别是准确值x和y的一个近似值,则有四则运算的绝对误差估计1.****()exyexey2.******()exyyexxey3.*****2**()yexxeyxeyy23证明只证估计式2.由定义有*******************()()exyxyxyxyxyxyxyyxxxyyyexxeyyexxeyxx证毕。24把微分与导数的知识应用于误差中,有e(x*)=x*-x=dx**lnrxxdxexdxxx绝对误差和相对误差与微分的关系1)*dxex2)*lnrdxex25例1.2考查函数y=xn的相对误差与自变量x的相对误差关系。解取对数xnylnln取微分有xndydlnln由微分与误差的关系得出**nrrexnex26定理1.2设多元函数),,(21nxxxfu,自变量12(,,)nxxx的近似值为2***1(,,,)nxxx,则有多元函数12(,,)nfxxx的误差估计1)***12****121,,,,,,nnniiifxxxefxxxexx2)***12****121,,,,,,nnniiifxxxfxxxxx3)****12***12***112,,,,,,,,,nnirniinfxxxxfxxxxfxxx27证明利用Taylor展式有***1212***12*1***12*1,,,,,,,,,,,,nnnniiiinniiieudufxxxfxxxfxxxxxxfxxxexx28例1.3设有一长方体水池,测得其长、宽、深分别为500.01米,250.01米,200.01米,试按所给数据求出该水池的容积,并给出绝对误差限和相对误差限。解令L,W,H分别代表长方体水池的长、宽、深;V代表长方体水池的容积,有V=V(L,W,H)=LWH由题意有水池的长、宽、深的近似值为L*=50米,W*=25米,H*=20米,(L*)=(W*)=(H*)=0.01米29按所给数据求出该水池的容积为:V*=V(L*,W*,H*)=L*W*H*=502520=2500(米3)****************VVVeVeLeWeHLWHWHeLLHeWLWeH****************325200.0150200.0150200.0127.50VVVVLWHLWHWHLLHWLWH米***27.500.11%2500rVVV故有绝对和相对误差限为27.50米3和0.11%。304.计算机的舍入误差计算机对x的舍入绝对误差和舍入相对误差有如下估计1)()0.5cteflxxflx2)1()0.50.50.1cttrcxflxeflxx由此可知,计算机对任何实数的舍入相对误差限与实数本身无关,只与计算机字长t有关,其值为t15.0。因此常称teps15.0为计算机精度。311.4有效数字科学计算中常用有效数字来估计和处理误差,有效数字易算且与误差有密切关系。定义1.5若近似数x*的误差限是其某一位上数字的半个单位,就说近似数x*准确到该位;由该位自右向左数到x*的第一个非零数字若有n位,就称近似数x*有n位有效数字。32有效数字的数学描述设*120.10mkxaaa10,0,1,2,,9laa,m为整数,k为不小于正整数n的整数。若有关系式**0.510(1.4)mnexxx则称近似数x*有n位有效数字,此时x*有n位有效数字的值可取为120.10mnaaa。33可以证明:果十进制准确数x经过四舍五入得到近似数x*,则x*的有效数字位为将x*写为规格化浮点数后的尾数的位数。例如x=0.00345,四舍五入得x*=0.0035=0.3510-2可知x*有2位有效数字。有效数字越多,绝对误差和相对误差就越小,因此近似数就越准确!这是科学计算中要尽可能多保留有效数字的原因。34例1.4求圆周率1415926.3的近似值13.14x和141.32x的有效数字。解:110.31410x,120.314110,1xm,由221105.015926.010015926.0x有m-n=-2,得n=3,x1有3位有效数字;再由232105.05926.0100005926.0x,有m-n=-2,得n=3,x2有3位有效数字。35例1.5已知近似数x*有5位有效数字,试求其相对误差限。解因为x*有5位有效数字,可以设*12510.10,1mxaaaa于是有n=5和*50.510mxx考虑x*的相对误差*5544*125110.5105101110100.1022mmxxaaaaax故有x*相对误差限为0.510-4。36有效数字与相对误差的关系定理1.3设近似数*120.10mkxaaa,10,0,1,,9laam为整数,nk有1)若x*有n位有效数字,则有**1*1110(1.5)2nrxxexax,2)若x*的相对误差**1*1110(1.6)21nrxxexax则x*有n位有效数字。37证明1)因为x*有n位有效数字,则有*0.510mnxx于是***121110.5100.100.5110100.2mnrmknnxxexaaaxaa382)由*1*111021nxxax有121**111211.11210.10110102121.11010212kmnnkaaaamnmnkaaaxxxaaaaaa证毕。利用定理1.3可以解决一些涉及有效数字和误差关系的问题。39例1.6为保证某算式的计算精度,要求参与计算的323的近似值x*的相对误
本文标题:研一 数值分析课件
链接地址:https://www.777doc.com/doc-5378143 .html