- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现代非数值算法 赵良辉 Xingzhe7249@163.com 教材 现代优化计算方法(第2版),邢文训等,清华大学出版社 参考: 中国期刊网 外文数据库(springer电子期刊及其他) 考核方式 考勤 课程论文(任选下列的一种) 提出自己原创的一种非数值算法 综述本课程未提到过的一种非数值算法 应用本课程提到的非数值算法解决实际问题 将某一非数值算法编程实现(设计说明、主要代码、运算实例展示) 1. 算法概述 算法的意义 算法不仅是计算机科学的一个分支,它更是计算机科学的核心。而且可以毫不夸张的说,它和绝大多数的科学、商业和技术都是相关的。 程序=算法+数据结构 例子:欧几里得算法,求两整数的最大公约数 重复应用下列等式,直到0出现: gcd(m,n)=gcd(n, m mod n) gcd(m,0)=m 例:gcd(60,24) 计算公约数的欧几里得算法 如果n=0,结束并返回m作为结果;否则进入下一步 用n除m,将余数赋给r。 将n的值赋给m,将r的值赋给n,返回第一步。 中学的算法: 找到m的所有质因数 找到n的所有质因数 找出上述两步过程中的公共质因数和重复次数 将找到的质因数相乘,结果作为给定数字的最大公约数 算法的要求 这个过程有5个特点: 1.动态有穷:当执行一个算法时,不论是何种情况,在经过了有限步骤后,这个算法一定要终止。 2.确定性:算法中的每条指令都必须是清楚的,指令无二义性。 3.输入:具有0个或0个以上由外界提供的量。 4.输出:产生1个或多个结果。 5.可行性:每条指令都充分基本,原则上可由人仅用笔和纸在有限的时间内也能完成。 算法的定义 算法是一系列解决问题的清晰指令;也就是说,能够对符合一定规范的输入,在有限时间类获得所要求的输出。 算法是执行特定计算的有穷过程。 注意:算法和程序是有区别的 程序未必能满足动态有穷。如果只讨论满足动态有穷的程序,则“算法”和“程序”是通用的。 设计一个好的算法 1.正确性 2.运行时间 3.占用的存储空间 存储算法本身所占用的存储空间,算法的输入、输出数据所占用的存储空间和算法运行过程中临时占用的存储空间。 4.简单性 最简单和最直接的算法往往不是最有效的,但算法的简单性使得证明其正确性比较容易,同时便于编写、修改、阅读和调试,所以还是应当强调和不容忽视的。不过对于那些需要经常使用的算法来说,高效率(即尽量减少运行时间和压缩存储空间)比简单性更为重要。 数值算法 vs. 非数值算法 求解数值计算问题的算法称为数值算法(Numerical Algorithm) 科学和工程计算方面的算法都属于数值算法,如求解数值积分,求解线性方程组、求解代数方程、求解微分方程等。 基于比较关系运算如排序、选择、搜索、匹配等符号处理的算法称为非数值算法(Non-numerical Algorithm ) 数据处理方面的算法都属于非数值算法。例如各种排序算法、查找算法、插入算法、删除算法、遍历算法等。 非数值算法 数值算法和非数值算法并没有严格的区别。 一般说来,在数值算法中主要进行算术运算,而在非数值算法中主要进行比较和逻辑运算。 数值算法:数学问题 非数值算法:“算法”问题 现代非数值算法 大量源于实际的组合最优化问题是非常难解的问题(NP问题) 本课程:几种解决组合优化问题(NP问题)的现代计算方法 又称为: 智能算法 随机搜索算法 元启发式算法 一个非数值问题 有4个女人在一个恐怖的黑夜要过一座独木桥。她们都站在桥的某一边,要让她们在17分钟内全部通过这座桥,否则17分钟后恐怖的野兽将会赶到。她们只有一个手电,最多只能让两人同时过桥。不管谁过桥,不管是一人还是两人,必须要带着手电筒。手电筒必须传来传去,不能扔过去。每个女人过桥的速度不同,两人须以较慢者的速度过桥。 第一个女人:过桥需要1分钟; 第二个女人:过桥需要2分钟; 第三个女人:过桥需要5分钟; 第四个女人:过桥需要10分钟。 比如,如果第一个女人与第4个女人首先过桥,等她们过去时,已经过去了10分钟。如果让第4个女人将手电筒送回去,那么等她到达桥的另一端时,总共用去了20分钟,行动也就失败了。怎样让这4个女人在17分钟内过桥?还有别的什么方法? 解答 让回程尽量快! 1和2过去… 1.1 组合最优化问题 组合最优化 Combinatorial optimization 通过数学方法的研究寻找离散事件的最优编排、分组、次序或筛选 例(P2): 背包问题 旅行商问题(TSP) 整数线性规划 问题规模较小时,通过枚举可得最优解 规模较大时,在有限时间内得不到最优解 1.2 计算复杂性 为评估算法的计算耗用时间和解的偏离程度 使用计算复杂性评估算法 每个组合最优化问题都可以通过枚举(穷举
您可能关注的文档
最近下载
- 草牧场转让合同5篇.docx VIP
- (四级)保育师理论学习考试题库(浓缩300题).docx VIP
- 2025四级保育师资格考试题库及答案(浓缩400题).docx VIP
- 实施指南《GB_T10068-2020轴中心高为56mm及以上电机的机械振动振动的测量、评定及限值》实施指南.docx VIP
- 中小学生常见病防治课件.pptx VIP
- 1.1 原始社会的解体和阶级社会的演进:原始社会 课件-【新教材】高中政治统编版(2019)必修一(共29张PPT).pptx VIP
- 铝方通吊顶施工技术交底.pptx VIP
- DB23T1501-2013 水利堤(岸)坡防护工程格宾与雷诺护垫施工技术规范.pdf VIP
- 华为极简站点解决方案opm200.pdf VIP
- 北师大版七年级数学下册第二章测试题及答案下载.doc VIP
文档评论(0)