人工智能搜索推理技术消解原理精品PPT课件.pptx
《人工智能搜索推理技术消解原理精品PPT课件.pptx》由会员分享,可在线阅读,更多相关《人工智能搜索推理技术消解原理精品PPT课件.pptx(146页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 搜索推理技术搜索推理技术 3.1 图的搜索策略图的搜索策略3.2 盲目搜索盲目搜索3.3 启发式搜索启发式搜索3.4 与或树搜索(与或树搜索(补充补充)3.5 博弈树搜索(博弈树搜索(补充补充)3.6 消解原理消解原理3.6 消解原理消解原理3.6.1 子句集的求取子句集的求取3.6.2 消解原理(补充)消解原理(补充)3.6.3 消解推理规则消解推理规则3.6.4 含有变量的消解式含有变量的消解式3.6.5 消解反演求解过程消解反演求解过程3.6.6 Horn子句集消解(补充)子句集消解(补充)3.6.7 Prolog 语言简介语言简介 (补充)(补充)3.6 消解原理消解原理
2、第第2章中介绍章中介绍: 谓词逻辑的基本知识谓词逻辑的基本知识 合一算法(求最一般的一致置换或合一者合一算法(求最一般的一致置换或合一者mgu)本节本节:消解原理(或者归结原理)消解原理(或者归结原理)3.6.1 子句集的求取子句集的求取如何将谓词公式转化为子句集,作为合一算法如何将谓词公式转化为子句集,作为合一算法的输入(公式集)的输入(公式集) 3.6.1.1 若干基本概念若干基本概念3.6.1.2 子句集的求取子句集的求取3.6.1.1 若干基本概念若干基本概念1 自由变元与约束变元自由变元与约束变元 2 前束范式与前束合取范式前束范式与前束合取范式3 斯科伦(斯科伦(Skolem)范式
3、范式4 子句集子句集设设,是一个谓词公式,将是一个谓词公式,将量词量词记作记作(即即 或或 )1 自由变元与约束变元自由变元与约束变元如果如果中包含部分公式中包含部分公式 (x),则则中变元中变元 x 的一的一切出现都称为切出现都称为 x 在在 中的约束出现,相应地称中的约束出现,相应地称 x 为为约束变元约束变元(哑元、虚构变量、约束变量)(哑元、虚构变量、约束变量)约束变元约束变元中不在任何量词作用域内的变元中不在任何量词作用域内的变元 x ,称为变称为变元元 x 在在 中的自由出现,相应地称中的自由出现,相应地称 x 为为自由变自由变元元(自由变量)(自由变量)自由变元自由变元: 量词的
4、作用域(辖域)是直接跟在它后面的公量词的作用域(辖域)是直接跟在它后面的公式式 如果有括号,则是括号里的公式如果有括号,则是括号里的公式 如果没有括号,则是最短的完整公式如果没有括号,则是最短的完整公式说明说明:例例1: x ( P(x) ) x , y 都是约束变元都是约束变元例例2: x ( P(x) (R(x, y) ) x 是约束变量,是约束变量,y 是自由变元是自由变元改名改名:将谓词公式中一个变元名改成另一个变元:将谓词公式中一个变元名改成另一个变元名,但是要求改名后的公式与原公式名,但是要求改名后的公式与原公式意义相同意义相同(真假值相同)(真假值相同)原则原则:改成的新的变元名
5、一定是:改成的新的变元名一定是量词作用域量词作用域中没中没有出现过的变元名(包括约束变元和自由变元)有出现过的变元名(包括约束变元和自由变元)约束变元的改名约束变元的改名或或变量的标准化变量的标准化例例3: x ( P(x) (R(x, y) 除了除了 y 外,可以将外,可以将 x 改成任何变元名改成任何变元名例例4: x P(x) Q(y) 可以改成任何变元名,包括可以改成任何变元名,包括 y(建议不要用建议不要用)2 前束范式与前束合取范式前束范式与前束合取范式 定义定义:设谓词公式:设谓词公式具有形式:具有形式: (1x1)(nxn) M其中:其中:i ( i = 1 , , n ) 是
6、是 或或 M 是不包含量词的谓词公式是不包含量词的谓词公式则,称则,称是是前束范式前束范式 称称 (1x1)(nxn ) 为为前束前束 称称 M 为为母式母式定义定义:设谓词公式:设谓词公式是一个前束范式,如果是一个前束范式,如果的母式的母式具有形式:具有形式: (M11M12M1 n1) (M21M22M2 n2) (Mm1Mm2Mm nm)其中,其中,M i j 是原子公式或其非,则称是原子公式或其非,则称是是前束合取前束合取范式范式。相应地有前束析取范式。相应地有前束析取范式前束范式前束范式:( x) ( y) ( z)(P(x)Q(y)R(z) 前束合取范式前束合取范式(交换律、交换律
7、、分配律分配律)( x) ( y) ( z)(R(z)P(x)(R(z)Q(y)例例:3 斯柯伦范式斯柯伦范式 定义定义:前束中:前束中不含存在量词不含存在量词的前束范式称为斯的前束范式称为斯柯伦范式柯伦范式若若 xk (1kn )左边左边没有全称量词没有全称量词,则取不,则取不在母式中出现的常量替代母式中的所有在母式中出现的常量替代母式中的所有 xk ,并并删除前束中的删除前束中的 xk消去存在量词的规则消去存在量词的规则 或或 前束范式化成斯柯伦前束范式化成斯柯伦的的步骤步骤是:是:若若 xk (1 kn )左边有全称量词左边有全称量词 ( xs1) ( xs2)( xsr) ( 1r,1
8、s1s2srk , il )的消解式的消解式消解演绎和反演的定义消解演绎和反演的定义:则称则称 c1, , cn 是从子句集是从子句集 S 到子句到子句 c 的一个的一个消消解演绎解演绎当当 c= 时的消解演绎称为(消解)时的消解演绎称为(消解)反演反演 把谓词公式转化为子句集把谓词公式转化为子句集S(所有子句的变量名不所有子句的变量名不同同)如空子句成为子句集的子句,则算法结束如空子句成为子句集的子句,则算法结束在子句集中选取在子句集中选取两个不同两个不同的的可以消解可以消解的子句的子句ci , cj注:子句的个数限制注:子句的个数限制反演的基本算法反演的基本算法:计算计算 ci , cj
9、的消解式的消解式 rij把把 rij 加到子句集中,形成新的子句集加到子句集中,形成新的子句集S转到转到反演的流程图反演的流程图将谓词公式化成子句集将谓词公式化成子句集有空子句?有空子句?成功结束成功结束取两个子句取两个子句有消解式?有消解式?无解结束无解结束将消解式将消解式送到子句送到子句集集有有无无例例1:设子句集为:设子句集为S= PQ, PQ, PQ, PQ求求S的一个反演的一个反演S的一个反演为:的一个反演为:PQ (S)PQ (S)PQ (S)PQ (S)Q Q P P S的另一个反演为:的另一个反演为:例例2:设:设S= P(z1,a)P(z1,x1)P(x1,z1), P(z2
10、,f(z2)P(a, z2), P(f(z3),z3)P(a, z3) 求求S的一个反演的一个反演 P(z1,a)P(z1,x1)P(x1,z1) (S) P(z2,f(z2)P(a ,z2) (S) P(f(z3),z3)P(a ,z3) (S) S的一个反演为:的一个反演为: 取取c1=,c1= P(z2,f(z2) 取取c2=,c2= 公式集公式集为:为: P(z1,a), P(z1,x1), P(x1,z1), P(a,z2) 最一般的合一者最一般的合一者为为=a/x1, a/z1, a/z2 对应的对应的消解式消解式:P(a, f(a) P(z1,a)P(z1,x1)P(x1,z1)
11、 P(z2,f(z2)P(a ,z2) 取取c1=,c1= P(f(z3),z3) 取取c2=,c2= 公式集公式集为为 P(z1,a), P(z1,x1), P(x1,z1), P(a, z3) 最一般的合一者最一般的合一者为为=a/x1,a/z1,a/z3 对应的对应的消解式消解式为:为:P(f(a), a) P(z1,a)P(z1,x1)P(x1,z1) P(f(z3),z3)P(a ,z3)取取c1=,c1= 取取c2=,c2=P(z1,a)P(z1,x1) 公式集公式集 P(x1,z1), P(a, f(a) 最一般的合一者最一般的合一者为为=a/x1,f(a)/z1 对应的对应的消
12、解式消解式为:为:P(f(a),a) P(z1,a)P(z1,x1)P(x1,z1) P(a, f(a) 取取c1= ,c1= 取取c2= ,c2= 公式集公式集: P(f(a) , a) 最一般的合一者最一般的合一者为为= 对应的对应的消解式消解式为:为: P(f(a), a) P(f(a),a) P(z1,a)P(z1,x1)P(x1,z1) (S) P(z2,f(z2)P(a ,z2) (S) P(f(z3),z3)P(a ,z3) (S) P(a, f(a) ( ) P(f(a), a) ( ) P(f(a),a) ( ) ( )反演过程反演过程:3.6.3 消解推理规则消解推理规则
13、(命题的特殊情况命题的特殊情况)从父子句求消解式的若干例子从父子句求消解式的若干例子1、假言推理假言推理2、合并合并3、重言式重言式4、空子句(矛盾)空子句(矛盾)5、链式(三段论)链式(三段论)( )( )B yC y( )B x3.6.4 含有变量的消解式(谓词情况)含有变量的消解式(谓词情况)先求最一般的合一者先求最一般的合一者mgu,再求消解式再求消解式例例1 置换置换 / x y( )C x例例2例例31 消解反演(数学定理的证明,论断是否成立,消解反演(数学定理的证明,论断是否成立,即即反演反演)2 反演求解过程(回答问题,即反演求解过程(回答问题,即消解演绎消解演绎)3.6.5
14、消解反演求解过程消解反演求解过程1 消解反演消解反演消解反演证明定理的思路非常类似于数学中的消解反演证明定理的思路非常类似于数学中的反证法反证法给定一个公式集给定一个公式集 S(前提条件)和目标公式前提条件)和目标公式 L(结结论),通过反演来求证目标公式论),通过反演来求证目标公式 L,其证明过程其证明过程为:为:否定否定 L ,得到得到 L把把 L 加到加到 S 中中把新形成的集合把新形成的集合 S , L 化为子句集(化为子句集(简化化简化化法法)应用消解原理,试图导出一个表示矛盾的应用消解原理,试图导出一个表示矛盾的空子句空子句设设SF1,Fn 是前提条件,是前提条件,L是欲求证的结论
15、是欲求证的结论则,从前提条件推出结论的问题,可以表示成:则,从前提条件推出结论的问题,可以表示成: F1Fn L (F1Fn )L 并证明其并证明其永真永真(永远成立)(永远成立)反演证明过程的正确性反演证明过程的正确性:先将公式取先将公式取“非非” : (F1Fn )L)(F1Fn ) L F1Fn L利用消解原理来证明它是利用消解原理来证明它是永假永假的(即,构造一个的(即,构造一个反演)反演)实际中,我们可以将实际中,我们可以将 F1Fn L中的每一个部分化成子句集(中的每一个部分化成子句集(化法任选化法任选),合),合并后得到完整的子句集,然后利用消解原理导并后得到完整的子句集,然后利
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 搜索 推理 技术 消解 原理 精品 PPT 课件
限制150内