消解(归结)原理
数理逻辑课件 第8节 消解法2
2 命题逻辑中的归结原理
归结原理的提出 归结原理(PrinciPle of resolution)又
称消解原理,1965年鲁滨逊(J.A.Robinson) 提出,从理论上解决了定理证明问题。归结原 理提出的是一种证明子句集不可满足性,从而 实现定理证明的一种理论及方法。
2 命题逻辑中的归结原理
一个公式的合一一般不唯一
3 替换与合一
定义10 设σ是原子公式集S的一个合一,如果对S的任何 一个合一θ都存在一个替换λ,使得
θ = σ •λ 则称σ为S的最一般合一(Most General Unifier),简称MGU。
¬P(x,f(x)) [Q(x,g(x)) ¬R(x,g(x))]
[¬P(x,f(x)) Q(x,g(x))] [¬P(x,f(x)) ¬R(x,g(x))] 7、适当改名,使子句间无同名变元 [¬P(x,f(x)) Q(x,g(x))] [¬P(y,f(y)) ¬R(y,g(y))]
2 命题逻辑中的归结原理
推出空子句就说明子句集不可满足,原因是: – 空子句就是F,推出空子句就是推出了F。 由归结原理可知 :L ∧¬ L =NIL 另外我们知道:L ∧¬ L =F(假),也就是 NIL F – 归结原理是正确的推理形式,由正确的推理形式 推出了F,则说明前提不真,即归结出空子句的 两个亲本子句至少有一个为假。
2 命题逻辑中的归结原理
– 而这两个亲本子句可能都是原子句集S中不可满 足的子句。
– 如果这两个亲本子句不是或不全是S中的子句, 那么它们必定是某次归结的结果。
– 同样的道理向上回溯,一定会推出原子句集中至 少有一个子句为假,从而说明S不可满足。
2 命题逻辑中的归结原理
推论: 设C1, C2是子句集S的两个子句,C1 2是它们 的归结式,则 (1)若用C1 2来代替C1, C2 ,得到新的子句集S1 , 则由S1不可满足性可以推出原子句集S的不可满足 性。即
人工智能原理-消解法
7
2 Herbrand定理
2.1 公式到子句集的转换 2.2 Herbrand论域和解释
2.3 语义树 2.4 Herbrand定理 2.5 不可满足基子句集
证明的步骤
• 证明一个公式A在给定论域下恒为真,也 就是要证明﹁A恒为假
– 将﹁A转化为一个子句集,集合中元素为原 子公式或其析取 / 通过其中正负原子公式的 合并(此时恒为真,对证假不起作用,因此 消去) / 最后集合为空,说明是不可满足的, 即恒为假
(2)若存在量词在k个全称量词之后,则公式中 被存在量词量化的变量用被前k个全称量词量 化的变量x1~xk的某个函数f(x1~xk)的形式代 替,f的名字不同于公式中任何其他函数的名 字,但对函数形式没有要求;然后消去存在 量词 / 函数f称为Skolem函数
11
公式转化为子句集的步骤(1)
• 公式A化为子句集S,其实现步骤共9步, 如下: (1)消去等价和蕴含符号:蕴含转化为析取 (2)将否定符号转移到每个谓词之前:应用 狄摩根定律 (3)变量标准化:约束变量各不相同 (4)消去存在量词:存在量词不受全称量词 约束,则变量用常量替换/如果存在量词 受全称量词约束,则使用Skolem函数替 换相应变量——得到Skolem标准形
H∞={a, b}∪{f(c), g(d)|c, d H∞}
★
f(f(b)),
16
Herbrand原子集
• Herbrand原子集定义
– Herbrand基(原子集):设S为子句集,H∞是 其H论域,则
H {P(t1tn) | n 1, ti H}
称为S的H基,~H中元素称为基原子 / 此为S 中所有原子公式取H论域上所有可能值的集 合
归结推理方法
A2 : (u)(x)(y)(z)(s)(P(u,x, y,z, s) P(u y, x, y,z, add(b, s))) SA2 :~ P(u,x, y,z, s) P(u y, x, y,z, add(b, s))
21
c.
((A)C)
A3 : (u)(x)(y)(z)(s)(P(u,x, y,z, s) P(u,x, y,u, st ore(c, s))) SA3 :~ P(u,x, y,z, s) P(u,x, y,u, st ore(c, s))
子句集 S={SA1,SA2,SA3,SA4,S~B}
22
3.6 Herbrand定理
虽然公式G与其子句集S并不等值,但它们 在不可满足的意义下又是一致的。亦即,G是 不可满足的当且仅当S是不可满足的。(证明从略, 石纯一《AI原理》P17~20). 由于个体变量论域D的任意性,以及解释 的个数的无限性,对一个谓词公式来说,不可 满足性的证明是困难的。 如果对一个具体的谓词公式能找到一个较 简单的特殊的论域,使得只要在该论域上该公 式是不可满足的,便能保证在任何论域上也是 不可满足的,Herbrand域(简称H域)具有这 样的性质。
17
解:
1) 引入谓词
P(x,y,z,s): 表示猴子位于x处,香蕉位于y处,梯子位于z处,状态 为s R(s): 表示s状态下猴子吃到香蕉 ANS(s): 表示形式谓词,只是为求得回答的动作序列而虚设的。
2) 引入状态转移函数
Walk(y, z, s): 表示原状态s下,在walk作用下,猴子从y走到z处 所建立的新状态。 Carry(y,z,s): 表示原状态s下,在Carry作用下,猴子从y搬梯子到 z处所建立的新状态。 Climb(s): 表示原状态s下,在Climb作用下,猴子爬上梯子所建 立的新状态。
离散数学导论第三章消解原理
在自然语言处理中的应用
总结词
消解原理在自然语言处理中用于解决语义歧义和信息抽取。
详细描述
在自然语言处理中,消解原理主要用于解决语义歧义和信息抽取问题。通过消解语义歧 义,可以确定句子中词语的准确含义,提高自然语言处理的准确率。此外,消解原理还 可以用于信息抽取,从大量的文本数据中抽取关键信息,为后续的数据分析和知识挖掘
提供支持。
06
总结与展望
消解原理的总结
消解原理是离散数学中的一种重要理论,主要用于解决逻辑推理和决策问题。它通过将问题分解为更 小的子问题,并利用已知信息来逐步解决这些子问题,最终达到解决原始问题的目的。
消解原理的应用范围广泛,包括人工智能、自然语言处理、计算机科学等领域。它为许多问题提供了有 效的解决方案,如逻辑推理、规划、约束满足问题等。
02
例如,在约束满足问题中,可以 通过改进消解原理来减少搜索空 间的大小,从而更快地找到满足 约束条件的解。
混合消解原理
混合消解原理是指将不同的消解原理结合起来,形成一个新的消解原理,以处理特定的问题或领域。
例如,在电路验证中,可以将约束满足问题和逻辑推理中的消解原理结合起来,形成一个混合消解原 理,以更有效地处理电路验证问题。
05
消解原理的应用案例
在逻辑电路设计中的应用
总结词
详细描述
消解原理在逻辑电路设计中发挥了重要作用, 通过消解矛盾的逻辑表达式,可以优化电路 设计,减少冗余和冲突。
在逻辑电路设计中,消解原理主要用于解决 逻辑表达式的矛盾。通过将矛盾的逻辑表达 式进行消解,可以找到最简化的解决方案, 优化电路设计。消解原理的应用可以减少冗 余的逻辑门,降低电路的复杂度,提高电路 的性能和可靠性。
02
谓词演算与消解(归结)原理-图文
3.3.3 合一的一个例子
在此基础上又调用: unify (((father bill) (mother bill)), ((father bill) Y )) 导致调用: (1) unify((father bill),(father bill)) unify (father, father) unify (bill, bill) unify (( ), ( )) 所有的调用都成功,返回空代入集 { }。 (2) unify ((mother bill), Y)
与谓词相关的一个正整数称为元数或“参数数目”, 具有相同的名但元数不同的谓词是不同的。
真值true和false也是原子命题。
任何原子命题都能够用逻辑操作符将其变成谓词演 算的命题。用的联结词也和命题演算一样: ∨,∧, ~, => 和=。
当一个变元在一个命题中作为参数出现时,它代表 的是域中不特定的对象。谓词演算包括两个符号, 量词(全称量词)和彐(存在量词), 用于限定 包含变元的命题的含义。
3.2.2 谓词演算的语义
谓词演算表达式的真值 设有表达式E和在非空论域D上对E的一个解释I,E的
真值按以下规律决定: 1)一个常元的值是根据I指派给它的D的一个元素。 2)一个变元的值是根据I指派给它的D的一个元素集合
。 3)一个函词的值是根据由I指派给它的参数值计算得
到的D的元素。 4)真值符号true的值是T,false的值是F。 5)原子命题的值或者为T,或者为F,取决于解释I。 6)如果一个命题的值为F,则其否定式为T,否则为F
▪
~ (P∧Q) = (~P∨~Q)
▪分配律:P∨(Q∧R) = (P∨Q)∧(P∨R)
▪ 分配律:P∧(Q∨R)=(P∧Q)∨(P∧R)
归结推理方法(三)
归结推理方法(三)引入新课:数理逻辑为知识的推理奠定了基础;基于一阶谓词逻辑的推理方法,是一种机械化的可在计算机上加以实现的推理方法。
一、命题逻辑✧命题逻辑和谓词逻辑是两种逻辑;对知识的形式化表示,特别是定理的自动证明发挥了重要作用。
✧谓词逻辑是在命题逻辑的基础上发展起来的。
命题逻辑可看作是谓词逻辑的一种特殊形式。
(一)命题定义1能够分辨真假的语句称作命题定义2一个语句如果不能再进一步分解成更简单的语句,并且又是一个命题,则称此命题为原子命题。
说明:(1)原子命题是命题中最基本的单位,用P,Q,R,…..大写拉丁字母表示。
而命题的真与假分别用“T”与“F”表示。
命题代表人们进行思维时的一种判断,或者是真。
或者是假,只有这两种情况。
若命题的意义为真,则记为T。
若命题的意义为假,则记为F。
(2)一般情况下,只有陈述句才可能是命题,因为只有陈述句才能分辨真假。
如“太阳从西边升起”、“雪是白色的”等等都是陈述句,而其他的一些句子如疑问句、祈使句、感叹句等均不能分辨其真假。
象这样的没有真假意义的句子就不是命题。
(3)并不是所有的陈述句都是命题;例如,“这个句子是假的”。
显然无法判断该语句的真假,这个语句不是命题。
(4)在有些情况下,要判断一个陈述句的真假,是需要一定条件的,即该陈述句在一种条件下,其逻辑值为真,但在另一种条件下,其逻辑值为假。
比如,“1+1=10”。
(5)用大写字母表示的命题既可以是一个特定的命题,也可以是一个抽象命题。
前者称为命题常量,后者称为命题变量。
对于命题变量,只有把确定的命题代入后,它才可能有明确的逻辑值(T或F)。
(二)命题公式连接词:在日常生活中,可以通过连接词将一些简单的陈述句组成较为复杂的语句,称为复合句。
较复杂的定义。
~:称为“非”或“否定”。
其作用是否定位于它后面的命题。
当命题P为真时,~P为假;当P 为假时,~P为真。
∨:称为“析取”。
它表示被它连接的两个命题具有“或”关系。
归结原理是什么
归结原理是什么归结原理是一种思维方式和分析方法,它在各个学科领域都有着广泛的应用。
归结原理是指将一个复杂的问题或概念归结为更简单的基本要素,通过分解和归纳的过程来理解和解决问题。
在认知心理学、教育学、逻辑学等领域,归结原理都有着重要的地位和作用。
本文将从不同角度对归结原理进行深入探讨,以期更好地理解和应用这一原理。
首先,从认知心理学的角度来看,归结原理是人类认知过程中的一种重要思维方式。
人们在面对复杂的信息时,往往会倾向于将其简化为更易于理解和记忆的形式。
归结原理通过将复杂信息进行分解和归纳,帮助人们更好地理解和记忆知识。
例如,在学习数学定理时,我们常常会将复杂的证明过程归结为几个基本的推理步骤,从而更容易理解和掌握定理的本质。
其次,从教育学的角度来看,归结原理对教学和学习过程也有着重要的启发作用。
教师在教学过程中,可以运用归结原理帮助学生理清知识结构,将复杂的知识点归纳为简单易懂的规律和原理,从而提高学生的学习效果。
而学生在学习过程中,也可以通过归结原理来加深对知识的理解和记忆,提高学习效率。
例如,在学习语文时,我们可以将一篇文章的主题、结构和语言特点进行归纳总结,从而更好地把握文章的核心内容。
此外,从逻辑学的角度来看,归结原理是一种重要的思维方法。
在逻辑推理和论证过程中,归结原理可以帮助人们理清问题的逻辑结构,找出问题的核心和本质。
通过将复杂的问题进行归纳和分解,人们可以更好地进行逻辑推理和分析,从而得出正确的结论。
例如,在解决实际问题时,我们可以通过将问题进行归纳总结,找出其中的规律和相似之处,从而更好地解决问题。
综上所述,归结原理是一种重要的思维方式和分析方法,它在认知心理学、教育学、逻辑学等领域都有着广泛的应用。
通过将复杂的问题进行分解和归纳,人们可以更好地理解和解决问题,提高学习效果,进行逻辑推理和论证。
因此,我们应该在实际生活和学习中,运用归结原理来提高思维能力和解决问题的能力,从而更好地适应社会的发展和变化。
消解(归结)原理
命题逻辑中的归结原理
互补文字:若P是原子谓词公式或原子命题, 则称P与~P是互补文字。 归结与归结式:设C1与C2式子句中的任意两个 子句,如果C1中的文字L1与C2中的文字L2互补, 则从C1与C2中可以分别消去L1和L2,并将二子 句中余下的部分做析取构成一个新的子句C12 , 称这一过程为归结,所得到的子句C12称为C1和 C2的归结式,而C1和C2称为C12的亲本子句。
7, 隐去全程量词,并用逗号代替合取符号
{~P(x) R(f(x))U(a), ~Q(x)) R(f(x))U(a)}
不可满足意义下的一致性
公式G与其子句集并不等值,但它们在不可 满足的意义下是一致的。 定理3-2:若S是合式公式G的子句集,则G 是不可满足的充要条件是S不可满足。
不可满足意义下的一致性
其中 M ( x1 , x2 ,, xn ) 是一个合取范式,称为Skolem 标准形的母式。
将谓词公式G化为Skolem标准型的步骤如下
1消去谓词公式G中蕴涵符()和双条件符号(↔ ),以 ~A B代替A B,以(A B) (~A ~B)替换A↔ B 2 减少否定符(~)的辖域,使否定符号最多只作用到一个 谓词上。 3 重新命名变元,使所有的变元名字均不同,并且自由变元 与约束变元亦不同。 4 消去存在量词。这里分两种情况,一种情况是存在量词不 在全称量词的辖域内,此时,只要用一个新的个体常量替 换该存在量词约束的变元;另一种情况是,存在量词位于 一个或多个全称量词的辖域内,例如:
设c与c式子句中的任意两个12子句如果c1中的文字l1与c2中的文字l2互补则从c1与c2中可以分别消去l1和l2并将二子句中余下的部分做析取构成一个新的子句c12称这一过程为归结所得到的子句c12称为c1和c2的归结式而c1和c2称为c12的亲本子句
三消解原理
可见这两个子句消解一共可得4个不同的消解式, 其中3个是消解P得到的,而另一个是由消解Q得 到的。
32
对含有变量的子句使用消解的例子
33
消解推理常用规则
34
消解反演求解过程
基本思想 把要解决的问题作为一个要证明的命题,其目 标公式被否定并化成子句形,然后添加到命题 公式集中去,把消解反演系统应用于联合集, 并推导出一个空子句(NIL),产生一个矛盾, 这说明目标公式的否定式不成立,有目标公式 成立,定理得证,问题得到解决。即这与数学 中反证法的思想十分相似。
任一谓词演算公式可以化成一个子句集。 其变换过程由下列九个步骤组成
15
子句集的求取
消去蕴涵符号 减少否定符号的辖域 对变量标准化 消去存在量词 skolem 函数 化为前束型 把母式化为合取范式 消去全称量词 消去连词符号 更换变量名称
任何文字的析取式称 为子句,由子句构成 的集合称为子句集。
●中国的首都是北京 ●太阳从西边出来
真 假
1+1=10
● 一个命题不能同时既为真又为假,但可 以在一定条件下为真在另一种条件下为假
● 每个句子是一个命题,不能拆散 ● 没有真假意义的语句不是命题
Bob’s car is red Mary’s uncle
4
命题逻辑有较大的局限性
无法描述客观事物的结构和逻辑特征 不能把不同事物间的共同特征表述出来
21
从一个公式消去一个存在量词的一般规则是以一 个Skolem函数代替每个出现的存在量词的量化变 量,而这个Skolem函数的变量就是由那些全称量 词所约束的全称量词量化变量,这些全称量词的 辖域包括要被消去的存在量词的辖域在内。 如果要消去的存在量词不在任何一个全称量词的 辖域内,那么我们就用不含变量的Skolem函数即 常量。例如,( x)P(x)化为P(A),其中常量符号A 用来表示我们知道的存在实体。A必须是个新的常 量符号,它未曾在公式中其它地方使用过。 例如:( z)( y)( x)P(x,y,z)被{( y)P(g(y),y,A)} 代替,其中g(y)为一Skolem函数。
归结原理是什么
归结原理是什么
归结原理是指将一个复杂的问题或者现象归纳总结为简洁、易
于理解的原理或规律的方法。
在科学研究、逻辑推理、问题解决等
方面都有广泛的应用。
归结原理的提出者是苏格拉底,他在古希腊
哲学中提出了“归纳法”和“演绎法”,这两种方法都是归结原理
的具体应用。
归结原理的核心思想是通过对复杂问题的分析和梳理,找出其
中的共性和本质规律,从而得出简洁、通用的原理或结论。
这种方
法可以帮助人们更好地理解和解决问题,提高认识水平和思维能力。
在科学研究中,科学家们通过归结原理不断总结出各种自然规律和
科学定律,推动了人类对世界的认识和技术的发展。
在日常生活中,归结原理也有着重要的作用。
比如,在解决问
题时,我们可以运用归结原理来分析问题的本质,找出解决问题的
关键点。
在学习知识时,归结原理可以帮助我们理清知识的脉络,
提高学习效率。
在工作中,归结原理可以帮助我们更好地理解和把
握工作的规律,提高工作效率。
归结原理的应用还可以帮助人们更好地理解和应对复杂的社会
现象和人际关系。
通过对社会现象和人际关系的归纳总结,我们可以更好地把握社会的发展规律和人际交往的技巧,提高生活质量和社会适应能力。
总之,归结原理是一种重要的思维方法,它可以帮助人们更好地理解和解决问题,提高认识水平和思维能力。
通过对复杂问题的归纳总结,我们可以找出其中的共性和本质规律,得出简洁、通用的原理或结论,从而推动科学的发展,提高生活质量和社会适应能力。
希望大家能够在实际生活和工作中,运用归结原理这一重要的思维方法,不断提高自己的认识水平和解决问题的能力。
归结原理是什么
归结原理是什么归结原理是指将复杂的问题归结为简单的基本原理或规律,通过对基本原理的理解和运用,来解决复杂问题的方法和思维方式。
归结原理是科学研究和工程实践中的一种基本思维方式,也是认识和解决问题的重要方法之一。
首先,归结原理是科学研究的基本方法之一。
在科学研究中,我们常常面对复杂的问题和现象,需要通过归结原理的方法来理清思路、找出规律。
例如,物理学家通过归结原理,将复杂的自然现象归结为几条基本的物理定律,从而揭示了世界的运行规律。
生物学家通过归结原理,将复杂的生物现象归结为细胞生物学的基本原理,从而揭示了生命的奥秘。
化学家通过归结原理,将复杂的化学反应归结为原子分子的运动规律,从而揭示了物质的组成和性质。
归结原理在科学研究中具有重要的作用,它帮助科学家理清思路、找出规律,从而推动了科学的发展。
其次,归结原理是工程实践的重要方法之一。
在工程实践中,我们常常面对复杂的工程问题和技术挑战,需要通过归结原理的方法来分析问题、解决困难。
例如,工程师通过归结原理,将复杂的工程问题归结为几个基本的工程原理,从而找出解决方案。
建筑工程师通过归结原理,将复杂的建筑结构归结为几个基本的受力原理,从而设计出安全稳固的建筑。
电子工程师通过归结原理,将复杂的电路问题归结为几个基本的电子原理,从而设计出高效稳定的电子产品。
归结原理在工程实践中具有重要的作用,它帮助工程师分析问题、解决困难,从而推动了工程技术的发展。
总之,归结原理是一种重要的思维方式和方法。
在科学研究和工程实践中,我们需要通过归结原理的方法,将复杂的问题归结为简单的基本原理或规律,从而理清思路、找出规律、解决问题。
归结原理是科学研究和工程实践中不可或缺的重要方法,它推动了科学的发展,促进了工程技术的进步。
因此,我们应该重视归结原理的学习和运用,不断提高归结原理的思维能力和解决问题的能力,为推动科学技术的发展做出更大的贡献。
第三章人工智能经典逻辑推理作业
2023最 新 整 理 收 集 do something
1、名词解释:正向推理、逆向推理
2、请用消解原理证明G是F1、F2和F3的逻辑结论。
F1 : (x)(R(x) L(x)) F2 : (y)(D( y) L( y))
F3 : zDz I z
G : (w)(I (w) R(w))
逆向推理
首先选定一个假设目标,然后寻找支持该假 设的证据,若所需的证据都能找到,则说明原 假设是成立的;若找不到所需要的证据,则说 明原假设不成立,此时需要另作新的假设。
证明G是F1、F2和F3的逻辑结论。 (1) R(x) L(x)
F1
F1 : (x)(R(x) L(x))
(2) D( y) L( y) F2
所以,赵不是盗窃犯。同理可以证明李也不是盗窃犯。
作业解答
4、设已知: (1)能阅读者是识字的;(2)海豚不识字; (3)有些海豚是很聪明的。 试证明:有些聪明者并不能阅读。
证明: R(x):x能阅读。 L(x):x是识字的。
I(x):x是聪明的。 D(x):x是海豚。
将上面个语句翻译成谓词公式:
(1)x (R(x) L(x))
F2 : (y)(D( y) L( y)) (3) D(a)
F3 : zDz I z
(4)
I
(a)
F3
G : (w)(I (w) R(w))
(5) I (w) (6) R(w)
G
将上述子句进行归结,得:
(7) L(x)
(8) L(a)
由(1)与(6)归结{ x / w } 由(2)与(3) 归结{ a / y }
感 谢
阅阅
读读
第三章 作业及解答
离散数学第三章消解原理doc资料
离散数学第三章消解原理doc资料离散数学第三章消解原理*第三章消解原理3.1 斯柯伦标准形内容提要我们约定,本章只讨论不含自由变元的谓词公式(也称语句,sentences),所说前束范式均指前束合取范式。
全称量词的消去是简单的。
因为约定只讨论语句,所以可将全称量词全部省去,把由此出现于公式中的“自由变元”均约定为全称量化的变元。
例如A(x)实指?xA(x)。
存在量词的消去要复杂得多。
考虑?xA(x)。
(1)当A(x)中除x外没有其它自由变元,那么,我们可以像在自然推理系统中所做那样,可引入A(e/x),其中e为一新的个体常元,称e为斯柯伦(Skolem)常元,用A(e/x)代替?xA(x),但这次我们不把A(e/x)看作假设,详见下文。
(2)当A中除x外还有其它自由变元y1,…,y n,那么?xA(x, y1,…,y n) 来自于?y1…?y n?xA(x, y1,…,y n),其中“存在的x”本依赖于y1,…,y n的取值。
因此简单地用A(e/x, y1,…,y n)代替?xA(x, y1,…,y n) 是不适当的,应当反映出x对y1,…,y n的依赖关系。
为此引入函数符号f,以A(f(y1,…,y n)/x, y1,…,y n) 代替?xA(x, y1,…,y n),它表示:对任意给定的y1,…,y n, 均可依对应关系f确定相应的x,使x, y1,…,y n满足A。
这里f是一个未知的确定的函数,因而应当用一个推理中尚未使用过的新函数符号,称为斯柯伦函数。
定理3.1(斯柯伦定理)对任意只含自由变元x, y1,…,y n的公式A(x, y1,…,y n),?xA(x, y1,…,y n)可满足,当且仅当A(f(y1,…,y n), y1,…,y n)可满足。
这里f为一新函数符号;当n = 0时,f为新常元。
定义3.1设公式A的前束范式为B。
C是利用斯柯伦常元和斯柯伦函数消去B中量词(称斯柯伦化)后所得的合取范式,那么称C为A的斯柯伦标准形(Skolem normal form)。
第三章2消解原理
Resolution principle
1
内容提要
置换、合一 子句集的求取 9个步骤 消解推理规则 含有变量的消解式 消解反演求解
2
谓词逻辑法(predicate logic)
谓词演算
1.语法与语义 2.连词和量词
谓词公式
1.定义 2.合适公式的性质
10
全称量词(Universal Quantifier) 若一个原子公式P(x),对于所有可能 变量x都具有T值,则用( x)P(x)表示。
例:( x)[ROBOT(x) COLOR(x,GRAY)] (所有的机器人都是灰色的) ( x)[Student(x) Uniform(x,Color)] (所有学生都穿彩色制服)
4 5
分配律 交换律
17
常用等价关系
名称 6 7 8 结合 律 逆否 律 量词 转换 律 量词 分配 律 等价关系 (P∧Q)∧R←→P∧(Q∧R) (P∨Q)∨R←→P∨(Q∨R) P Q←→~Q ~P ~( ~(
x) P(x)←→( x) ~P(x)
x) P(x)←→( x) P(x)∧( x)Q(x) x) P(x)∨( x)Q(x)
例如: ~A∨~B代替~(A∧B) ~A∧~B代替~(A∨B) ( x){~A}代替~( x)A ( x){~A}代替~( x)A A代替~(~A)
19
(3)对变量标准化
在任一量词辖域内,受该量词约束的变量为一 哑元(虚构变量),它可以在该辖域内处处统一 地被另一个没有出现过的任意变量所代替,而 不改变公式的真值。合适公式中变量的标准化, 意味着对哑元改名以保证每个量词有其自己唯 一的哑元。
三消解原理
23
24
25
化为子句集实例
教材P70
26
消解推理规则
假言推理 合并 重言式 空子句(矛盾) 三段论含有变量的消解式 常用规则
27
消解推理规则
令L1为任一原子公式,L2为另一原子公式; L1和L2具有相同的谓词符号,但一般具有不 同的变量。已知两子句L1∨α和~L2∨β,如果 L1和L2具有最一般合一者σ,那么通过消解可 以从这两个父辈子句推导出一个新子句 (α∨β)σ。 这个新子句叫做消解式。它是由取这两个子句 的析取,然后消去互补对而得到的。
28
从父辈子句求消解式的例子
(a) 假言 (a) 假言推理
(b) 合并
(c) 重言式
29
(d) 链式(三段论)
(e) 空子句(矛盾)
30
含有变量的消解式
为了对含有变量的子句使用消解规则,我们必须找到 一个置换,作用于父辈子句使其含有互补文字。令父 辈子句由{Li}和{Mi}给出,而且假设这两个子句 中的变量已经分离标准化。设{li}是{Li}的一个子 集,{mi}是{Mi}的一个子集,使得集{li}和 {~mi}的并集存在一个最一般的合一者σ。消解两 个子句{Li}和{Mi},得到的新子句: {{Li}-{li}}σ∪{{Mi}-{mi}}σ 就是这两个子句的消解式。
STUDENT ( tom ) 刻划了两个个体5和3之间的” GREATER( 5,3 ) 大于”关系
●谓词名通常大写,个体名通常小写
●谓词中包含的个体数目称为谓词的元数
6
谓词公式的定义
归结原理是什么
归结原理是什么归结原理是一种思维方式和分析方法,它是指将复杂的问题或现象归结为简单的基本原理或规律,从而更好地理解和解决问题。
归结原理在科学研究、逻辑推理、问题解决等方面都有着重要的应用价值。
在本文中,我们将深入探讨归结原理的含义、特点以及在实际应用中的重要性。
首先,归结原理的核心思想是将复杂的问题简化为简单的基本原理或规律。
这种简化并不是为了忽略问题的复杂性,而是为了更好地理解和解决问题。
通过归结原理,我们可以将一个看似复杂的问题分解为若干个简单的部分,然后逐个加以分析和解决,最终得到全面而准确的结论。
这种思维方式可以帮助我们理清问题的逻辑关系,找到问题的根本原因,从而更好地应对挑战和解决困难。
其次,归结原理的特点是简洁性和普适性。
简洁性体现在归结原理能够将复杂的问题简化为简单的基本原理或规律,使得问题的分析和解决变得更加清晰和高效。
普适性则表现在归结原理适用于各种不同领域和问题,不受限于特定的学科或领域。
无论是自然科学、社会科学还是工程技术,归结原理都具有普遍的适用性,可以帮助人们更好地理解和解决问题。
最后,归结原理在实际应用中具有重要的意义。
首先,它可以帮助人们更好地理解和应对复杂的现实问题。
通过将复杂问题简化为简单的基本原理或规律,我们可以更好地理清问题的逻辑关系,找到问题的根本原因,从而更好地应对挑战和解决困难。
其次,归结原理可以帮助人们进行科学研究和创新。
在科学研究中,归结原理可以帮助科学家们理清问题的本质和规律,从而推动科学知识的发展和创新。
最后,归结原理还可以帮助人们进行有效的逻辑推理和问题解决。
通过将复杂问题简化为简单的基本原理或规律,我们可以更好地进行逻辑推理和问题分析,从而得出准确而全面的结论。
综上所述,归结原理是一种思维方式和分析方法,它能够帮助人们更好地理解和解决复杂的问题。
归结原理的核心思想是将复杂的问题简化为简单的基本原理或规律,它具有简洁性和普适性,并在实际应用中具有重要的意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例2 化子句集的方法
例:(z) (x)(y){[(P(x) Q(x)) R(y)] U(z)} 1, 消蕴涵符 理论根据:a b => ~a b (z) (x)(y){[~(P(x) Q(x)) R(y)] U(z)} 2, 移动否定符 理论根据:~(a b) => ~a ~b ~(a b) => ~a ~b ~(x)P(x)=>(x)~P(x) ~(x)P(x)=>(x)~P(x) (z) (x)(y){[(~P(x) ~Q(x)) R(y)] U(z)}
归结原理
要证明: C1∧C2 => C12,也就是要证明,使 C1和C2为真的解释I,也必使C12为真。 设I是使C1和C2为真的任一解释,若I下的P为真, 从而~P为假。由C2为真的假设可以推出必有 在I下C2’为真,故在I下,由于C12=C1’ ∨C2’ , 所以C12也为真。若在解释I下P为假,从而由 于假设C1为真,必有C1’为真,故在解释I下 C12=C1’ ∨C2’也必为真。于是我们得到如下 定理:
不可满足意义下的一致性
当P= P 1 P 2 … P n ,若设P的子句集为 S p ,P i的子句集为S i,一般情况下S p不 等于S 1∪ S 2 ∪…∪ S n,而要复杂得多, 但在不可满足的意义下是一致的。这样 对S p的讨论就可由S 1∪ S 2 ∪…∪ S n 来代替。为了方便也称S 1∪ S 2 ∪…∪ S n是P的子句集。
归结原理
定理:归结式C12是其亲本子句C1和C2的逻 辑结论。 由它可以得出如下的推论: 推论:设C1和C2是子句集S上的子句,C12 是C1和C2归结式。如果把C12加入子句集 S后得到新子句集S1,则S1和S在不可满 足的意义下是等价的。即: S是不可满足的 S1是不可满足的
归结推理过程
(x)(y )(z )(P( x) Q( y ) F ( z ))
这是离散数学中有关Skolem范式的定义。在人 工智能的归结推理研究中,Skolem标准形的定 义是,从前束形范式中消去全部存在量词所得 到的公式称为Skolem标准形,它的一般形式是
(x1( ) x2( ) xn( ) x1 ) M ( x1 , x2 ,, xn )
由上面的推论以及空子句的不可满足性,可以得 到证明子句集S不可满足性的推理过程如下: (1)对子句集S中的各子句间使用归结推理规则。 (2)将归结所得的归结式放入子句集S中,得到 新子句集S’。 (3)检查子句集S’中是否有空子句(NIL),若 有,则停止推理;否则,转(4) (4)置S:= S’,转(1)
消解(归结)原理
子句集中各子句间的关系是合取的关系,因此, 只要有一个子句是不可满足的,则子句集是不 可满足的。另外,我们在前面已经指出,空子 句是不可满足的,所以只要子句集中包含一个 空子句,则此子句集就一定是不可满足的。 Robinson的归结原理正是基于这一认识提出来 的,其基本思想是:检查子句集S中是否有空 子句,若有,则表明S是不可满足的;若没有, 就在子句集中选择合适的子句对其进行归结推 理,如果能推出空子句,则说明子句集S是不 可满足的。
化子句集的方法(续1)
3, 变量标准化 即:对于不同的约束,对应于不同的变量 (x)A(x) (x)B(x) => (x)A(x) (y)B(y) 4, 消存在量词 (skolem化) 原则:对于一个受存在量词约束的变量,如果他不受 全程量词约束,则该变量用一个常量代替,如果他受 全程量词约束,则该变量用一个函数代替。 (z) (x)(y){[(~P(x) ~Q(x)) R(y)] U(z)} => (x) {[(~P(x) ~Q(x)) R(f(x))] U(a)} 5, 量词左移 (x)A(x) (y)B(y) => (x) (y) {A(x) B(y)}
பைடு நூலகம்
化子句集的方法(续2)
6, 化为合取范式 即(ab) (cd) (ef)的形式
(x){[(~P(x) ~Q(x)) R(f(x))]U(a)} => (x){(~P(x) ~Q(x)) R(f(x))U(a)} => (x){[~P(x) R(f(x))U(a)] [~Q(x)) R(f(x))U(a)]}
消解(归结)原理
归结推理
归结推理是一种定理证明方法,1965年由 Robinson提出,从理论上解决了定理证明问题。 对于定理证明问题,如果用一阶谓词逻辑表示 的话,就是要求对前提P和结论Q证明P→Q是 永真的。然而要证明这个谓词公式的永真性, 必须对所有个体域上的每一个解释进行验证, 这是极其困难的。为了化简问题,我们考虑反 证法,即我们先否定逻辑结论Q,再由否定后 的逻辑结论~Q及前提条件P出发推出矛盾即可, 也就是说,只要证明P∧~Q是不可满足的即可。
无量词约束 元素只是文字的析取 否定符只作用于单个文字 元素间默认为和取 例:{~I(z)R(z), I(A), ~R(x) L(x), ~D(y)}
子句与子句集
由于谓词公式的Skolem标准型的母式已为合 取范式,从而母式的每一个合取项都是一 个子句。也就是说,谓词公式Skolem标准 型的母式是由一些子句的合取组成的。 如果将谓词公式G的Skolem标准型前面的全 称量词全部消去,并用逗号(,)代替合 取符号,便可得到谓词公式G的子句集。 例如在上面的例子中已求得谓词公式G的 Skolem标准型,因而G的子句集S为
解 按照将谓词公式化为Skolem标准型的步 骤解题如下: (1)取消“→”和“↔”连接词。
(x)(~ (y ) P( x, y ) ~ (y )(~ Q( x, y ) R( x, y )))
(2)把“~”的辖域减少到最多只作用于一 个谓词。
(x)((y ) ~ P( x, y ) (y )(Q( x, y ) ~ R( x, y )))
例:设有谓词公式G= (x)P(x),说明G与Skolem标准型 并不等值。 设G的个体域为D={1,2},此时G=P(1) P(2). 设解释I:P(1)=F,P(2)=T,则在这一解释下G为T。 而G的Skolem标准型Gl=P(a)(第一种情况),取a=1,这 时Gl=F 导致G与其Skolem标准型(进而与子句集S)不等值的原 因是,在谓词公式化为Skolem标准型的过程中,当消 除全称量词左侧的存在量词时,从个体域D中选定的某 一个个体a。而存在量词具有“或”的含义,只要个体 域D中一个个体使G为真,侧G取值就为T。Skolem标 准型只是G的一个特例。
其中 M ( x1 , x2 ,, xn ) 是一个合取范式,称为Skolem 标准形的母式。
将谓词公式G化为Skolem标准型的步骤如下
1消去谓词公式G中蕴涵符()和双条件符号(↔ ),以 ~A B代替A B,以(A B) (~A ~B)替换A↔ B 2 减少否定符(~)的辖域,使否定符号最多只作用到一个 谓词上。 3 重新命名变元,使所有的变元名字均不同,并且自由变元 与约束变元亦不同。 4 消去存在量词。这里分两种情况,一种情况是存在量词不 在全称量词的辖域内,此时,只要用一个新的个体常量替 换该存在量词约束的变元;另一种情况是,存在量词位于 一个或多个全称量词的辖域内,例如:
5 把全称量词移到公式的左边,并使每个量词的 辖域包括这个量词后面公式的整个部分。 6 母式化为合取范式:任何母式都可以写成由一 些谓词公式和谓词公式否定的析取的有限集组 成的合取。
将谓词公式G化为Skolem标准型
例:将以下谓词公式化为Skolem标准型。
G (x)((y ) P( x, y ) ~ (y )(Q( x, y ) R( x, y )))
(x)(y )(z )(P( x) F ( y, z ) Q( y, z ))
即是一个前束形的范式。优点:量词全部集中在公式的 前面,此部分称作公式的首标,而公式的其余部分 实际上是一个命题演算公式。缺点:杂乱无章,量 词的排列没有一定的规则。
范式
2. 斯克林范式(Skolem) 斯克林范式对前束形范式进行了改进,使得首标 中所出现的量词具有一定的规则,即每个存在 量词均在全称量词的前面。如
归结推理规则
设有两个子句:C1=P∨C1’ 和C2=~P∨C2’ P和~P是两个互补文字,则消去互补文字 后得: C12=C1’ ∨C2’ 这一归结过程就是一种推理规则。实际上, 归结推理方法就只有这么一条规则。为 了说明推理规则的正确性,应该证明归 结式C12是C1和C2的逻辑结论,即要证明: C1∧C2 => C12
(x)((~ P( x, f ( x)) (Q( x, g ( x)) ~ R( x, g ( x))))
(5)全称量词移到左边,由于只有一个全称量 词,已在左边,所以不移。 (6)将母式化为合取范式。
(x)((~ P( x, f ( x)) Q( x, g ( x))) ((~ P( x, f ( x)) ~ R( x, g ( x))))
子句与子句集
文字:不含有任何连接词的谓词公式叫原子公式,简称原子,而 原子或原子的否定统称文字。 子句:就是由一些文字组成的析取式。如:P(x) ~Q(x,y), ~P(x,c) R(x,y,f(x))都是子句。 空子句:不包含任何文字的子句称为空子句,记为NIL。由于空 子句不包含任何有任何文字,它不能被任何解释满足,所以空子 句是永假的,是不可满足的。 子句集:由子句构成的集合称为子句集。
(x1( ) x2 ) (xn )(y )P( x1 , x2 ,, xn,y)
将谓词公式G化为Skolem标准型的步骤(续)
此时,变元y实际受前面的变元的约束,需要用 Skolem函数 f ( x1 , x2 ,, xn ) 替换y即可将存在 量词y消去,得到: