




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 计算方法概论(giln) 运用(ynyng)数学方法解决科学研究或工程技术问题,一般按如下途径进行:实际问题模型设计算法设计程序设计上机计算问题的解 其中算法设计是计算方法课程的主要内容. 结束1 计算方法又称数值分析,是计算数学的重要组成部分。共二十七页 1.1 引言(ynyn)结束(jish)21.1.1 计算方法的意义 计算方法对于计算速度与增强计算结果的准确性来说,与计算机硬件同等重要。这就导致了计算方法研究领域的空前活跃。1.1.2 计算方法的任务 计算方法课程研究常见的基本数学问题的数值解法.包含了数值代数(线性方程组的解法、非线性方程的解法、矩阵求逆、矩阵特征值计算等)、
2、数值逼近、数值微分与数值积分、常微分方程及偏微分方程的数值解法等.它的基本理论和研究方法建立在数学理论基础之上,研究对象是数学问题,因此它是数学的分支之一.共二十七页 1.2 算法(sun f)与效率结束(jish)31.2.1 算法 进行科学计算,需要构造确定型数值算法,确定型算法可定义为:从给定的已知量出发,按指定的运算顺序,经过有限次的四则运算及逻辑运算,可求出给定问题的数值解的完整的计算步骤。1.2.2 算法的效率 一个算法所需要四则浮点运算的总次数定义为它的计算量,单位是flop。由于+,-运算速度很快,可忽略,因此,算法的计算量简化为该算法所需要的乘法和除法运算的总次数。计算量越小
3、,计算效率就越高。共二十七页1.2.3 算法的表述形式 算法的表述形式是多种多样的. 1 用数学公式和文字说明描述,这种方式(fngsh)符合人们的理解习惯,和算法的推证相衔接,易于学习接受,但离上机应用距离较大. 2用框图描述,这种方式描述计算过程流向清楚,易于(yy)编制程序 ,详略难以掌握. 4 算法程序,即用计算机语言描述的算法,它是面对计算机的算法。我们以后讨论的算法,都有现成的程序文本和软件可资利用. 但从学习算法的角度看,这种描述方式并不有利.结束 3 算法描述语言,它是表述算法的一种通用语言。有特定的表述程序和语句。可以很容易地转化为某种计算机语言,同时也具有一定的可读性。4共
4、二十七页 本教材将采用前三种方式(fngsh)表述各种算法.1.2.4 算法的基本(jbn)特点 1 算法常表现为一个无穷过程的截断: 例1 计算 sin x的值, 根据sin x 的无穷级数( 1.1) 这是一个无穷级数,我们只能在适当的地方“截断”,使计算量不太大,而精度又能满足要求. 如计算 sin 0.5,取n=3结束5共二十七页 据泰勒(ti l)余项公式,它的误差应为( 1.2)可见结果是相当精确(jngqu)的.实际上结果的六位数字都是正确的. 2 算法常表现为一个连续过程的离散化 例2 计算积分值.将0,1分为4等分,分别计算4个小曲边梯形的面积的近似值,然后加起来作为积分的近
5、似值(如图1-1).记被积函数为 f(x) ,即结束6共二十七页011yx图1-1计算有:I0.697 024,与精确值0.693 147比较,可知结果(ji gu)不够精确,如进一步细分区间,精度可以提高. 3 算法常表现为“迭代”形式.迭代是指某一简单算法的多次重复,后一次使用前一次的结果.这种形式易于在计算程序中实现(shxin),在程序中表现为“循环”过程. 例3 多项式求值. 结束7共二十七页 用tk表示(biosh)xk,uk表示(1.4)式前k+1项之和.作为初值令: (1.5) 对k=1,2,n,反复(fnf)执行: (1.6) 显然Pn(x)=un,而(1.6)式是一种简单算
6、法的多次循环. 令 k=1,2, ,n (1.7)结束 对此问题还有一种更好的迭代算法.8共二十七页 显然(xinrn)Pn(x)=vn . 这两种算法都是将n次多项式化为n个一次多项式来计算,这种化繁为简的方法在数值分析中经常(jngchng)使用. 下面估计一下以上两种算法的计算量: 第一法:执行n次(1.6)式,每次2次乘法,一次加法,共计2n次乘法,n次加法; 第二法:执行n次(1.7)式,每次1次乘法,一次加法,共计n次乘法, n次加法. 显然第二种方法运算量小,它是我国宋代数学家秦九韶最先提出的,被称为“秦九韶算法”. 例4 不用开平方计算 (a0)的值. 假定x0是 的一个近似值
7、,x0 0,则 也是 的一个近似值,且x0和 两个近似值必有一个大于 ,另结束9共二十七页一个小于 ,可以设想它们的平均值应为 的更好的平均值,于是设计(shj)一种算法:10 (k=0,1,2,) (1.8) 如计算(j sun) ,取x0 =2,有 (k=0,1,2,)计算有:x0=2 x1=1.75 x2=1.732 142 9 x3=1.732 050 8 可见此法收敛速度很快,只算三次得到8位精确数字. 迭代法应用时要考虑是否收敛、收敛条件及收敛速度等问题,今后课程将进一步讨论.结束共二十七页 1.4 误 差 1.4.1 误差的来源 在运用数学方法解决(jiju)实际问题的过程中,每
8、一步都可能带来误差. 1 模型误差 在建立数学模型时,往往要忽视很多次要因素(yn s),把模型“简单化”,“理想化”,这时模型就与真实背景有了差距,即带入了误差. 2 测量误差 数学模型中的已知参数,多数是通过测量得到.而测量过程受工具、方法、观察者的主观因素、不可预料的随机干扰等影响必然带入误差. 3 截断误差 数学模型常难于直接求解,往往要近似替代,简化为易于求解的问题,这种简化带入误差称为方法误差或截断误差. 4 舍入误差 计算机只能处理有限数位的小数运算,初始参数或中间结果都必须进行四舍五入运算,这必然产生舍入误差.结束11共二十七页 在数值分析课程中不分析讨论模型误差;截断误差是数
9、值分析课程的主要讨论对象,它往往是计算中误差的主要部分,在讲到各种算法时,通过数学方法可推导出截断误差限的公式(如(1.2)式);舍入误差的产生往往带有很大的随机性,讨论比较困难,在问题本身呈病态或算法稳定性不好时,它可能成为计算中误差的主要部分;至于测量误差,我们(w men)把它作为初始的舍入误差看待. 误差(wch)分析是一门比较艰深的专门学科.在数值分析中主要讨论截断误差及舍入误差.但一个训练有素的计算工作者,当发现计算结果与实际不符时,应当能诊断出误差的来源,并采取相应的措施加以改进,直至建议对模型进行修改.结束12共二十七页 1.4.2 误差的基本概念 1 误差与误差限 定义1.1
10、 设x*是准确值,x是它的一个(y )近似值,称e=x-x*为近似值x的绝对误差,简称误差. 误差是有量纲的量,量纲同x,它可正可负. 误差一般无法准确计算,只能(zh nn)根据测量或计算情况估计出它的绝对值的一个上限,这个上界称为近似值x的误差限,记为 x-x*,其意义是:x-x*x+在工程中常记为: x*= x.如 l=10.2.mm,R=1500100 2 相对误差与相对误差限 误差不能完全刻画近似值的精度.如测量百米跑道产生10cm的误差与测量一个课桌长度产生1cm的误差,我们不能简单地认为后者更精确,还应考虑被测值的大小.下面给出定义:结束13共二十七页 定义1.2 误差与精确值的
11、比值 称为(chn wi)x的相对误差,记作er. 相对误差是无量纲的量,常用百分比表示,它也可正可负.相对误差也常不能准确计算(j sun),而是用相对误差限来估计. 相对误差限: 实际上由于x*不知道,用上式无法确定r ,常用x代x*作分母,此时:结束14共二十七页 以后我们就用 表示(biosh)相对误差限. 例5 在刚才测量(cling)的例子中,若测得跑道长为1000.1m,课桌长为1201cm ,则显然后者比前者相对误差大. 1.4.3 有效数字 定义1.3结束15共二十七页 定义(dngy)1.4结束(jish)16共二十七页 如:=3.14159265 则3.14和3.1416
12、分别(fnbi)有3位和5位有效数字.而3.143相对于也只能有3位有效数字 如a=0.034537,则近似(jn s)数0.0345有3位有效数字又如近似数c=30.4和d=30.40分别有3位和4位有效数字 如计算机上得到方程x3-x-1=0的一个正根为1.32472,保留4位有效数字的结果为1.325,保留5位有效数字的结果为1.3247.相对误差与有效数位的关系十分密切.定性地讲,相对误差越小,有效数位越多,反之亦正确.定量地讲,有如下两个定理. 定理1.1 设近似值x=0.a1a2an10m有n位有效数字,则其相对误差限 此定理的证明不难,可作为习题完成.结束17共二十七页 定理1.
13、2 设近似值x=0.a1a2an10m的相对误差(xin du w ch)限不大于 ,则它至少有n位有效数字. 证 x |(a1+1)10m-1由定义(dngy)1.3知x有n位有效数字. 例6 计算sin 1.2,问要取几位有效数字才能保证相对误差限不大于0.01%. 解 sin1.2=0.93,故a1=9,m=0 解关于n的不等式 10-n1810-5=1.810-4.结束18共二十七页 所以取n=4,即可满足要求. 对有效数字的观察(gunch)比估计相对误差容易得多,故监视有效数字是否损失,常可发现相对误差的突然扩大. 例6 计算(j sun) ,视已知数为精确值,用4位浮点数计算.
14、解 原式=0.131810-2-0.131610-2=0.210-5 . 结果只剩一位有效数字,有效数字大量损失,造成相对误差的扩大.若通分后再计算: 原式=就得到4位有效数字的结果.下文将会提到相近数字相减会扩大相对误差.结束19共二十七页 1.5 设计(shj)算法时应注意的原则 1.5.1数值运算时误差的传播当参与(cny)运算的数值带有误差时,结果也必然带有误差,问题是结果的误差与原始误差相比是否扩大. 1)对函数f(x)的计算:设x是x*的近似值,则结果误差用泰勒展式分析忽略第二项高阶无穷小之后,可得函数f(x)的误差限估计式结束20共二十七页 2)对多元(du yun)函数f(x1
15、*,x2*,xn*)=A*,设x1,x2,xn是x1*,x2*,xn*的近似值,则A=f(x1,x2,xn)是结果的近似值。其中(qzhng)结束略去高阶项后21共二十七页 3)四则运算中误差(wch)的传播 按(1.10)易得:其中(1.11)取等号,是因为作为多元函数,加减法的一次函数,泰勒展开(zhn ki)没有二次余项。结束例7:若电压V=220 5V,电阻R=300 10 ,求电流I并计算其误差限及相对误差限。解:22共二十七页所以(suy)结束(jish)1.5.2 算法中应避免的问题1)避免相近数相减 由公式(1.11)23共二十七页当x1和x2十分相近(xin jn)时, x1
16、-x2接近零,结束(jish)将很大,所以和从直观上看,相近数相减会造成有效数位的减少,本章例6就是一个例子.有时,通过改变算法可以避免相近数相减.大很多,即相对误差将显著扩大.将比例8: 解方程x 2-18 x +1=0,假定用4位浮点计算.解: 用公式解法可见第二个根只有两位有效数字,精度较差.若第二个根改为用韦达定理计算可得较好结果。24共二十七页结束(jish)如等等,都可以(ky)得到比直接计算好的结果。可改为如可改为若则这时将比扩大很多。3)防止小数被大数“吃掉” 在大量数据的累加运算中,由于加法必须进行对位,有可能出现小数被大数“吃掉”. 252)避免除法中除数的数量级远小于被除
17、数 由公式(1.13)共二十七页结束(jish)如用六位浮点数计算某市的工业总产值,原始数据是各企业的工业产值,当加法进行到一定程度,部分和超过100亿元 (0.11011),再加产值不足10万元的小企业产值,将再也加不进去.而这部分企业可能(knng)为数不少,合计产值相当大.这种情况应将小数先分别加成大数,然后相加,结果才比较正确.这个例子告诉我们,在计算机数系中,加法的交换律和结合律可能不成立,这是在大规模数据处理时应注意的问题.264)注意运算步骤的简化减少算术运算的次数以减少误差的积累效应:时参加运算的数字精度应尽量保持一致,否则那些较高精度的量的精度没有太大意义。共二十七页内容摘要第1章 计算方法概论。计算方法对于计算速度与增强(zngqing)计算结果的准确性来说,与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宾馆公司合同付款管理办法
- 湖北省武汉市武珞路一校四区2024-2025学年八年级下学期期中语文试题(含答案)
- 写人写物初中范文
- 2025年A股市场前景及投资研究报告:“政策底”牛市起点
- 岩石的脚印赏析课件
- 岩土力学课件应力场
- 小黄车安全驾驶知识培训课件
- 房地产开发项目计件工资劳动合同
- 个人与公司间的土地流转借款合同
- 区域商业街店面联合经营合伙协议
- 成人高考专升本医学综合考试真题及答案
- 可复制的领导力心得
- 《小猪变形记》一年级
- 抗菌药物临床应用指导原则
- MirrorView切换手册模板
- 急救车必备药品和物品 急救车物品药品管理
- GB/T 3253.8-2009锑及三氧化二锑化学分析方法三氧化二锑量的测定碘量法
- GB/T 24720-2009交通锥
- GB/T 15065-2009电线电缆用黑色聚乙烯塑料
- 陈嘉庚生平介绍(中文+英文版)
- DB21T 3354-2020 辽宁省绿色建筑设计标准
评论
0/150
提交评论