ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:836.51KB ,
资源ID:1445503      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1445503.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算方法教案完整.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算方法教案完整.docx

1、计算方法教案完整第1章 误差分析与数值计算1.1 引言1、课程任务和目的:在第七届国际软件工程学术会议上,“计算方法”被列入应用方法学的研究领域,强调了计算方法的研究应用与软件方法学的研究密切结合。这就说明了计算方法与软件之间的联系以及在应用软件研制中的地位与作用,计算方法是研究各种数学问题求解的数值计算方法。在计算机成为数值计算的主要工具的今天,则要求研究适合于计算机使用的数值计算方法。计算方法就是研究用计算机解决数学问题的数值方法及其理论,它的内容包括函数的数值逼近、数值微分与数值积分、非线性方程值解、线性方程组数值解、常微和偏微数值解等,即都是以数学问题为研究对象的。因此,计算方法是数学

2、的一个分支,只是它不象纯数学那样只研究数学本身的理论,是把理论与计算紧密结合,着重研究数学问题的数值方法及其理论,计算方法是计算机应用和软件研制开发的重要组成部分,通过本课程的学习和上机实习,使学生掌握利用计算机进行科学计算的基本理论和基本方法,并且学会将基本理论和基本方法应用于软件开发以及软件研制。2、本课程基本要求(1)掌握方法的基本原理和思想。(2)掌握方法处理的技巧及与计算机的结合。(3)掌握误差分析,收敛性及稳定性的基本理论。(4)学会进行可靠的理论分析,对近似计算要确保精度要求,要进行误差分析。(5)通过例子,学习使用各种计算方法解决实际计算问题。(6)通过上机实践,能编写算法和实

3、现算法。(7)掌握数值计算中一些最基本、最常用的计算方法和算法。3、本课程与各课程的关系:由于本课内容包括了微积分、代数、常微分方程的数值方法,学生必须掌握这几门课的基本内容才能学好这一课程,同时,学习此课程还必须具备计算机系统的初步知识,掌握一门常用的高级语言,如: BASIC、PASCAL、C语言等,并须具备一定的编程能力。4、本课程的特点:(1)面向计算机,要根据计算机特点提供实际可行的有效算法。即算法只能包括加、减、乘、除运算和逻辑运算,是计算机能直接处理的。(2)有可靠的理论分析,能任意逼近并达到精度要求,对近似算法要保证收敛性和数值稳定性,还要对误差进行分析,而且都是建立在相应数学

4、理论基础上的。(3)有好的计算复杂性。时间复杂性好是指节省时间;空间复杂性好是指节省存储量。这也是建立算法时要研究的问题,因为它关系到算法能否在计算机上完成。(4)要有数值实验。即任何一种算法除了从理论上要满足上述三点外,还要通过数值实验证明是行之有效的。计算方法最基本的立足点是容许误差,在误差容许的范围内对某一数学问题进行近似计算,得到能满足要求的近似结果。现实世界中误差是普遍存在的,由于世界上没有绝对精确的量具(绝对精确的量具是没有刻度的),因此人类通过量具采集的数据都是近似值,另一方面,我们的生产、实验工具都不是绝对精确的,这就使得人类在生产和科学实验中必需容许误差。计算机的应用可以分为

5、二个方面,即数值计算和非数值计算。利用计算机进行数值计算的过程如下图所示:在上图中,计算方法的任务是:由建立的数学模型给出可编程并由计算机能完成的计算方法,然后编程和上机求解。 由于计算方法是编程后可由计算机求解的近似计算方法,如何确保近似解的精度显得尤为重要,必须深入讨论有关误差的基本概念和基本理论,为近似计算的精度分析打下基础。1、误差的来源(种类)误差的来源主要有以下四种(1)模型误差:建立数学模型时的误差。例如:在求重量的数学模型 G=m*g 中,重量G不是仅与质量和重力加速度有关,它还与温度、测量地点的海拔、地层结构等众多因素有关,为了使模型较为简单和实用,采用抓住主要矛盾的方法,去

