第3章 基于谓词逻辑的机器推理2

合集下载

人工智能应用技术课程标准

人工智能应用技术课程标准

人工智能应用技术课程标准-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN《人工智能应用技术》课程标准一、课程定位与目标(一)课程定位《人工智能应用技术》是一门综合性前沿学科,是信号与系统与计算机的交叉学科。

机电一体化技术专业培养方案中“职业能力与素质”模块中的一门专业核心课。

培养学生程序设计能力、软件开发能力、硬件开发能力、数字信号处理能力、机器算法能力以及神经网络算法能力。

先修课程:《C语言程序设计》、《Java程序设计》、《Android编程》、《Linux 操作系统》、《嵌入式技术与应用》。

后续课程:《工业机器人应用技术》和《机电一体化技术》(二)课程目标通过本课程的学习和训练,使学生掌握人工智能技术的基本原理;了解启发式搜索策略、与或图搜索问题、谓词逻辑与归结原理、知识表示、不确定性推理方法、机器学习和知识发现等目前人工智能的主要研究领域的原理、方法和技术;增强学生的逻辑思维与实验能力,为今后在各自领域开拓高水平的人工智能技术应用奠定基础。

二、设计理念与思路(一)设计理念1.以职业教育模式为中心,突出教师的主导作用和学生的主体地位。

教师的教授应以学生为主体,以学生的学习为中心进行课程教学活动的设计。

2.注重学生的素质教育和能力培养作为计算机网络技术专业的一门应用性很强的专业基础课,要紧紧扣住技术应用这一主线,进行课程内容的改革,帮助学生“学其所用,用其所学”。

3.课程设计充分体现了职业性、实践性和开放性的要求体现职业岗位的能力要求,使课程设计与职业岗位能力紧密对应。

让企业参与到专业建设及课程设置的各个环节中,在校企合作中创新人才培养模式。

1.理解和记忆算法基本结构在整个课程所涉及的教学内容的学习过程中都按照“算法基本结构的理解和记忆-简单C++程序算法设计-上机调试程序技能训练-实际应用”这条主线来进行。

也就是说对人工智能的各种算法主要内容的学习,以理解加记忆为主,通过上机调试程序加深理解和记忆;要求学生熟记常用的典型算法。

《人工智能》详细教学大纲.doc

《人工智能》详细教学大纲.doc

《人工智能》教学大纲 课程名称:人工智能 英语名称:Artificial Intelligence 课程代码:130234 课程性质:专业必修 学分学时数: 5/80 适用专业:计算机应用技术 修(制)订人: 修(制)订日期:2009年2月 审核人: 审核日期: 审定人: 审定日期: 一、课程的性质和目的 (一)课程性质 人工智能是计算机科学理论基础研究的重要组成部分,人工智能课程是计算机科学技术专业的专业拓展选修课。

通过本课程的学习使学生了解人工智能的提出、几种智能观、重要研究领域,掌握人工智能求解方法的特点。

掌握人工智能的基本概念、基本方法,会用知识表示方法、推理方法和机器学习等方法求解简单问题等。

(二)课程目的 1、基本理论要求: 课程介绍人工智能的主要思想和基本技术、方法以及有关问题的入门知识。

要求学生了解人工智能的主要思想和方法。

2、基本技能要求: 学生在较坚实打好的人工智能数学基础(数理逻辑、概率论、模糊理论、数值分析)上,能够利用这些数学手段对确定性和不确定性的知识完成推理;在理解Herbrand 域概念和Horn 子句的基础上,应用Robinson 归结原理进行定理证明;应掌握问题求解(GPS )的状态空间法,能应用几种主要的盲目搜索和启发式搜索算法(宽度优先、深度优先、有代价的搜索、A 算法、A*算法、博弈数的极大—极小法、α―β剪枝技术)完成问题求解;并能熟悉几种重要的不确定推理方法,如确定因子法、主观Bayes 方法、D —S 证据理论等,利用数值分析中常用方法进行正确计算。

3、职业素质要求:结合实战,初步理解和掌握人工智能的相关技术。

