第四章-谓词逻辑归结基本方法
《逻辑学》教案

《逻辑学》全套教案第一章:逻辑学概述1.1 教学目标了解逻辑学的定义、起源和发展历程。
理解逻辑学在学术和日常生活中的重要性。
掌握基本逻辑术语和概念。
1.2 教学内容逻辑学的定义和起源逻辑学的发展历程逻辑学在日常生活中的应用基本逻辑术语和概念介绍1.3 教学方法讲授法:讲解逻辑学的定义、起源和发展历程。
案例分析法:分析日常生活中常见的逻辑学应用。
小组讨论法:讨论基本逻辑术语和概念。
1.4 教学评估课堂参与度评估:学生参与小组讨论和提问。
作业评估:布置相关逻辑学练习题,检验学生掌握程度。
第二章:命题逻辑2.1 教学目标理解命题逻辑的基本概念和规则。
学会构造和分析命题逻辑表达式。
掌握命题逻辑推理的基本方法。
2.2 教学内容命题逻辑的基本概念和规则命题逻辑表达式的构造和分析命题逻辑推理的基本方法2.3 教学方法讲授法:讲解命题逻辑的基本概念和规则。
练习法:通过练习题让学生掌握命题逻辑表达式的构造和分析。
小组讨论法:讨论命题逻辑推理的基本方法。
2.4 教学评估课堂参与度评估:学生参与小组讨论和提问。
作业评估:布置相关命题逻辑练习题,检验学生掌握程度。
第三章:谓词逻辑3.1 教学目标理解谓词逻辑的基本概念和规则。
学会构造和分析谓词逻辑表达式。
掌握谓词逻辑推理的基本方法。
3.2 教学内容谓词逻辑的基本概念和规则谓词逻辑表达式的构造和分析谓词逻辑推理的基本方法3.3 教学方法讲授法:讲解谓词逻辑的基本概念和规则。
练习法:通过练习题让学生掌握谓词逻辑表达式的构造和分析。
小组讨论法:讨论谓词逻辑推理的基本方法。
3.4 教学评估课堂参与度评估:学生参与小组讨论和提问。
作业评估:布置相关谓词逻辑练习题,检验学生掌握程度。
第四章:演绎推理4.1 教学目标理解演绎推理的基本概念和规则。
学会运用演绎推理解决实际问题。
掌握演绎推理的常见错误和辨析方法。
4.2 教学内容演绎推理的基本概念和规则演绎推理在实际问题中的应用演绎推理的常见错误和辨析方法4.3 教学方法讲授法:讲解演绎推理的基本概念和规则。
人工智能导论课件:第四章 谓词逻辑与归结原理

谓词逻辑
是一种形式语言,具有严密的理论体系 是一种常用的知识表示方法, 例:
City(北京) City(上海) Age(张三,23) (X)(Y)(Z)(father(X, Y)father(Y,
Z)gf(X, Z)
6
归结原理
归结原理是一种定理证明方法,1965年由 J.A.Robinson提出,从理论上解决了定理证明 问题。当时被认为是人工智能领域的重大突破。
例如:令E为p(x,y,f(a))
={b/x,f(x)/y},则 E= ?
E=p(b,f(x),f(a)) 此例显示了同时置换的含义. 可以看到E是
在E上的作用,也就是将E中的(i=1, ,n)同时换成相 应的ti所得到的公式.
34
ห้องสมุดไป่ตู้
置换乘法
定义 令 ={s1/y1,,sm/ym}, ={t1/x1,,tn/xn},则与的复合是
32
置换
定义: 置换是形如{t1/x1,,tn/xn}的有限集,其中xi是 互不相同的变量,ti是不等于xi的项,且xi与ti互不循环 出现. 如果ti都是不含变量的项(基项),称该置换为基置换. 若={ },则称为空置换(表示不做置换),记为.
例如:1) {a/x,g(y)/y,f(g(b))/z}是一个置换? (是, 但不是基置换).
F1F2…Fn~W为永假,可以通过证明F所 对应的子句集S=S0∪{~W}是不可满足的。
22
命题: P|=F P{F}是不可满足的。 证明: ① 若P {~F}是不可满足的,则 P|= F ② 若P|=F 则 P {~F}是不可 满足的。(反证法)
23
归结原理
基本思想 将待证明的逻辑公式的结论(F),通过 等值公式转换成附加前提,再证明该逻 辑公式是不可满足的。
谓词逻辑的基本原理和推理方法

