哈尔滨工程大学工程算法课件1绪论_第1页
哈尔滨工程大学工程算法课件1绪论_第2页
哈尔滨工程大学工程算法课件1绪论_第3页
哈尔滨工程大学工程算法课件1绪论_第4页
哈尔滨工程大学工程算法课件1绪论_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工程常用算法1§1绪论

第1节数值算法概论第2节预备知识与误差2第1节数值算法概论1.引言

数值计算已经是计算机处理实际问题的一种关键手段。它使各科学领域从定性分析阶段走向定量分析阶段,从粗糙走向精密。32.计算机数值方法的研究对象与特点4计算问题5例:6例如7对格式1,如果前一步有误差则被放大5倍加到第一步。对格式2,为稳定格式对舍入误差有抑制作用。原因:称为不稳定格式9误差的传播与积累例:蝴蝶效应——纽约的一只蝴蝶翅膀一拍,风和日丽的北京就刮起了台风来了以上是一个病态问题103.数值算法

针对输入与输出都是数值的数学问题

11计算方法的主要任务:1.将计算机上不能执行的运算化为在计算机上可执行的运算.2.针对所求解的数值问题研究在计算机上可执行的且有效的计算公式.3.因为可能采用了近似等价运算,故要进行误差分析,即数值问题的性态及数值方法的稳定性.12数值算法是指有步骤地完成解数值问题的过程.数值算法有四个特点:1.目的明确:2.定义精确:3.算法可执行:4.步骤有限:算法必须有明确的目的,其条件和结论均应有清楚的规定对算法的每一步都必须有精确的定义算法中的每一步操作都是可执行的算法必须在有限步内能够完成解题过程13例如给出等差数列1,2,3,…,10000的求和算法算法构造如下:

1.取N=0,S=0记数器置零2.N+1⇒N,S+N⇒S3.若N<10000,转2,否则4.输出N,S14例如:1.计算工作量:N=254flop2.15第2节预备知识与误差1.模型误差

在建立数学模型过程中,要将复杂的现象抽象归结为数学模型,往往要忽略一些次要因素的影响,而对问题作一些简化,因此和实际问题有一定的区别.2.观测误差在建模和具体运算过程中所用的数据往往是通过观察和测量得到的,由于精度的限制,这些数据一般是近似的,即有误差.3.截断误差由于计算机只能完成有限次算术运算和逻辑运算,因此要将有些需用极限或无穷过程进行的运算有限化,对无穷过程进行截断,这就带来误差.一、误差的种类及来源16如:174.舍入误差在数值计算过程中还会遇到无穷小数,因计算机受到机器字长的限制,它所能表示的数据只能有一定的有限位数,如按四舍五入规则取有限位数,由此引起的误差数学模型一旦建立,进入具体计算时所考虑和分析的就是截断误差和舍入误差。18二、误差与有效数字绝对误差相对误差19有效数字20例如21可见,经四舍五入取近似值,其绝对误差限将不超过其末位数字的半个单位22232425三、数值运算的误差估计1.函数值的误差26函数值A的绝对误差27函数值A的相对误差28加、减、乘、除运算的误差估计29303132四、误差危害的防止33说明:防止大数“吃”小数的方法:小的数尽量先加、减。342.要避免除数绝对值远小于被除数的绝对值的除法3536说明:不难分析可得小数作分母会使误差放大,从而可能会掩盖所求结果的有效数字。通过对上例的讲解,体会如何在算法过程中尽量避免小数作分母。理论上相等,数值结果不一定相同373.避免相近数相减说明:相近数相减会损失有效数位,从而增大相对误差。383940414.避免使用不稳定的算法稳定性算法:一个算法如果受初始误差的影响较小,便说这个算法具有较好的稳定性,否则便说这个算法的稳定性不好。下面我们通过几个例子来说明如何避

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论