二、教学内容、重(难)点、教学要求及学时分配 第一章:人工智能概述(2学时)……………………………………………………………………装……订……线…………………………………………………………………………………………………………… …………………………1、讲授内容:(1)人工智能的概念(2)人工智能的研究途径和方法(3)人工智能的分之领域(4)人工智能的基本技术(5)人工智能的发展概况2、教学要求:了解:研究途径和方法、人工智能的分之领域、基本技术和发展概况。

人工智能第三章谓词逻辑与归结原理

人工智能第三章谓词逻辑与归结原理
《人工智能》第三章 谓词逻辑与归结原理
谓词归结子句形
• 子句与子句集
– 文字:不含任何连接词的谓词公式。 – 子句:一些文字的析取(谓词的和)。 – 空子句:不含任何文字的子句。记作NIL或
□ – 子句集:所有子句的集合。 – 对于任何一个谓词公式G,都可以通过
Skolem标准形,建立起一个子句集与之对应。
归结原理
• 归结时的注意事项:
1. 谓词的一致性,P()与Q(), 不可以 2. 常量的一致性,P(a, …)与P(b,….),
不可以。 3. 变量与函数,P(a, x, ….)与P(x,
f(x), …),不可以; 4. 不能同时消去两个互补对,P∨Q与~
P∨~Q得空,不可以 5. 先进行内部简化再进行置换与合并。
可以对一个复杂的谓词公式分而治之。
《人工智能》第三章 谓词逻辑与归结原理
求取子句集例(1)
例:对所有的x,y,z来说,如果y是x的父亲,z又是 y的父亲,则z是x的祖父。又知每个人都有父 亲,试问对某个人来说谁是他的祖父?
求:用一阶逻辑表示这个问题,并建立子句集。 解:这里我们首先引入谓词: • P(x, y) 表示y是x 的父亲 • Q(x, y) 表示y是x的祖父 • ANS(x) 表示问题的解答
《人工智能》第三章 谓词逻辑与归结原理
最一般合一(mgu)
(5)’’令σ3=σ2. {t2/v2}={a/z,f(a)/x,g(y)/u} W3= W2 σ3={P(a,f(a),f(g(y))),P(a,f(a),f(g(y)))} (3)’’’ W3 已合一
σ3= {a/z,f(a)/x,g(y)/u} 便是F1和F2的mgu。 算法的第(4)步,当不存在vk或不存在tk或出现

人工智能教程习题及答案第3章习题参考解答

人工智能教程习题及答案第3章习题参考解答

第三章确定性推理方法习题参考解答3.1 练习题3.1 什么是命题?请写出3个真值为T 及真值为F 的命题。

3.2 什么是谓词?什么是谓词个体及个体域?函数与谓词的区别是什么?3.3 谓词逻辑和命题逻辑的关系如何?有何异同?3.4 什么是谓词的项?什么是谓词的阶?请写出谓词的一般形式。

3.5 什么是谓词公式?什么是谓词公式的解释?设D= {1,2} ,试给出谓词公式( x)( y)(P(x,y) Q(x,y))的所有解释,并且对每一种解释指出该谓词公式的真值。

3.6对下列谓词公式分别指出哪些是约束变元?哪些是自由变元?并指出各量词的辖域。