谓词逻辑的基本原理和推理方法谓词逻辑是数理逻辑的一种形式,它主要研究陈述句的真值和推理关系。
本文将探讨谓词逻辑的基本原理和推理方法,以帮助读者进一步理解和运用这一重要的逻辑体系。
一、谓词逻辑的基本原理谓词逻辑是由Richard Montague在20世纪50年代提出的,它是一种基于谓词和量词的逻辑形式。
谓词是描述个体和关系的词汇,而量词则表示个体的范围。
基于这些基本元素,谓词逻辑涉及命题的真值判断和逻辑推理。
1. 命题的真值判断在谓词逻辑中,命题的真值可以通过公式化的方式进行判断。
具体而言,谓词逻辑使用谓词和个体常量构建公式,通过赋值给个体常量和谓词变量来确定命题的真假。
这种方法可以使我们更加准确地判断复杂命题的真值。
2. 逻辑运算符谓词逻辑中常用的逻辑运算符包括否定、合取、析取、蕴涵和双条件。
通过这些逻辑运算符,我们可以对命题进行复合运算,并获得更加精确的逻辑推理。
3. 量词的运用量词在谓词逻辑中起着重要作用,它用来限定命题的个体范围。
通常使用的量词有普遍量词和存在量词,分别表示“对于所有的”和“存在一个”。
量词的运用使得我们能够对具有普遍性或存在性的命题进行精确的描述和推理。
二、谓词逻辑的推理方法谓词逻辑在推理中有着广泛的应用。
下面介绍几种常用的推理方法。
1. 求解真值通过给定谓词和量词的赋值,可以求解命题的真值。
这种方法可以通过证明或反证法来进行,根据不同的情况选择合适的推理策略。
2. 归结推理归结推理是一种通过消解规则进行推理的方法。
它通过将多个命题进行归结,从而得到新的命题。
这种方法在人工智能领域得到广泛应用。
3. 等词推理等词推理是一种通过等词的等同性进行推理的方法。
它通过推导两个等词相等的命题,从而间接地得出新的命题。
等词推理在代数逻辑和数学中有着重要的应用。
4. 形式化推理形式化推理是一种将命题转化为形式逻辑公式来进行推理的方法。
通过将推理过程形式化,可以减少人为因素的干扰,提高推理的准确性和可靠性。
第四章谓词逻辑的基本概念

4.2 函数和量词 4.2.1 函数
在谓词逻辑中出现变量,自然也会考虑引入函数
函数是某个体域(不必是实数)到另一个体域的映射 不同于谓词:将个体映射为真假值 函数并不单独使用,是嵌入在谓词中 函数father(x)表示x的父亲,若P(x)表示x是教师,则P(father(x)) 就表示x的父亲是教师 当x的取值确定后,P(father(x))的值或为真或为假 又如“张三的父亲和李四的哥哥是同事”可描述成 COLLEAGUE(father(张三), brother(李四)) 其中谓词COLLEAGUE(x,y)表示x和y是同事,而father(x), brother(x)是函数
举例
约定函数符号用小写字母表示,如f,g,father,…
4.2.2 量词
用来表示个体数量的词是量词 可看作是对个体词所加的限制、约束的词
主要不是对数量一个、二个、三十……的具体 描述,而是讨论两个最通用的数量限制词:一 个是“所有的”一个是“至少有一个”,分别 称为全称量词和存在量词。在某种意义上说, 这是一对相对立的词
全称量词
举例 “凡事物都是运动的”
符号: (x)读作所有的x或任一x,一切x.而就是全称 量词,它所约束的个体是x 定义: 命题(x)P(x)当且仅当对论域中的所有x来说,P(x) 均为真时方为真.这就是全称量词的定义 性质: (x)P(x)=F成立, 当且仅当有一个x0D, 使P(x0) =F 注意(x)(P(x)Q(x)) (x)P(x)Q(x). 量词的运算优先 级高于逻辑联结词
命题逻辑的局限性
举例:凡有理数都是实数,2/7是有理数,所以2/7是实数
04-L.01 谓词逻辑的基本概念

−离散数学基础2017-11-19•定义:个体和谓词−在原子命题中,描述的对象称为个体,用于描述个体的性质或个体之间的关系部分称为谓词。
−例:张三是个大学生。
»个体:张三;谓词:是个大学生−例:张三和李四是表兄弟。
»个体:张三、李四;谓词:是表兄弟(关系)−习惯上,用小写字母 a, b, c, … 表示个体,大写字母 P, Q, R, … 表示谓词。
−例:a:张三;b:李四;P(x):x 是个大学生;Q(x, y):x 和 y 是表兄弟。
则:P(a):张三是个大学生;P(b):李四是个大学生;Q(a, b):张三和李四是表兄弟。
•定义:原子命题的谓词形式−一个原子命题用一个谓词常项(如 P)和 n 个有次序的个体常量(如 a1, a2, …,a n)表示成 P(a1, a2, …, a n),称为该原子命题的谓词形式。
−例:Q(a, b):张三和李四是表兄弟。
−当讨论的个体处于一个论述范围时,个体常量被个体变量取代。
如 Q(x, y)。
•定义:n 元原子谓词−由一个谓词(如 P)和 n 个个体变量(如 x1, x2, …, x n)组成的 P(x1, x2, …, x n),称为 n 元原子谓词,或简称 n 元谓词,或 n 元命题函数。
−一个 n 元谓词 P(x1, …, x n) 只有 P 取谓词常项,且其中所有个体变量均取得个体常项时,该谓词才成为命题。
»特别地将命题看成是0元谓词。
•定义:个体论域−个体变量 x i 的论述范围(取值范围)称为 x i 的论域或变程。
−全总论域:将一个 n 元谓词的各个个体论域综合在一起,称为该谓词的全总论域。
无特别声明时,谓词均在其全总论域下讨论。
−一元谓词 P(x) 更广泛的定义:从全总论域到 {1, 0} 的映射 P: D → {1, 0} •定义:个体函数−一个个体函数是个体域到个体域的映射。
−例:个体函数»father(x): x 的父亲。
第四章谓词逻辑一(词项逻辑)

在真包含于关系和真包含关系中,都有一个外 延较大的词项和一个外延较小的词项。
外延较大的词项所表达的概念叫做属概念,
外延较小的词项所表达的概念叫做种概念。
真包含于关系和真包含关系就相应的可称为种 属关系和属种关系。
属概念和种概念的区别是相对的,例如,“大 学生”相对于“学生”来说,“大学生”是种概 念;而“大学生”相对于“女大学生”来说,则 是属概念。
否定词项总是相对于某个特定的范围而言的, 这个特定的范围,逻辑上称之为论域。
论域实际上是指一个否定词项与其相对应的肯 定词项所指称的对象组成的类。
例如,“非法行为”的论域就是非法行为与合法 行为组成的类——行为;“未成年人”的论域就 是未成年人与成年人组成的类——人。由此也可 以说,一个否定词项的论域恰好是这一否定词项 同与其相对应的肯定词项的外延之和。
S与P之间的真包含于关系可用图2表示。
3、真包含关系 如果S的部分外延同P的全部外延重合,即所有
的P都是S并且有S不是P,那么S与P之间的关系 就是真包含关系。例如,当S和P分别表示“违法 行为”与“犯罪行为”或“公民”与“年满十八 周岁的公民”时,S与P之间就是真包含关系。即 S⊃P。
S P
图3
例如:凡国家干部都要奉公守法,
凡检察干部都是国家干部;
所以,凡检察干部都要奉公守法。
这是一个有效的三段论推理。如果从命题逻辑 的角度分析,它的推理形式可表示为:
p∧q→r
用真值表判定可以知道,这个推理不是重言式, 也就是说,在命题逻辑中,它是无效的推理形式。 原因在于:这种推理的有效性不是依赖于命题之 间的关系,而是依赖于命题内部结构中各部分之 间的关系。
[案例]不同概念同一外延
有一们咬文嚼字的老秀才,对“跳”和“跃” 两字的注解记得特别深,说“跳”就是两脚平地 而起;“跃”是一脚在前,一脚在后蹬。有一次 老秀才外出看望朋友,一水沟挡住去路,一老农 告诉他:“你向前跳一步,不就过去了吗?”秀 才觉得言之有理,双脚并拢,闭起眼睛,奋力向 上一跳,“朴通”一声掉到水里。老农摇头说: “真笨,你一脚在前,一脚在后用力一蹬,不就 过去了吗。”秀才恼火地吼道:“那是跃,不是 跳。”
谓词逻辑与归结原理