6、掉了大量对重量影响不大的次要因素,建立了上述重量的近似模型,由此产生了模型误差。(2)观测误差:采集数据时的误差。采集数据时,通常是依靠仪器和量具,由于没有绝对精确的仪器和量具,因此采集的数据有误差,此误差称为观测误差。(3)舍入误差:由于计算机字长有限而产生的误差。硬件再发展,计算机的字长总是有限的,在计算过程中,当数据的长度超过了计算机的字长时,计算机就会进行四舍五入,由此产生的误差称为舍入误差。(4)截断误差:无限形式的有限化而产生的误差。在计算中有时会运用无限形式的计算公式,例如台劳公式:显然此公式无法进行计算,因此必需根据实际需要,从某一项起将后面的各项截断,即由此产生的误差称为截断

7、误差。1.2 绝对误差与相对误差、有效数字为描述方便,首先约定x*是精确值x的近似值。引入误差的概念,其目的是为了衡量近似值x*的好坏。(1)绝对误差: x*-x 由于精确值x通常无法确定,因此绝对误差无法计算,由此引入绝对误差限的概念。绝对误差限:绝对误差的一个上界。即:若 | x*-x | e,则称e为x*的绝对误差限。绝对误差限的性质是:A.不唯一 这是因为| x*-x | 的上界是不唯一的。B.可确定只要我们对x*的实际背景有一定的了解,就不难确定| x*-x |的上界。例如,x*表示身高,则| x*-x |的上界可为3米。当x*是你求出的,那么为了说明你的工作认真,你一定会将| x*

8、-x | 的上界估计得尽量小,因此在这种意义上绝对误差限可用来衡量x*的好坏。由于绝对误差限没有考虑问题的规模,因此有时它也不能衡量x*的好坏。例如:x是地球与太阳的距离,y是分子中二个原子间的距离,若| x*-x | 1公里,| y*-y | 1厘米,则并不能说y*比x*精确。由此引入相对误差和相对误差限的概念。(2)相对误差:(x*-x ) / x* 相对误差限:相对误差绝对值的一个上界。3、有效数字这里我们必须搞清楚什么是有效数字以及如何确定x*有几位有效数字。(1)有效数字的定义若|x*-x|x*的某一位的半个单位,则称x* 精确到这一位,并从这一位开始,一直到前面第一个不为零的数都是

9、x*的有效数字。此定义实际上定义了什么叫精确到某一位和什么叫有效数字。例如:若x*精确到小数点后第3位,即指| x*-x | 0.5 10-3。(2)有效数字的判定方法方法一:四舍五入此方法首先确定x*是由x的哪一位四舍五入产生的,然后从这一位的前一位开始一直到前面第一个不为零的数都是x*的有效数字。例1 若x=0.872596, x*=0.87,求x*的有效位数。解: x*是由x的小数点后第三位四舍五入产生的,所以x*有二位有效数字。注意,方法一判定有效数字很简单,但有时会失效。例如,若x=0.272987 x*=0.273102,此时无法用方法一确定x*的有效位数,原因是x*不是由x四舍五

10、入产生的,在这种情况下,必须用有效数字的定义来确定x*的有效位数。即方法二:用定义此方法首先计算| x*-x |,再判断它小于等于x*的哪一位的半个单位,然后从近一位开始,一直到第一个不为零的数都是有效数字。例2 若x=0.62073,x*=0.6207,确定x*的有效位数。解:因为| x*-x | 0.0003 0.510- 4,x*精确到小数点后第4位,所以x*有四位有效数字。例3 若x=0.080199,x*=0.802,确定x*的有效位数。解:因为| x*-x |=0.000010.510- 5,所以0.510- 3,推出x*有三位有效数字。例4 若x=6.28936,x*=7.313

