人工智能第6章节6-3—6-5.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文档。上传文档
查看更多
人工智能第6章节6-3—6-5

6.3 合一算法 例: C1:P(x) ? Q(x) C2:~P(f(x)) ? R(x) 没有互补对; C1:P(y) ? Q(y) {y/x} C1:P(f(x)) ? Q(f(x)) {f(x)/y} C3:R(x) ? Q(f(x)) 替换和合一是为了处理谓词逻辑中子句之间的模式匹配而引进. 替换 定义(改名) 设替换 ? ={ t1/x1, … , tn/xn } 如果t1, … , tn是不同的变量符号,则称?为一个改名替换,简称改名。 替换作用对象:表达式(项、项集、原子、原子集、文字、子句、子句集)。 基表达式:没有变量符号的表达式。 子表达式:出现在表达式E中的表达式称为E的子表达式。 E的例 定义(E的例) 设 ? ={ t1/v1, … , tn/vn }是一个替换,E是一个表达式。将E中出现的每一个变量符号,vi (1? i ?n) ,都用项ti替换,这样得到的表达式记为E?。称E? 为E的例。 若E? 不含变量,则E? 为E的基例。 例. 令 ? = {a/x, f(b)/y, c/z},E=P(x, y, z) 于是E的例(也是E的基例)为 E? = P(a, f(b), c) 练习: E=P(x, g(y), h(x,z)), ?={a/x, f(b)/y, g(w)/z} E?=P(a, g(f(b)), h(a,g(w))) E=P(x, y, z), ?={y/x, z/y} E?=P(y, z, z). E??P(z, z, z). 替换的乘积 定义(替换的乘积)设? ={ t1/x1, … , tn/xn },? ={ u1/y1, … , um/ym} 是两个替换。将下面集合 { t1?/x1, … , tn?/xn , u1/y1, … , um/ym } 中任意符合下面条件的元素删除: 1)ui/yi,当yi?{x1, … , xn }时; 2)ti?/xi,当ti? = xi 时。 如此得到一个替换,称为?与?的乘积,记为? ??。 例. 令 ? ={f(y)/x, z/y} ? ={a/x, b/y, y/z} 于是得集合 { t1?/x1, t2?/x2 , u1/y1, u2/y2 , u3/y3 } = {f(b)/x, y/y, a/x, b/y, y/z } ? 与?的乘积为 ? ?? = {f(b)/x, y/z } ?={a/x}, ?={b/x} ???={a/x} ???={b/x} 可见:??? ? ??? 例子: E=P(x, y, z) ?={a/x, f(z)/y, w/z} E?=P(a, f(z), w) ?={t/z, g(b)/w} (E?)?=P(a, f(t), g(b)) ???={a/x, f(t)/y, g(b)/z,g(b)/w} E???=P(a, f(t), g(b)) 引理 若E是表达式,?,?是两个替换, 则E (? ??) = (E?)? 证明: 设vi是E中任意一个变量符号,而 ? ={ t1/x1, … , tn/xn }, ? ={ u1/y1, … , um/ym } 若vi既不在{ x1, … , xn }中,也不在{ y1, … , ym }中,则vi在E (? ??)中和在(E?)?中都不变。 若vi=xj (1?j?n),则E中的vi,在(E?)?中先变成tj,然后再变成tj?;E中的vi在E(???)中立即就变成了tj?。故E中vi在(E?)?中和在E(???)中有相同变化。 若vi=yj (1?j?m),且yj?{ x1,…,xn },则E中vi在(E?)?中变为uj;E中vi在E(???)中也变为uj(注意:yj?{x1,…, xn},所以uj/yj????),故E中vi在(E?)?中和在E (???)中有相同变化。 由于vi的任意性,故引理得证。 引理 设?,?,? 是三个替换, 于是(???)??=??(???) 证明: 设E是任一表达式,由上面引理知 E((???)??) =(E(???))? = ((E?)?)? E(??(???)) =(E?) (??) = ((E?)?)? 所以 E((???)??) = E(??(???)) 由于E的任意性,故 (???)??=??(???) 定义(合一)称替换?是表达式集合{E1,…,Ek}的合一

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档