谓词演算与消解(归结)原理_图文
合集下载
数理逻辑课件 第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的不可满足 性。即
人工智能第6章 谓词逻辑与归结原理
• 当量词仅对谓词的个体(变量)起限定作用,即谓词名视
为常量时,称其为一阶谓词(First Order Predication
Logic ).
• 若量词对个体和谓词都有限定作用时,称其为高阶谓词。 – 例如: Qy Q(y) 是二阶谓词; xyP( x, y) 是一阶谓词。 • 通常我们约定连接词和量词的优先级为:~, , 最高; 次
–连接 词: –量词:
全称量词
~ 否定(非); 合取(与); 析取(或); 蕴涵(IF......TH EN); 等价(双条件)
表示所有的,例如,对于所有个体x, 谓词F(x)均成立时,可表示为 x F ( x ) 表示存在某一些,例如,若存在某些个体x, 使谓词F(x)成立时,可表示为 x F ( x )
由于事先不知道哪两个子句可以进行归结更不知道通过对哪些子句对的归结可以尽快地得到空子句因而必须对子句集中的所有子句逐对地进行比较对任何一对可归结的子句对都进行归结这样的效率是很低的
第六章 谓词逻辑与归结原理
• 6.1 一阶谓词逻辑基础 • 6.2 归结法(消解Resolution) • 6.3 归结反演系统
4. 若A是合式公式,x是个体变量,则x(A)、
x(A)是合式公式。
•
所有合式公式都是有限次应用规则1~4得到的。
(1)谓词公式的解释
• 在应用谓词逻辑解决问题时,必须对谓词公式进行解释,即 人为地给谓词公式指派语义。
• 一阶谓词公式P的解释可有多种,其中一些解释可使P为真,
而另一些解释则可使P为假。
• 推理过程:反复使用谓词演算的基本等价式及推理规则, 对已知谓词公式进行变换,得到所需逻辑结论的过程。
6.1.6 谓词公式的规范化
为了方便使用WFF进行定理证明和逻辑推理,需要把 WFF变换为便于使用的规范形式,称为WFF范式。典型的 范式包括:前束范式,SKOLEM范式。
5-谓词逻辑与归结原理
❖若天气凉,则小王就不去游泳。天气凉,所 以小王没去游泳 ❖如果我上街,我一定去书店。我没上街,所 以我没去书店 ❖如果我上街,我一定去书店。我没去书店, 所以我没上街
31
sspu 王帅
32
sspu 王帅
主要内容
▪概述 ▪命题逻辑的归结法 ▪谓词归结子句形 ▪归结原理 ▪归结过程的策略控制 ▪Herbrand定理
(1)根据归结原理,将待证明公式转化成待归结命题公式:
(P → Q) ∧~(~Q → ~P) (2)分别将公式前项化为合取范式:
P → Q = ~P ∨ Q 结论求~后的后项化为合取范式:
~(~Q → ~P)= ~(Q∨~P) = ~Q ∧ P 两项合并后化为合取范式: (~P ∨ Q)∧~Q ∧ P (3)则子句集为:
(2)x Q(x), 其中Q(x)表示x活到一百岁以上。
在个体域D是全总个体域时,
引入特殊谓词R(x)表示x是人,可符号化为:
(1)x(R(x) → P(x)),
其中,R(x)表示x是人;P(x)表示x是要死的。
而例如:1. 快点走吧!
2. 到那去?
3. x+y>10
等等句子,都不是命题。
17
sspu 王帅
命题表示公式(1)
将陈述句转化成命题公式。 如:设“下雨”为p,“骑车上班”为q,, 1.“只要不下雨,我骑自行车上班”。~p 是 q的充分条件, 因而,可得命题公式: ~p → q 2.“只有不下雨,我才骑自行车上班”。~p 是 q的必要条件, 因而,可得命题公式:q → ~p
▪ 冲突消解策略
❖若同时出现多条可匹配知识时,系统必须按一定策略解决冲突, 从中挑选出一条知识用于当前推理
▪ 求解策略
31
sspu 王帅
32
sspu 王帅
主要内容
▪概述 ▪命题逻辑的归结法 ▪谓词归结子句形 ▪归结原理 ▪归结过程的策略控制 ▪Herbrand定理
(1)根据归结原理,将待证明公式转化成待归结命题公式:
(P → Q) ∧~(~Q → ~P) (2)分别将公式前项化为合取范式:
P → Q = ~P ∨ Q 结论求~后的后项化为合取范式:
~(~Q → ~P)= ~(Q∨~P) = ~Q ∧ P 两项合并后化为合取范式: (~P ∨ Q)∧~Q ∧ P (3)则子句集为:
(2)x Q(x), 其中Q(x)表示x活到一百岁以上。
在个体域D是全总个体域时,
引入特殊谓词R(x)表示x是人,可符号化为:
(1)x(R(x) → P(x)),
其中,R(x)表示x是人;P(x)表示x是要死的。
而例如:1. 快点走吧!
2. 到那去?
3. x+y>10
等等句子,都不是命题。
17
sspu 王帅
命题表示公式(1)
将陈述句转化成命题公式。 如:设“下雨”为p,“骑车上班”为q,, 1.“只要不下雨,我骑自行车上班”。~p 是 q的充分条件, 因而,可得命题公式: ~p → q 2.“只有不下雨,我才骑自行车上班”。~p 是 q的必要条件, 因而,可得命题公式:q → ~p
▪ 冲突消解策略
❖若同时出现多条可匹配知识时,系统必须按一定策略解决冲突, 从中挑选出一条知识用于当前推理
▪ 求解策略
人工智能导论课件:第四章 谓词逻辑与归结原理
5
谓词逻辑
是一种形式语言,具有严密的理论体系 是一种常用的知识表示方法, 例:
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),通过 等值公式转换成附加前提,再证明该逻 辑公式是不可满足的。
谓词逻辑
是一种形式语言,具有严密的理论体系 是一种常用的知识表示方法, 例:
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),通过 等值公式转换成附加前提,再证明该逻 辑公式是不可满足的。
第三章 谓词逻辑与归结原理
以正向推理所得结果作为假设进 行反向推理
退出
是 还需要正向推理吗?
否
2014-4-9
18
华北电力大学
概述-推理的控制策略
搜索策略
推理时,要反复用到知识库中的规则,而知识库中 的规则又很多,这样就存在着如何在知识库中寻找 可用规则的问题 为有效控制规则的选取,可以采用各种搜索策略 常用搜索策略:
归结推理方法在人工智能推理方法中有着很重 要的历史地位,是机器定理证明的主要方法
2014-4-9
25
华北电力大学
归结法的特点
归结法是一阶逻辑中,至今为止的最有效的半可 判定的算法。也是最适合计算机进行推理的逻辑 演算方法 半可判定 一阶逻辑中任意恒真公式,使用归结原理,总 可以在有限步内给以判定(证明其为永真式) 当不知道该公式是否为恒真时,使用归结原理 不能得到任何结论
(5) 上下文限制
上下文限制就是把产生式规则按它们所描述的上下文分组,在某种 上下文条件下,只能从与其相对应的那组规则中选择可应用的规则
2014-4-9
22
华北电力大学
概述-推理的控制策略
推理的控制策略
3.冲突解决策略
(6) 按匹配度排序
在不精确匹配中,为了确定两个知识模式是否可以进行匹配,需要 计算这两个模式的相似程度,当其相似度达到某个预先规定的值时,就 认为它们是可匹配的。若有几条规则均可匹配成功,则可根据它们的匹 配度来决定哪一个产生式规则可优先被应用
如专家系统、智能机器人、模式识别、自然语言理解等
推理
按照某种策略从已有事实和知识推出结论的过程。 推理是由程序实现的,
称为推理机
医疗诊断专家系统
• 知识库中存储经验及医学常识 • 数据库中存放病人的症状、化验结果等初始事实 • 利用知识库中的知识及一定的控制策略,为病人诊治疾病、开出医疗处方就 是推理过程
第3.3节--谓词逻辑的归结原理PPT课件
辖域扩展
x y z w ( P ( a , x , y ) Q ( w , b ) R ( z ))
辖域扩展
4)求 skolem 标准型
x y z w ( P ( a , x , y ) Q ( w , b ) R ( z ))
x z w ( P ( a , x , f ( x )) Q ( w , b ) R ( z ))
2008-2009学年第1学期
.
1515
求mgu的步骤
① 令W={F1, F2},k=0,W0=W,σ0={ }; ② 若Wk已合一,停止,σk就是mgu;否则找不一
致集Dk; ③ 若Dk存在vk和tk,且vk不出现于tk,转④;否则
不可合一; ④ 令σk+1= σk·{tk/vk},Wk+1=Wk{tk/vk} ⑤ k=k+1,转②。
2) 深入到量词后,得:
x yP ( a , x , y ) x ( yQ ( y , b ) R ( x ))
3)求前束范式,得:
x yP ( a , x , y ) z ( wQ ( w , b ) R ( z ))
换名
x yP ( a , x , y ) z w ( Q ( w , b ) R ( z ))
Q(a, y)∨R(b, z)
2008-2009学年第1学期
.
1919
归结式的合理性
∵{C1, C2} R ∴{C1, C2} {C1, C2, R} 但是,若R=□,则意味着C1和C2是互否定的,{C1, C2}
是不可满足的。
归结使子句集不断增大,一旦归结出“□”,则子句集中 有互否定的单元子句存在,从而整个子句集是不可满足 的。
2008-2009学年第1学期
人工智能课件-5-谓词逻辑与归结原理
(2) 有的人活到一百岁以上。
在个体域D为人类集合时,可符号化为:
(1)xP(x),其中P(x)表示x是要死的。
(2)x Q(x), 其中Q(x)表示x活到一百岁以上。
在个体域D是全总个体域时,
引入特殊谓词R(x)表示x是人,可符号化为:
(1)x(R(x) → P(x)),
其中,R(x)表示x是人;P(x)表示x是要死的。
{ ~P∨Q,~Q,P}
命题逻辑归结例题(2)
子句集为: { ~P∨Q,~Q,P}
(4)对子句集中的子句进行归结可得:
1. ~P∨Q
2. ~Q
3. P
4. Q,
(1,3归结)
5. ,
(2,4归结)
由上可得原公式成立。
谓词归结原理基础
一阶逻辑 基本概念
个体词:表示主语的词 谓词:刻画个体性质或个体之间关系的
命题逻辑的归结法
基本单元:简单命题(陈述句)
例:
命题: A1、A2、A3 和 B 求证: A1ΛA2ΛA3成立,则B成立, 即:A1ΛA2ΛA3 → B 反证法:证明A1ΛA2ΛA3Λ~B 是矛盾式
(永假式)
命题逻辑的归结法
建立子句集 合取范式:命题、命题合的与, 如: PΛ( P∨Q)Λ( ~P∨Q) 子句集S:合取范式形式下的子命题(元 素)的集合
例:命题公式: PΛ( P∨Q)Λ( ~P∨Q) 子句集 S:S = {P, P∨Q, ~P∨Q}
命题逻辑的归结法
归结式 消除互补对,求新子句→得到归结式。 如子句:C1, C2, 归结式:R(C1, C2) = C1ΛC2
命题逻辑的归结法
归结过程 将命题写成合取范式 求出子句集 对子句集使用归结推理规则 归结式作为新子句参加归结 归结式为空子句□ ,S是不可满足的 (矛盾),原命题成立。 •(证明完毕)
第三章_谓词逻辑与归结原理 ppt课件
同一率: A ∨0 <=> A; A ∧ 1 <=> A; 零率: A ∨1 <=> 1; A ∧ 0 <=> 0; 排中律: A ∨ ~ A <=> 1 矛盾律: A ∧ ~ A <=> 0
*蕴含等值式: A→B<=> ~ A ∨ B ; *等价等值式: A↔B<=> (A→B) ∧(B →A) ; 假言易位式: A → B<=> ~ B → ~ A ; 等价否定等值式: A ↔ B<=> ~ A ↔ ~ B; 归谬论: (A → B) ∧ (A → ~B) <=> ~ A ;
设A为任一命题公式,若A在它的各种赋值下取值均为假,则称 A是永假式。
例: P∧~P
3.1 命题逻辑
可满足式 satisfiable
设A为任一命题公式,如果存在一组取值使A为真,则A为可满 足式。
即:对于命题公式A,若A不是矛盾式,则称A是可满足式。
例:P∧Q
非重言式的可满足式
既是可满足式,又不是重言式
人工智能的经典实验环境—怪物洞穴 (wumpus世界)
洞穴有多个房间组成 某个房间中藏着一只怪物wumpus,它会吃掉进入
这个房间的人,相邻房间中能够感觉到臭味 某些房间中有陷阱,进入房间会被陷阱吞噬,相邻
房间中能够感觉到微风 游戏的主角是一个智能体,可以进入相邻的房间
(对角线不可以) 智能体有且仅有一支箭,用这支箭可以射杀怪物 某个房间中有金子,游戏的目标是智能体找到金子
3.1 命题逻辑
合取范式与析取范式
简单析取式:有限个命题变元或其否定,析取联结符 p∨q; ~p ∨q ; p ; q
合取范式:有限个简单析取式,合取 p∧(p∨q) ∧(~p ∨q)
*蕴含等值式: A→B<=> ~ A ∨ B ; *等价等值式: A↔B<=> (A→B) ∧(B →A) ; 假言易位式: A → B<=> ~ B → ~ A ; 等价否定等值式: A ↔ B<=> ~ A ↔ ~ B; 归谬论: (A → B) ∧ (A → ~B) <=> ~ A ;
设A为任一命题公式,若A在它的各种赋值下取值均为假,则称 A是永假式。
例: P∧~P
3.1 命题逻辑
可满足式 satisfiable
设A为任一命题公式,如果存在一组取值使A为真,则A为可满 足式。
即:对于命题公式A,若A不是矛盾式,则称A是可满足式。
例:P∧Q
非重言式的可满足式
既是可满足式,又不是重言式
人工智能的经典实验环境—怪物洞穴 (wumpus世界)
洞穴有多个房间组成 某个房间中藏着一只怪物wumpus,它会吃掉进入
这个房间的人,相邻房间中能够感觉到臭味 某些房间中有陷阱,进入房间会被陷阱吞噬,相邻
房间中能够感觉到微风 游戏的主角是一个智能体,可以进入相邻的房间
(对角线不可以) 智能体有且仅有一支箭,用这支箭可以射杀怪物 某个房间中有金子,游戏的目标是智能体找到金子
3.1 命题逻辑
合取范式与析取范式
简单析取式:有限个命题变元或其否定,析取联结符 p∨q; ~p ∨q ; p ; q
合取范式:有限个简单析取式,合取 p∧(p∨q) ∧(~p ∨q)
第04章消解原理.ppt
求证:John是快乐的 谓词:pass(x,y):x能通过y考试
study(x):x肯学习 win(x,y): x能赢得y lucky(x):x是很幸运的
happy(x):x是快乐的
应用归结原理进行问题求解步骤: (1)把已知前提条件用谓词公式表示出来,
并化成相应的子句集,设该子句集名字 为S1; (2)把待求解的问题也用谓词公式表示出 来,然后将其否定,并与谓词answer构 成析取,化成子句S2; (3)将S1和S2合成S; (4)如果归结到answer,则答案在answer 谓词中。
减少否定符号 x{P(x)∨{(y)[P(y)∨P(f(x,y))]∧(y)[Q(x,y)∧P(y)]}}
对变量标准化 x{P(x)∨{(y)[P(y)∨P(f(x,y))]∧(w)[Q(x,w)∧P(w)]}}
子句集的求取
消去存在量词 x{P(x)∨{(y)[P(y)∨P(f(x,y))]∧[Q(x,g(x))∧P(g(x))]}}
例:设两个子句:C1=P∨C1’ C2=P∨C2’
其归结式为(
)。
例:在命题逻辑下,可以归结的子句C1 和C2,在某解释下C1和C2为真,则其归 结式C在该解释下()
A.必真 B.必假 C.不一定
设C1和C2是两个没有相同变元的子句,L1 和L2分别是C1和C2的文字,如果L1和 L2有合 一σ ,则把
C12={C1σ -L1σ }{C2σ -L2σ }称为子句 C1和C2的二元归结式,而L1和L2是被归结的文 字。
例:设C1=P(a)∨Q(x)∨R(x), C2=P(y)∨Q(b),求其二元归结式。
例:设C1=P(y)∨Q(y), C2=Q(g(x)), 求其二元归结式。
由于子句中含有变元,不能像命题公式中 那样直接消去互补文字进行归结。
study(x):x肯学习 win(x,y): x能赢得y lucky(x):x是很幸运的
happy(x):x是快乐的
应用归结原理进行问题求解步骤: (1)把已知前提条件用谓词公式表示出来,
并化成相应的子句集,设该子句集名字 为S1; (2)把待求解的问题也用谓词公式表示出 来,然后将其否定,并与谓词answer构 成析取,化成子句S2; (3)将S1和S2合成S; (4)如果归结到answer,则答案在answer 谓词中。
减少否定符号 x{P(x)∨{(y)[P(y)∨P(f(x,y))]∧(y)[Q(x,y)∧P(y)]}}
对变量标准化 x{P(x)∨{(y)[P(y)∨P(f(x,y))]∧(w)[Q(x,w)∧P(w)]}}
子句集的求取
消去存在量词 x{P(x)∨{(y)[P(y)∨P(f(x,y))]∧[Q(x,g(x))∧P(g(x))]}}
例:设两个子句:C1=P∨C1’ C2=P∨C2’
其归结式为(
)。
例:在命题逻辑下,可以归结的子句C1 和C2,在某解释下C1和C2为真,则其归 结式C在该解释下()
A.必真 B.必假 C.不一定
设C1和C2是两个没有相同变元的子句,L1 和L2分别是C1和C2的文字,如果L1和 L2有合 一σ ,则把
C12={C1σ -L1σ }{C2σ -L2σ }称为子句 C1和C2的二元归结式,而L1和L2是被归结的文 字。
例:设C1=P(a)∨Q(x)∨R(x), C2=P(y)∨Q(b),求其二元归结式。
例:设C1=P(y)∨Q(y), C2=Q(g(x)), 求其二元归结式。
由于子句中含有变元,不能像命题公式中 那样直接消去互补文字进行归结。
第2章-逻辑代数(下):谓词演算PPT课件
可改为: y(A(y)→B(y))∨C(x)
y A(y)∧B(x)
(3) 约定个体域为{ 0,1,2 } y(y2=y)) 等价于 02=0∧12=1∧22=2 ,此为假。 y(y2=y)) 等价于 02=0∨12=1∨22=2 ,此为真。
-2章 逻辑代数(下):谓词演算
பைடு நூலகம்
2.1 谓词演算基本概念
2.1.4 谓词公式及语句的形式化
-2章 逻辑代数(下):谓词演算
2.1 谓词演算基本概念
2.1.4 谓词公式及语句的形式化
限定谓词的使用方法: 讨论个体域的某个局部的所有个体或某些个体时,要使用 把量词限于该局部的“限定谓词” 。 限定谓词与其它谓词之间应使用适当的联结词。 当限定谓词用于限定全称量词时,它必须作为蕴涵词的前 件加入;当限定谓词用于限定存在量词时,它必须作为合 取词的合取项加入,即用 x(A(x)→…) 和 x(A(x) ∧… 表示“所有满足 A(x)的东西都 …”和“在满足A(x)的东西中 有满足 … 的个体”。这里A(x)是限定谓词,将个体域暂时 限定在满足A(x)的那些个体上。
-2章 逻辑代数(下):谓词演算
2.1 谓词演算基本概念
2.1.1 个体
个体域:讨论对象(个体)的全体。 集合论中的全集(D),任何D都至少含有一个成员。 当讨论对象遍及一切客体时,个体域特称为全总域(U)。
当给定个体域时:常元表示该域中的一个确定的成员; 变元可以取该域中的任何一个成员为其值。
个体项:由D上个体间运算的运算符、常元、变元组成。
“3加2等于5”可表示为: ADD(3,2,5) (ADD(x,y,z):x加y等于z)
-2章 逻辑代数(下):谓词演算
2.1 谓词演算基本概念
谓词演算与消解(归结)原理-图文
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)
5.谓词演算(5.1-5.5)
W2
(2)全称消去推理: xW ( X ) W ( A) 6 谓词公式的真值:给定谓词公式wff A,个体域E (1)如果对于A的所有赋值wff A都为真,则称wff A在E上是有效的(永真) (2)如果对于A的所有赋值wff A都为假,则称wff A在E上是不可满足的(永假) (3)如果至少在一种赋值下wff A为真,则称wff A在E上是可满足的
3 变量标准化: 利用变量代换使不同的量词所约束的变元各不相同
x{~ P( x) [y(~ P( y) P( f ( x, y))) w(Q( x, w) ~ P( w))]}
4 消去存在量词: (斯托林标准化) 例如: yxP( x, y ) 解释为:对于任何一个学生y,都存在一个老师x 。显然任取的学生不同,所
xy{[~ P( x) ~ P( y) P( f ( x, y))] [~ P( x) Q( x, g ( x))] [~ P( x) ~ P( g ( x))]}
7 消去全称量词:
由于公式中的所有变元均受全程量词约束,所以可直接将全称量词消去。
[~ P( x) ~ P( y) P( f ( x, y))] [~ P( x) Q( x, g ( x))] [~ P( x) ~ P( g ( x))]
8 消去合取符号:
每个合取项用一个与其等价的子句表示,得到一个子句集。
( ) P( x) ~ P( y) P( f ( x, y)) 1 ~ (2) P( x) Q( x, g ( x)) ~ (3) P( x) ~ P( g ( x)) ~
9 更换变元名称: (变元分离标准化)
( ) P( x1) ~ P( y ) P( f ( x1, y)) 1 ~ (2) P( x 2) Q( x 2, g ( x 2)) ~ (3) P( x3) ~ P( g ( x3)) ~
第三章2消解原理.ppt
26
消解推理规则
假言推理 合并 重言式 空子句(矛盾)
三段论含有变量的消解式
常用规则
消解推理规则
令L1为任一原子公式,L2为另一原子公式; L1和L2具有相同的谓词符号,但一般具有不 同的变量。已知两子句L1∨α和~L2∨β,如果 L1和L2具有最一般合一者σ,那么通过消解可 以从这两个父辈子句推导出一个新子句 (α∨β)σ。
13
合一者、最一般合一者举例
设有表达式集{Ei}={P[x,f(y),B],P[x,f(B),B]},
①该表达式集的合一者:s1={B/y},s2={w/x,B/y} ② s1={B/y}是该表达式集的最一般合一者。
(为什么?)
14
基本概念: 对谓词演算公式进行分解和化简,消
去一些符号,以求得导出子句。
消解原理(resolution principle),也叫做归结原理。消解是一种 可用于一定的子句公式的重要推理规则。
一子句定义为由文字的析取组成的公式(一个原子公式和原子 公式的否定都叫做文字)。
当消解可使用时,消解过程被应用于母体子句对,以便产生 一个导出子句。
eg,如果存在某个公理E1∨E2和另一公理~E2∨E3,那么 E1∨E3在逻辑上成立。这就是消解,而称E1∨E3为E1∨E2 和~E2∨E3的消解式(resolvent)。
刻划了tom的身份特征
STUDENT ( tom )
GREATER( 5,3 )
刻划了两个个体5和3之间的” 大于”关系
●谓词名通常大写,个体名通常小写 ●谓词中包含的个体数目称为谓词的元数
6
谓词公式的定义
原子谓词公式:用P(x1,x2,…,xn)表示一个n元谓词公 式其中P为n元谓词,x1,x2,…xn为客体变量或变元。 通常把P(x1,x2,…,xn)叫做谓词演算的原子公式,或原 子谓词公式。
消解推理规则
假言推理 合并 重言式 空子句(矛盾)
三段论含有变量的消解式
常用规则
消解推理规则
令L1为任一原子公式,L2为另一原子公式; L1和L2具有相同的谓词符号,但一般具有不 同的变量。已知两子句L1∨α和~L2∨β,如果 L1和L2具有最一般合一者σ,那么通过消解可 以从这两个父辈子句推导出一个新子句 (α∨β)σ。
13
合一者、最一般合一者举例
设有表达式集{Ei}={P[x,f(y),B],P[x,f(B),B]},
①该表达式集的合一者:s1={B/y},s2={w/x,B/y} ② s1={B/y}是该表达式集的最一般合一者。
(为什么?)
14
基本概念: 对谓词演算公式进行分解和化简,消
去一些符号,以求得导出子句。
消解原理(resolution principle),也叫做归结原理。消解是一种 可用于一定的子句公式的重要推理规则。
一子句定义为由文字的析取组成的公式(一个原子公式和原子 公式的否定都叫做文字)。
当消解可使用时,消解过程被应用于母体子句对,以便产生 一个导出子句。
eg,如果存在某个公理E1∨E2和另一公理~E2∨E3,那么 E1∨E3在逻辑上成立。这就是消解,而称E1∨E3为E1∨E2 和~E2∨E3的消解式(resolvent)。
刻划了tom的身份特征
STUDENT ( tom )
GREATER( 5,3 )
刻划了两个个体5和3之间的” 大于”关系
●谓词名通常大写,个体名通常小写 ●谓词中包含的个体数目称为谓词的元数
6
谓词公式的定义
原子谓词公式:用P(x1,x2,…,xn)表示一个n元谓词公 式其中P为n元谓词,x1,x2,…xn为客体变量或变元。 通常把P(x1,x2,…,xn)叫做谓词演算的原子公式,或原 子谓词公式。
消解(归结)原理讲解
如果将谓词公式G的Skolem标准型前面的全 称量词全部消去,并用逗号(,)代替合 取符号,便可得到谓词公式G的子句集。 例如在上面的例子中已求得谓词公式G的 Skolem标准型,因而G的子句集S为
S {~ P(x, f (x)) Q(x, g(x)), ~ P(x, f (x)) ~ R(x, g(x))}
(5)全称量词移到左边,由于只有一个全称量 词,已在左边,所以不移。
(6)将母式化为合取范式。
(x)((~ P(x, f (x)) Q(x, g(x))) ((~ P(x, f (x)) ~ R(x, g(x))))
子句与子句集
文字:不含有任何连接词的谓词公式叫原子公式,简称原子,而 原子或原子的否定统称文字。
中所出现的量词具有一定的规则,即每个存在 量词均在全称量词的前面。如
(x)(y)(z)(P(x) Q( y) F(z))
这是离散数学中有关Skolem范式的定义。在人 工智能的归结推理研究中,Skolem标准形的定 义是,从前束形范式中消去全部存在量词所得 到的公式称为Skolem标准形,它的一般形式是
子句:就是由一些文字组成的析取式。如:P(x) ~Q(x,y), ~P(x,c) R(x,y,f(x))都是子句。
空子句:不包含任何文字的子句称为空子句,记为NIL。由于空 子句不包含任何有任何文字,它不能被任何解释满足,所以空子 句是永假的,是不可满足的。
子句集:由子句构成的集合称为子句集。
因是,在谓词公式化为Skolem标准型的过程中,当消 除全称量词左侧的存在量词时,从个体域D中选定的某 一个个体a。而存在量词具有“或”的含义,只要个体 域D中一个个体使G为真,侧G取值就为T。Skolem标 准型只是G的一个特例。
不可满足意义下的一致性
S {~ P(x, f (x)) Q(x, g(x)), ~ P(x, f (x)) ~ R(x, g(x))}
(5)全称量词移到左边,由于只有一个全称量 词,已在左边,所以不移。
(6)将母式化为合取范式。
(x)((~ P(x, f (x)) Q(x, g(x))) ((~ P(x, f (x)) ~ R(x, g(x))))
子句与子句集
文字:不含有任何连接词的谓词公式叫原子公式,简称原子,而 原子或原子的否定统称文字。
中所出现的量词具有一定的规则,即每个存在 量词均在全称量词的前面。如
(x)(y)(z)(P(x) Q( y) F(z))
这是离散数学中有关Skolem范式的定义。在人 工智能的归结推理研究中,Skolem标准形的定 义是,从前束形范式中消去全部存在量词所得 到的公式称为Skolem标准形,它的一般形式是
子句:就是由一些文字组成的析取式。如:P(x) ~Q(x,y), ~P(x,c) R(x,y,f(x))都是子句。
空子句:不包含任何文字的子句称为空子句,记为NIL。由于空 子句不包含任何有任何文字,它不能被任何解释满足,所以空子 句是永假的,是不可满足的。
子句集:由子句构成的集合称为子句集。
因是,在谓词公式化为Skolem标准型的过程中,当消 除全称量词左侧的存在量词时,从个体域D中选定的某 一个个体a。而存在量词具有“或”的含义,只要个体 域D中一个个体使G为真,侧G取值就为T。Skolem标 准型只是G的一个特例。
不可满足意义下的一致性
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
否定与全称量词、存在量词之间的关系 。 对于谓词 P, Q, 变元 X, Y有: ~彐X P(X) = X ~P(X) ~ X P(X) = 彐X ~P(X) 彐X P(X) = 彐Y P(Y) X Q(X) = Y Q(Y) X (P(X)∧Q(X) ) = X P(X)∧ Y Q(Y) 彐X (P(X)∨Q(X) ) = 彐X P(X)∨彐Y Q(Y)
2.savings (adequate)∧income (adequate ) => investment (stocks).
3. Savings (adequate)∧income (inadequate) => investment (combination).
4. X amountsaved (X)∧彐Y(dependents (Y)∧ greater (X, minsavings (Y))) => savings (adequate).
3.2 谓词演算
原子命题:是一个n元谓词,后跟n个项,用括号括起来
并用逗号分开。 常元符
例:
号
谓词符号
likes (george, kate). likes (X, george).
likes (george, susie). likes (X, X).
likes (george, sarah, tuesday).
谓词演算的字母表组成: (1)英文字母组合,包括大写与小写 (2)数字集合0,1,…,9 (3)下划线 如:George fires bill xxxx
3.2 谓词演算
谓词演算符号包括: 1.真值符号 true 和 false。 2.常元符号,第一个字符为小写字母的符号表达式。 3.变元符号,第一个字符为大写字母的符号表达式。 4.函词符号,第一个字符为小写字母的符号表达式, 函 词有一个元数, 指出从定义域中映射到值域中的每个元 素。
在谓词演算中,变元有两种约束使用的方法:
在特定解释下,命题对变元的变域中的所有常元指派 为真,则称该变元是全称性变元。代表全称量词的符号 是 ,括号常常用于表示量词的约束范围
存在性变元。至少存在变元的变域中的一个值使包含 变元的表达式为真时,表达式才为真。代表存在量词 的符号是彐
3.2.2 谓词演算的语义
与谓词相关的一个正整数称为元数或“参数数目”, 具有相同的名但元数不同的谓词是不同的。
真值true和false也是原子命题。
任何原子命题都能够用逻辑操作符将其变成谓词演 算的命题。用的联结词也和命题演算一样: ∨,∧, ~, => 和=。
当一个变元在一个命题中作为参数出现时,它代表 的是域中不特定的对象。谓词演算包括两个符号, 量词(全称量词)和彐(存在量词), 用于限定 包含变元的命题的含义。
谓词演算与消解(归结)原理_图文.ppt
3.1 命题演算
3.1.1 符号和命题
命题演算的符号:是命题符号,命题符号代表命题, 是关于现实世界的能分辨真假值的陈述句。 命题符号 :P,Q,R,S,T
命题演算的符号: 真值符号:True, false 联结词:∨,∧,~,=>,= 通过联结词可把多个命题组成合成的命题,也称 为合式公式。
例如:
friends ( george, susie )
friends ( george, kate )
3.2.2 谓词演算的语义
一个论域D上的解释: 假设论域D是一个非空集合,在D上的一个解释把论域D的 实体指派给一个谓词演算表达式的每一个常元、变元、谓词 及函词符号,于是有: 1)每一个常元指派了D的一个元素。 2)对每一个变元,指派D的一个非空集合,这是该变元的 变域。 3)每个n元谓词P定义在论域D中的n个参数上,并定义了 从Dn到{T,F}的一个映射。 4) 每个m元函词f定义在论域D的m个参数上,并定义了从 Dm到{T,F}的一个映射。 在一种解释下,一个表达式的意义是在该解释下的一个真 值指派。
3.2.1 谓词的语法和命题
一个量词后面紧跟着一个变元和一个命题。例如: X likes (X, ice_cream). 彐Y friends (Y, peter).
全称量词 , 表明命题对于变元的变域中的所有的 值都为真。
存在量词彐, 表明该命题对于变元的变域中的一些 值为真。
3.2.1 谓词的语法和命题 例:命题
human(Socrates) => mortal(Socrates)
? human(X)
Socrates
合一 算法
3.3.2 合一
是判断两个谓词表达式匹配所需的一种代入算法 合一表明了两个或多个表达式在什么条件下可以称 为等价的。
伪代码写的函数 Unify 用于计算两个谓词表达式的最一般合一
function unify (E1, E2) ; begin case
… end %end case end
3.3.2 合一
case
E1, E2 或者是常元或者是空表: %递归终止。 If E1 = E2 then return { }
else return FAIL; E1是一个变元: if E1在E2中出现
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)
5. X amountsaved (X) ∧彐Y (dependents (Y) ∧ ~greater (X, minsavings (Y))) => savings (inadequate).
3.4 应用
以两个谓词演算表达式为参数,若这两个表达式可以 合一, 则返回最一般合一代入,否则返回 FAIL。
3.3.2 合一
首先,它递归地试图对表达式的初始成分合一。如果成 功, 这次合一返回的任何代入式被用到两个表达式的剩 下部分, 然后以这两个表达式为参数。
终止条件是两个参数之一为一个符号 (谓词名, 函词名, 变元, 常元 ), 或两个表达式的每一元素都已匹配了。
3.3.3 合一的一个例子
通过以下调用来跟踪算法的运行过程: unify ((parents X (father X) (mother bill)), (parents bill (father bill) Y )) 第一次调用: unify (parents, parents) 这次调用成功, 返回代入集 { }。 第二次调用: unify (X, bill) 这次调用成功,返回代入 {bill / X }。
。 7)如果… 11)如果对于在解释I下的X的每一个指派,S的值为T
,则 X S为T,否则为F。 12)如果在解释I下存在X的一个指派使得S的值为T,
3.2.2 谓词演算的语义
变元:likes(george,X)
这个变元名可以由任何其他变元名代替,不会改 变表达式的意思。
变元的量词约束是谓词演算语义的重要部分
human(Socrates).
X: mortal (Socrates).
假言推理和消解原理都是合理的推理规则的例子。
假言推理:如果命题P,P => Q为真,应用假言推理 得出Q为真。
S: X human(X) => mortal(X).
human(Socrates).
X: mortal (Socrates).
plus(two,three) equal(plus(two,three)) 彐xfoo(x,two,plus(two,three)) ∧equal(plus(two,three),five)
3.2.2 谓词演算的语义
谓词演算的语义提供了确定合式表达式真值的形式 基础。表达式的真值依赖于常元、变元、谓词、 函词到论域中的映射,在论域中的关系的真假决 定了相应表达式的真假。
3.3 推理规则产生谓词演算表达式
3.3.1 推理规则
推理规则:实际上是一个从其他谓词演算命题产生新 的谓词演算命题的机械方法。亦即推理规则产生基 于给定逻辑断言的句法形式的新命题。当每个由逻 辑表达式集S上的推理规则产生的命题X都是S的逻辑 结果,则称该逻辑规则是合理的。
S: X human(X) => mortal(X).
then return FAIL else return {E2/E1}; E2是一个变元: if E2在E1中出现 then return FAIL else return {E1/E2}; 其他情况: % E1和E2都是表
3.3.2 合一
begin HE1:= E1的第一个元素; HE2:= E2的第一个元素; SUBS1:= unify (HE1, HE2); if SUBS1 = FAIL then return FAIL TE1:= apply (SUBS1, E1的后半部) TE2:= apply (SUBS1, E2的后半部) SUBS2:= unify (TE1, TE2 ), if SUBS2 = FAIL then return FAIL else return SUBS1与SUBS2 的合成 end
3.2.2 谓词演算的语义
谓词演算表达式的真值 设有表达式E和在非空论域D上对E的一个解释I,E的
真值按以下规律决定: 1)一个常元的值是根据I指派给它的D的一个元素。 2)一个变元的值是根据I指派给它的D的一个元素集合
。 3)一个函词的值是根据由I指派给它的参数值计算得
2.savings (adequate)∧income (adequate ) => investment (stocks).
3. Savings (adequate)∧income (inadequate) => investment (combination).
4. X amountsaved (X)∧彐Y(dependents (Y)∧ greater (X, minsavings (Y))) => savings (adequate).
3.2 谓词演算
原子命题:是一个n元谓词,后跟n个项,用括号括起来
并用逗号分开。 常元符
例:
号
谓词符号
likes (george, kate). likes (X, george).
likes (george, susie). likes (X, X).
likes (george, sarah, tuesday).
谓词演算的字母表组成: (1)英文字母组合,包括大写与小写 (2)数字集合0,1,…,9 (3)下划线 如:George fires bill xxxx
3.2 谓词演算
谓词演算符号包括: 1.真值符号 true 和 false。 2.常元符号,第一个字符为小写字母的符号表达式。 3.变元符号,第一个字符为大写字母的符号表达式。 4.函词符号,第一个字符为小写字母的符号表达式, 函 词有一个元数, 指出从定义域中映射到值域中的每个元 素。
在谓词演算中,变元有两种约束使用的方法:
在特定解释下,命题对变元的变域中的所有常元指派 为真,则称该变元是全称性变元。代表全称量词的符号 是 ,括号常常用于表示量词的约束范围
存在性变元。至少存在变元的变域中的一个值使包含 变元的表达式为真时,表达式才为真。代表存在量词 的符号是彐
3.2.2 谓词演算的语义
与谓词相关的一个正整数称为元数或“参数数目”, 具有相同的名但元数不同的谓词是不同的。
真值true和false也是原子命题。
任何原子命题都能够用逻辑操作符将其变成谓词演 算的命题。用的联结词也和命题演算一样: ∨,∧, ~, => 和=。
当一个变元在一个命题中作为参数出现时,它代表 的是域中不特定的对象。谓词演算包括两个符号, 量词(全称量词)和彐(存在量词), 用于限定 包含变元的命题的含义。
谓词演算与消解(归结)原理_图文.ppt
3.1 命题演算
3.1.1 符号和命题
命题演算的符号:是命题符号,命题符号代表命题, 是关于现实世界的能分辨真假值的陈述句。 命题符号 :P,Q,R,S,T
命题演算的符号: 真值符号:True, false 联结词:∨,∧,~,=>,= 通过联结词可把多个命题组成合成的命题,也称 为合式公式。
例如:
friends ( george, susie )
friends ( george, kate )
3.2.2 谓词演算的语义
一个论域D上的解释: 假设论域D是一个非空集合,在D上的一个解释把论域D的 实体指派给一个谓词演算表达式的每一个常元、变元、谓词 及函词符号,于是有: 1)每一个常元指派了D的一个元素。 2)对每一个变元,指派D的一个非空集合,这是该变元的 变域。 3)每个n元谓词P定义在论域D中的n个参数上,并定义了 从Dn到{T,F}的一个映射。 4) 每个m元函词f定义在论域D的m个参数上,并定义了从 Dm到{T,F}的一个映射。 在一种解释下,一个表达式的意义是在该解释下的一个真 值指派。
3.2.1 谓词的语法和命题
一个量词后面紧跟着一个变元和一个命题。例如: X likes (X, ice_cream). 彐Y friends (Y, peter).
全称量词 , 表明命题对于变元的变域中的所有的 值都为真。
存在量词彐, 表明该命题对于变元的变域中的一些 值为真。
3.2.1 谓词的语法和命题 例:命题
human(Socrates) => mortal(Socrates)
? human(X)
Socrates
合一 算法
3.3.2 合一
是判断两个谓词表达式匹配所需的一种代入算法 合一表明了两个或多个表达式在什么条件下可以称 为等价的。
伪代码写的函数 Unify 用于计算两个谓词表达式的最一般合一
function unify (E1, E2) ; begin case
… end %end case end
3.3.2 合一
case
E1, E2 或者是常元或者是空表: %递归终止。 If E1 = E2 then return { }
else return FAIL; E1是一个变元: if E1在E2中出现
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)
5. X amountsaved (X) ∧彐Y (dependents (Y) ∧ ~greater (X, minsavings (Y))) => savings (inadequate).
3.4 应用
以两个谓词演算表达式为参数,若这两个表达式可以 合一, 则返回最一般合一代入,否则返回 FAIL。
3.3.2 合一
首先,它递归地试图对表达式的初始成分合一。如果成 功, 这次合一返回的任何代入式被用到两个表达式的剩 下部分, 然后以这两个表达式为参数。
终止条件是两个参数之一为一个符号 (谓词名, 函词名, 变元, 常元 ), 或两个表达式的每一元素都已匹配了。
3.3.3 合一的一个例子
通过以下调用来跟踪算法的运行过程: unify ((parents X (father X) (mother bill)), (parents bill (father bill) Y )) 第一次调用: unify (parents, parents) 这次调用成功, 返回代入集 { }。 第二次调用: unify (X, bill) 这次调用成功,返回代入 {bill / X }。
。 7)如果… 11)如果对于在解释I下的X的每一个指派,S的值为T
,则 X S为T,否则为F。 12)如果在解释I下存在X的一个指派使得S的值为T,
3.2.2 谓词演算的语义
变元:likes(george,X)
这个变元名可以由任何其他变元名代替,不会改 变表达式的意思。
变元的量词约束是谓词演算语义的重要部分
human(Socrates).
X: mortal (Socrates).
假言推理和消解原理都是合理的推理规则的例子。
假言推理:如果命题P,P => Q为真,应用假言推理 得出Q为真。
S: X human(X) => mortal(X).
human(Socrates).
X: mortal (Socrates).
plus(two,three) equal(plus(two,three)) 彐xfoo(x,two,plus(two,three)) ∧equal(plus(two,three),five)
3.2.2 谓词演算的语义
谓词演算的语义提供了确定合式表达式真值的形式 基础。表达式的真值依赖于常元、变元、谓词、 函词到论域中的映射,在论域中的关系的真假决 定了相应表达式的真假。
3.3 推理规则产生谓词演算表达式
3.3.1 推理规则
推理规则:实际上是一个从其他谓词演算命题产生新 的谓词演算命题的机械方法。亦即推理规则产生基 于给定逻辑断言的句法形式的新命题。当每个由逻 辑表达式集S上的推理规则产生的命题X都是S的逻辑 结果,则称该逻辑规则是合理的。
S: X human(X) => mortal(X).
then return FAIL else return {E2/E1}; E2是一个变元: if E2在E1中出现 then return FAIL else return {E1/E2}; 其他情况: % E1和E2都是表
3.3.2 合一
begin HE1:= E1的第一个元素; HE2:= E2的第一个元素; SUBS1:= unify (HE1, HE2); if SUBS1 = FAIL then return FAIL TE1:= apply (SUBS1, E1的后半部) TE2:= apply (SUBS1, E2的后半部) SUBS2:= unify (TE1, TE2 ), if SUBS2 = FAIL then return FAIL else return SUBS1与SUBS2 的合成 end
3.2.2 谓词演算的语义
谓词演算表达式的真值 设有表达式E和在非空论域D上对E的一个解释I,E的
真值按以下规律决定: 1)一个常元的值是根据I指派给它的D的一个元素。 2)一个变元的值是根据I指派给它的D的一个元素集合
。 3)一个函词的值是根据由I指派给它的参数值计算得