第3章 基于谓词逻辑的机器推理2
人工智能应用技术课程标准
人工智能应用技术课程标准-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN《人工智能应用技术》课程标准一、课程定位与目标(一)课程定位《人工智能应用技术》是一门综合性前沿学科,是信号与系统与计算机的交叉学科。
机电一体化技术专业培养方案中“职业能力与素质”模块中的一门专业核心课。
培养学生程序设计能力、软件开发能力、硬件开发能力、数字信号处理能力、机器算法能力以及神经网络算法能力。
先修课程:《C语言程序设计》、《Java程序设计》、《Android编程》、《Linux 操作系统》、《嵌入式技术与应用》。
后续课程:《工业机器人应用技术》和《机电一体化技术》(二)课程目标通过本课程的学习和训练,使学生掌握人工智能技术的基本原理;了解启发式搜索策略、与或图搜索问题、谓词逻辑与归结原理、知识表示、不确定性推理方法、机器学习和知识发现等目前人工智能的主要研究领域的原理、方法和技术;增强学生的逻辑思维与实验能力,为今后在各自领域开拓高水平的人工智能技术应用奠定基础。
二、设计理念与思路(一)设计理念1.以职业教育模式为中心,突出教师的主导作用和学生的主体地位。
教师的教授应以学生为主体,以学生的学习为中心进行课程教学活动的设计。
2.注重学生的素质教育和能力培养作为计算机网络技术专业的一门应用性很强的专业基础课,要紧紧扣住技术应用这一主线,进行课程内容的改革,帮助学生“学其所用,用其所学”。
3.课程设计充分体现了职业性、实践性和开放性的要求体现职业岗位的能力要求,使课程设计与职业岗位能力紧密对应。
让企业参与到专业建设及课程设置的各个环节中,在校企合作中创新人才培养模式。
1.理解和记忆算法基本结构在整个课程所涉及的教学内容的学习过程中都按照“算法基本结构的理解和记忆-简单C++程序算法设计-上机调试程序技能训练-实际应用”这条主线来进行。
也就是说对人工智能的各种算法主要内容的学习,以理解加记忆为主,通过上机调试程序加深理解和记忆;要求学生熟记常用的典型算法。
《人工智能》详细教学大纲.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.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前束范式谓词推理
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) 按匹配度排序
在不精确匹配中,为了确定两个知识模式是否可以进行匹配,需要 计算这两个模式的相似程度,当其相似度达到某个预先规定的值时,就 认为它们是可匹配的。若有几条规则均可匹配成功,则可根据它们的匹 配度来决定哪一个产生式规则可优先被应用
如专家系统、智能机器人、模式识别、自然语言理解等
推理
按照某种策略从已有事实和知识推出结论的过程。 推理是由程序实现的,
称为推理机
医疗诊断专家系统
• 知识库中存储经验及医学常识 • 数据库中存放病人的症状、化验结果等初始事实 • 利用知识库中的知识及一定的控制策略,为病人诊治疾病、开出医疗处方就 是推理过程
人工智能第三章
《人工智能导论》 浙江科技学院 信息学院 计算机系 程志刚2006s2
NOTE
§ 教学内容:本章在上一章知识表示的基础上研究问题求 解的方法,是人工智能研究的又一核心问题。内容包括 早期搜索推理技术,如图搜索策略和消解原理;以及高 级搜索推理技术,如规则演绎系统、产生式系统、系统 组织技术、不确定性推理和非单调推理。
§ 教学重点:图搜索策略、消解原理、规则演绎系统、产 生式系统。
§ 教学难点:启发式搜索、规则双向演绎系统等。 § 教学要求:重点掌握一般图搜索策略和消解原理,掌握
各种搜索方法和产生式系统原理,了解规则演绎系统的 基本原理,对系统组织技术、不确定性推理和非单调推 理等高级推理技术作一般性了解。
《人工智能导论》 浙江科技学院 信息学院 计算机系 程志刚2006s2
《人工智能导论》 浙江科技学院 信息学院 计算机系 程志刚2006s2
3.6 产生式系统
§ 定义
• 在基于规则系统中,每个if可能与某断言(assertion)集中 的一个或多个断言匹配,then部分用于规定放入工作内存 的新断言。当then部分用于规定动作时,称这种基于规则 的系统为反应式系统(reaction system)或产生式系统 (production system)。
3.1 图搜索策略
§ 图搜索控制策略
• 一种在图中寻找路径的方法。 • 图中每个节点对应一个状态,每条连线代表一个操作符。
这些节点与连线(状态与操作符)分别由产生式系统的 数据库和规则来标记。初始节点和目标节点分别代表初 始数据库和满足终止条件的数据库。求得把一个数据库 变换为另一数据库的规则序列问题就等价于求得图中的 一条路径问题。
• 从表示目标的谓词或命题出发,使用一组产生式规则证明 事实谓词或命题成立,即首先提出一批假设目标,然后 逐一验证这些假设。
第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、谓词、函数、量词设a1, a2, …, an表⽰个体对象, A表⽰它们的属性、状态或关系, 则表达式A(a1, a2, …, an)在谓词逻辑中就表⽰⼀个(原⼦)命题。
例如,(1) 素数(2), 就表⽰命题“2是个素数”。
(2) 好朋友(张三, 李四), 就表⽰命题“张三和李四是好朋友”。
⼀般地, 表达式P(x1,x2,…,xn)在谓词逻辑中称为n元谓词。
其中P是谓词符号,也称谓词,代表⼀个确定的特征或关系(名)。
x1,x2,…,xn称为谓词的参量或者项,⼀般表⽰个体。
个体变元的变化范围称为个体域(或论述域),包揽⼀切事物的集合称为全总个体域。
为了表达个体之间的对应关系,我们引⼊通常数学中函数的概念和记法。
例如我们⽤father(x)表⽰x的⽗亲,⽤sum(x,y)表⽰数x和y之和,⼀般地,我们⽤如下形式:f(x1,x2,…,xn)表⽰个体变元x1,x2,…,xn所对应的个体y,并称之为n元个体函数,简称函数(或函词、函词命名式)。
其中f是函数符号,有了函数的概念和记法,谓词的表达能⼒就更强了。
例如,我们⽤Doctor(father(Li))表⽰“⼩李的⽗亲是医⽣”,⽤E(sq(x),y))表⽰“x的平⽅等于y”。
以后我们约定⽤⼤写英⽂字母作为谓词符号,⽤⼩写字母f,g, h等表⽰函数符号,⽤⼩写字母x, y, z等作为个体变元符号, ⽤⼩写字母a, b, c等作为个体常元符号。
我们把“所有”、“⼀切”、“任⼀”、“全体”、“凡是”等词统称为全称量词, 记为∀x; 把“存在”、“有些”、“⾄少有⼀个”、 “有的”等词统称为存在量词,记为∃ x。
其中M(x)表⽰“x是⼈”, N(x)表⽰“x有名字”, 该式可读作“对于任意的x, 如果x是⼈, 则x有名字”。
这⾥的个体域取为全总个体域。
如果把个体域取为⼈类集合, 则该命题就可以表⽰为同理, 我们可以把命题“存在不是偶数的整数”表⽰为其中G(x)表⽰“x是整数”, E(x)表⽰“x是偶数”。
人工智能课后答案第三章
人工智能课后答案第三章本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March1.基于谓词逻辑的机器推理方法:自然演绎推理,归结演绎推理,基于规则的演绎推理。
2. 求下列谓词公式的子句集(1) x y(P(x,y) Q(x,y))解:去掉存在量词变为:P(a,b)Q(a,b) 变成子句集{ P(a,b),Q(a,b )}(2) x y(P(x,y) Q(x,y)) 解:去掉蕴涵符号变为:x y(¬ P(x,y)Q(x,y)) 去掉全称量词变为:¬ P(x,y) Q(x,y) 变成子句集{ ¬ P(x,y) Q(x,y)}(3) {()[(,)(,,)]}x P x y zQ x z zR x y z ∀→∃∀∨∀()(,)(,(),)P x Q x z R x f x z ⌝∨∨(4)((,,,,,)(,,,,,)(,,,,,))x y z u v w P x y z y v w Q x y z y v w R x y z u v w ∃∀∃∃∀∃∨∧ {p(a,y,f(y),y,v,g(y,v)) Q(a,y,f(y),y,v,g(y,v)), p(a,x,f(x),x,z,g(x,z))R(a,x,f(x),h(x),z,g(x,z))} 3. 试判断下列子句集中哪些是不可满足的(1)使用删除策略(2)归结 4.用合一算法求下列公式集的最一般合一。
(1)W={Q(a,x),Q(y,b)} 最一般合一为:{a/y,b/y} (2){()((,))}W Q x y z Q u h v v u =,,,,,最一般合一为:{z/u,h(v,v)/y,z/x}或{x/u,h(v,v)/y,x/z}5.用归结原理证明,G 是否可肯定是F 的逻辑结果。
(1) F 1 (x)(P(x)(Q(x)∧R(x)) F 2 (x) (P(x) ∧S(x) G (x)(S(x) ∧R(x)) 证明:利用归结反演法,先证明F 1 ∨ F 2 ∨¬G 是不可满足的。
人工智能答案终极版
人工智能复习参考(2015工程硕士)第1章绪论1-1.什么是人工智能?它的研究目标是什么?人工智能(Artificial Intelligence),简称AI,又称机器智能(Machine Intelligence,MI),主要研究用人工的方法和技术开发智能机器或智能系统,以模仿、延伸和扩展人的智能、生物智能、自然智能,实现机器的智能行为。
近期目标:人工智能的近期目标是实现机器智能。
即先部分地或某种程度地实现机器智能,从而使现有的计算机更灵活好用和更聪明有用。
远期目标:人工智能的远期目标是要制造智能机器。
具体讲就是使计算机具有看、听、说、写等感知和交互能力,具有联想、学习、推理、理解、学习等高级思维能力,还要有分析问题解决问题和发明创造的能力。
1-2.人工智能有哪些研究方法和途径?简单描述它们的特点。
一、传统划分法1.符号主义:以人脑的心理模型为依据,将问题或知识表示成某种符号,采用符号推演的方法,宏观上模拟人脑的推理、联想、学习、计算等功能,实现人工智能。
2.连接主义:不仅要求机器产生的智能和人相同,产生的过程和机理也应该相同。
人或某些动物所具有的智能皆源自于大脑,通过对大脑微观结构的模拟达到对智能的模拟,这是一条很自然的研究人工智能的途径。
3.行为主义:模拟人在控制过程中的智能活动和行为特性,如自适应,自寻优、自学习、自组织等,以此来研究和实现人工智能。
二、现代划分法1.符号智能:是对智能和人工智能持狭义的观点,侧重于研究任何利用计算机软件来模拟人的抽象思维过程,并把思维过程看成是一个抽象的符号处理过程。
2.计算智能:计算机智能又重新回到依靠数值计算解决问题的轨道上来,它是对符号智能中符号推演的再次否定。
3.群体智能:它认同智能同样可以表现在群体的整体特性上,群体中每个个体的智能虽然很有限,但通过个体之间的分工协作和相互竞争,可以表现出很高的智能。
1-3.为什么能够用机器(计算机)模仿人的智能?假设:任何一个系统,如果它能够表现出智能,那么它就必定能够执行上述6种功能:输入符号;输出符号;存储符号;复制符号;建立符号结构;条件性迁移:反之,任何系统如果具有这6种功能,那么它就能够表现出智能,这种智能指的是人类所具有的那种智能。
人工智能 第3章 谓词逻辑与归结原理
将陈述句转化成命题公式
如:设“下雨”为p,“骑车上班”为q,, 1.“只要不下雨,我骑自行车上班”。~p 是 q 的充分条件, 因而,可得命题公式: ~p → q 2.“只有不下雨,我才骑自行车上班”。~p 是 q的必要条件, 因而,可得命题公式:q → ~p
1、认真分析蕴含式的前件和后件的关系 2、注意同一命题的各种等价说法
其中: “小王”、“工程师”、“我”、“花”、“8”、
“小丽”、“小华”都是个体词,而“是个工程师”、“是 个自然数”、“去买”、“是朋友”都是谓词。 显然前两个谓词表示的是事物的性质,第三个谓词“去买” 表示的一个动作也表示了主、宾两个个体词的关系,最后一 个谓词“是朋友”表示两个个体词之间的关系。
1、建立待归结命题公式,根据反证法将所求证的问 题转化为命题公式,求证其是矛盾式 2、求取合取范式 3、建立子句集 4、对子句集中的子句使用归结推理规则 归结式作为新子句参加归结 归结式为空子句□ ,停止 S是不可满足的(矛盾),原命题成立。 • (证明完毕)
命题逻辑归结例题
• 例题3.7:证明公式:(P → Q) → (~Q → ~P) • 证明: (1)根据归结原理,将待证明公式转化成待归结命题 公式:
• 给计算机、智能体建模的过程就是对知识进行描 述,应用知识进行推理得到结论,并将结论用人 能够接受理解的形式显示的过程。 • 知识可以用公式表示为对特征值的约定。 • 知识用特征描述后可以用于推理。 • 命题逻辑有数理逻辑作为坚实的理论支柱,同时 又是谓词逻辑的基础,对于人工智能知识表示与 推理研究有着重要的意义。
给出事件的命题公式的基本步骤: 符号化、适当联结词 • 1. “如果我进城我就去看你,除非我很累。” 设:p,我进城,q,去看你,r,我很累。 则有命题公式:~r → (p → q)。
谓词逻辑的推理-智能科学
2019/5/26
史忠植 人工智能:知识表示
2
什么是知识
数据一般指单独的事实,是信息的载体,数据项本身没有 什么意义,除非在一定的上下文中,否则没有什么用处。
信息由符号组成,如文字和数字,但是对符号赋予了一定 的意义,因此有一定的用途或价值。
知识也是由符号组成,但是还包括了符号之间的关系以及 处理这些符号的规则或过程。
2019/5/26
史忠植 人工智能:知识表示
16
谓词逻辑的推理
将推理规则应用于一定的合式公式(集),以产生新的合式公
式。
• 置换(Substitution) :
– 在表达式中用置换项置换变量,例如用项(A)替换函数表达式
中的变量(x)。一个表达式E(Expression)用一个置换S
(Substitution)而得到的表达式的置换,记为ES。
2019/5/26
史忠植 人工智能:知识表示
12
谓词演算
量词 全称量词(Universal Quantifier)
若一个原子公式P(x),对于所有可能变量 x都具有 T值,则用
( x)P(x)表示 例如: 所有的机器人都是灰色的
( x )[ ROBOT(x) => COLOR(x,GRAY) ] 存在量词(Existential Quantifier)
例题:表达式E:P[x,f(y),B];置换:s1={z/x,w/y},s2={A/y},
s3={q(z)/x,A/y},s4={c/x,A/y}
Solution:
ES1 = P[z,f(w),B];
ES2 = P[x,f(A),B];
ES3 = P[q(z),f(A),B];
人工智能概论人工智能第三章
谓词归结原理基础
小王是个工程师。
8是个自然数。
我去买花。
小丽和小华是朋友。
其中,“小王”、“工程师”、“我”、“花”、“8”、 “小丽”、“小华”都是个体词;而“是个工程师”、 “是个自然数”、“去买”、“是朋友”都是谓词。
显然,前两个谓词表示的是事物的性质,第三个谓词 “去买”表示的一个动作也表示了主、宾两个个体词的 关系,最后一个谓词“是朋友”表示两个个体词之间的 关系。
命题逻辑
命题逻辑基础: 定义: 合取式:p与q,记做p Λ q 析取式:p或q,记做p ∨ q 蕴含式:如果p则q,记做p → q
等价式:p当且仅当q,记做p <=> q 。。。。。。
命题逻辑基础
定义:
若A无成假赋值,则称A为重言式或永真式; 若A无成真赋值,则称A为矛盾式或永假式; 若A至少有一个成真赋值,则称A为可满足的; 析取范式:仅由有限个简单合取式组成的析取
子句集 S:S = {P, P∨Q, ~P∨Q}
命题逻辑的归结法
归结式
消除互补对,求新子句→得到归结式。 如子句:C1, C2, 归结式:R(C1, C2) = C1ΛC2
注意:C1ΛC2 → R(C1, C2) , 反之不一定成 立。
命题逻辑的归结法
归结过程
将命题写成合取范式 求出子句集 对子句集使用归结推理规则 归结式作为新子句参加归结 归结式为空子句□ ,S是不可满足的(矛盾),原命题成立。
命题变元。
命题表示公式
将陈述句转化成命题公式。
如:设“下雨”为p,“骑车上班”为q 1.“只要不下雨,我骑自行车上班”。~p
是 q的充分条件,因而,可得命题公式: ~p → q
第3章 基于谓词逻辑的机器推理
2020/8/25
17
3.2.2 谓词逻辑(9)
谓词公式与命题的区别与联系
谓词公式是命题函数。 一个谓词公式中所有个体变元被量化,谓词
公式就变成了一个命题。 从谓词公式得到命题的两种方法:给谓词中
的个体变元代入个体常元;把谓词中的个体 变元全部量化。
符号也被量化。 P x P(x)
2020/8/25
19
3.2.2 谓词逻辑(11)
定义3.5:合取范式(Conjunctive Normal Form) 设A为如下形式的谓词公式:
B1 B2 … Bn 其中Bi(i=1,2,…,n)形如L1 L2 … Lm,Lj(j=1, 2,…,m)为原子公式或其否定,则A称为合取范式。
存在量词 表示“在个体域中存在个体”。记为x
如:“存在不是偶数的整数” 用G(x)表示“x是整数”,E(x)表示“x是偶数”
x(G(x) ¬E(x))
2020/8/25
29
3.2.3 基于谓词逻辑的知识表示(2)
例 3.2 设有如下命题: (1)小明比他的哥哥学习努力。
定义谓词:
StudyHarder(x, y):x比y学习努力
例:P(x)表示“x是素数”
x P(x), x P(x), P(a)都是命题
2020/8/25
18
3.2.2 谓词逻辑(10)
全称命题: x P(x)等价于P (a1)P(a2) … P(an)
特称命题 x P(x)等价于P (a1)P(a2) … P (an)
一阶谓词:仅个体变元被量化的谓词。 二阶谓词:个体变元被量化,函数符号和谓词
A←→B, xA, xA也是谓词公式。
人工智能-知识表示与推理
◆演绎推理、归纳推理和类比推理 ◆不确定性推理和不确切性推理 ◆约束推理、定性推理、范例推理、非单调推理
5.2 基于谓词逻辑的机器推理
基于谓词逻辑的机器推理也称自动推理。 它是人工智能早期的主要研究内容之一。一阶 谓词逻辑是一种表达力很强的形式语言,而且 这种语言很适合当前的数字计算机。因而就成 为知识表示的首选。基于这种语言,不仅可以 实现类似于人推理的自然演绎法自动推理,而 且也可实现不同于人的归结(或称消解)法自 动推理。本节主要介绍基于谓词逻辑归结演绎 推理。
例:
(1) 如果银行存款利率下调, 那么股票价格上 涨。
(2) 如果炉温超过上限, 则立即关闭风门。
(3) 如果键盘突然失灵, 且屏幕上出现怪字符, 则是病毒发作。
(4) 如果胶卷感光度为200, 光线条件为晴天, 目标距离不超过5米, 则快门速度取250, 光圈大 小取f16。
5.3.2 基于产生式规则的推理模式
可满足的。
证
(1)P∨﹁Q
(2)﹁P
(3)Q
(4)﹁Q
由(1),(2)
(5)□
由(3),(4)
例5.12 用归结原理证明R是 P,(P∧Q)→R,(S∨U)→Q,U
的逻辑结果。 证 由所给条件得到子句集 S={P,﹁ P∨﹁ Q∨R,﹁ S∨Q,﹁ U∨Q,U,﹁ R}
然后对该子句集施行归结,归结过程用下面的归结演绎 树表示(见图5―1)。由于最后推出了空子句,所以子 句集S不可满足,即命题公式
件, 若目标条件满足, 则推理成功, 结束。 步3 用规则库中各规则的前提匹配动态数据库中的事
实/数据, 将匹配成功的规则组成待用规则集。 步4 若待用规则集为空, 则运行失败, 退出。 步5 将待用规则集中各规则的结论加入动态数据库,
人工智能[第三章确定性推理方法]山东大学期末考试知识点复习
山东大学 期末考试知识点复习
②一阶谓词逻辑中的归结原理。 在一阶谓词逻辑中,由于子句中含有变元,所以不能像命题逻辑中那样直接 消去互补文字进行子句归结。而是要对子句中的某些变元做合一置换后,再对新 子句使用归结规则。例如,假设有如下两个子句:C1=P(x)∨Q(x),C2=~P(a)∨ T(z),由于 P(x)与 P(a)不同,从而 P(x)与~P(a)不是互补文字,不能对 C1 与 C2 直接进行归结。做合一置换σ={a/x),得到: C1σ=P(a)∨Q(a), C2σ=~P(a)∨T(z) 再对它们进行归结,消去 P(a)与~P(a),得到如下归结式: Q(a)∨T(z) 定义 3.5 设 C1 和 C2 是两个没有相同变元的子句,L1 和 L2 分别是 C1 和 C2 的 文字,如果 L1 与~L2 有 mguσ,则把 C12=(C1σ-{L1σ})U(C2σ-{L2σ})称作子句 C1 和 C2 的一个二元归结式,而 L1 和 L2 是被归结的文字。 这里使用了集合的符号和运算是为了说明的方便。要将子句 C1σ和 L1σ先写成 集合形式,如 P(x)∨~Q(y)改写为{P(x),~Q(y))。在集合的表示下做减法或 做并运算,然后再写成子句形,如集合运算结果为{P(x),~Q(y)),可改写为 P(x)∨~Q(y)。 1.4 利用归结原理进行定理证明 归结原理指出了证明子句集不可满足性的方法。对于定理证明,我们经常见 到的形式是: A1∧A2∧…∧An→B 这里,A1∧A2∧…∧An 是前提条件,而 B 则是逻辑结论。应用归结原理进 行定理证明的步骤如下: ①否定结论 B,并将否定后的公式~B 与前提公式集组成如下形式的谓词公 式:
4设c1与c2是子句集中的任意两个子句如果c1中的文字l1与c2中的文字l2互补则从c1和c2中可以分别消去l1和l2并将二子句中余下的部分做析取构成一个新的子句c12称这一过程为归结所得到的子句c12称为c1和c2的归结式而称c1和c2为c12的亲本子句
基于谓词逻辑的机器推理
。
• 1.命题逻辑中的归结原理
设C1,C2是命题逻辑中的两个子句,C1中有文字L1,C2中有文字L2, 且L1与L2互补,从C1,C2中分别删除L1,L2,再将剩余部分析取起来,
用反证法,证明A1 ∧ A2 ∧ A3 ∧乛G不可满足。首先求得子句集S:
求题设与结论否定的子句集,得
(1)乛R(x)∨L(x)
(2)乛D(y)∨乛L(y) (3)D(a) (4)I(a) (5)乛I(z)∨R(z)
归结得 (6) R(a) (7) L (a) (8) 乛D(a) (9)NULL
(5),(4),{a/z} (6),(1),{a/x} (7), (2), {a/y} (8), (3)
这样一个共同的特性,所以可以用谓词逻辑来揭示他们的关系。
• 2. 谓词逻辑的一般形式
• A(a1, a2, …, an)
•
在谓词逻辑中,一般将原子命题分解为个体词和谓
词两个部分。谓词是A,表示它们的属性、状态或关系。
a1, a2, …, an表示个体对象,可以使任何人或者物。个体
词就表示各种事物,相当于汉语中的名词。具体的、确 定的个体词称为个体常项,一般用 a、b、c 表示;抽象 的、不确定的个体词称为个体变项,一般用 x、y、z 表 示。
的词。分为全程量词和存在量词。
“∀”称做全称量词 ,读作“所有的 x”, (∀x)P(x)意指 对论域 D 中的所有个体都具有性质 P 。
“∃”称做存在量词,读作“存在 x” , (∃x)P(x)意指
对论域 D 中至少有一个个体具有性质 P
第3章 基于谓词逻辑的知识表示与机器推理
2015-4-15
29
对需要改名的变元,应同时更改该变元在量 词及其辖域中的所有出现。 新变元符号必须是量词辖域内原先没有的, 最好是公式中也未出现过的。
x F(y) D(y) x F(x) D(y)
2015-4-15
16
3.2.2 谓词逻辑(9)
谓词公式与命题的区别与联系
谓词公式是命题函数。 一个谓词公式中所有个体变元被量化,谓词 公式就变成了一个命题。 从谓词公式得到命题的两种方法:给谓词中 的个体变元代入个体常元;把谓词中的个体 变元全部量化。
xy(S ( x) L( y) I ( x,y))
11
2015-4-15
3.2.2 谓词逻辑(4)
定义3.2: 项
(1)个体常元和变元都是项。
(2)f是n元函数符号,若t1,t2,…,tn是项,则 f( t1,t2,…, tn )是项。 (3)只有有限次使用(1),(2)得到的符号串才是项。
Q(1,2)=F , Q(2,2)=T
2015-4-15
22
3.2.2 谓词逻辑(15)
在此解释下,
由于当x=1时,有y=2,使得: :
P(1, 2) T,Q( f (1), 2) Q(2, 2) T
所以 P( x, y) Q( f ( x), 2)
为T。
当x=2时,有y=2,使得
函数 father(x): 值为x的父亲。 谓词D(father(Li)):表示x的父亲是医生,值为真或假。 符号约定:谓词-大写字母; P(x,y)
函数-小写字母;f(x)
变量- x、y、z、u、v……;
常量-a、b、c…….。 P(a,y)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 归结演绎推理