(1)( x)(P(x, y) ( y)(Q(x, y) R(x, y)))(2)( z)( y)(P(z, y) Q(z, x)) R(u, v)(3)( x)(~ P( x, f (x )) ( z)(Q(x,z) ~ R(x,z)))(4)( z)(( y)(( t)(P(z, t) Q(y, t)) R(z, y))(5)( z)( y)(P(z, y) ( z)(( y)(P(z, y) Q(z, y) ( z)Q(z, y))))什么是谓词公式的永真性、永假性、可满足性、等价性及永真蕴含?3.7什么是置换?什么是合一?什么是最一般的合一?3.8判断以下公式对是否可合一;若可合一,则求出最一般的合一:3.9(1)P(a,b) ,P(x, y)(2)P(f(z),b) ,P(y, x)(3)P(f(x), y) ,P(y, f(a))(4)P(f(y), y,x) ,P(x, f(a), f(b))(5)P(x, y) ,P(y, x)什么是范式?请写出前束型范式与SKOLEM 范式的形式。

3.10什么是子句?什么是子句集?请写出求谓词公式子句集的步骤。

3.113.12谓词公式与它的子句集等值吗?在什么情况下它们才会等价?3.13 把下列谓词公式分别化为相应的子句集:(1)( z)( y)(P(z, y) Q(z, y))(2)( x)( y)(P(x, y) Q(x, y))(3)( x)( y)(P(x, y) (Q(x, y) R(x, y)))(4)( x)( y)( z)(P(x, y) Q(x, y) R(x, z))(5)( x)( y)( z)( u)( v)( w)(P(x, y,z,u,v,w) (Q(x, y, z,u, v, w) ~R(x, z, w)))3.14 判断下列子句集中哪些是不可满足的:(1)S {~ P Q,~ Q,P,~ P}(2)S {P Q,~ P Q,P ~ Q,~ P ~ Q}(3)S {P(y) Q(y), ~ P(f(x)) R(a)}(4)S {~ P(x) Q(x), ~ P(y) R(y), P(a),S(a),~ S(z) ~ R(z)}(5)S {~ P(x) ~ Q(y) ~ L(x, y), P(a), ~ R(z) L(a, z), R(b), Q(b)}(6)S {~ P(x) Q(f(x), a), ~ P(h(y)) Q(f(h(y)), a) ~ P(z)}(7)S {P(x) Q(x) R(x),~ P(y) R(y),~Q(a),~ R(b)}(8)S {P(x) Q(x),~ Q(y) R(y), ~ P(z) Q(z),~ R(u)}3.15 为什么要引入Herbrand 理论?什么是H 域?如何求子句集的H 域?3.16 什么是原子集?如何求子句集的原子集?3.17 什么是H 域解释?如何用域D 上的一个解释I 构造H 域上的解释I *呢?3.18 假设子句集S={P(z) ∨Q(z),R(f(t))} ,S 中不出现个体常量符号。

3.2前束范式谓词推理

3.2前束范式谓词推理

1/11/2011
discrete math
前束合取范式
Logic 一阶逻辑
定义:一个谓词公式A如果具有如下形式 如果具有如下形式, 定义:一个谓词公式 如果具有如下形式, 则称为前束合取范式: 则称为前束合取范式: 前束合取范式 (Q1x1)(Q2x2)…(Qnxn)[(A11∨A12∨…∨ 1k1)∧( ∨…∨A ∧ A21∨A22∨…∨ 2k2)∧…∧(Am1∨Am2∨…∨ mkm)] ∨…∨A ∧ ∨…∨A 其中Q 为客体变元, 其中 i (1≤i≤n)为∃或∀,xi为客体变元, ) Aij是原子变元或其否定。 是原子变元或其否定。
1/11/2011 discrete math
谓词演算的推理理论
Logic 一阶逻辑
在谓词逻辑中,如果A 在谓词逻辑中,如果 1∧A2∧…∧An→B ∧ 是逻辑有效式,则称B是 是逻辑有效式,则称 是A1, 效结论, 效结论,记作 A1∧A2∧…∧An⇒B ∧ A⇒B 当且仅当 A→B是重言式 ⇒ → 是重言式 例如: 例如: ∀xF(x) ⇒∃xF(x) A2, …,An的有 ,
1/11/2011
discrete math
前束范式例子
Logic 一阶逻辑
(3) ∀x∀y (∃z(P(x,z)∧P(y,z))→∃z Q(x,y,z)) ∀ ∃ ∧ ∃ ⇔∀x∀y (┐∃z(P(x,z)∧P(y,z))∨∃z Q(x,y,z)) ⇔∀ ∀ ∃ ∧ ∨ ⇔∀x∀ ∀ ∨ ∨ ⇔∀ ∀y(∀z(┐P(x,z)∨┐P(y,z))∨∃z Q(x,y,z)) ⇔∀x∀y (∀z(┐P(x,z)∨┐P(y,z))∨∃u Q(x,y,u)) ⇔∀ ∀ ∀ ∨ ∨ ⇔∀x∀ ⇔∀ ∀y ∀z∃u (┐P(x,z)∨┐P(y,z)∨Q(x,y,u)) ∃ ∨ ∨ (或⇔∀x∀y ∀z∃u (P(x,z)∧P(y,z)→Q(x,y,u))) ⇔∀ ∀ ∃ ∧ )

第三章 谓词逻辑与归结原理

第三章 谓词逻辑与归结原理

以正向推理所得结果作为假设进 行反向推理
退出
是 还需要正向推理吗?