11、2,确定x*的有效位数。解:| x*-x |=0.023570.510- 1,所以x*有二位有效数字。1.3 近似数的简单算术运算1.4数值计算中误差分析的一些原则为保证计算结果的高精度,在进行数值计算时应遵循下述几个原则。(1)在进行除法时,要避免除数的绝对值被除数的绝对值。为什么要“避免”?若不“避免”,则除出的结果很大,由于计算机字长有限,它装不下,因此会进行四舍五入,一个很大的数进行四舍五入时舍去的部分也会很大,这会使舍入误差变大。怎样“避免”?因为用户只关心最后的计算结果,当中间计算过程中出现了除数的绝对值被除数的绝对值时,就应该换一种计算方法,以避免这种情况的发生,以后我们将会针对

12、具体的计算问题来讨论“避免”的方法。(2)在进行减法时,要避免二个相近的数相减。为什么要“避免”?若不“避免”,就可能失去大量的有效数字,例如:若a=30001和b=30000都有五位有效数字,因为a-b=1,所以结果至多有1位有效数字。怎么“避免”?“避免”的思路与第1个原则中“避免”的思路相同,须针对具体计算问题来讨论。(3)要防止“大数吃小数”什么是“大数吃小数”?我们用一个例子为说明。计算8756294874,其中n=10 20,0 ai10-6。此题是一个很大的数与很多很小的数相加,若采用将大数依次与a1,a2,an相加,由于计算机字长有限,因此在与ai相加时会进行四舍五入将ai舍去

13、,这样,最后的结果仍是大数,这就是大数将a1,a2,an吃掉了。为什么要“避免”?尽管每个小数都很小,但它们很多,可能它们的和比大数还大,而最后计算工结果为大数,显然误差可能很大。怎样“避免”?有的同学提出先将小数相加,然后再与大数相加,这个思路是对的,但有一个漏洞,因为小数相加到一定程度也会变成大数,它也开始吃小数了。可以采取分部相加的方法解决。第2章 非线性方程(组)的近似解法2.1 引言 方程f(x)=0的解称为方程的根。也叫做函数f(x)的零点。方程求根大致包括三个问题(1)方程有没有根?如果有根,有几个根?(2)哪里有根?求有根的区间,区间内的任意一点作为根的近似值。(3)根的精确化

14、,已知一个根的近似值后设法逐步把根精确化,直到足够精确为止。本课程主要研究问题(2)和(3)。2.2 根的隔离求方程f(x)=0的解的近似值时,首先要确定若干个区间,使每个区间内只有的一个根,这个步骤称为根的隔离。对一般的方程,根的隔离有两种方法(1)试值法。求出f(x)在若干点上的函数值,观察函数值符号变化的情况,从而确定隔根区间。(2)作图法。画出y=f(x)的草图,观察曲线y=f(x)与x轴交点的大致位置,从而确定隔根区间。例1.2.1讨论方程f(x)=2x3-4x2+4x+2= 0 的根的位置。例1.2.2将方程xlog(x) = 1 的根进行隔离。2.3 对分法设有方程f(x)=0在

15、(a b)内有且仅有一个根x*,这时有f(a) f(b)0可用对分法求x*的近似值,方法如下(1)准备:计算区间(a b)两个端点的函数值f(a), f(b)(2)对分:取c=(a+b)/2为(a b)的中点,计算f(c)(3)判断:如果f(c)=0,则 c为f(x)=0的根,否则检验: 若f(c)f(a)0,则方程的根位于a c内,用c代替b, 若f(c)f(b)0,则方程的根位于c b内,用c代替a。(4)检验:若|b-a|e (e为精度要求)此时计算结束x*=c,否则转(2)。例1.3.1用对分法求方程f(x)=x3+2x-5 = 0 在 1 2 内的根,e=10-5。有根区间f=inline(x3+2*x-5)f(1),f(2)fplot(f,1 2),grid on 1.0000 2.0000 1.0000 1.5000 1.2500 1.5000 1.2500 1.3750 1.3125 1.3750 1.3125 1.3438 1.3281 1.3438 1.3281 1.3359 1.3281 1.3320

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1