- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
运筹学第三讲[搜索论2]
教案要点 文 件 名:051OR03.PPT;搜索论.XLS。带《优选法平话》 上节习题:第三讲 授课班级:计算机系信管031,032班 授课内容:搜索论(二) 预备知识:解析几何、微积分 难 点:使用条件,0.618及瞎子爬山法 重 点:几种找极值点的方法:微积分法、0.618法、瞎子爬山法、其它方法,算法及Excel 实现。 下节预习:教材:线性规划的提出及其图解法。 优选法 绍兴文理学院 工学院计算机系 思考 讨论一下有多少种方法求 求7的平方根 计算器求 求7的平方根 用计算机:Office?Excel 求7的平方根 用计算机:Office?Excel 求7的平方根 用计算机:Office?Excel 求7的平方根 用切线法求y=x2-7在[2,3]中的零点即 。 求极值 微积分找极值点 0.618法 瞎子爬山法 后记 微积分中的例题 一块边长为a的正方形铁片,四角裁掉四块小正方形后做成一个无盖的长方体铁盒,如何使它的容积最大? 找函数的极值 找函数的极值与找导函数的零点有关,我们可以先用上面讲的算法:秦九韶-霍纳法、对分法、切线法、弦线法和联合法等之一找导函数的零点。 其它方法还有分数法、0.618法、抛物线法、分批试验法等。 进一步的研究可以参看《最优化方法》、《优选学》方面的书。 在Excel中怎么做呢? 优选法的实例 单因素优选法:炸油条、蒸馒头: 优选法的实例 单因素优选法:满意为标准,对分法。 优选法的简介 单因素优选法求极值问题: 算法六:0.618法 只要把区间划分得足够小,可假设函数在[a,b]中是“单峰”的。在此我们只准备讨论求极大值。“对分”不行。 算法六:0.618法 为了“可持续发展”,要c,d处于对称的地位,不妨设b-a=1,d-a=x,则b-d=1-x,还希望: 算法六:0.618法 第一个试验点:(大-小)×0.618+小;下一个试验点:大+小-中 此法又叫“黄金分割法”,尤其适用于连函数表达式都不知道的情况。 是当年华罗庚推广 “优选法”的 重点之一. 算法七:瞎子爬山法 对于多元函数,尤其是连函数表达式都不知道的情况求极值的一个方法叫:“瞎子爬山法”。 以求二元函数极大值为例:从(a,b)出发确定步长h,比较周围四点的函数值f(a,b+h), f(a,b-h),f(a+h,b),f(a-h,b),朝其中最大的一点前进一步,然后在新点的四周(只需找三点)再加比较,确定下一步往哪里走……。由于此法酷似“瞎子爬山”故有此名。 算法七:瞎子爬山法 用“瞎子爬山法”求二元函数z=f(x,y) =-0.3x2-0.6xy-0.9y2+0.42x+0.78y+0.799的极值: 算法七:瞎子爬山法 如果每次都不是光在正东、南、西、北四面,而是加上东南、东北、西南、西北共八方比较,即比较:f(a+h,b), f(a+h,b+h),f(a,b+h),f(a-h,b+h),f(a-h,b), f(a-h,b-h),f(a,b-h),f(a+h,b-h)后决定前进方向,这样登顶可能更快,另外如果两次都选了西北方向(山脊),可以考虑加长步长,而如果八方都没有更好了可以考虑步长减半,这叫“变步长” 。这些是 “瞎子爬山法”的改进。 算法八:抛物线法 0.618法只比较两点的好坏,历史的数据已弃置不用了,改进的方法之一:三点x1x2x3,可以定了曲线上的三点: (x1,f(x1)), (x2,f(x2)), (x3,f(x3))。 而过这三点的抛物线[插值公式]是: 算法八:抛物线法 当f(x2)最大时,该抛物线开口向下,它的顶点是: 用Excel的解法 利用函数MAX和MIN可以找到一批单元格中最大(小)者。利用“规划求解”也可解决大量求“条件极值”的问题。 课堂练习 求2的平方根 用切线法求y=x2-2在[1,2]中的零点即 。 作业 求5的立方根; * * ①用计算器、查表、手算…… ②用计算机: 附件?计算器 Office?Excel 用计算机语言编程 ③求y=x2-7在[2,3]中的零点。 用Windows:附件?计算器 用公式:=SQRT(7) 用单变量求解、规划求解 秦九韶法 对分法 作图法逼近 3 2 6 8/3 8/3 1/9 16/3 127/48 127/48 1/2304 127/24 #### 2.645751 32257/12192 选哪端? 3 1 121922 a x a-2x V=(a-2x)2x x=?时,V=max x=a/6时,V=max 用“规划求解”。 如蒸馒头的关键技术之一是“发面”,尤其是碱的用量:应在40-120g之间, 取(40+120)/2=80g试,酸了,嫌少. 取(80+120)/2=100g试,发黄
文档评论(0)