辅助规则:samesort(x, y) samesort(y, x)
求证目标: samesort(红楼梦, 儒林外史) like(俞平伯, 三国)
第二步,将规则1化成SKOLEM标准形: like(x, 三国) read(x, 水浒) 第三步,将规则3变成 [(x) like(x, y)] samesort(y, 三国) 即
量词分配等值式:
消去量词等值式:设个体域为有穷集合(a1, a2, …an)
∧ P( an ) ∨ P( an )
3.2 谓词逻辑基础
量词辖域收缩与扩张等值式:
( 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
Qixi
i = 1, 2, ..., n
其中,每个Qi或是,或是,从Q1始,到Qn止。 消去存在量词的算法如下: (1) 若Qi是,则移向下一个i,原Qixi不变动。 (2) 若Qi是,则消去Qixi ,并且 a) 若Qi前没有全称量词,则把后面公式中 的所有同名xi换成一个从未出现过的常数名;
( x )( P(x) ∧ Q) <=> ( x ) P(x) ∧ Q ( x )( P(x) → Q) <=> ( x ) P(x) → Q ( x )(Q → P(x) ) <=>Q → ( x ) P(x)
谓词逻辑(4)

逻辑树方法
(1)全称量词消去规则 ( -) xAx | A(x/t) [A(x/t)表示消去全称量词x,并用个体词t代入A中的个体变 元x的每一次出现而得到的公式。]
命题自然推理的规则
规则 D 在推理过程中如果在原有前提下,假 定A,因而推出B,则在原有前提下就可以推出 A B。 归谬规则:如果从一前提集和A的否定可以推出 矛盾,则可以从该前提集推出A。
[例1]
如果工资提高(p),或者物价提高(q) ,则将有通货膨胀 (r) 。如果通货膨胀,则或者国家将采取紧缩政策(s) , 或者人民将遭受损失(t) 。如果人民遭受损失,改革就 会失去人心(u) 。国家将不采取紧缩政策,并且改革不 会失去人心。因此,物价不会提高。 pq r r s t t u s u …… q
是敌人。
Dx表示x是敌人,Yx表示x是友好的,论域为全域。 x(Dx → Yx)
…… x(Yx → Dx)
(1) x(Dx → Yx) (2) Dy → Yy (3) Dy Yy (4) Yy Dy (5) Yy → Dy (6) x(Yx → Dx) 推理有效。
构造真值树的规则,也称为生成新枝规则,包括
(1)合取分解规则:A B A B
(2)析取分解规则:A B
A B
(3)双否分解规则: A A
(4)蕴含分解 规则: A B A B (5)等值分解 规则: A B A B A B
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若存在 L 的解释满足 S , 则称 S 是可满足的; 否则称 S 是不可满足的.
□
例3.3(可满足) 给定一阶语言 L , 假设 P,Q 是 1 元谓词符号, c 是常元, x,y 是变元.
z 子句 P(c)ZQ(x) 是可满足的.
z P(c)ZQ(x),\ Q(y)XP(c).
□
定义3.3(归结子句) 给定一阶语言 L , 假设 C1,C2 是 L 的两个子句. 形如
z 因为 IXB 且 IXPI(b) , 所以 若 QI(a)=1 则 SI(b,a)=0.
因而 QI(a)=0 . z 所以 IXC .
证毕.
□
证明(归结方法).
A 的转化为: ^ x(P(x)[] y(R(y)>S(x,y))), ^ x] y(P(x)[(R(y)>S(x,y))) , ^ x] y(P(x)[(\ R(y)ZS(x,y))) , ] y(P(c1)[(\ R(y)ZS(c1,y))) , ] x(P(c1)[(\ R(x)ZS(c1,x))) , {P(c1),\ R(x)ZS(c1,x)} .
是永假的, 即
是永真的. 子句集合
(^ xP(x)Z^ xQ(x))>^ x(P(x)ZQ(x))
对应的基实例集合是
{P(c1)ZQ(c2),\ P(z),\ Q(z)},
{P(c1)ZQ(c2),\ P(c1),\ P(c2),\ Q(c1),\ Q(c2),},
若将 P(c1),P(c2),Q(c1),Q(c2) 分别看成是命题变元 p1,p2,q1,q2 , 则上述基实例集合 对应于命题逻辑语句集合:
{
L2
,1,
l,
L2,n
}
2
,
l,
{ Lm , 1 ,l , Lm, n m}
}
表示以下合取范式的闭包:
(
L1,12
,
1Z
l
ZL
2,
n
)
2
[l
[
(L
m,1
ZlZLm,
nm).
因而表示一个 Skolem 范式. □
例3.2(基本概念) z P(c1) 与 \ P(c1) 是相反文字, 但是 P(c1) 与 \ P(z) 不是相反文字. z 假设代换 5={z/c1} , 则 5(\ P(z)) 等于 \ P(c1) . z 基子句 {P(c)} 表示 P(c) . z 子句 {P(x),Q(y)} 表示语句 ] x] y(P(x)ZQ(y)).
□
定理3.3(归结方法的完全性) 给定一阶语言 L , 假设 S 是 L 的子句集合. 若 S 是不可满足的, 则 S 有一个反驳.
□
例3.6(简单证明)
给定一阶语言 L={c1,c2,P,Q} , 其中 c1,c2 是常元, x 是变元, P,Q 是 1 元谓词符号. 语句
\ ((^ xP(x)Z^ xQ(x))>^ x(P(x)ZQ(x))), 的 Skolem 范式是:
谓词逻辑归结法
例3.1(永真性判断)
给定一阶语言 L={c1,c2,P,Q} , 其中 c1,c2 是两个常元, P,Q 是 1 元谓词符号, x,y,z 是不同的变元. 假设 A 是以下公式:
(^ xP(x)Z^ xQ(x))>^ x(P(x)ZQ(x))
考察公式 \ A :
\ ((^ xP(x)Z^ xQ(x))>^ x(P(x)ZQ(x))), 即
□
例3.7(多种证明) 给定一阶语言 L={c1,c2,P,Q,R,S} , 假设 P,Q,R 是 1 元谓词符号, S 是 2 元谓词符 号, x,y,z 是三个不同的变元, c1,c2 是两个不同的常元. 定义以下公式:
A: ^ x(P(x)[] y(R(y)>S(x,y))), B: ] x(P(x)>] y(Q(y)>\ S(x,y))), C: ] x(R(x)>\ Q(x)).
可知:
CX(P(c1)ZQ(c2))[\ P(c2)[\ Q(c2) ,
CXP(c1)ZQ(c2) ,
CX\ P(c1) , CX\ Q(c2) . 若将 P(c1),Q(c2) 看成是命题变元 p,q , 对于子句集合
{pZq,\ p,\ q},
它具有一个反驳, 这表明它能够语义推出一个恒假式, 所以, C 能够语义推出一个恒假式, 因而 C 是永假的.
C1, C2UresC4 C3 , C 4UresC5
□
定理3.1(归结推出与语义推出) 给定一阶语言 L , 假设 C1,C2 是 L 的两个子句.
若 C1,C2UresC3 则 C1,C2XC3 .
证明:从
C1, C2UresC3
可知存在代换
5
1
,52
及两个相反的文字
L1
与
L2
,
使得
L1J51(C1) , L2J52(C2) , 而
则A,BXC .
□
证明(解释赋值方法). 若 I 是一个解释. 假设 IXA[B , 以下证明:
对任意的 aJDI , 当 RI(a)=1 时 QI(a)=0 .
z 从 IXA , 可知存在 bJDI , 使得 PI(b)=1 , 且对任意的 aJDI , 都有当 RI(a)=1 时 SI(b,a)=1.
它有一个反驳:
{p1Zq2,\ p1,\ p2,\ q1,\ q2},
对应于谓词逻辑的反驳:
<p1Zq2,\ p1,\ q2,q2,`>.
<P(c1)ZQ(c2),\ P(c1),\ Q(c2),Q(c2),`>. 可以直接转换为最初子句集合的反驳:
<P(c1)ZQ(c2),\ P(z),\ Q(z),Q(c2),`>.
z P(x)ZQ(x),\ Q(y)UresP(f(x)) .
z P(x)ZQ(x),\ Q(y)UresP(f2(x)) . z 假设
{ A 是 P(x)ZP(f(y))ZR(g(y)) . { B 是 \ P(y)Z\ R(y) . 则:
A,BUresP(f(y))ZR(g(y))Z\ R(y),
它的前束范式是:
(^ xP(x)Z^ xQ(x))[] x(\ P(x)[\ Q(x)).
^ x^ y] z((P(x)ZQ(y))[\ P(z)[\ Q(z)). 它的 Skolem 范式 C 是:
] z((P(c1)ZQ(c2))[\ P(z)[\ Q(z)).
根据以下语义推出关系:
CX(P(c1)ZQ(c2))[\ P(c1)[\ Q(c1) ,
B 的转化为: ] x(P(x)>] y(Q(y)>\ S(x,y))), ] x] y(P(x)>(Q(y)>\ S(x,y))), ] x] y(\ P(x)Z\ Q(y)Z\ S(x,y)), ] y] x(\ P(y)Z\ Q(z)Z\ S(y,z)), {\ P(y)Z\ Q(z)Z\ S(y,z)}.
\ C 的转化为: \ ] x(R(x)>\ Q(x)). ^ x\ (R(x)>\ Q(x)) , ^ x(R(x)[Q(x)) , R(c2)[Q(c2) , {R(c2),Q(c2)} ,
前提与结论的反面可以转化为以下子句: C1: P(c1) C2: \ R(x)ZS(c1,x), C3: \ P(y)Z\ Q(z)Z\ S(y,z), C4: R(c2) C5: Q(c2)
所以 \ A 是永假的.
所以 A 是永真的.
□
定义3.1(文字,相反文字,子句,子句集合,空子句,基文字,基子句,子句代换,子句集合代换 ) 对于谓词逻辑, 可以定义类似于命题逻辑的一些概念:
z 原子公式或者原子公式的非称为文字.
z 若 L 是原子公式,则 \ L 是 L 的 相反文字, L 是 \ L 的相反文字. z 文字的有限集合称为子句. z 不出现变元的文字称为基文字. z 不出现变元的子句称为基子句. z 空的子句称为空子句. z 子句的有限集合称为子句集合. z 称 5: {x1/t1,l,xm/tm} 为一个代换.
A,BUresR(g(y))Z\ R(f(y)).
□
定义3.4(反驳) 子句集合 S 的一个反驳是指子句的有限序列 {Ci|15i5n} , 它满足以下条件:
z Cn 是 ` . z 对于每个 i :
{ 或者 CiJS , { 或者存在 j,k<i (15j,k<n) 使得 Cj,CkUresCi .
(
5
1
(
C1
)
-{L
1
})
P(
52(
C2)
-{
L2
}
)
的子句称为 C1 与 C2 的归结子句. 其中 51,52 是两个代换,
L1J51(C1), L2J52(C2),
而 L1 与 L2 是两个相反的文字.
若三个子句 C1,C2,C3 具有上述关系, 则记为 C1,C2UresC3 .
□
例3.4(归结子句)
C3
=(
5
1
(
C1)
-{L
1}
)
P(
52(
C2)
-{
L2
}
)
.
假设子句 Ci 分别表示公式9i . 则可知9iX5i(Ci) . (i=1,2)
因为
(
5
1
(
C1
)
-{L
1
})
P(
52(
C2)
-{
L2
}
)
=C3
,
所以
9
1
,
92XC3
,
91,92X93.
即:
C1 , C2X C3 .