2014-4-9
18
华北电力大学
概述-推理的控制策略
搜索策略
推理时,要反复用到知识库中的规则,而知识库中 的规则又很多,这样就存在着如何在知识库中寻找 可用规则的问题 为有效控制规则的选取,可以采用各种搜索策略 常用搜索策略:
归结推理方法在人工智能推理方法中有着很重 要的历史地位,是机器定理证明的主要方法
2014-4-9
25
华北电力大学
归结法的特点
归结法是一阶逻辑中,至今为止的最有效的半可 判定的算法。也是最适合计算机进行推理的逻辑 演算方法 半可判定 一阶逻辑中任意恒真公式,使用归结原理,总 可以在有限步内给以判定(证明其为永真式) 当不知道该公式是否为恒真时,使用归结原理 不能得到任何结论
(5) 上下文限制
上下文限制就是把产生式规则按它们所描述的上下文分组,在某种 上下文条件下,只能从与其相对应的那组规则中选择可应用的规则
2014-4-9
22
华北电力大学
概述-推理的控制策略
推理的控制策略
3.冲突解决策略
(6) 按匹配度排序
在不精确匹配中,为了确定两个知识模式是否可以进行匹配,需要 计算这两个模式的相似程度,当其相似度达到某个预先规定的值时,就 认为它们是可匹配的。若有几条规则均可匹配成功,则可根据它们的匹 配度来决定哪一个产生式规则可优先被应用
如专家系统、智能机器人、模式识别、自然语言理解等
推理
按照某种策略从已有事实和知识推出结论的过程。 推理是由程序实现的,
称为推理机
医疗诊断专家系统
• 知识库中存储经验及医学常识 • 数据库中存放病人的症状、化验结果等初始事实 • 利用知识库中的知识及一定的控制策略,为病人诊治疾病、开出医疗处方就 是推理过程

人工智能第三章

人工智能第三章
3.10 小结
《人工智能导论》 浙江科技学院 信息学院 计算机系 程志刚2006s2
NOTE
§ 教学内容:本章在上一章知识表示的基础上研究问题求 解的方法,是人工智能研究的又一核心问题。内容包括 早期搜索推理技术,如图搜索策略和消解原理;以及高 级搜索推理技术,如规则演绎系统、产生式系统、系统 组织技术、不确定性推理和非单调推理。
§ 教学重点:图搜索策略、消解原理、规则演绎系统、产 生式系统。
§ 教学难点:启发式搜索、规则双向演绎系统等。 § 教学要求:重点掌握一般图搜索策略和消解原理,掌握
各种搜索方法和产生式系统原理,了解规则演绎系统的 基本原理,对系统组织技术、不确定性推理和非单调推 理等高级推理技术作一般性了解。
《人工智能导论》 浙江科技学院 信息学院 计算机系 程志刚2006s2
《人工智能导论》 浙江科技学院 信息学院 计算机系 程志刚2006s2
3.6 产生式系统
§ 定义
• 在基于规则系统中,每个if可能与某断言(assertion)集中 的一个或多个断言匹配,then部分用于规定放入工作内存 的新断言。当then部分用于规定动作时,称这种基于规则 的系统为反应式系统(reaction system)或产生式系统 (production system)。
3.1 图搜索策略
§ 图搜索控制策略
• 一种在图中寻找路径的方法。 • 图中每个节点对应一个状态,每条连线代表一个操作符。
这些节点与连线(状态与操作符)分别由产生式系统的 数据库和规则来标记。初始节点和目标节点分别代表初 始数据库和满足终止条件的数据库。求得把一个数据库 变换为另一数据库的规则序列问题就等价于求得图中的 一条路径问题。
• 从表示目标的谓词或命题出发,使用一组产生式规则证明 事实谓词或命题成立,即首先提出一批假设目标,然后 逐一验证这些假设。

第3章 基于谓词逻辑的机器推理4

第3章  基于谓词逻辑的机器推理4

第三章 基于谓词逻辑的机器推理
然后把上述各语句翻译为谓词公式: (1) x(R(x)→L(x)) (2) x(D(x)→乛L(x)) (3) x(D(x)∧I(x)) (4) x(I(x)∧乛R(x)) 已知条件
第三章 基于谓词逻辑的机器推理
求题设与结论否定的标准型,得 (1)乛R(x)∨L(x) (2)乛D(y)∨乛L(y)
Kills ( Jack , Tuna ) False

