




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
归结演绎推理的归结策略广度优先策略支持集策略删除策略单文字子句策略线性输入策略祖先过滤策略归结演绎推理的归结策略广度优先策略支持集策略删除策略单文字子1归结反演系统面临着大子句集而引起的演绎效率问题。
若盲目地随机选择子句对进行归结,不仅要耗费许多时间,而且还会因为归结出了许多无用的归结式而过分扩张了子句集,从而浪费了时空,并降低了效率。
解决问题的关键在于选择有利于导致快速产生空子句的子句对进行归结。
归结反演系统面临着大子句集而引起的演绎效率问题。若盲目地随2归结策略删除策略:限制策略:通过删除某些无用的子句来缩小归结的范围
通过设置选用条件对参与归结的子句进行种种限制,减少归结的盲目性,如支持集、线性输入、单文字子句优先、祖先过滤等策略。
归结策略删除策略:限制策略:通过删除某些无用的子句来缩小归结3广度优先策略广度优先是一种穷尽子句比较的复杂搜索方法广度优先策略广度优先是一种穷尽子句比较的复杂搜索方法4广度优先的归结过程:设初始子句集为S0,归结过程如下:从S0出发,对S0中的全部子句作所有可能的归结,得到第一层归结式,把这些归结式的集合记为S1。2.用S0中的子句与S1中的子句作所有可能的归结,得到第二层归结式,把这些归结式的集合记为S2。3.用S0和S1中的子句与S2中的子句作所有可能的归结,得到第三层归结式,把这些归结式的集合记为S3。如此继续,直到得到空子句。广度优先的归结过程:设初始子句集为S0,归结过程如下:从S05例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)L(x)I(x)R(x)I(a)R(x)L(y)L(a)R(a)S1:L(a)L(a)I(a)I(a)NIL广度优先策略归结出了许多无用的子句,既浪费时间,有浪费空间。容易引起组合爆炸。P(A)例:子句集S={I(x)R(x),I(a),R(x)6当问题有解时,用广度优先策略归结能保证找到最短路径。因此,它是一种完备的归结策略。当问题有解时,用广度优先策略归结能保证找到最短路径。因此,它7支持集策略要求每依次参加归结的两个亲本子句中,至少应该有一个是由目标公式的否定所得到的子句或它们的后裔。支持集策略要求每依次参加归结的两个亲本子句中,至少应该有一个8支持集策略是完备的,即当子句集不可满足时,由支持集策略一定能够归结出一个空子句。支持集策略是完备的,即当子句集不可满足时,由支持集策略一定能9例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)L(x)I(x)R(x)I(a)R(x)L(y)L(a)S1:L(a)L(a)I(a)NILS3:例:子句集S={I(x)R(x),I(a),R(x)10删除策略归结时将无用的子句删除掉,缩小搜索范围,减少比较次数,从而提高归结效率。删除策略归结时将无用的子句删除掉,缩小搜索范围,减少比较次数11常用的删除方法:(1)纯文字删除法纯文字:如果文字L在子句集中不存在与其互补的文字L,则称该文字为纯文字。例:对于子句集S={PQR,QR,Q,R}其中P为纯文字,因此,PQR可从S中删除。常用的删除方法:(1)纯文字删除法纯文字:如果文字L在子句集12(2)重言式删除法重言式:如果一个子句中包含有互补的文字对,则称该子句为重言式。例:P(x)P(x)、P(x)Q(x)P(x)(2)重言式删除法重言式:如果一个子句中包含有互补的文字对,13(3)包孕删除法例:P(x)包孕于P(y)Q(z)s={y/x}P(x)包孕于P(a)s={a/x}P(x)Q(z)包孕于P(f(x))Q(a)R(y)s={f(a)/x),a/z}设有子句C1和C2,如果存在一个置换s,使得C1sC2,则称C1包孕于C2。(3)包孕删除法例:设有子句C1和C2,如果存在一个置换s,14单文字子句策略要求每次参加归结的两个亲本子句至少有一个子句是单文字子句单文字子句策略要求每次参加归结的两个亲本子句至少有一个子句15单文字子句:如果一个子句只包含一个文字,则称此子句为单文字子句。例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)R(x)I(a)R(x)L(y)L(a)R(a)NIL采用单文字子句策略,归结式包含的文字数将少于其亲本子句中的文字数,这将有利于向空子句的方向发展。但这种归结策略是不完备的。即当子句集为不可满足时,用这种归结策略不一定能归结出空子句。单文字子句:如果一个子句只包含一个文字,则称此子句为单文字子16线性输入策略要求每次参加归结的来年各个亲本子句中,至少应该有一个是初始子句集中的子句。线性输入策略要求每次参加归结的来年各个亲本子句中,至少应该有17例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)L(x)I(x)R(x)I(a)R(x)L(y)L(a)R(a)S1:I(a)L(a)L(a)I(a)NIL线性输入策略可限制生成归结式的数目,具有简单高效的优点,但也是一种不完备的策略。例:子句集S={I(x)R(x),I(a),R(x)18例:子句集:S={Q(u)P(a),Q(w)P(w),Q(x)P(x),Q(y)P(y)}从S出发和容易找到一克归结反演树,却不存在线性输入策略的归结反演树。
例:子句集:S={Q(u)P(a),Q(w)19祖先过滤策略每次参加归结的两个亲本子句,只要满足以下两个条件中的任意一个就可进行归结:(1)两个亲本子句中至少有一个是初始子句集中的子句。(2)如果两个亲本子句都不是初始子句集中的子句,则一个子句应该是另一个子句的先辈子句。祖先过滤策略每次参加归结的两个亲本子句,只要满足以下两个条件20例:子句集:S={Q(x)P(x),Q(y)P(y),
Q(w)P(w),Q(a)P(A)}用祖先过滤策略证明S为不可满足。Q(x)P(x)Q(y)P(y)P(x)Q(w)P(w)Q(w)Q(a)P(A)P(A)NIL可以证明祖先过滤策略也是完备的。例:子句集:S={Q(x)P(x),Q(y21实际应用中可以将几种策略结合起来使用。在选择归结反演策略时,主要应考虑其完备性和效率问题。实际应用中可以将几种策略结合起来使用。在选择归结反演策略时,22作业1:设有子句集:{P(x)Q(x,b),P(a)Q(a,b),Q(a,f(a)),
P(x)Q(x,x)},分别用各种归结策略求出其归结式。作业2:对子句集:{PQ,QR,RW,RP,WQ,QR}用线性输入策略是否可证明该子句的不可满足性?作业1:设有子句集:作业2:对子句集:{PQ,QR23作业2:对线性输入策略和单文字策略分别举一个反例,以说明它们是不完备的。作业2:对线性输入策略和单文字策略分别举一个反例,以说明它们24归结演绎推理的归结策略广度优先策略支持集策略删除策略单文字子句策略线性输入策略祖先过滤策略归结演绎推理的归结策略广度优先策略支持集策略删除策略单文字子25归结反演系统面临着大子句集而引起的演绎效率问题。
若盲目地随机选择子句对进行归结,不仅要耗费许多时间,而且还会因为归结出了许多无用的归结式而过分扩张了子句集,从而浪费了时空,并降低了效率。
解决问题的关键在于选择有利于导致快速产生空子句的子句对进行归结。
归结反演系统面临着大子句集而引起的演绎效率问题。若盲目地随26归结策略删除策略:限制策略:通过删除某些无用的子句来缩小归结的范围
通过设置选用条件对参与归结的子句进行种种限制,减少归结的盲目性,如支持集、线性输入、单文字子句优先、祖先过滤等策略。
归结策略删除策略:限制策略:通过删除某些无用的子句来缩小归结27广度优先策略广度优先是一种穷尽子句比较的复杂搜索方法广度优先策略广度优先是一种穷尽子句比较的复杂搜索方法28广度优先的归结过程:设初始子句集为S0,归结过程如下:从S0出发,对S0中的全部子句作所有可能的归结,得到第一层归结式,把这些归结式的集合记为S1。2.用S0中的子句与S1中的子句作所有可能的归结,得到第二层归结式,把这些归结式的集合记为S2。3.用S0和S1中的子句与S2中的子句作所有可能的归结,得到第三层归结式,把这些归结式的集合记为S3。如此继续,直到得到空子句。广度优先的归结过程:设初始子句集为S0,归结过程如下:从S029例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)L(x)I(x)R(x)I(a)R(x)L(y)L(a)R(a)S1:L(a)L(a)I(a)I(a)NIL广度优先策略归结出了许多无用的子句,既浪费时间,有浪费空间。容易引起组合爆炸。P(A)例:子句集S={I(x)R(x),I(a),R(x)30当问题有解时,用广度优先策略归结能保证找到最短路径。因此,它是一种完备的归结策略。当问题有解时,用广度优先策略归结能保证找到最短路径。因此,它31支持集策略要求每依次参加归结的两个亲本子句中,至少应该有一个是由目标公式的否定所得到的子句或它们的后裔。支持集策略要求每依次参加归结的两个亲本子句中,至少应该有一个32支持集策略是完备的,即当子句集不可满足时,由支持集策略一定能够归结出一个空子句。支持集策略是完备的,即当子句集不可满足时,由支持集策略一定能33例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)L(x)I(x)R(x)I(a)R(x)L(y)L(a)S1:L(a)L(a)I(a)NILS3:例:子句集S={I(x)R(x),I(a),R(x)34删除策略归结时将无用的子句删除掉,缩小搜索范围,减少比较次数,从而提高归结效率。删除策略归结时将无用的子句删除掉,缩小搜索范围,减少比较次数35常用的删除方法:(1)纯文字删除法纯文字:如果文字L在子句集中不存在与其互补的文字L,则称该文字为纯文字。例:对于子句集S={PQR,QR,Q,R}其中P为纯文字,因此,PQR可从S中删除。常用的删除方法:(1)纯文字删除法纯文字:如果文字L在子句集36(2)重言式删除法重言式:如果一个子句中包含有互补的文字对,则称该子句为重言式。例:P(x)P(x)、P(x)Q(x)P(x)(2)重言式删除法重言式:如果一个子句中包含有互补的文字对,37(3)包孕删除法例:P(x)包孕于P(y)Q(z)s={y/x}P(x)包孕于P(a)s={a/x}P(x)Q(z)包孕于P(f(x))Q(a)R(y)s={f(a)/x),a/z}设有子句C1和C2,如果存在一个置换s,使得C1sC2,则称C1包孕于C2。(3)包孕删除法例:设有子句C1和C2,如果存在一个置换s,38单文字子句策略要求每次参加归结的两个亲本子句至少有一个子句是单文字子句单文字子句策略要求每次参加归结的两个亲本子句至少有一个子句39单文字子句:如果一个子句只包含一个文字,则称此子句为单文字子句。例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)R(x)I(a)R(x)L(y)L(a)R(a)NIL采用单文字子句策略,归结式包含的文字数将少于其亲本子句中的文字数,这将有利于向空子句的方向发展。但这种归结策略是不完备的。即当子句集为不可满足时,用这种归结策略不一定能归结出空子句。单文字子句:如果一个子句只包含一个文字,则称此子句为单文字子40线性输入策略要求每次参加归结的来年各个亲本子句中,至少应该有一个是初始子句集中的子句。线性输入策略要求每次参加归结的来年各个亲本子句中,至少应该有41例:子句集S={I(x)R(x),I(a),R(x)L(y),L(a)}S:S0:R(a)I(x)L(x)I(x)R(x)I(a)R(x)L(y)L(a)R(a)S1:I(a)L(a)L(a)I(a)NIL线性输入策略可限制生成归结式的数目,具有简单高效的优点,但也是一种不完备的策略。例:子句集S={I(x)R(x),I(a),R(x)42例:子句集:S={Q(u)P(a),Q(w)P(w),Q(x)P(x),Q(y)P(y)}从S出发和容易找到一克归结反演树,却不存在线性输入策略的归结反演树。
例:子句集:S={Q(u)P(a),Q(w)43祖先过滤策略每次参加归结的两个亲本子句,只要满足以下两个条件中的任意一个就可进行归结:(1)两个亲本子句中至
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园教育资源共享合作合同(2篇)
- 《机器学习技术应用》课件-任务1-2 校园消费数据统计分析
- 2025商业地产租赁合同怎样写
- 数字经济模式对企业资源优化及效率影响之研究
- 浙江省台州市十校2024-2025学年高一下学期4月期中考试语文试题(含答案)
- 胶质母细胞瘤的临床护理
- 幼小衔接班英语教学设计
- 青岛版五年级数学下册第二单元“分数的基本性质”教学设计教学设计
- 2025液压旋挖钻机钻孔施工合同范本
- 2025年心理咨询师之心理咨询师基础知识考试题库
- 现代风险导向审计在天衡会计师事务所的应用研究
- JGJ107-2016钢筋机械连接技术规程
- 妇科医生进修汇报课件
- 动态分析与设计实验报告总结
- 2024年江苏省泰州市海陵区中考一模数学试卷
- 从汽车检测看低空飞行器检测发展趋势
- DB32T 4740-2024 耕地和林地损害程度鉴定规范
- 五一节假日安全生产培训
- 中考英语二轮复习课件:中考解题技巧-读写综合
- 《铁路基本安全知识》课程标准
- 三年级下册口算练习1000道附答案
评论
0/150
提交评论