计算机领域的典型问题资料.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
博弈树 博弈树类似于状态图和问题求解搜索中使用的搜索树。 搜索树上的一个结点对应一个棋局,树的分支表示棋的走步,根结点表示棋局的开始,叶结点表示棋局的结束。 博弈树是非常大的,国际象棋有10120个结点,中国象棋来有10160个结点。 8.3.3 博弈问题 中国象棋博弈树 8.3.3 博弈问题 8.4 并发控制问题 生产者-消费者问题 哲学家共餐问题 8.4.1 生产者-消费者问题 问题描述 有n个生产者和m个消费者,在生产者和消费者之间设置了一个能存放k个产品的货架。 只要货架未满,生产者pi生产的产品就可以放入货架,每次放入一个产品; 只要货架非空,消费者cj就可以货架取走产品消费,每次取走一个。 所有生产者的产品生产和消费者的产品消费都可以按自己的意愿进行,即相互之间是独立的。 8.4.1 生产者-消费者问题 约束条件 不允许消费者从空货架取产品,现实中也是取不到的。 不允许生产者向一个已装满产品的货架中再放入产品。 应用背景 是对操作系统中并发进程同步的一种抽象描述,多个进程虽然看起来是按异步方式执行的,但相互有关的进程应有一种协调机制。 8.4.2 哲学家共餐问题 问题描述 哲学家的生活除了吃面条就是思考问题。 吃面条的时候需要左、右手各拿起一支筷子。 吃完后将筷子放回原处,继续思考问题。 8.4.2 哲学家共餐问题 一个哲学家的活动进程表示 思考问题。 饿了停止思考,左手拿一支筷子(拿不到就等)。 右手拿一支筷子(拿不到就等) 。 进餐。 放右手筷子。 放左手筷子。 重新回到思考问题状态。 8.4.2 哲学家共餐问题 可能出现的问题 当所有的哲学家都同时拿起左手筷子时,则所有的哲学家都将拿不到右手的筷子,并处于等待状态,那么哲学家都将无法进餐,最终饿死。 将哲学家的活动进程修改一下,变为当右手的筷子拿不到时,就放下左手的筷子。 可能在一个瞬间,所有的哲学家都同时拿起左手的筷子,则自然拿不到右手的筷子,于是都同时放下左手的筷子,等一会,又同时拿起左手的筷子,如此这样永远重复下去,则所有的哲学家仍然无法进餐。 8.4.2 哲学家共餐问题 应用背景 描述了多个进程以互斥方式访问有限资源的问题。 计算机系统不可能总是提供足够多的资源,但又想尽可能多地同时满足多个用户的使用要求。 研究人员已经采取了一些非常有效的方法来尽量满足多个用户对有限资源的同时访问需求,同时尽可能少地出现死锁现象的发生。 8.5 本章小结 歌尼斯堡七桥问题、哈密顿回路问题、中国邮路问题等问题促进了图论的产生和发展。 旅行商问题、汉诺塔问题有助于对算法复杂性的研究,并促使人们设计出更好的解决问题的实用算法。 图灵测试问题、西尔勒中文小屋问题、博弈问题能促进对人工智能的深入理解和研究。 生产者-消费者问题、哲学家共餐问题对于深入理解并实现并发控制是非常有益的。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 计算机导论(2009) 第8章 计算机领域的典型问题 8.1 图论问题 8.2 算法复杂性问题 8.3 计算机智能问题 8.4 并发控制问题 8.5 本章小结 8.1 图论问题 歌尼斯堡七桥问题 哈密尔顿回路问题 中国邮路问题 8.1.1 歌尼斯堡七桥问题 问题描述 一个人怎样不重复地走完七座桥,最后还能回到原出发地点? 8.1.1 歌尼斯堡七桥问题 欧拉对哥尼斯堡七桥问题进行了研究 1736年,欧拉论证了该问题无解。 从一点出发不重复地走遍7座桥,最后又回到原来出发点是不可能的。 欧拉对了问题进行了抽象 描述:用4个字母A、B、 C、D代表4个城区,并用 7条边表示7座桥。 欧拉的3条判定规则 如果通奇数座桥的地方不止两个,满足要求的路径是找不到的。 如果只有两个地方通奇数座桥,可以从这两个地方之一出发,找到所要求的路径。 如果没有一个地方是通奇数座桥的,则无论从哪里出发,所要求的路径都能实现。 8.1.1 歌尼斯堡七桥问题 欧拉的研究工作奠定了图论的基础 涉及到的后续课程。 离散数学。 数据结构。 应用领域。 计算机网络性能分析。 交通运输网络调度。 地下管网配置。 8.1.1 歌尼斯堡七桥问题 航空网络 8.1.2 哈

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档