Kills ( Jack , Tuna )

False
第三章 基于谓词逻辑的机器推理
例 设已知: (1)能阅读者是识字的; (2)海豚不识字; (3)有些海豚是很聪明的。 试证明:有些聪明者并不能阅读。 首先,定义如下谓词: R(x):x能阅读。I(x):x是聪明的。 L(x):x识字。D(x):x是海豚。
B: Dog(y) Owns(x,y) Animallover(x)
16
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
x Animallover(x) y Animal (y) ¬ Kills(x,y) x, y {¬[Animallover(x) Animal (y) ]¬Kills(x,y)} ¬Animallover(x) ¬ Animal (y) ¬ Kills(x,y) }
C:Animallover(x) Animal (y) Kills(x,y) False D: Kills(Jack,Tuna) Kills(Tom,Tuna)
E: Cat(Tuna)
F: Cat(x) Animal (x)
17
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
完备性
我们希望得出结论 S(A) 。如果Q(A) 或者R(A) 是真 的则S(A) 是真的,然而它们其中必有一个是真的, 因为要么P(A)是真的要么 P( A) 是真的。
2
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理
1、归结原理
不幸的是用假言推理规则进行推理不能得出S(A) 。问题在于 x P( x) R( x) 不能转换成Horn子句 形式,也就不能应用假言推理。这意味着利用假言 推理的证明过程是不完备的:存在由知识库限定的 语句不能被该过程推导得出。
p q 相同,
用相应的析取语句代替蕴含语句。 例:x { y P(x,y) ¬ y[Q(x,y) R(x,y)]} 由第一步可得: x {¬ y P(x,y) ¬ y[¬Q(x,y) R(x,y)]}
缩小否定符号
的辖域:否定符号只允许用到原子
14
语句上。反复运用摩尔定律,消去大量的否定符号:
x (y Dog( y) Owns( x, y)) AnimalLove r ( x) Dog( y) Owns( x, y)) AnimalLove r ( x)) AnimalLove r ( x)) AnimalLove r ( x)) AnimalLove r ( x))
x Person( x ) y Heart( y) Has( x, y)
为了说明每人都有心脏,而且不需要相同的心脏, 我们用一个函数来表示每人的心脏:
x Person( x) Heart( F ( x)) Has( x, F ( x))
18
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
25
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
r ( x) Animal ( y) Kills( x, y) C: AnimalLove
D: E:

