人工智能(蔡自兴)-实验2 事 实的表示.docVIP

人工智能(蔡自兴)-实验2 事 实的表示.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人工智能(蔡自兴)-实验2 事 实的表示

实验2 Prolog程序事实表示 Visual Prolog是面向对象的、严格类型化的和模式检验的程序设计语言。在编写Visual Prolog程序时,必须掌握这些内容,但是在这里将集中在编写代码这个核心问题上,也就是说,编写这些代码时暂时不考虑类、类型和模式。 为此,将使用包含在Visual Prolog 6 中的PIE例子。PIE是一个经典的Prolog解释器,通过它,可以学会和实现Prolog程序,而不必关心类、类型等方面的知识。 这里的内容是基于使用Build6004或者是以后的Visual Prolog 6版本,否则,PIE应用程序将不会象现在描述的这样工作。这个编译号可以在VDE的About对话框中找到。 Horn子句逻辑 Visual Prolog 和其它Prolog用语都是基于Horn子句逻辑的。Horn子句逻辑是对事物及其相互关系进行推理的形式系统。 在自然语言中,可以有这样样的一个陈述句: John是Bill的父亲。 这里涉及两个实体,John和Bill,以及他们之间的关系,即一个是另一个的父亲.在Horn子句逻辑中,可以这样形式化地表述上面的陈述句: father(“Bill”,”John”). 上面的father是带两个参量的一个谓词或关系,它表示第2个人是第1个人的父亲。 注意:此处已经选择了第2个人是第1个人的父亲,也可以选择另外的方式,变量的顺序形式化设计者的选择,然而一旦选定了,就必须保持一致,在这里的表述中,父亲始终是第2个人。 已经选择用人名来代表人,因为在现实世界中,许多人有相同的名字,所以这一方法不一定有效。但在这里,用这一简单的形式化表示。 有了上面的形式化方法,可以表示任何人之间的任何类型的家庭关系,但是,为了让这些表述更为有趣,制定下面的规则。 X是Z的祖父,如果X是Y的父亲且Y是Z的父亲 其中X,Y,Z指人。在Horn子句逻辑中,可以这样表述 grandFathe(Person,GrandFathe):- father(Person,Father),father(Father,GrandFather). 已经选择使用了比X,Y,Z更容易理解的变量名。另外,还引入了一个谓词来描述祖父关系。再次选择了祖父作为第二个变量,像这样的保持一致是明智的,不同谓词的变量可以遵循相同的规则,当解读这些规则时,可以将:-解释为“如果(if)”)”“Bill”,”John”). fathaer(“Pam””Bill”). grandFather(Person,GrandFather):- father(Person,Father), father(Father,GrandFather). 这个定理的作用是回答这样的一些问题: John是Sue的父亲吗? 谁是Pam的父亲? John是Pam的祖父吗? ^…… 这些问题称为目标(goal)“Sue”,”John”). ?-father(“Pam”,X). ?- grandfather(“Pam”,”John”). 这些问题被称为目标子句(goal clause)))”John”. X=“Pam”,Y=”Bill”. 一个Prolog程序是一个定理和目标的集合。当程序开始时,它试图使用定理为目标找到一个解。 探索Prolog Prolog在英语中的意思就是Programming in LOGic(逻辑编程)。它是建立在逻辑学的理论基础之上的, 最初是运用于自然语言的研究领域。然而现在它被广泛的应用在人工智能的研究中,它可以用来建造专家系统、自然语言理解、智能知识库等。同时它对一些通常的应用程序的编写也很有帮助。使用它能够比其他的语言更快速地开发程序,因为它的编程方法更象是使用逻辑的语言来

文档评论(0)

zsmfjh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档