人工智能语言—Prolog.pptVIP

  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文档。上传文档
查看更多
高级人工智能 人工智能语言—Prolog 概述 归结原理 Horn子句 Prolog语言及其基本结构 Prolog语言的基本文法 归结原理 例: C1 = ?P∨Q∨R C2 = P∨Q 则C1与C2归结后的结果为:Q∨R 若子句集S能导出空子句 ? (有否证),则称S 是不可满足的。 反证法: S ? A iff S ? ?A ? ? Horn逻辑 文字:原子公式(正文字)或原子公式的否定(负文字)。 P, Q, ?R 子句:若干文字的析取。?P∨Q∨R Horn子句: 子句L1∨L2∨… ∨Ln中如果至多只含一个正文字 Horn子句P∨ ?Q1∨ ?Q2∨…∨ ?Qn通常表示为: P ? Q1, Q2, …, Qn Prolog语言及其基本结构 Prolog是当代最有影响的人工智能语言之一,由于该语言很适合表达人的思维和推理规则,在自然语言理解、机器定理证明、专家系统等方面得到了广泛的应用,已经成为人工智能应用领域的强有力的开发语言。 现在的Prolog语言有许多版本 M-prolog, c-prolog, turbo-prolog, Visual-Prolog 它们的核心部分都是一样的 Prolog的基本语句有三种 事实、规则和目标 谓词表示,因而程序逻辑性强,文法简捷,清晰易懂 另一方面,Prolog是陈述性语言,一旦给它提交必要的事实和规则之后,Prolog就使用内部的演绎推理机制自动求解程序给定的目标,而不需要在程序中列出详细的求解步骤。 Prolog Prolog(Programming in logic)语言是以Horn子句逻辑为基础的高级程序设计语言。 1972年,法国马赛大学的Alain. Colmerauer提出了Prolog的雏型。 1975年,Prolog被用于问题求解系统。 此后,它在许多领域获得了应用,如关系数据库、定理证明、智能问题求解、计算机辅助设计、规划生成等领域。 Prolog的构成 事实:事实用来说明一个问题中已知的对象和它们之间的关系。在Prolog程序中,事实由谓词名及用括号括起来的一个或几个对象组成。谓词和对象可由用户自己定义 student(john) married(tom, mary) likes(bill,book) Prolog的构成 规则:规则由几个互相有依赖性的简单句(谓词)组成,用来描述事实之间的依赖关系。从形式上看,规则由左边表示结论的后件谓词和右边表示条件的前提谓词组成 B:- A “如果A则B” bird(X) :- animal(X),has(X, feather) Prolog的构成 目标(问题):关于对象性质或关系的询问。 ?— student(john) ?— married(mary,x) 人工智能语言—Prolog语言 * Horn子句的类型: ◆过程:P ? Q1, Q2, …, Qn ◆事实: P ? ◆目标: ? Q1, Q2, …, Qn ◆空子句: ? 例: ◆过程:AT(dog, x) ? AT(Zhang, x) ◆事实:AT(Zhang, train) ? ◆目标: ? AT(dog, train) 首先目标中过程调用AT(dog, train)与过程名AT(dog, x)匹配,作置换 {train/x},合一。 其次,调用过程AT(Zhang, x),从而产生新目标 ? T(Zhang, train),与事实匹配,产生目标? 。因而调用成功,输出“True”。 Prolog语言的基本文法 Prolog语言的最基本语言成分是项(term) 项或者是常量,或者是变量,或者是一个结构。 常量:是指对象和对象之间的特定关系的名; 整数,如0,22,1586等; 原子,如John,student,likes,sister-of 变量:表示任意的对象 Prolog中变量可以用大写字母,下划线,以及由它们 开头的字符串。如X, Y, Answer, _value等。 结构:是常量和变量的序列,它由一个函子(函词 或谓词)和该函子的自变量所组成。如: likes(john, X) married(mary, jack)

文档评论(0)

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

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

1亿VIP精品文档

相关文档