数学建模简明教程教案.ppt
《数学建模简明教程教案.ppt》由会员分享,可在线阅读,更多相关《数学建模简明教程教案.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学建模简明教程 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第八章第八章 算法基础算法基础一、一、算法概念算法概念二、数值型算法构造的常用思想二、数值型算法构造的常用思想三、数值算法可靠性三、数值算法可靠性 四、数值型算法设计注意事项四、数值型算法设计注意事项 五、五、算法的评价算法的评价目录下页返回上页结束 1.1 数学建模竞赛的过程数学建模竞赛的过程 1.3 算法的分类算法的分类 1.4 算法的评价算法的评价 1.2 算法的概念算法的概念 一、算法概念一、
2、算法概念目录下页返回上页结束 1.1 数学建模竞赛的过程数学建模竞赛的过程 (1)提出问题:提出问题:命题人(某个领域的专家)提出命题人(某个领域的专家)提出 (2)分析问题:分析问题:参赛人首先读题,分析问题,依参赛人首先读题,分析问题,依(3)建立模型:建立模型:辨析问题中的主要矛盾和次要矛辨析问题中的主要矛盾和次要矛 (4)模型求解:模型求解:研究解的存在性与惟一性,寻找研究解的存在性与惟一性,寻找 目录下页返回上页结束实际问题实际问题;照自己的理解准确阐述问题照自己的理解准确阐述问题;间的约束关系,进而得到完备的数学模型;间的约束关系,进而得到完备的数学模型;理论、工具和方法,建立起问
3、题中不同量之理论、工具和方法,建立起问题中不同量之盾,盾,并在合理假设的条件下,运用各种数学并在合理假设的条件下,运用各种数学求解方法,利用解对模型的正确性进行评价求解方法,利用解对模型的正确性进行评价.1.2 算法的概念算法的概念 定义定义 串行串行算法算法就是求解一个问题类的无二义性就是求解一个问题类的无二义性定义定义 原始的可变化的原始的可变化的有限操作对象有限操作对象就是有限输入就是有限输入注注 对给定的输入数据,算法运行后得到的数据对给定的输入数据,算法运行后得到的数据的有穷过程,这里过程明确无歧义的描述由有限的有穷过程,这里过程明确无歧义的描述由有限操作(算术、逻辑、字符运算和读写
4、操作等)及操作(算术、逻辑、字符运算和读写操作等)及有限操作对象合成的按一定顺序执行的有限序列有限操作对象合成的按一定顺序执行的有限序列.数据,它所有可能允许的变化构成求解的数据,它所有可能允许的变化构成求解的问题类问题类.结果也是有限的,结果也是有限的,这样可以把算法看成有限输入这样可以把算法看成有限输入数据和有限输出结果之间的对应关系数据和有限输出结果之间的对应关系.目录下页返回上页结束 1.3 算法的分类算法的分类 定义定义 根据对象的不同可以将算法分为根据对象的不同可以将算法分为数值型数值型目录下页返回上页结束算法算法和和非数值型算法非数值型算法.将以浮点算术运算为主将以浮点算术运算为
5、主的算法称为的算法称为数值型算法数值型算法,非数值型算法非数值型算法一般一般包括线性表、栈、队列和串、树、图,排序、包括线性表、栈、队列和串、树、图,排序、查找等数据处理方面的算法查找等数据处理方面的算法.1.4 算法的评价算法的评价 优劣优劣才是有价值的才是有价值的.(1)算法可靠性评价算法可靠性评价 数值型算法:数值型算法:收敛性、稳定性、误差估计;收敛性、稳定性、误差估计;非数值型算法:强调对于整体问题类算法非数值型算法:强调对于整体问题类算法计算结果的正确性计算结果的正确性.(2)算法优劣评价算法优劣评价时间复杂度,空间复杂度,逻辑复杂度时间复杂度,空间复杂度,逻辑复杂度.注注 算法在
6、保证可靠的大前提下再评价其算法在保证可靠的大前提下再评价其目录下页返回上页结束二、构造数值型算法的常用思想二、构造数值型算法的常用思想了解数值型算法构造的常用基本思想,有利于了解数值型算法构造的常用基本思想,有利于针对自己研究的具体问题提出有效可靠算法针对自己研究的具体问题提出有效可靠算法.2.1 迭代的思想迭代的思想 2.2 直与曲的思想直与曲的思想 2.3 分段处理的思想分段处理的思想 2.4 修正的思想修正的思想 2.5 组合的思想组合的思想 2.6 自适应的思想自适应的思想 常用基本思想:常用基本思想:目录下页返回上页结束 2.1 迭代的思想迭代的思想 非线性方程非线性方程 等价变形等
7、价变形迭代格式迭代格式 产生迭代序列产生迭代序列如果如果则可以得到方程的解则可以得到方程的解.线性方程组线性方程组等价变形等价变形迭代格式迭代格式产生迭代向量序列产生迭代向量序列如果如果则可得到方程组的解则可得到方程组的解.目录下页返回上页结束 2.2 直与曲的思想直与曲的思想 大多数曲线就一小范围来看大致可以看成是大多数曲线就一小范围来看大致可以看成是直线直线.非线性方程非线性方程 的根可视为函数的根可视为函数 与与 轴的交点轴的交点.在交点附近可以用在交点附近可以用 直线代替曲线直线代替曲线 ,相应地用直线与,相应地用直线与 x*Oyx 轴的交点轴的交点 代替曲线与代替曲线与 轴的交点轴的
8、交点 .牛顿迭代法牛顿迭代法目录下页返回上页结束例例 求解常微分方程初值问题求解常微分方程初值问题的欧拉折线法的欧拉折线法 典型的以折线段近似曲线的典型的以折线段近似曲线的.xyy(x)xnxn+1PnPn+1目录下页返回上页结束 2.3 分段处理的思想分段处理的思想 已知一组采样点已知一组采样点 值,求非采样点处值,求非采样点处 函数值的一种方法就是插值法函数值的一种方法就是插值法.当当 较大时较大时,如果直接采用高次插值如果直接采用高次插值一是计算量大一是计算量大;二是高次插值不保证收敛,也不稳定二是高次插值不保证收敛,也不稳定.采用采用分段处理的思想分段处理的思想就能很好解决该问题就能很
9、好解决该问题,即采用分段的低次插值,既能保证稳定,又即采用分段的低次插值,既能保证稳定,又收敛,计算量还小收敛,计算量还小.目录下页返回上页结束 2.4 修正的思想修正的思想 记记 为线性方程组为线性方程组 的一个近似,一般的一个近似,一般说来残差说来残差 不等于零向量,对之不等于零向量,对之 进行修正得到更好的近似进行修正得到更好的近似 式中矩式中矩阵阵是由是由的的对对角元素构成的矩角元素构成的矩阵阵 逐个超松弛逐个超松弛迭代法迭代法注注 此方法采用的就是给粗糙的解向量一个此方法采用的就是给粗糙的解向量一个修正量修正量,以得到更好的解近似以得到更好的解近似.目录下页返回上页结束 2.5 组合
10、的思想组合的思想 对精度较低的解近似进行组合,以期望得到对精度较低的解近似进行组合,以期望得到近似精度高的解近似近似精度高的解近似.例例 龙贝格求积算法龙贝格求积算法.计算积分计算积分 将区间将区间 等分等分 个子个子区间区间,采用复化梯形公式得到的近似值为采用复化梯形公式得到的近似值为目录下页返回上页结束 2.6 自适应的思想自适应的思想 自适应在算法构造中是非常重要的思想,它在自适应在算法构造中是非常重要的思想,它在构造算法时也同时兼顾了局部特征构造算法时也同时兼顾了局部特征.小小的步长,变化平坦的地方,步长较大一些的步长,变化平坦的地方,步长较大一些.例例 当使用复化梯形公式计算积分时,
11、在函数当使用复化梯形公式计算积分时,在函数值变化较大的地方使用较多的节点,即使用较值变化较大的地方使用较多的节点,即使用较xyxyf(x)f(x)自适应自适应非自适应非自适应目录下页返回上页结束三、数值算法的可靠性三、数值算法的可靠性 本节介绍算法可靠性的三个方面:本节介绍算法可靠性的三个方面:(1)算法的收敛性算法的收敛性:研究当运行时间趋于无限研究当运行时间趋于无限长时,算法的解是否趋于真实解,即截断长时,算法的解是否趋于真实解,即截断误差是否趋于零误差是否趋于零.(2)算法的稳定性算法的稳定性:就是当原始数据有小的误就是当原始数据有小的误差时,算法计算出的结果是否也有小扰动,差时,算法计
12、算出的结果是否也有小扰动,而不是很大的变化而不是很大的变化.(3)误差估计误差估计:其其用途是设计循环的终止条件,用途是设计循环的终止条件,让数值解满足给定的精度要求让数值解满足给定的精度要求.目录下页返回上页结束 3.1 近似解序列的收敛性近似解序列的收敛性 迭代迭代是构造数值问题算法的基本思想之一,是构造数值问题算法的基本思想之一,迭代得到问题解的一个近似序列迭代得到问题解的一个近似序列 ,如果如果 ,且,且 就是原问题的解,就是原问题的解,则称该迭代算法收敛到问题的解则称该迭代算法收敛到问题的解.多变量问题的迭代算法,产生的近似解序列多变量问题的迭代算法,产生的近似解序列是向量序列是向量
13、序列 ,目录下页返回上页结束 3.1.1 向量序列收敛定义向量序列收敛定义 定义定义 如存在向量如存在向量 使向量序使向量序列列 的各分量构成的数列收敛到向量的各分量构成的数列收敛到向量的对应分量,即的对应分量,即 称称向量序列向量序列 收敛到向量收敛到向量 .注注 上述收敛被称为按分量收敛,此定义虽然上述收敛被称为按分量收敛,此定义虽然直观,但不便于理论分析,因此引入向量按范直观,但不便于理论分析,因此引入向量按范数收敛的定义数收敛的定义.目录下页返回上页结束 3.1.2 范数概念范数概念 定义定义 定义在定义在 上的实值函数上的实值函数 ,如果满足,如果满足1)非负性,即非负性,即2)齐次
14、性,即齐次性,即3)三角不等式,即三角不等式,即则称函数则称函数 是该向量空间上的一种是该向量空间上的一种范数范数.注注 范数概念是对距离的一种抽象和推广范数概念是对距离的一种抽象和推广.目录下页返回上页结束 3.1.3 常用向量范数常用向量范数 对于向量对于向量 ,常用的范数有,常用的范数有 例例 计算向量计算向量 的各种范数的各种范数 解解目录下页返回上页结束 3.1.4 常用的矩阵范数常用的矩阵范数 定义定义 对于矩阵对于矩阵A,常用的范数有,常用的范数有 行和范数行和范数列和范数列和范数谱范数谱范数目录下页返回上页结束 3.1.5 等价性定理、收敛阶等价性定理、收敛阶 定理定理 向量序
15、列向量序列 收敛到向量收敛到向量 的的 充分必要条件是存在某种向量范数充分必要条件是存在某种向量范数 使得使得 定义定义 对于收敛的向量序列,如果满足对于收敛的向量序列,如果满足 这里这里c为为收敛常数收敛常数,称该向量,称该向量p阶收敛阶收敛.按范数收敛按范数收敛目录下页返回上页结束 3.1.5 收敛速度收敛速度 小结小结 收敛阶用来刻画和比较收敛速度的快慢收敛阶用来刻画和比较收敛速度的快慢p越大收敛速度越快越大收敛速度越快.当当p1时称为线性收敛;时称为线性收敛;当当p大于大于1 1时称为超线性收敛;时称为超线性收敛;当当p2时为平方收敛(二次收敛);时为平方收敛(二次收敛);收敛阶相同的
16、算法说明收敛速度快慢基本相当,收敛阶相同的算法说明收敛速度快慢基本相当,更进一步的比较需考察收敛常数更进一步的比较需考察收敛常数c,c小的收敛小的收敛 速度更快一点速度更快一点.目录下页返回上页结束例例 比较下列数列的收敛速度比较下列数列的收敛速度解解 三个数列都会收敛到三个数列都会收敛到 0,但速度不同但速度不同目录下页返回上页结束线形收敛线形收敛,而而 二次收敛二次收敛,因此因此 收敛最快收敛最快,比比 的收敛常数小的收敛常数小,因此收敛稍快因此收敛稍快.目录下页返回上页结束 我们知道,通常给算法提供的输入数据会有我们知道,通常给算法提供的输入数据会有误差,计算机在运算过程中还会有新的误差
17、误差,计算机在运算过程中还会有新的误差产生产生.需要回答的一个问题是:需要回答的一个问题是:当原始数据有小的误差时,算法计算出的当原始数据有小的误差时,算法计算出的 结果是否也是有小扰动,而不是大的变化结果是否也是有小扰动,而不是大的变化.这就是算法的这就是算法的稳定性问题稳定性问题.3.2 误差和数值算法的稳定性误差和数值算法的稳定性 目录下页返回上页结束 3.2.1 误差的产生误差的产生 模型误差;模型误差;模型建立时因舍去次要矛盾而模型建立时因舍去次要矛盾而产生的误差产生的误差.观测误差;观测误差;模型中包含一些参数是通过仪模型中包含一些参数是通过仪表观测得到的,观测过程中带来的误差表观
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 简明 教程 教案
限制150内