数值计算_第1章 绪论_第1页
数值计算_第1章 绪论_第2页
数值计算_第1章 绪论_第3页
数值计算_第1章 绪论_第4页
数值计算_第1章 绪论_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章绪  论1.1数值计算方法的对象与特点1.1.1 什么是数值计算方法现代的科学技术发展十分迅速,他们有一个共同的特点,就是都有大量的数据问题。比如,发射一颗探测宇宙奥秘的卫星,从卫星设计开始到发射、回收为止,科学家和工程技术人员、工人就要对卫星的总体、部件进行全面的设计和生产,要对选用的火箭进行设计和生产,这里面就有许许多多的数据要进行准确的计算。发射和回收的时候,又有关于发射角度、轨道、遥控、回收下落角度等等需要进行精确的计算。有如,在高能加速器里进行高能物理试验,研究具有很高能量的基本粒子的性质、它们之间的相互作用和转化规律,这里面也有大量的数据计算问题。计算问题可以数是现

2、代社会各个领域普遍存在的共同问题,工业、农业、交通运输、医疗卫生、文化教育等等,各行各业都有许多数据需要计算,通过数据分析,以便掌握事物发展的规律。研究计算问题的解决方法和有关数学理论问题的一门学科就叫做计算方法。计算方法属于应用数学的范畴,它主要研究有关的数学和逻辑问题怎样由计算机加以有效解决。1.1.2 数值计算方法的内容数值计算方法也叫做计算数学或数值分析。数值计算方法主要内容包括非线性方程求根、线性代数方程组解法、微分方程的数值解法、插值问题、函数的数值逼近问题、概率统计计算问题等等,还要研究解的存在性、惟一性、收敛性和误差分析等理论问题。我们知道五次及五次以上的代数方程不存在求根公式

3、,因此,要求出五次以上的高次代数方程的解,一般只能求它的近似解,求近似解的方法就是数值分析的方法。对于一般的超越方程,如对数方程、三角方程等等也只能采用数值分析的办法。怎样找出比较简洁、误差比较小、花费时间比较少的计算方法是数值分析的主要课题。在求解方程的办法中,常用的办法之一是迭代法,也叫做逐次逼近法。迭代法的计算是比较简单的,是比较容易进行的。迭代法还可以用来求解线性方程组的解。求方程组的近似解也要选择适当的迭代公式,使得收敛速度快,近似误差小。在线性代数方程组的解法中,常用的有塞德尔迭代法、共轭斜量法、超松弛迭代法等等。此外,一些比较古老的普通消去法,如高斯法、追赶法等等,在利用计算机的

4、条件下也可以得到广泛的应用。在数值计算方法中,数值逼近也是常用的基本方法。数值逼近也叫近似代替,就是用简单的函数去代替比较复杂的函数,或者代替不能用解析表达式表示的函数。数值逼近的基本方法是插值法。初等数学里的三角函数表,对数表中的修正值,就是根据插值法制成的。在遇到求微分和积分的时候,如何利用简单的函数去近似代替所给的函数,以便容易求微分和求积分,也是计算方法的一个主要内容。微分方程的数值解法也是近似解法。常微分方程的数值解法有欧拉法、预测校正法等。偏微分方程的初值问题或边值问题,目前常用的是有限差分法、有限元素法等。有限差分法的基本思想是用离散的、只含有限个未知数的差分方程去代替连续变量的

5、微分方程和定解条件。求出差分方程的解法作为求偏微分方程的近似解。有限元素法是近代才发展起来的,它是以变分原理和剖分差值作为基础的方法。在解决椭圆形方程边值问题上得到了广泛的应用。目前,有许多人正在研究用有限元素法来解双曲形和抛物形的方程。数值计算方法的内容十分丰富,它在科学技术中正发挥着越来越大的作用。1.1.3 数值计算方法的特点 第一,面向计算机,要根据计算机特点提供实际可行的有效算法。即算法只能包括加、减、乘、除和逻辑运算,是计算机能直接处理的。第二,有可靠的理论分析,能任意逼近并达到精度要求,对近似算法要保证收敛性和数值稳定性,还要对误差进行分析。第三,要有好的计算复杂性,时间复杂性好

6、是指节省时间,空间复杂性好是指节省存储量,这也是建立算法要研究的问题,它关系到算法能否在计算机上实现。第四,要有数值实验,即任何一个算法除了从理论上要满足上述三点外,还要通过数值实验证明是行之有效的。根据“数值计算方法”的特点,学习时我们要注意掌握方法的基本原理和思想,要注意方法处理的技巧及其与计算机结合,要重视误差分析、收敛性及稳定性的基本理论;其次,要通过例子,学习使用各种数值方法解决实际计算问题;最后,为了掌握本课的内容,还应做一定数量的理论分析与计算问题练习。由于本课内容包括了微积分、代数、常微分方程的数值方法,以及高级程序设计的方法,读者必须掌握这几门课的基本内容才能学好这一课程。1

7、.2误差来源与误差分析1.2.1 误差的来源早在中学我们就接触过误差的概念,如在做热力学实验中,从温度计上读出的温度是23.4就不是一个精确的值,而是含有误差的近似值。事实上,误差的在我们的生活中无处不在,无处不有。如量体裁衣,量与裁的结果都不是精确无误的,都有误差。人们可能会问:如果使用计算机来解决问题,结果还会有误差吗?下面我们通过考察数学方法解决实际问题的主要过程来思考这个问题。用数学方法解决一个具体的实际问题,首先要建立数学模型,这就要对实际问题进行抽象、简化,因而数学模型本身总含有误差,这种误差叫做模型误差。在数学模型中通常包含各种各样的参变量,如温度、长度、电压等,这些参数往往都是

