- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[数学建模课件算法基础
第八章 算法基础 西北工业大学 应用数学系 聂玉峰 算法概念 数学建模竞赛的过程 算法的概念 算法的分类 算法的评价 1.1 建模竞赛的过程 实际上是命题人(某个领域的专家)提出实际问题 参赛人首先读题,分析问题,依照自己的理解准确阐述问题; 辨析问题中的主要矛盾和次要矛盾,并在合理假设的条件下,运用各种数学理论、工具和方法,建立起问题中不同量之间的约束关系,进而得到完备的数学模型; 在研究模型解的存在性与惟一性 如何求其解 利用解对模型的正确性进行评价。 1.2 算法的概念 当数学模型的分析解得不到时,使用计算机进行求解。我们不会做的计算机肯定不会做,只有当我们会做,但因为数据计算量太大时,把自己的求解过程(算法)编写成程序,计算机将其编译、运行得到计算结果。 所谓(串行)算法就是求解一个问题类的无二义性的有穷过程,这里过程明确无歧义的描述由有限操作(算术运算、逻辑运算、字符运算、读写操作等)及有限操作对象合成的按一定顺序执行的有限序列。 原始的可以变化的有限操作对象就是有限输入数据,它所有可能允许的变化构成求解的问题类。 1.3 算法的分类 对给定的输入数据,算法运行后得到的数据结果也是有限的,这样可以把算法看成有限输入数据和有限输出结果之间的对应关系。 将以浮点算术运算为主的算法称为数值型算法,如线性方程组的求解,数值积分的计算,微分方程初边值问题的求解等。其它算法称为非数值型算法,如排序问题,匹配查找问题等。 1.4 算法的评价 算法在保证可靠的大前提下再评价其优劣才是有价值的。 数值型算法的可靠性 算法的收敛性、稳定性、误差估计等 算法必须在有限的时间内得到计算结果,如果某问题类的一个求解过程是无限长,需要将其截断得到求解算法,并产生截断误差。 算法的收敛性就是研究当运行时间趋于无限长时,算法的解是否趋于真实解,即截断误差是否趋于零。 非数值型算法的可靠性更为强调对于整体问题类算法计算结果的正确性。 算法的评价(2) 评价一个可靠算法的优劣,应该考虑其时间复杂度(计算机运行时间)、空间复杂度(占据计算机存储空间的多少)以及逻辑复杂度(影响程序开发的周期以及维护)。 2.数值型算法的收敛阶 迭代是构造数值问题算法的基本思想之一,迭代的结果是得到问题解的一个近似序列. 如果对于问题类中任一问题,迭代次数k趋于无穷大时序列极限存在,并且就是该问题的准确解,则称该迭代算法收敛到问题的解。 2.1 数列收敛阶的定义 2.2 举例 2.3 2阶收敛举例 2.4 算法的收敛阶 类似地,如果收敛的数列是由迭代算法产生的,定义数列的收敛阶为算法的收敛阶。不过需要注意,算法是对问题类的算法,不是针对一个特定问题的,这样算法的收敛阶应该是由该算法生成的序列都具有的共同特征。 2.5 时间花费与收敛速度 对于不同的算法,若每一迭代步的时间花费相当,从收敛阶的定义可以知道,收敛阶高的算法花费较少的时间;对于同阶的算法,渐近常数小者花费较少的时间。 2.6 向量序列的极限 2.7 范数概念 2.8 常用向量范数 2.9 等价性定理、收敛速度 2.10 常用的矩阵范数 3 误差及数值算法的稳定性 误差的产生 模型建立时因舍去次要矛盾会产生模型误差; 模型中包含一些参数是通过仪表观测得到的,产生观测误差; 算法必须在有限步内执行结束,这样需要将无穷过程截断为有限过程,产生截断误差; 在用计算机实现数值算法的过程中,由于计算机表示浮点数采用的是固定有限字长,因而仅能够区分有限个信息,准确表示在某个有限范围内的某些有理数,不能准确表示数学中的所有实数,这样在计算机中表示的原始输入数据、中间计算数据、以及最终输出结果必然产生误差,称此类误差为舍入误差。 得到的计算结果是这些误差综合影响下的数据。 3.2 浮点数系 浮点数系是计算机常用的实数表示系统,一个浮点数的表示由正负号、有限小数形式的尾数、以及确定小数点位置的阶码三部分组成. 设在某一浮点系统中, 尾数占t位二进制数(未计算尾数的符号位), 阶数占s位二进制数(未计算阶数的符号位), 实数的浮点表示共需要t+s+2位的二进制数位. 3.3 溢出 3.4 单精度数 单精度实数用32位的二进制数据表示浮点数的这三个信息, 其中数值符号和阶码符号各占1位, 尾数占t=23位, 阶码数值占s=7位. 这样,除零外, 单精度实数的量级不大于1038不小于10-38. 当输入、输出或中间计算过程中出现量级大于1038的数据时, 因单精度实数无法正确表示该数据, 将导致程序的非正常停止, 称此现象为上溢(Overflow). 而当出现量级小于10-38的非零数据时, 一般计算机将该数置为零, 精度损失, 称此现象为下溢(
您可能关注的文档
- [数学3.4.2基本不等式-实际应用课件新人教A版必修5.ppt
- [数学3双曲线的几何性质课件新人教B版选修2-1.ppt
- [数学4.2抛物线的几何性质课件.ppt
- [深圳欢乐谷运营状况及主题公园旅游.ppt
- [数学6.1平方根立方根第1课时课件沪科版七年级下.ppt
- [数学9.1分式及其基本性质课件沪科版七年级下.ppt
- [数学八年级上人教新课标13角平分线的性质第1课时课件.ppt
- [深圳市林成教育集团高考冲刺专题培训.ppt
- [数学2双曲线的简单几何性质课件新人教选修1-1.ppt
- [数学分析14-5.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)