人工智能原理教案02章 归结推理方法2.4 归结原理
- 格式:doc
- 大小:38.00 KB
- 文档页数:8
归结人工智能课程设计一、课程目标知识目标:1. 让学生理解人工智能的基本概念,掌握其发展历程及主要技术;2. 使学生了解人工智能在实际应用中的优势与局限性;3. 帮助学生掌握人工智能领域的关键术语及其含义。
技能目标:1. 培养学生运用人工智能技术解决实际问题的能力;2. 提高学生利用编程语言进行简单的人工智能程序设计;3. 培养学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 培养学生对人工智能技术的兴趣和好奇心,激发其探索精神;2. 引导学生正确看待人工智能技术对社会的影响,培养其责任意识;3. 培养学生尊重知识产权,遵循学术道德。
课程性质:本课程为学科拓展课程,旨在帮助学生拓展知识视野,提高实践能力。
学生特点:学生处于好奇心强、求知欲旺盛的年级,具备一定的信息技术基础,对新鲜事物充满兴趣。
教学要求:结合学生特点,注重理论与实践相结合,强调学生在课堂中的主体地位,注重培养学生的创新精神和实践能力。
通过本课程的学习,使学生能够达到上述课程目标,为今后进一步学习人工智能打下坚实基础。
二、教学内容1. 人工智能基本概念与历史发展:介绍人工智能的定义、分类及其发展历程,使学生了解人工智能的起源、发展阶段及未来趋势。
- 教材章节:第一章 人工智能概述- 内容列举:人工智能的定义、分类、历史发展、应用领域等。
2. 人工智能关键技术:讲解机器学习、深度学习、自然语言处理等核心算法,使学生了解人工智能技术的基本原理和应用。
- 教材章节:第二章 人工智能关键技术- 内容列举:机器学习、深度学习、神经网络、自然语言处理等。
3. 人工智能应用与案例分析:分析典型的人工智能应用场景,如智能家居、自动驾驶等,使学生了解人工智能在实际生活中的应用。
- 教材章节:第三章 人工智能应用与案例分析- 内容列举:智能家居、自动驾驶、人脸识别、语音助手等。
4. 人工智能编程实践:指导学生运用Python等编程语言进行人工智能程序设计,提高学生的动手实践能力。
人工智能原理教案02章归结推理方法2.2命题逻辑的归结第一篇:人工智能原理教案02章归结推理方法2.2 命题逻辑的归结2.2 命题逻辑的归结 2.2.1 命题逻辑基础逻辑可分为经典逻辑和非经典逻辑,其中经典逻辑包括命题逻辑和谓词逻辑。
归结原理是一种主要基于谓词(逻辑)知识表示的推理方法,而命题逻辑是谓词逻辑的基础。
因此,在讨论谓词逻辑之前,先讨论命题逻辑的归结,便于内容上的理解。
本节中,将主要介绍命题逻辑的归结方法,以及有关的一些基础知识和重要概念,如数理逻辑基本公式变形、前束范式、子句集等。
描述事实、事物的状态、关系等性质的文字串,取值为真或假(表示是否成立)的句子称作命题。
命题:非真即假的简单陈述句在命题逻辑里,单元命题是基本的单元或作为不可再分的原子。
下面所列出的是一些基本的数理逻辑公理公式和一些有用的基本定义,如合取范式、子句集,这些公式和定义在归结法的推理过程中是必不可少的,也是归结法的基础,应该熟练掌握。
-数理逻辑的基本定义下面所列的是一些数理逻辑中重要的定义,在后面的分析中要用到:·合取式:p与q,记做p ∧ q·析取式:p或q,记做p ∨ q·蕴含式:如果p则q,记做p → q·等价式:p当且仅当q,记做pq·若A无成假赋值,则称A为重言式或永真式;·若A无成真赋值,则称A为矛盾式或永假式;·若A至少有一个成真赋值,则称A为可满足的;·析取范式:仅由有限个简单合取式组成的析取式·合取范式:仅由有限个简单析取式组成的合取式-数理逻辑的基本等值式下面这些基本的等式在归结原理实施之前的公式转化过程中是非常重要的。
只有将逻辑公式正确转换成为归结原理要求的范式,才能够保证归结的正常进行。
·交换律:p∨qq ∨p ;q ∧ pp ∧ q·结合律:(p∨q)∨ rp∨(q ∨r);(p ∧ q)∧ rp ∧(q ∧ r)·分配律:p∨(q ∧ r)(p∨q)∧(p ∨r);(p ∧ q)∨(p ∧ r)p ∧(q ∨ r)·双重否定律:p·等幂律:p~~pp∨p;p p∧p·摩根律: ~(p∨q)~p ∧ ~ q ;~p ∨ ~ q~(p ∧q)·吸收律: p∨(p∧q)p ;pp ∧(p∨q)·同一律: p∨0p ; pp∧1·零律:p∨1p∧0 0·排中律:p∨~p·矛盾律:p∧~p 0~p∨q(p → q)∧(q → p)~p → ~ q~p~q~p·蕴含等值式:p → q·等价等值式:pq·假言易位式: p → q·等价否定等值式:pq·归谬论:(p → q)∧(p → ~q)-合取范式范式:范式是公式的标准形式,公式往往需要变换为同它等价的范式,以便对它们作一般性的处理。
2.5归结过程控制策略从命题逻辑和谓词逻辑的归结方法中我们可以看出,当使用归结法时,若从子句集S出发做所有可能的归结,并将归结式加入S中,再做第二层这样的归结,…直到产生空子句的这种盲目的全面归结的话,同样会产生组合爆炸问题。
这种无控制的盲目全面归结导致大量的不必要的归结式的产生,严重的是,它们又将产生下一层的更大量的不必要的归结式的产生。
于是,如何给出控制策略,以使系统仅选择合适的子句对其做归结来避免多余不必要的归结式的出现,或者说少做些归结但仍然导出空子句来,这已经成为一个重要的问题。
归纳起来,归结过程策略控制的要点如下:a)要解决的问题:归结方法的知识爆炸。
b)控制策略的目的:归结点尽量少c)控制策略的原则:删除不必要的子句,或对参加归结的子句做限制d)给出控制策略,以使仅选择合适的子句对其做归结。
避免多余的、不必要的归结式出现。
2.5.1删除策略归类:设有两个子句C和D,若有置换σ使得CσD成立,则称子句C把子句D归类。
画外音:可以理解为,由于小的可以代表大的,所以小的吃掉大的了。
若对S使用归结推理过程中,当归结式C j是重言式和Cj j被S中子句和子句集的归结式C i(i<j)所归类时,便将C j 删除。
这样的推理过程便称做使用了删除策略的归结过程。
删除策略的主要想法是:归结过程在寻找可归结子句时,子句集中的子句越多,需要付出的代价就会越大。
如果在归结时能把子句集中无用的子句删除掉,就会缩小搜索范围,减少比较次数,从而提高归结效率。
删除策略对阻止不必要的归结式的产生来缩短归结过程是有效的。
然而要在归结式C j产生后方能判别它是否可被删除,这部分计算量是要花费的,只是节省了被删除的子句又生成的归结式。
尽管使用删除策略的归结,少做了归结但不影响产生空子句,就是说删除策略的归结推理是完备的。
删除策略=>完备;但是,完备的归结推理采用删除策略不一定都有效。
删除策略是完备的意思是,采用归结策略进行的归结过程没有破坏归结法的完备性。
人工智能原理与应用教案人工智能原理与应用Principles and Application of Artificial Intelligence课程简介本课程主要讲述人工智能的基本概念、基本方法,会用搜索算法、推理方法和机器学习求解简单问题,如证明定理、机器推理、建造简单的专家系统,自然语言分析和理解。
要求了解人工智能的提出,几种智能观,人工智能重要的研究领域,以及人工智能求解问题的方法与传统的数学方法的不同;掌握启发式搜索概念,会用搜索方法求解简单问题掌握归结推理方法,会用归结法证明定理,求解问题。
掌握一种不确定推理方法,会建造带有不确定推理的专家系统。
了解其它的推理方法;掌握知识的表示方法,会用来表达某一具体的场景;掌握机器学习概念和学习模型,会用实例学习方法进行学习,了解数据挖掘的过程,会用关联规则挖掘算法做数据挖掘;掌握自然语言理解的过程,会用基本的切分和语法分析方法做自然语句分析;理解神经网络实现智能的另一种观点。
掌握BP神经网的工作原理,会用来求解(如识别)问题;了解遗传算法(GA)概念及如何使用遗传算法参考资料:《人工智能原理与应用》,张仰森,高等教育出版社《人工智能》,蔡自兴《人工智能原理》,石纯一黄昌宁王家钦编著,清华大学出版社《人工智能》(上下册),陆汝铃编著,科学出版社,1996 《人工智能与知识工程》,田盛丰、黄厚宽,中国铁道出版社,1999 《高级人工智能》,史忠植,科学出版社,1998《人工智能基础》,高济、朱森良、何钦铭,高等教育出版社,2002第一章人工智能概述1.1 人工智能的起源与发展计算机所能处理对象的改变:纯粹数值计算→非数值计算(自然语言理解、图象语音识别、专家系统、机器博弈系统等等符号知识处理)试探性搜索、启发式搜索、不确定性推理方法更符合人类思维过程。
也就是说在解决这类问题时,没有算法解或即使有算法解但在当今计算技术不能实现。
对这类问题可行的解决方法是搜索、试探,加上经验的启发式知识。
2.3 谓词逻辑归结法基础由于谓词逻辑与命题逻辑不同,有量词、变量和函数,所以在生成子句集之前要对逻辑公式做处理,具体的说就是要将其转化为Skolem 标准形,然后在子句集的基础上再进行归结,虽然基本的归结的基本方法都相同,但是其过程较之命题公式的归结过程要复杂得多。
过程要复杂得多。
本节针对谓词逻辑归结法介绍了Skolem 标准形、子句集等一些必要的概念和定理。
一些必要的概念和定理。
2.3.1 Skolem 标准形Skolem 标准形的定义:标准形的定义: 前束范式中消去所有的存在量词,则称这种形式的谓词公式为Skolem 标准形,任何一个谓词公式都可以化为与之对应的Skolem 标准形。
但是,Skolem 标准形不唯一。
标准形不唯一。
前束范式:A 是一个前束范式,如果A 中的一切量词都位于该公式的最左边(不含否定词),且这些量词的辖域都延伸到公式的末端。
式的末端。
Skolem 标准形的转化过程为,依据约束变量换名规则,首先把公式变型为前束范式,然后依照量词消去原则消去或者略去所有量词。
具体步骤如下:所有量词。
具体步骤如下:将谓词公式G 转换成为前束范式转换成为前束范式前束范式的形式为:前束范式的形式为:(Q 1x 1)(Q 2x 2)…(Q n x n )M(x 1,x 2,…,x n )即:即: 把所有的量词都提到前面去。
把所有的量词都提到前面去。
注意:由于所有的量词的辖域都延伸到公式的末端,即,最左边量词将约束表达式中的所有同名变量。
所以将量词提到公式最前端时存在约束变量换名问题。
要严守规则。
最前端时存在约束变量换名问题。
要严守规则。
约束变量换名规则:约束变量换名规则:(Qx ) M (x ) (Qy ) M (y )(Qx ) M (x,z ) (Qy )M (y,z ) 量词否定等值式:量词否定等值式:~(x ) M (x ) (y ) ~ M (y )~(x ) M (x ) (y ) ~M (y ) 量词分配等值式:量词分配等值式:(x )( P (x ) ∧Q (x ))(x ) 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 (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 )消去量词量词消去原则: 1) 消去存在量词"",即,将该量词约束的变量用任意常量(a, b 等)、或全称变量的函数(f(x), g(y)等)代替。
人工智能命题逻辑归结推理实验总结标题:人工智能命题逻辑归结推理实验总结引言:在当今数字化时代,人工智能正以其强大的计算能力和智能算法成为各行各业的关键技术。
其中,命题逻辑归结推理作为人工智能领域的重要研究方向之一,也在不断取得突破性进展。
本文将对人工智能命题逻辑归结推理实验进行总结,探讨其在实践应用中的价值和潜力。
1. 实验背景和目的(重点词汇:命题逻辑归结推理、实验背景、目的) 1.1 命题逻辑归结推理的基本原理1.2 实验背景及相关研究1.3 实验目的和预期效果2. 实验设计与方法(重点词汇:实验设计、方法)2.1 实验对象的选择与准备2.2 实验变量及不同条件的设定2.3 实验流程和数据采集方法3. 实验结果与分析(重点词汇:实验结果、分析)3.1 实验数据的统计和整理3.2 实验结果的主要发现3.3 数据分析和结果解读4. 实验评价与展望(重点词汇:实验评价、展望)4.1 实验的局限性和不足之处4.2 实验的价值和应用前景4.3 实验的进一步改进和拓展方向5. 个人观点和理解(重点词汇:个人观点、理解)5.1 对命题逻辑归结推理的理解和认识5.2 命题逻辑归结推理在人工智能领域的重要作用5.3 个人对实验结果的解读和看法6. 总结(重点词汇:总结)6.1 实验的重要性和有效性6.2 对命题逻辑归结推理实验的回顾和总结6.3 人工智能领域的未来发展方向结语:通过本文对人工智能命题逻辑归结推理实验的总结,我们可以清晰地了解到其在实践应用中的重要价值和潜力。
命题逻辑归结推理作为人工智能发展的关键技术之一,其优化与改进将为人工智能领域带来更多突破和进步。
我们期待未来在这个领域的持续探索和创新。
人工智能命题逻辑归结推理实验的总结在进行人工智能命题逻辑归结推理实验的过程中,在数据分析和结果解读方面,我们对实验结果进行了详细的统计和分析。
通过分析,我们发现该实验存在一些局限性和不足之处。
由于数据量的限制,实验结果可能不够全面和准确。
人工智能自动推理
对于人工智能自动推理,归结原理是一种技术,可以在推理过程中自
动识别归结规律,从而解决问题。
这是一种经典的人机交互的过程,它可
以帮助我们理解世界是如何演变的,以及如何有效利用归结原理来解决复
杂问题。
归结原理是一种基于抽象推理的方法,它可以检测问题中的模式,然
后归结出这些模式所构成的抽象模型,以帮助解决问题。
通过归结原理应用,人工智能算法就可以以较快的速度解决问题,而人类智能则可以得到
升华。
在归结原理的运用中,计算机首先分析出该问题的关键要素,然后在
网络中查找类似模型,并对这些模型进行比较,最终抽象出最佳解决方案。
最后,以此来设计最优化的算法,实现对问题的自动推理。
归结原理可以应用于许多领域,尤其是涉及到复杂系统分析和解决问
题的领域。
例如,在制造领域,归结原理可以用来分析产品的结构,功能,性能,以及预测产品在不同环境中的反应等。
在医疗领域,归结原理还可
以用来分析疾病发展及治疗结果,并为患者制定最优治疗方案。
在数据挖
掘领域,归结原理可以用于模式发现,以发现潜在的复杂关系,以及预测
未来趋势等。
教师学科教案[ 20 – 20 学年度第__学期]任教学科:_____________任教年级:_____________任教老师:_____________xx市实验学校2.6 Herbrand定理Herbrand定理是归结原理的理论基础,归结原理的正确性是通过Herbrand定理来证明的。
同时归结原理是Herbrand 定理的具体实现,利用Herbrand定理对公式的证明是通过归结法来进行的。
本节简单地描述了Herbrand定理的基本思想和相关预备知识,最后给出Herbrand定理的一般形式。
公式G永真:对于G的所有解释,G都为真。
公式G永假(矛盾):没有一个解释使G为真。
2.6.1 Herbrand 定理概述问题:一阶逻辑公式的永真性(永假性)的判定是否能在有限步内完成?1936年图灵(Turing)和邱吉(Church)互相独立地证明了:"没有一般的方法使得在有限步内判定一阶逻辑的公式是否是永真(或永假)。
但是如果公式本身是永真(或永假)的,那么就能在有限步内判定它是永真(或永假)。
对于非永真(或永假)的公式就不一定能在有限步内得到结论。
判定的过程将可能是不停止的。
"2.6.1.1 Herbrand 定理思想要证明一个公式是永假的,采用反证法的思想(归结原理),就是要寻找一个已给的公式是真的解释。
然而,如果所给定的公式的确是永假的,就没有这样的解释存在,并且算法在有限步内停止。
因为量词是任意的,所讨论的个体变量域D是任意的,所以解释的个数是无限、不可数的,要找到所有的解释是不可能的。
Herbrand 定理的基本思想是简化讨论域,建立一个比较简单、特殊的域,使得只要在这个论域上(此域称为H域),原谓词公式仍是不可满足的,即保证不可满足的性质不变。
H域和D域关系的如下图表示:图2-1 H域与D域关系示意图t2-1_swf.htm2.6.1.2 H域H域的定义:设S为给定公式G的子句集,定义在论域D上,H0为S中的常量集。
2.4 归结原理
本节在上节的基础上,进一步具体介绍谓词逻辑的归结方法。
谓词逻辑的归结法是以命题逻辑的归结法为基础,在Skolem 标准性的子句集上,通过置换和合一进行归结的。
下面先介绍一些本节中用到的必要概念:
一阶逻辑:谓词中不再含有谓词的逻辑关系式。
个体词:表示主语的词
谓词:刻画个体性质或个体之间关系的词
量词:表示数量的词
个体常量:a,b,c
个体变量:x,y,z
谓词符号:P,Q,R
量词符号:,
归结原理正确性的根本在于,如果在子句集中找到矛盾可以肯定命题是不可满足的。
2.4.1 合一和置换
置换:置换可以简单的理解为是在一个谓词公式中用置换项去置换变量。
定义:
置换是形如{t1/x1, t2/x2, …, t n/x n}的有限集合。
其中,x1, x2, …, x n是互不相同的变量,t1, t2, …, t n是不同于x i的项(常量、变量、函数);t i/x i表示用t i置换x i,并且要求t i与x i不能相同,而且x i
不能循环地出现在另一个t i中。
例如
{a/x,c/y,f(b)/z}是一个置换。
{g(y)/x,f(x)/y}不是一个置换,原因是它在x和y之间出现了循环置换现象。
置换的目的是要将某些变量用另外的变量、常量或函数取代,使其不在公式中出现。
但在{g(y)/x,f(x)/y}中,它用g(y)置换x,用f(g(y))置换y,既没有消去x,也没有消去y。
若改为{g(a)/x,f(x)/y}就可以了。
通常,置换用希腊字母θ、σ、α、λ来表示的。
定义:置换的合成
设θ={t1/x1, t2/x2, …, t n/x n},λ={u1/y1, u2/y2, …, u n/y n},是两个置换。
则θ与λ的合成也是一个置换,记作θ·λ。
它是从集合{t1·λ/x1, t2·l/x2, …, t n·λ/x n, u1/y1, u2/y2, …, u n/y n}
即对ti先做λ置换然后再做θ置换,置换xi
中删去以下两种元素:
i. 当t iλ=x i时,删去t iλ/x i(i = 1, 2, …, n);
ii. 当y i∈{x1,x2, …, x n}时,删去u j/y j(j = 1, 2, …, m)
最后剩下的元素所构成的集合。
例:
设θ={f(y)/x, z/y},λ={a/x, b/y, y/z},求θ与λ的合成。
解:
先求出集合
{f(b/y)/x, (y/z)/y, a/x, b/y, y/z}={f(b)/x, y/y, a/x, b/y, y/z}
其中,f(b)/x中的f(b)是置换l作用于f(y)的结果;y/y中的y 是置换λ作用于z的结果。
在该集合中,y/y满足定义中的条件i,需要删除;a/x,a/y满足定义中的条件ii,也需要删除。
最后得
θ·λ={f(b)/x,y/z}
合一:合一可以简单地理解为"寻找相对变量的置换,使两个谓词公式一致"。
定义:
设有公式集F={F1,F2,…,F n},若存在一个置换θ,可使F1θ=F2θ=…= F nθ,则称θ是F的一个合一。
同时称F1,F2,... ,F n是可合一的。
例:
设有公式集F={P(x, y, f(y)), P(a,g(x),z)},则λ={a/x, g(a)/y, f(g(a))/z}是它的一个合一。
注意:一般说来,一个公式集的合一不是唯一的。
定义:最一般合一
设σ是公式集F的一个合一,如果对F的任意一个合一θ
都存在一个置换λ,使得θ=σ·λ,则称σ是一个最一般合一(Most General Unifier,简记为mgu)
一个公式集的最一般合一是唯一的。
若用最一般合一去置换
那些可合一的谓词公式,可使它们变成完全一致的谓词公式。
归结原理方法与命题逻辑基本相同。
但由于有变量与函数,所以要考虑合一和置换。
2.4.2 归结式
在谓词逻辑下求两个子句的归结式,和命题逻辑一样是消互补对,但需考虑变量的合一与置换。
设C1、C2是两个无公共变量的子句,L1、L2分别是C1、C2的文字,如果L1、~L2有mgu σ,则
(C1σ-{L1σ})∪(C2σ-{L2σ})
称作子句C1、C2的一个二元归结式,而L1、L2为被归结的文字。
归结式的注意事项:
·谓词的一致性,P()与Q(),不可以归结
·常量的一致性,P(a, …)与P(b,….),不可以归结
·变量,P(a, ….)与P(x, …),可以通过置换归结
变量与函数,P(a, x, ….)与P(x, f(x), …),不可以归结;
但P(a, x, …)与P(x, f(y), …),可以通过对两式分别做{f(y)/x}置换和{a/x},再归结。
·不能同时消去两个互补对,形如P∨Q与~P∨~Q得空,是不正确的
·对子句集中的元素先进行内部简化(置换、合并)
例:
设C1=P(y)∨P(f(x))∨Q(g(x)),C2=~P(f(g(a)))∨Q(b),求C1和C2的归结式。
解:
对C1,取最一般合一σ={f(x)/y},得C1的因子
C1σ=P(f(x))∨Q(g(x))
对C1的因子和C2进行归结,可得到C1和C2的归结式:Q(g(g(a)))∨Q(b)
2.4.3 归结过程
谓词逻辑的归结过程与命题逻辑的归结过程相比,其基本步骤相同,但每步的处理对象不同。
谓词逻辑需要把由谓词构成的公式集化为子句集,必要时在得到归结式前要进行置换和合一。
具体的谓词逻辑归结过程如下:
·写出谓词关系公式
·用反演法写出谓词表达式
·化为SKOLEM标准形
·求取子句集S
·对S中可归结的子句做归结
·归结式仍放入S中,反复归结过程
·得到空子句
·命题得证
例题2-4
"快乐学生"问题:
假设任何通过计算机考试并获奖的人都是快乐的,任何肯学习或幸运的人都可以通过所有的考试,张不肯学习但他是幸运的,任何幸运的人都能获奖。
求证:张是快乐的。
解:
先将问题用谓词表示如下:
R1:"任何通过计算机考试并获奖的人都是快乐的"
(x)((Pass(x, computer)∧Win(x, prize))→Happy(x))
R2:"任何肯学习或幸运的人都可以通过所有考试"
(x)(y)(Study(x)∨Lucky(x)→Pass(x, y))
R3:"张不肯学习但他是幸运的"
~Study(zhang)∧Lucky(zhang)
R4:"任何幸运的人都能获奖"
(x)(Luck(x)→Win(x,prize))
结论"张是快乐的"的否定
~Happy(zhang)
将上述谓词公式转化为子句集并进行归结如下:
首先将每一个表示逻辑条件的谓词子句转换为子句集可以接受的Skolem标准形。
由R1及逻辑转换公式:P∧W→H = ~(P∧W)∨H ,可得
(1) ~Pass(x, computer)∨~Win(x, prize)∨Happy(x)
由R2可得
(2) ~Study(y)∨Pass(y,z)
(3) ~Lucky(u)∨Pass(u,v)
由R3可得
(4) ~Study(zhang)
(5) Lucky(zhang)
由R4可得
(6) ~Lucky(w)∨Win(w,prize)
由结论可得
(7) ~Happy(zhang) 结论的否定
根据以上7条子句,归结如下:
(8) ~Pass(w, computer)∨Happy(w)∨~Luck(w) (1),(6)归结,{w/x}
(9) ~Pass(zhang, computer)∨~Lucky(zhang) (8),(7)归结,{zhang/w}
(10) ~Pass(zhang, computer) (9),(5)归结
(11) ~Lucky(zhang) (10),(3)归结,{zhang/u, computer/v}
(12) • (11),(5)归结
结论
1.归结法的实质:
·归结法是仅有一条推理规则的推理方法。
·归结的过程是一个语义树倒塌的过程。
2.归结法的问题
·对于传统归结法,子句中有等号或不等号时,完备性不成立。
即,传统的归结法不能处理相等的关系。
Herbrand定理式归结原理的理论基础;而正是由于Herbrand 定理的不实用性引出了可实用的归结法。