8、通过观测得到的,因此也带来了误差,这种误差叫做观测误差。当数学模型不能得到精确解时,通常要建立一套行之有效的数值方法求它的近似解,近似解与准确解之间的误差就称为截断误差或方法误差。由于在计算机中浮点数只能表示实数的近似值,因此用计算机进行实际计算时每一步都可能有误差,这种误差称为舍入误差。例如,函数f(x)用泰勒(Taylor)展开式近似代替,则数值方法的截断误差是  (介于0与之间)又如,在计算时用3.14159近似替代产生的误差-3.14159=0.0000026 就是舍入误差。上述种种意味着都会影响计算结果的准确性,因此需要了解与研究误差。在数值计算方法中将着重研究截断误差、舍

9、入误差,并对它们的传播与积累作出分析。1.2.2 绝对误差、相对误差与有效数字1绝对误差与绝对误差限定义1.1 设为准确值,为x的一个近似值,称为近似值的绝对误差,或误差。通常我们无法知道准确值,也不能算出误差的准确值,只能根据测量或计算估计出误差的绝对值不超过某个正数,则称为绝对误差限。有了绝对误差限就可知道x的范围,即落在区间内。例如用毫米测度尺测量一长度,读出的长度为23mm,则有mm。由此例也可以看到绝对误差是有量纲和单位的。2相对误差与相对误差限只用绝对误差还不能说明数的近似程度,例如甲打字时每百个字错一个,乙打字时平均每千个字错一个,他们的误差都是错一个,但显然乙要准确些。这就启发

10、我们除了要看绝对误差大小外,还必须顾及量的本身。定义1.2 把近似值的误差与准确值的比值称为近似值的相对误差,记作。实际计算时,由于真值通常是不知道的,通常取。相对误差也可正可负,它的绝对值的上界叫做相对误差限。记作。即。根据定义,甲打字时的相对误差,乙打字时的相对误差。易知相对误差是一个无量纲量。3有效数字当有多位时,常常接四舍五入的原则得到的前几位近似值,例如取3位;取5位;它们的误差都不超过末位数字的半个单位,即现在我们将四舍五入抽象成数学语言,并引入一个新名词“有效数字”来描述它。定义1.3 若近似数的误差限是某一位的半个单位,该位到的第一位非零数字共有位,我们就说有位有效数字。如取作

11、的近似值,就有3位有效数字;取作的近似值,就有5位有效数字。有效数字也可采用以下定义:x的近似数x*写成标准形式: (1.1)其中是0到9的一个数字,且不为0,为整数,若(1.2)则称有位有效数字。例1.1 依四舍五入原则写出下列各数具有5位有效数字的近似数,913.95872,39.1882,0.0143254,8.000033解: 按定义,上述的5位有效数字的近似数分别为       913.96,39.188,0.014325,8.0000注意,8.000033的5位有效数字的近似值是8.0000而不是8,8只有一位有效数字。4

12、有效数字与误差关系不难看出,若由(1.1)给出某近似数有 位有效数字,则可以从(1.2)求得这个数的绝对误差限因此,在相同的情况下,越大则就越小,故有效数字越多,绝对误差限越小。定理1.1 用(1.1)表示的近似数,若具有位有效数字,则其相对误差限为反之,若的相对误差限则至少具有位有效数字。证明 由式(1.1)得所当有位有效数字时反之,若的相对误差限有:由式(1.2)式知道,至少有位有效数字,证毕这说明有效数字越多,相对误差限越小。例1.2 要使的近似值的相对误差限小于,要取几个有效数字?解:因为,所以,令故取即可满足。5函数计算的误差估计一般情况,当自变量有误差时计算相应的函数值也会产生误差

13、,其误差限可利用函数的泰勒展开式估计。设是一元函数,的近似值为,以近似,其误差界记作,可用泰勒展开式介于,之间,取绝对值得假定与的比值不太大,可忽略的高阶项,于是可得计算函数值的误差限例1.3 设的相对误差限为2%,则的相对误差限是多少?解:所以的相对误差限为0.02n。当为多元函数时,如计算。如果的近似值为,则的近似值,于是函数值的误差由泰勒展开式得于是误差限为例1.4 已测得某场地长的值为,宽的值为,已知,试求面积的绝对误差限与相对误差限。解:因,那么其中于是绝对误差限相对误差限1.3误差传播与若干防治办法由前述可知,在数值计算中每步都可能产生误差。而一个问题的解决,往往要经过成千上万次运

14、算,我们不可能每步都有加以分析,下面,通过对误差的某些传播规律的简单分析,指出在数值计算中应注意的几个原则,它有助于鉴别计算结果的可靠性并防止误差危害现象的产生。1要避免两相近数相减在数值运算中两相近数相减会使有效数字严重损失,例如都具有五位有效数字,但只有两位有效数字,所以要尽量避免这类运算。通常采用的方法是改变计算公式,例如当与很接近时,由于那么可用右端的公式代替左端的公式计算,有效数字就不会损失。当很大时,也可用右端来代替左端。一般情况,当时,可用泰勒展开取右端的有限项近似左端。如果计算公式不能改变,则可采用增加有效位数的方法。2要防止大数“吃掉”小数若参加运算的数的数量级相差很大,而计算机的位数有限,如不注意运算次序,就可能出现大数“吃掉”小数的现象,影响计算结果。例如在五位十进制计算机上,计算写成规格化形式由于计算时要对阶,在计算机中表示为0

温馨提示

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

评论

0/150

提交评论