华工人工智能老师上课课件第三章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《华工人工智能老师上课课件第三章.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华工 人工智能 老师 上课 课件 第三
- 资源描述:
-
1、人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法第三章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制 Herbrand定理人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法归结推理命题逻辑谓词逻辑Skolem标准形、子句集基本概念谓词逻辑归结原理合一和置换、控制策略数理逻辑命题逻辑归结Herbrand定理人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法第三章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制人工智能原理人工智能原理第三章第三章 归结
2、推理方法归结推理方法概述概述 归结原理由J.A.Robinson由1965年提出。 与演绎法(deductive inference)完全不同,新的逻辑演算(inductive inference)算法。 一阶逻辑中,至今为止的最有效的半可判定的算法。即,一阶逻辑中任意恒真公式,使用归结原理,总可以在有限步内给以判定。 语义网络、框架表示、产生式规则等等都是以推理方法为前提的。即,有了规则已知条件,顺藤摸瓜找到结果。 而归结方法是自动推理、自动推导证明用的。(“数学定理机器证明”) 本课程只讨论一阶谓词逻辑描述下的归结推理方法,不涉及高阶谓词逻辑问题。 人工智能原理人工智能原理第三章第三章 归
3、结推理方法归结推理方法第三章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制 Herbrand定理人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法第三章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制 Herbrand定理人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题例命题例 命题:命题:能判断真假(不是既真又假)的陈述句。简单陈述句描述事实、事物的状态、关系等性质。例如:1 1+1=2 2 雪是黑色的。 3 北京是中国的首都。 4 到冥王星去渡假。 判
4、断一个句子是否是命题,有先要看它是否是陈述句,而后看它的真值是否唯一。以上的例子都是陈述句,第4句的真值现在是假,随着人类科学的发展,有可能变成真,但不管怎样,真值是唯一的。因此,以上4个例子都是命题。而例如:1 快点走吧! 2 到那去? 3 x+y10等等句子,都不是命题。人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题表示公式(命题表示公式(1)将陈述句转化成命题公式。如:设“下雨”为p,“骑车上班”为q,1“只要不下雨,我骑自行车上班”。p 是 q的充分条件,因而,可得命题公式: p q2“只有不下雨,我才骑自行车上班”。p 是 q的必要条件,因而,可得命题公式:q p
5、 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题表示公式(命题表示公式(2)例如: 1 “如果我进城我就去看你,除非我很累。”设:p,我进城,q,去看你,r,我很累。则有命题公式:r (p q)。 2“应届高中生,得过数学或物理竞赛的一等 奖,保送上北京大学。” 设:p,应届高中生,q,保送上北京大学上学, r,是得过数学一等奖。t,是得过物理一等奖。 则有命题公式公式:p ( r t ) q。 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑的归结法命题逻辑的归结法 命题逻辑基础: 定义: 合取式:p与q,记做p q 析取式: p或q,记做p q 蕴
6、含式: 如果p则q,记做p q 等价式:p当且仅当q,记做p q。人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑基础命题逻辑基础 定义: 若A无成假赋值,则称A为重言式或永真式; 若A无成真赋值,则称A为矛盾式或永假式; 若A至少有一个成真赋值,则称A为可满足的; 析取范式:仅由有限个简单合取式组成的析取式。 合取范式:仅由有限个简单析取式组成的合取式。人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑基础命题逻辑基础 基本等值式24个(1) 交换率:pq q p ; p q q p 结合率: (pq) r p(q r); (p q) r p (q
7、r) 分配率: p(q r) (pq)(p r) ; p (q r) (p q) (p r) 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑基础命题逻辑基础 基本等值式(1) 摩根率: (pq) p q ; (p q) p q 吸收率: p(pq ) p ; p (pq ) p 同一律: p0 p ; p1 p 蕴含等值式:p q pq 假言易位式: p q p q 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑的归结法命题逻辑的归结法 基本单元:简单命题(陈述句)例: 命题: A1、A2、A3 和 B求证: A1A2A3成立,则B成立,即:A1
8、A2A3 B反证法:证明A1A2A3B 是矛盾式 (永假式) 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑的归结法命题逻辑的归结法建立子句集合取范式:命题、命题和的与, 如:P( PQ)( PQ)子句集S:合取范式形式下的子命题(元素)的集合例:命题公式:P( PQ)( PQ) 子句集 S:S = P, PQ, PQ 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑的归结法命题逻辑的归结法 归结式消除互补对,求新子句得到归结式。如子句:C1, C2, 归结式:R(C1, C2) = C1C2 注意:C1C2 R(C1, C2) , 反之成立。 人
9、工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑的归结法命题逻辑的归结法 归结过程 将命题写成合取范式 求出子句集 对子句集使用归结推理规则 归结式作为新子句参加归结 归结式为空子句 ,S是不可满足的(矛盾),原命题成立。 (证明完毕) 谓词的归结:除了有量词和函数以外,其余和命题归结过程一样。 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑归结例题(命题逻辑归结例题(1)例题,证明公式:(P Q) (Q P)证明: (1)根据归结原理,将待证明公式转化成待归结命题公式:(P Q) (Q P)(2)分别将公式前项化为合取范式:P Q P Q结论求后的
10、后项化为合取范式:(Q P) (QP) Q P两项合并后化为合取范式:(P Q)Q P (3)则子句集为: PQ,Q,P人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法命题逻辑归结例题(命题逻辑归结例题(2)子句集为: PQ,Q,P(4)对子句集中的子句进行归结可得: 1. PQ 2. Q 3. P 4. Q,(1,3归结) 5. ,(2,4归结)由上可得原公式成立。人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法第三章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制 Herbrand定理人工智能原理人工智能原理
11、第三章第三章 归结推理方法归结推理方法第三章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制 Herbrand定理人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结原理基础谓词归结原理基础一阶逻辑 基本概念 个体词:表示主语的词 谓词:刻画个体性质或个体之间关系的词 量词:表示数量的词人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结原理基础谓词归结原理基础小王是个工程师。8是个自然数。我去买花。小丽和小华是朋友。其中,“小王”、“工程师”、“我”、“花”、“8”、“小丽”、“小华”都是个体词,而“是
12、个工程师”、“是个自然数”、“去买”、“是朋友”都是谓词。显然前两个谓词表示的是事物的性质,第三个谓词“去买”表示的一个动作也表示了主、宾两个个体词的关系,最后一个谓词“是朋友”表示两个个体词之间的关系。人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结原理基础谓词归结原理基础一阶逻辑 公式及其解释 个体常量:a,b,c 个体变量:x,y,z 谓词符号:P,Q,R 量词符号: ,人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结原理基础谓词归结原理基础 例如:(1)所有的人都是要死的。 (2) 有的人活到一百岁以上。在个体域D为人类集合时,可符号化为:(
13、1)xP(x),其中P(x)表示x是要死的。(2)x Q(x), 其中Q(x)表示x活到一百岁以上。在个体域D是全总个体域时,引入特殊谓词R(x)表示x是人,可符号化为:(1)x(R(x) P(x)), 其中,R(x)表示x是人;P(x)表示x是要死的。(2)x(R(x) Q(x)),其中,R(x)表示x是人;Q(x)表示x活到一百岁以上。 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结原理基础谓词归结原理基础量词否定等值式:( x ) M(x) ( y ) M(y) ( x ) M(x) ( y ) M(y)量词分配等值式: ( x )( P(x) Q(x)) ( x
14、 ) P(x) ( x ) Q(x) ( x )( P(x) Q(x)) ( x ) P(x) ( x ) Q(x)消去量词等值式:设个体域为有穷集合(a1, a2, an) ( x ) P(x) P( a1 ) P( a2 ) P( an ) ( x )P(x) P( a1 ) P( a2 ) P( an )人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结原理基础谓词归结原理基础量词辖域收缩与扩张等值式: ( x )( P(x) Q) ( x ) P(x) Q ( x )( P(x) Q) ( x ) P(x) Q ( x )( P(x) Q) ( x ) P(x) Q
15、 ( x )(Q P(x) ) Q ( x ) P(x) ( x )( P(x) Q) ( x ) P(x) Q ( x )( P(x) Q) ( x ) P(x) Q ( x )( P(x) Q) ( x ) P(x) Q ( x )(Q P(x) ) Q ( x ) P(x)人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形( Skolem ( Skolem 标准形标准形) )SKOLEM标准形前束范式定义:说公式A是一个前束范式,如果A中的一切量词都位于该公式的最左边(不含否定词),且这些量词的辖域都延伸到公式的末端。 人工智能原理人工智能原理第三
16、章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形( Skolem ( Skolem 标准形标准形) )即: 把所有的量词都提到前面去,然后消掉所有量词(Q1x1)(Q2x2)(Qnxn)M(x1,x2,xn)约束变项换名规则:(Qx ) M(x) (Qy ) M(y) (Qx ) M(x,z) (Qy ) M(y,z)人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形( Skolem ( Skolem 标准形标准形) ) 量词消去原则:消去存在量词“”,略去全程量词“”。注意:左边有全程量词的存在量词,消去时该变量改写成为全程量词的函数;如
17、没有,改写成为常量。 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形( Skolem ( Skolem 标准形标准形) ) Skolem定理:谓词逻辑的任意公式都可以化为与之等价的前束范式,但其前束范式不唯一。 SKOLEM标准形定义:消去量词后的谓词公式。注意:谓词公式G的SKOLEM标准形同G并不等值。 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形( Skolem ( Skolem 标准形标准形) )例:将下式化为Skolem标准形:(x)(y)P(a, x, y) (x)(y)Q(y, b)R(x)
18、 解:第一步,消去号,得:(x)(y)P(a, x, y) (x) (y)Q(y, b)R(x) 第二步,深入到量词内部,得:(x)(y)P(a, x, y) (x) (y)Q(y, b)R(x) 第三步,变元易名,得(x)(y)P(a, x, y) (u) ( v)(Q(v, b) R(u) 第四步,存在量词左移,直至所有的量词移到前面,得: (x) (y) (u) ( v)P(a, x, y) (Q(v, b) R(u)由此得到前述范式人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形( Skolem ( Skolem 标准形标准形) )第五步,消去
19、“”(存在量词),略去“”全称量词消去(y),因为它左边只有(x),所以使用x的函数f(x)代替之,这样得到:(x)(z)( P(a, x, f(x) Q(z, b)R(x)消去(z),同理使用g(x)代替之,这样得到:(x) ( P(a, x, f(x) Q(g(x), b)R(x)则,略去全称变量,原式的Skolem标准形为: P(a, x, f(x) Q(g(x), b)R(x) 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形 子句与子句集 文字:不含任何连接词的谓词公式。 子句:一些文字的析取(谓词的和)。 子句集S的求取: G SKOLEM
20、标准形 消去存在变量 以“,”取代“”,并表示为集合形式 。人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形 G是不可满足的 S是不可满足的 G与S不等价,但在不可满足得意义下是一致的。 定理:若G是给定的公式,而S是相应的子句集,则G是不可满足的 S是不可满足的。 注意:G真不一定S真,而S真必有G真。即: S = G人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法谓词归结子句形谓词归结子句形 G = G1 G2 G3 Gn 的子句形G的字句集可以分解成几个单独处理。 有 SG = S1 U S2 U S3 U U Sn则SG 与 S1
21、 U S2 U S3 U U Sn在不可满足得意义上是一致的。即SG 不可满足 S1 U S2 U S3 U U Sn不可满足人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法求取子句集例求取子句集例(1)例:对所有的x,y,z来说,如果y是x的父亲,z又是y的父亲,则z是x的祖父。又知每个人都有父亲,试问对某个人来说谁是它的祖父?求:用一阶逻辑表示这个问题,并建立子句集。解:这里我们首先引入谓词:P(x, y) 表示x是y的父亲Q(x, y) 表示x是y的祖父ANS(x) 表示问题的解答人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法求取子句集例求取子句集例(2)对
22、于第一个条件,“如果x是y 的父亲, y又是z 的父亲,则x是z 的祖父”,一阶逻辑表达式如下:A1:(x)(y)(z)(P(x, y)P(y, z)Q(x, z)S A1:P(x ,y)P(y, z)Q(x, z)对于第二个条件:“每个人都有父亲”,一阶逻辑表达式:A2:(y)(x)P(x, y)S A2:P(f(y), y)对于结论:某个人是它的祖父B:(x)(y)Q(x, y)否定后得到子句: ( (x)(y)Q(x, y)) ANS(x)SB:Q(x, y)ANS(x)则得到的相应的子句集为: S A1,S A2,SB 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法第三
23、章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制 Herbrand定理人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法第三章第三章 归结推理方法归结推理方法 概述 命题逻辑的归结法 谓词归结子句形 归结原理 归结过程的策略控制 Herbrand定理人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法归结原理归结原理 归结原理正确性的根本在于,找到矛盾可以肯定不真。 方法: 和命题逻辑一样。 但由于有函数,所以要考虑合一和置换。 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法置换置换 置换:可以简单的
24、理解为是在一个谓词公式中用置换项去置换变量。 定义:置换是形如t1/x1, t2/x2, , tn/xn的有限集合。其中,x1, x2, , xn是互不相同的变量,t1, t2, , tn是不同于xi的项(常量、变量、函数);ti/xi表示用ti置换xi,并且要求ti与xi不能相同,而且xi不能循环地出现在另一个ti中。例如a/x,c/y,f(b)/z是一个置换。g(y)/x,f(x)/y不是一个置换, 人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法置换的合成置换的合成 设t1/x1, t2/x2, , tn/xn, u1/y1, u2/y2, , un/yn,是两个置换。 则
25、与的合成也是一个置换,记作。它是从集合t1/x1, t2/x2, , tn/xn, u1/y1, u2/y2, , un/yn 中删去以下两种元素: 当ti=xi时,删去ti/xi (i = 1, 2, , n); 当yix1,x2, , xn时,删去uj/yj (j = 1, 2, , m)最后剩下的元素所构成的集合。 合成即是对ti先做置换然后再做置换,置换xi人工智能原理人工智能原理第三章第三章 归结推理方法归结推理方法置换的合成置换的合成 例:设:f(y)/x, z/y,a/x, b/y, y/z,求与的合成。解:先求出集合f(b/y)/x, (y/z)/y, a/x, b/y, y/
展开阅读全文