哈尔滨工程大学工程算法课件1绪论.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《哈尔滨工程大学工程算法课件1绪论.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈尔滨工程 大学 工程 算法 课件 绪论
- 资源描述:
-
1、1工程常用算法21 绪论 第第1 1节节 数值算法概论数值算法概论 第第2 2节节 预备知识与误差预备知识与误差3第第1 1节数值算法概论节数值算法概论 数值计算已经是计算机处理实际问题数值计算已经是计算机处理实际问题的一种关键手段。的一种关键手段。它使各科学领域从定性分析阶段走向它使各科学领域从定性分析阶段走向定量分析阶段,从粗糙走向精密。定量分析阶段,从粗糙走向精密。42.2.计算机数值方法的研究对象与特点计算机数值方法的研究对象与特点5计算问题计算问题 2*123121122120038300,1A,A3,;(),P,P;14.1;Tbaxxxxbxx x xyP xx xxy P xy
2、xx xxdxabxyxyy xy 1.求方程在上的根;2.求解线性方程组其中 为 阶可逆方阵,3.已知为上的直线,满足求计算定积分I=5.解常微分方程初值问题6例例:10I5nnxdxx计算 7例如例如105nnxIdxx1018161.5,ln1 12.,0 015.95nnnnIIInIIInnInI11111005155nnnnnxxIIdxxdxxn构造算法如下:018110161.5,ln51 12.,0.01955nnnnnnnnxIIIdIIIInxxIIn91018161.5,ln112.,0 015.95nnnnIIInIIInnInI对格式对格式1,如果前一步有误差则被放
3、大,如果前一步有误差则被放大5倍倍加到第一步。加到第一步。对格式对格式2,为稳定格式对舍入误差有抑制,为稳定格式对舍入误差有抑制作用。作用。原因:原因:称为不稳定称为不稳定格式格式10误差的传播与积累误差的传播与积累例:例:蝴蝶效应蝴蝶效应纽约的一只蝴蝶翅膀一纽约的一只蝴蝶翅膀一拍,风和日丽的北京就刮起了台风来了拍,风和日丽的北京就刮起了台风来了以上是一个以上是一个病态问题病态问题113.3.数值算法数值算法 针对输入与输出都是数值的数学问题针对输入与输出都是数值的数学问题 2121122300,3niinyxyxxx xxhy xhy xy xy xy xy xhyxx求解微分方程将其变成数
4、值问题,即将其“离散化”,离散化是将非数值问题的数学模型化为数值问题的主要方法,这也是计算方法的其解:任务之一。12计算方法的主要任务计算方法的主要任务:1.1.将计算机上不能执行的运算将计算机上不能执行的运算化为化为在计算机上可执在计算机上可执行的运算行的运算.2.2.针对所求解的数值问题研究在计算机上可执行的针对所求解的数值问题研究在计算机上可执行的且有效的计算公式且有效的计算公式.3.3.因为可能采用了近似等价运算因为可能采用了近似等价运算,故要进行误差分析故要进行误差分析,即数值问题的性态及数值方法的即数值问题的性态及数值方法的稳定性稳定性.13数值算法是指有步骤地完成解数值问题的过程
5、数值算法是指有步骤地完成解数值问题的过程.数值算法有四个特点数值算法有四个特点:1.1.目的明确:目的明确:2.2.定义精确:定义精确:3.3.算法可执行:算法可执行:4.4.步骤有限步骤有限:算法必须有明确的目的算法必须有明确的目的,其条件和其条件和结论均应有清楚的规定结论均应有清楚的规定对算法的每一步都必须有精确的对算法的每一步都必须有精确的定义定义算法中的每一步操作都是可执行算法中的每一步操作都是可执行的的算法必须在有限步内能够完成解算法必须在有限步内能够完成解题过程题过程14例如例如 给出等差数列给出等差数列1,2,3,10000的求和的求和 算法算法算法构造如下算法构造如下:1.取取
6、N=0,S=0 记数器置零记数器置零2.N+1 N,S+N S3.若若N 10000,转转2,否则,否则4.输出输出N,S15255X计算例如:例如:255254X=XXXX 个乘法.计算 工作量:N=254flop2.255248163264128X=X XXXXXXX=14flop 8N计算工作量:,个储存空间16第第2 2节预备知识与误差节预备知识与误差1.1.模型误差模型误差 在建立数学模型过程中在建立数学模型过程中,要将复杂的现象抽象归结为数学模要将复杂的现象抽象归结为数学模型型,往往要忽略一些次要因素的影响,而对问题作一些简化往往要忽略一些次要因素的影响,而对问题作一些简化,因因此
7、和实际问题有一定的区别此和实际问题有一定的区别.2.2.观测误差观测误差 在建模和具体运算过程中所用的数据往往是通过观察和测在建模和具体运算过程中所用的数据往往是通过观察和测量得到的量得到的,由于精度的限制由于精度的限制,这些数据一般是近似的这些数据一般是近似的,即有误差即有误差.3.3.截断误差截断误差 由于计算机只能完成有限次算术运算和逻辑运算由于计算机只能完成有限次算术运算和逻辑运算,因此要将因此要将有些需用极限或无穷过程进行的运算有限化有些需用极限或无穷过程进行的运算有限化,对无穷过程进行对无穷过程进行截断截断,这就带来误差这就带来误差.一、误差的种类及来源一、误差的种类及来源17如:
8、如:2335723412!3!sin3!5!7!ln 1+2!3!4!xxxexxxxxxTaylorxxxxx 展开若将前若干项的部分和作为函数值的近似公式,由于以后各项都舍弃了,自然产生了误差。184.4.舍入误差舍入误差 在数值计算过程中还会遇到无穷小数在数值计算过程中还会遇到无穷小数,因计算机受到机器字长的限制因计算机受到机器字长的限制,它它所能表示的数据只能有一定的有限位数所能表示的数据只能有一定的有限位数,如按四舍五入规则取有限位数如按四舍五入规则取有限位数,由此由此引起的误差引起的误差=3.141592652=1.41421356211=0.16666666636!=3.1415
9、92672=1.414213611=0.1666736!数学模型一旦建立,进入具体计算时所考虑数学模型一旦建立,进入具体计算时所考虑和分析的就是和分析的就是截断误差和舍入误差截断误差和舍入误差。19二、误差与有效数字二、误差与有效数字o绝对误差绝对误差o相对误差相对误差2*10*=0.7430.006xexxxxxexxedx绝对误差其中 为精确值,为 的近似值。的上限记为,称为,工程上常记为例限如:*reex*rxx的定义为相对误差上限20o有效数字有效数字121*m-n0.1000.5 1010mnm nnxa aaaxxaxn 用科学计数法,记其中若即 的截取按四舍五入规则,则称 为有
10、位有效数字,精确到。*1*31 4*=3.1415926535897932=3.1415=0.31415 100.5 100.5 104例:;问:有几位有效数字?请证明你的结论。证明:,and有 位有效数字,精确到小数点第3位21例如例如*-6-66*662.718281822.71828,.0.000 001820.000 00182=2 102 102.718 282 100.71 102.718 28rreeEeeEe 已知,其近似值为e求 的绝对误差限 和相对误差限解:绝对误差0.000002 2 10*r和并不是唯一的22*3*5*7.=3.141592653.1420.000 40
11、73.141590.000 002 653.141592 70.000 000 04若 经四舍五入取小数点后3、5、7位数的近似值,求绝对误差限解:0.5 100.5 100.5 10例如可见可见,经四舍五入取近似值经四舍五入取近似值,其绝对误差限将不其绝对误差限将不超过其末位数字的半个单位超过其末位数字的半个单位23*12m*0.100.5 10.1.kk nxxxa aaExxmnxnmnxm 若 作为 的近似值满足:则时,定理至少有 位有效数字则时,恰好有 位有效数字*14*225*6360.2183218.040.0021832.18 1032.18040.21800 105xxxxx
12、x 求下列四舍五入近似值的有效数字个数例.个个个个如个个24*123*1 21*1 22*1 23*12*12*33.9534.03.944.03.950.050.5 103.93.950.050.5 1043.950.050.5 101.xxxxxxxxxxxxxxx设有 个近似值根据定理 知、都至少有两个有效数字即、都具有两个有效数字也至少具有两个有例如效数字吗?实际上只有1位25*11*111*0.001%1102%1100.001%23,6log6,6=3.14159.nrnrnaaann 为使的相对误差小于,至少应取几位有效数字?解:假设取到 位有效数字,则其相对误差上限为要保证其相
13、对误差小于0.001,只要保证其上限满足已知则从以上不等式可解得即,应取例:26三、数值运算的误差估计三、数值运算的误差估计1.1.函数值的误差函数值的误差*12*11n1212n,=,nnAf x xxx xxx xxAA f x xxA假设 要计算多元函数值,已知,为的近似值,于是可求 的近似值,下面估计 的绝对误差及相对误差。1212,nnx xxf x xx这一问题也可以说成:由于初始数据有误差,引起计算 运算 得到的结果有误差,如何估计初始数据的误差对计算结果的影响。27函数值函数值A的绝对误差的绝对误差 *1212*1212*111,1,2,Tnninnnjjjjnnjjjx xx
展开阅读全文