- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第28页,共77页,星期日,2025年,2月5日第29页,共77页,星期日,2025年,2月5日第30页,共77页,星期日,2025年,2月5日第31页,共77页,星期日,2025年,2月5日第32页,共77页,星期日,2025年,2月5日第33页,共77页,星期日,2025年,2月5日第34页,共77页,星期日,2025年,2月5日第35页,共77页,星期日,2025年,2月5日第36页,共77页,星期日,2025年,2月5日中国象棋人机大战-2006第37页,共77页,星期日,2025年,2月5日中国象棋人机大战-2006第38页,共77页,星期日,2025年,2月5日中国象棋人机大战-2006第39页,共77页,星期日,2025年,2月5日中国象棋人机大战-2006第40页,共77页,星期日,2025年,2月5日1.3、人机博弈系统1.3.1人机博弈系统的构成1.3.2棋盘表示1.3.3走法产生1.3.4搜索技术1.3.5估值第41页,共77页,星期日,2025年,2月5日1.3.1人机博弈系统的构成人机对弈的程序,至少能具备如下几个部分:某种在机器中表示棋局的方法,能够让程序知道博弈的状态。产生合法走法的规则,以使博弈公正的进行,并可判断人类对手是否乱走。从所有合法的走法中选择最佳的走法的技术。一种评估局面优劣的方法,用以同上面的技术配合做出智能的选择。一个界面,有了它,这个程序才能用。第42页,共77页,星期日,2025年,2月5日1.3.2棋盘表示棋盘表示就是使用一种数据结构来描述棋盘及棋盘上的棋子,通常是使用一个二维数组。一个典型的中国象棋棋盘是使用9X10的二维数组表示。每一个元素代表棋盘上的一个交点。一个没有棋子的交点所对应的元素是0,一个黑帅对应的元素是1,黑士则用2表示等等,依此类推。棋盘的数据表示直接影响到程序的时间及空间复杂度。为了追求更高效率,研究人员针对不同棋类提出了多种不同的表示方法。第43页,共77页,星期日,2025年,2月5日1.3.3走法产生博弈的规则决定了哪些走法是合法的。对有的游戏来说,这很简单,比如五子棋,任何空白的位置都是合法的落子点。但对于象棋来说,就有马走日、象走田等一系列复杂的规则。走法产生是博弈程序中一个相当复杂而且耗费运算时间的方面。不过,通过良好的数据结构,可以显著地提高生成的速度。第44页,共77页,星期日,2025年,2月5日1.3.4搜索技术对于计算机来说,直接通过棋盘信息判别走法的好坏并不精确。除了输赢这样的局面可以可靠地判别外,其他的判断都只能做到大致估计。判别两种走法孰优孰劣的一个好方法就是察看棋局走下去的结果,也就是向下搜索若干步,然后比较发展下去的结果,为了避免差错,我们假定对手的思考也和我们一样,也就是,我们想到的内容,对手也想到了,这就是极大极小搜索算法的基本原则。极大极小搜索算法是本书中所有搜索算法的基础。极大极小搜索算法的时间复杂度是O(bn)。这里b是分枝因子(branchingfactor),指棋局在各种情况下的合法走步的平均值:n是搜索的最大深度,也就是向下搜索的博弈双方的走步。第45页,共77页,星期日,2025年,2月5日1.3.5估值然而,现有的计算机的运算能力仍然十分有限。不可能一直搜索到分出输赢的那一步,在有限搜索深度的末端,我们用一些静态的方法,来估计局面的优势。这些方法在很大程度上依赖于具体的游戏规则和我们对于该游戏的经验知识,其中相当一部分不完全可靠。例如:中国象棋的程序通常将一个炮赋予远高于一个兵的价值,但一个兵在高手的运用之下往往可以产生不次于炮的作用。写出一个好的估值函数并不是一件轻松的事,它需要你对所评估的棋类相当了解,最好是一个经验丰富的高手。然后还要进行无数次的试验,经历几番失败后才可能得到一个令人满意的估值函数。第46页,共77页,星期日,2025年,2月5日2、棋盘表示2.1一般表示法2.2比特棋盘第47页,共77页,星期日,2025年,2月5日2.1一般表示法棋盘表示主要探讨的是使用什么数据结构来表示棋盘上的信息。一般说来,这与具体的棋类知识密切相关。通常,用来描述棋盘及其上棋子信息的是一个二维数组。例如,可以用一个9X10个字节的二维数组来表示中国象棋的棋盘,数组中每一个字节代表棋盘上的一个交点,其值表明这个交点上放置的是一个什么棋子或是没有棋子,如图2.1所示:也可以用19X19个字节的二维数组来表示围棋的棋盘,在其上用值为0的字节表示该点空白,1表示该点有一个黑棋,2表示该点有一个白棋。第48页,共77页,星期日,2025年,2月5日2.1一般表示法
您可能关注的文档
最近下载
- 太阳能光伏板安装合同协议.docx VIP
- 智融SW6306V_数据手册.pdf VIP
- 全国第三届职业技能大赛(全媒体运营项目)选拔赛理论考试题库资料(含答案).pdf VIP
- 2018年高职教育专业教学资源库建设方案-深圳职业技术学院评审.docx VIP
- 职业技术学院专业教学资源库建设与管理实施办法(试行).docx VIP
- 教育部中小学德育工作指南.pptx VIP
- 2025年成人高考时事政治试卷及答案.docx VIP
- 《工程渣土资源化利用技术规程》DB32T 5172-2025(江苏省标).pdf VIP
- 建筑结构抗震设计第三章振型分解反应谱法.ppt VIP
- 《走近周杰伦》课件.ppt VIP
文档评论(0)