False
Kills( Jack, Tuna) Kills(Tom, Tuna)
Cat(Tuna)
( x) F: Cat( x) Anim al
A:
x Dog( x) Owns( Jack, x) x (y Dog( y) Owns( x, y)) AnimalLove r ( x)
B:
r ( x) y Animal ( y) Kills( x, y) C: x AnimalLove
D:
E:
Kills( Jack, Tuna) Kills(Tom, Tuna)
9
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理 对于上面的知识库可以转换为:
合取标准型
P( w) Q( w) P( x) R( x) Q( y ) S ( y ) R( z ) S ( z )
蕴含标准型
P( w) Q( w) True P( x) R( x) Q( y ) S ( y ) R( z ) S ( z )
x ((y
x ((y ( Dog( y) Owns( x, y)) x ((y Dog( y) Owns( x, y)) x y (Dog( y) Owns( x, y)
B:
Dog( y) Owns( x, y)
AnimalLove r ( x)
Cat(Tuna)
x Cat( x) Animal ( x)
23
F:
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
现在我们将这些语句转换成蕴含标准型。我们用简 写P 来表示 : Ture P A1:Dog(D)
A2:Owns (Jack, D)
24
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
26
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
现在的问题就是要证明Kills (Tom, Tuna)是真的。
其中F是以前知识库中没有的函数,叫做Skolem 函 数。通常,当存在量词处于某一个全称量词的辖域中 时,我们用 Skolem 函数来取代存在量词变量,否则 我们就用常量来取代。 Skolem 函数将所有的存在量 词都消去,然后我们把全称量词也消去。剩下的变量 都是全称量词变量。
19
第三章 基于谓词逻辑的机器推理
12
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
5、 标准型的转换
下面我们将看到任意一个一阶逻辑语句都可被转 化为蕴含标准型 ( 或合取标准型 ) 。我们将一步步给 出转化成标准型的过程,并说明在转化的同时没有 改变语句的意义。
13
5.2.1子句集(3)
消除蕴含符号:由于 p q 与
3. 2 归结演绎推理
转换为合取式:例如用(a c) (b c) 代替 (a b) c ,将
(a b) c 转换成 (a b c) , (a b) c 转换成
(a b c) 。这就是合取标准型
转换为蕴含标准型:对于每个析取,将有否定符号的集 中在一起作为蕴含的一边,其余的作为另一边:
True P ( x ) R ( x )
w / x
True S ( x ) R ( x )
R( z ) S ( z )
x / A, z / A
True S ( A)
11
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理 4、完备的推理程序 采用消解规则的推理链比采用假言推理的推理链功 能要强大,但它仍然不是完备的。例如,如果知识 库为空,我们希望证明 P P 这条语句是永真的 ,但我们无法对一个空知识库使用消解规则,因此 我们无法证明。 一种采用消解原理的完备的推理过程就是反证。其 思想就是为了证明P ,假设P是假的然后由此推出矛 盾。如果能够推出矛盾,则表示知识库涵蕴 P。
No animal lover kills an animal.
Either Jack or Tom killed the cat, who is named Tuna. Did Tom kill the cat?
22
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
首先我们用一阶逻辑来表达这些:
量词左移:在影响语句意思的情况下把所有的量词 移到语句的最左边,按它们出现的顺序排列。例如: 用 xp Nhomakorabea代替 p
x q 不会改变语句的真
假,因为 p 与 x 无关。
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理
消除存在量词(Skolemize):Skolemization 是一种消 除存在量词的过程。考虑“每个人都有心脏”:
(a b c d ) 转换为 (a b c d )
这是蕴含标准型。
20
5.2.1子句集(15)
蕴含等价式 双重否定律、 摩根定律、 量词转换律
消去蕴含词和等值词
使否定词仅作用于 原子公式 使量词间不含 同名指导变元
没有蕴含词、等值词 “¬”作用原子谓词
存在指定、 依赖关系
8
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理
2、消解的标准型
在消解规则的第一种形式中,每条语句都是析取 ,整个知识库可看作是这些析取的合取,因此这种 形式也称为合取标准型。 在消解规则的第二种形式中,每个语句都是一个 蕴含语句,它的左边由原子语句的合取组成的,右 边是原子语句的析取。我们成这种形式为蕴含标准 型。
(resolution algorithm)。
4
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理
消解:一种完备的推理过程
前面我们曾经提到消解推理:
,
, 或者等价于
注意到假言推理不能推导出新的蕴涵语句,因 此消解规则的表达能力比假言推理规则强。
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理 1、归结原理
完备性 假设我们有如下的知识库:
x P( x) Q( x)
x P( x) R( x)
x Q( x) S ( x) x R( x) S ( x)
1
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理
1、归结原理
=> x { y ¬ P(x,y) y [Q(x,y) ¬ R(x,y)]}
15
变量标准化:对于类似于 (x P( x)) (x Q( x)) 的语句,改变其中一个的变量名。
x { y ¬ P(x,y) y [Q(x,y) ¬ R(x,y)]} 问题:不同辖域的相同变元对应的约束相同吗? => x { y ¬ P(x,y) z[Q(x,z) ¬ R(x,z)]}
5
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理
消解推理规则
我们对上面的简单的消解规则进行扩展:对于任 意长度的两个析取式,如果其中一个析取式中的某 一项( pi)能够与另一个析取式中的某一项( qk)的否定 合一,则可推出两个析取式中的所有项(不包括 pi 和 qk )的析取。
6
第三章 基于谓词逻辑的机器推理
消去存在量词
消去全称量词 化公式为合取范式
没有量词( 、 ) 合取范式
全称指定
分配律
2
第三章 基于谓词逻辑的机器推理
3. 2 归结演绎推理 6、证明举例
现在我们将通过一个例子来看看怎样用消解规则来进行证明。 假设我们有:
Jack owns a dog.
Every dog owner is an animal lover.
3
第三章 基于谓词逻辑的机器推理
3. 4 归结演绎推理
相关文档
最新文档