科学计算与数学建模绪论.ppt
《科学计算与数学建模绪论.ppt》由会员分享,可在线阅读,更多相关《科学计算与数学建模绪论.ppt(61页珍藏版)》请在三一办公上搜索。
1、科学计算与数学建模,中南大学数学科学与计算技术学院,绪论,第一章科学计算与数学建模绪论,1 数学与科学计算,数学是科学之母,科学技术离不开数学,它通过建立数学模型与数学产生紧密联系。数学又以各种形式应用于科学技术各领域。数学擅长于处理各种复杂的依赖关系,精细刻画量的变化以及可能性的评估。它可以帮助人们探讨原因、量化过程、控制风险、优化管理、合理预测。,随着计算机技术的飞速发展,科学计算在工程技术中发挥着愈来愈大的作用,已成为继科学实验和理论研究之后科学研究的第三种方法。了解或掌握科学计算的基本方法、数学建模的过程和基本方法已成为科技人才必需的技能。因此,科学计算与数学建模的基本知识和方法是当代
2、大学生,尤其是理工科大学生必备的数学素质。,科学计算是指利用计算机来完成科学研究和工程技术中提出的数学问题的计算,是一种使用计算机解释和预测实验中难以验证的、复杂现象的方法。科学计算是伴随着电子计算机的出现而迅速发展并获得广泛应用的新兴交叉学科,是数学及计算机应用于高科技领域的必不可少的纽带和工具。,2 数学建模过程及其重要意义,1.2.1 数学建模过程,实践,演绎法,数值法,解析解,数值解,求解方法,现实世界,现实问题的信息,数学模型,数学模型的解答,数学世界,?,现实问题的解答,1.2.2 数学建模的一般步骤,模型应用,模型检验,模型分析,模型求解,模型假设,模型构成,模型准备,在合理与简
3、化之间作出折中,作出合理的、简化的假设,针对问题特点和建模目的,模型假设,形成一个比较清晰的数学问题,掌握对象特征,搜集有关信息,明确建模目的,了解实际背景,模型准备,确保模型的合理性、适用性,实际问题,模型应用,模型检验,模型分析,模型求解,模型构成,与实际现象、数据比较,如:结果的误差分析、统计分析、模型对数据的稳定性分析,各种数学方法、软件和计算机技术,尽量使用简单的数学工具,用数学的语言、符号描述问题,1.2.3 数学建模意义,在一般工程技术领域,数学建模仍然大有用武之地,在高新技术领域,数学建模几乎是必不可少的工具,数学迅速进入一些新领域,为数学建模开拓了许多新的处女地,美国科学院一
4、位院士总结了将数学转化为生产力过程中的成功和失败,得出了“数学是一种关键的、普遍的、可以应用的技术”的结论,认为数学“由研究到工业领域的技术转化,对加强经济竞争力是有重要意义”,而“计算和建模重新成为中心课题,它们是数学科学技术转化的主要途径”。,作为用数学方法解决实际问题的第一步,数学建模自然有着与数学同样悠久的历史。进入20世纪以来,随着数学以空前的广度和深度向一切领域的渗透,以及计算机的出现与飞速发展,数学建模越来越受到人们的重视,数学建模在现实世界中有着重要意义。,所谓数值计算方法,是指将所欲求解的数学模型(数学问题)简化成一系列算术运算和逻辑运算,以便在计算机上求出问题的数值解,并对
5、算法的收敛性、稳定性及其误差进行分析、计算。,什么叫做误差?误差的种类有哪些呢?,数值计算方法,注意:,这里所说的“算法”,不只是单纯得数学公式,而且是指由基本的运算和运算顺序的规定所组成的整个解题的方案和步骤。,3 数值方法与误差分析,数值方法已成为科学研究的第三种基本手段。所谓数值方法,是指将所欲求解的数学模型(数学问题)简化成一系列算术运算和逻辑运算,以便在计算机上求出问题的数值解,并对算法的收敛性和误差进行分析、计算。这里所说的“算法”,不只是单纯的数学公式,而且是指由基本的运算和运算顺序的规定所组成的整个解题方案和步骤。一般可以通过框图(流程图)来较直观地描述算法的全貌。,选定适合的
6、算法是整个数值计算中非常重要的一环。例如,当计算多项式,的值时,,再逐项相加,共需做,次乘法和,次加法。,若直接计算,时需做55次乘法和10次加法。,来计算时,只要做 n 次乘法和次加法即可。,数值计算过程中会出现各种误差,它们可分为两大类:,对于小型问题,计算的速度和占用计算机内存的多少似乎意义不大。但对于复杂的大型问题而言,却是起着决定性作用。算法取得不恰当,不仅影响到计算的速度和效率,还会由于计算机计算的近似性和误差的传播、积累直接影响到计算结果的精度甚至直接影响到计算的成败。不合适的算法会导致计算误差达到不能容许的地步,而使计算最终失败,这就是算法的数值稳定性问题。,若用著名秦九韶(我
7、国宋朝数学家)算法,将多项式 改成,“过失误差”或“疏忽误差”:算题者在工作中的粗心大意而产生的,例如笔误以及误用公式等。它完全是人为造成的,只要工作中仔细、谨慎,是完全可以避免的,数值计算误差,“非过失误差”:在数值计算中这往往是无法避免的,例如近似值带来的误差,模型误差、观测误差、截断误差和舍入误差等。对于“非过失误差”,应该设法尽量降低其数值,尤其要控制住经多次运算后误差的积累,以确保计算结果的精度。,下面是一个简单的例算,可以看出近似值带来的误差和算法的选择对计算结果的精度所产生的巨大影响。,例1.3.1 要计算,可用四种算式算出:,如果分别用近似值,和,按上列四种算法计算,值,其结果
8、如下表所示。,表,由表可见,按不同算式和近似值计算出的结果各不相同,有的甚至出现了负值,这真是差之毫厘,谬以千里。可见近似值和算法的选定对计算结果的精确度影响很大。因此,在研究算法的同时,还必须正确掌握误差的基本概念,误差在近似值运算中的传播规律,误差分析、估计的基本方法和算法的数值稳定性概念,否则,一个合理的算法也可能会得出一个错误的结果。衡量一个算法的好坏时,计算时间的多少是非常重要的一个标志。由于实际的执行时间依赖于计算机的性能,因此所谓算法所花时间是用它执行的所有基本运算,如算术运算、比较运算等的总次数来衡量的。这样时间与运算的次数直接联系起来了。当然,即使用一个算法计算同一类型的问题
9、时,由于各问题的数据不同,计算快慢也会不同,一般是用最坏情况下所花的时间来作讨论。,设输入数据的规模(size)是(在网络问题中,一般与节点数及弧数有关,而对一般极值问题,往往与变量数及约束数有关),设在最坏情况下运算次数是,则 称为算法的计算复杂性。具有什么样的计算复杂性的算法被认为是好的呢?目前计算机科学中广为接受的观点是:多项式时间算法,即 是关于 的一个多项式,或者以一个多项式为上界的。例如,等是好的算法;而指数时间算法,即 是关于 的指数式,或以一个指数式为下界的,例如,等情况,则是坏的。这个看法的依据是很明白的,因为当 增大时,指数函数比多项式函数增长快。,注意:在理论上证明是好的
10、算法不一定在实际中有效,在理论上证明不是多项式时间的算法也不一定就在实际上中效果不好。如关于线性规划问题的算法有如下的特殊性:,(1)单纯形法是时间复杂性为指数阶的,但却是非常有效的算法;(2)椭球法从理论上是一个重大突破,是第一个多项式算法,遗憾的是广泛的实际检验表明其计算效果比单纯形方法差,因而,它在实际使用中不能取代单纯形法。,4 误差的种类及其来源,非过失误差,数值计算中,除了可以避免的过失误差外,还有不少来源不同而又无法避免的非过失误差存在于数值计算过程中,主要有如下几种,1.4.1 模型误差,1.4.2 观测误差 在建模和具体运算过程中所用到的一些初始数据往往都是通过人们实际观察、
11、测量得来的,由于受到所用观测仪器、设备精度 的限制,这些测得的数据都只能是近似的,即存在着误差,这种误差称为“观测误差”或“初值误差”。,1.4.3 截断误差 在不少数值运算中常遇到超越计算,如微分、积分和无穷级数求和等,它们须用极限或无穷过程来求得。然而计算机却只能完成有限次算术运算和逻辑运算,因此需将解题过程化为一系列有限的算术运,在建模(建立数学模型)过程中,欲将复杂的物理现象抽象、归纳为数学模型,往往只得忽略一些次要因素的影响,而对问题作某些必要的简化。这样建立起来的数学模型实际上必定只是所研究的复杂客观现象的一种近似的描述,它与真正客观存在的实际问题之间有一定的差别,这种误差称为“模
12、型误差”。,算和逻辑运算。这样就要对某种无穷过程进行“截断”,即仅保无穷过程的前段有限序列而舍弃它的后段。这就带来了误差,称它为“截断误差”或“方法误差”。例如,函数 和 可分别展开为如下的无穷幂级数:,(1.4.1),(1.4.2),若取级数的起始若干项的部分和作为函数值的近似,例如取,(1.4.3),则由于它们的第四项和以后各项都舍弃了,自然产生了误差。这就是由于截断了无穷级数自第四项起的后段的产生的截断误差。(1.4.3)和(1.4.4)的截断误差是很容易估算的,因为幂级数(1.4.1)和(1.4.2)都是交错级数,当 时的各项的绝对值又都是递减的,因此,这时它们的截断误差 可分别估计为
13、:,(1.4.4),1.4.4 舍入误差 在数值计算过程中还会用到一些无穷小数,例如无理数和有理数中某些分数化出的无限循环小数,如,和,由于受计算机机器字长的限制,它所能表示的数据只能有有限位数,这时就需把数据按四舍五入舍入成一定位数的近似的有理数来代替。由此引起的误差称为“舍入误差”或“凑整误差”。,综上所述,数值计算中除了可以完全避免的过失误差外,还存在难以避免的模型误差、观测误差、截断误差和舍入误差。数学模型一旦建立,进入具体计算时所要考虑和分析的就是截断误差和舍入误差了。在计算机上经过千百次运算后所积累起来的总误差不容忽视,有时可能会大得惊人,甚至到达“淹没”所欲求解的真值的地步,而使
14、计算结果失去根本的意义。因此,在讨论算法时,有必要对其截断误差的估算和舍入误差的控制作适当的分析。,5 绝对误差和相对误差,1.5.1 绝对误差和绝对误差限,定义 设某一个准确值(称为真值)为,,则,与,的差,(),称为近似值,的“绝对误差”,简称“误差”。当,时,称为亏近,似值或弱近似值,反之则称为盈近似值或强近似值。,由于真值往往是未知或无法知道的,因此,,就无法求出。但一般可估计此绝对误差的上限,也即可以求出一个正值,,使,的准确值(真值)也,(),此,称为近似值,的“绝对误差限”,简称“误差限”,或称“精度”。有时也用,来表示()式,这时等式右端的两个数值,和,代表了,在范围的上、下限
15、。,越小,表示该近似值,的精度越高。,,其近似值为,(),所,例1.5.1 用有毫米刻度的尺测量不超过一米的长度。读数方法如下:,如长度接近于毫米刻度,就读出该刻度数作为长度的近似值。显然,这个近似值的绝对误差限就是半个毫米,则有,如果读出的长度是513毫米,则有,这样,虽仍不知准确长度,是多少,但由()式可得到不等式:,这说明,必在,毫米区间内。,1.5.2 相对误差和相对误差限,用绝对误差还不能完全评价近似值的精确度。例如测量10米的长度时产生1厘米的误差与测量1米的长度时产生1厘米的误差是大有区别的。虽然两者的绝对误差相同,都是1厘米,但是由于所测量的长度要差十倍,显然前一种测量比后一种
16、要精确得多。这说明要评价一个近似值的精确度,除了要看其绝对误差的大小外,还必须考虑该量本身的大小,这就需要引进相对误差的概念。,(),称为近似值,的“相对误差”。,在上例中,前一种测量的误差为,,而后一种测量的相对误差则为,,是前一种的十倍。,定义1.5.2 绝对误差与真值之比,即,由()可见,相对误差可以从绝对误差求出。反之,绝对误差也可由相对误差求出,其相互关系式为:,(),相对误差不仅能表示出绝对误差来,而且在估计近似值运算结果的误差时,它比绝对误差更能反映出误差的特性。因此在误差分析中,相对误差比绝对误差更为重要。相对误差也无法准确求出。因为()中的,和,均无法准确求得。,也和绝对误差
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科学 计算 数学 建模 绪论
链接地址:https://www.31ppt.com/p-6327032.html