人工智能课件chpt3124.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能课件chpt3124.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 课件 chpt3124
- 资源描述:
-
1、 3.1 命题逻辑和一阶谓词逻辑3.2 逻辑系统的语法和语义3.3 逻辑推理举例3.4 逻辑智能体的推理策略参考书目附录 形式系统简介第3章 逻辑系统3 AI研究内容之一是推理,即研究怎样使计算机获得自动推理的能力 数理逻辑用数学方法研究各种推理中的逻辑问题,以推理本身作为研究对象 AI要使用逻辑推理,就必然涉及数理逻辑 / 数理逻辑的经典部分经典的命题逻辑和一阶谓词逻辑,同时作为人工智能的知识表示方法和推理方法而存在;因此数理逻辑是人工智能的一个基础第3章 逻辑系统4 基于知识的智能体的核心部件是知识库,当这些知识以逻辑形式表示并进行相应的推理时,就是逻辑智能体 知识表示:命题逻辑、一阶谓词
2、逻辑 推理(一阶谓词逻辑)主要有3类推理算法:前向链接和演绎系统、反向链接和逻辑程序设计(本章)、归结反演和定理证明系统(第4章) 采用命题和谓词演算进行推理的系统(如演绎系统)是一种典型的逻辑智能体第3章 逻辑系统3.1 命题逻辑和一阶谓词逻辑命题、真值、原子公式、合式公式谓词、论域、个体量词、变量、函数一阶语言、一阶语言的项第3章 逻辑系统6 命题:描述客观世界的可区分真假的陈述句, 即一个判断(经典二值逻辑:非真即假) 是命题的例子: 2+2=4 / 二月份有30天 / 2002年威海有地震 / 北京是中国首都 不是命题的例子: 快点走吧 / 张三比李四聪明 / 公共汽车内非常拥挤(各人
3、认识不同)第3章 逻辑系统7 命题变量(变元):一个命题用符号表示,称为命题符号 当命题符号代表任一个命题时,即为命题变量 真值:真或假 一个命题或命题变量具有真值 真值连接词(5个):否定/合取/析取/蕴涵/等价 真值函数:真值联结词可以视为一元或二元映射(真值函数),是从T,F到T,F,其余是T,F2到T,F的映射 / 其函数定义由真值表确定第3章 逻辑系统8 简单命题:一个被视为整体的、具有真或假的命题是简单命题 复合命题:使用联结词将简单命题联结起来的命题是复合命题第3章 逻辑系统9 定义: 合取式:p与q,记做p q 析取式:p或q,记做p q 蕴含式:如果p则q,记做p q 等价式
4、:p当且仅当q,记做pq第3章 逻辑系统10 定义: 若A无成假赋值,则称A为重言式或永真式; 若A无成真赋值,则称A为矛盾式或永假式; 若A至少有一个成真赋值,则称A为可满足的; 析取范式:仅由有限个简单合取式组成的析取式 合取范式:仅由有限个简单析取式组成的合取式 第3章 逻辑系统11 基本等值式(24个) 交换律:pq q p p q q p 结合律: (pq) r p(q r); (p q) r p (q r) 分配律: p(q r) (pq)(p r) ; p (q r) (p q) (p r)第3章 逻辑系统12 基本等值式(24个) 摩根律: (pq) p q ; (p q) p
5、 q 吸收律: p(pq ) p ; p (pq ) p 同一律: p0 p ; p1 p 蕴含等值式:p q pq 假言易位式: p q p q 第3章 逻辑系统13 命题逻辑:研究复合命题之间的推导关系 命题语言:是命题逻辑使用的形式语言,是符号的集合,用Lp表示 包括:命题符号、连接词、左右括号 原子公式:命题语言中的一个表达式是原子公式,当且仅当它是一个命题符号 / 原子公式也称为文字(包括正文字和负文字)第3章 逻辑系统14 合式公式(well-formed formula),简称公式,记作wff:一个表达式是一个公式,当且仅当它能通过有限次地使用下述步骤生成:(1)原子公式是公式;
6、(2)如果A是公式,则(A)是公式;(3)如果A、B均为公式,则A*B是公式,其中*表示中的任意一个 公式的形成规则 命题逻辑的主要研究对象是公式第3章 逻辑系统15例子 将陈述句转化成命题公式。 如:设“下雨”为p,“骑车上班”为q 1 “只要不下雨,我就骑车上班”。 p是q的充分条件,因而可得命题公式:pq 2 “只有不下雨,我才骑车上班”。 p是q的必要条件,因而可得命题公式: q p16例子 1 “如果我进城我就去看你,除非我很累” 设:p, 我进城,q,去看你,r,我很累,则有命题公式:r(pq) 2”应届高中生,得过数学或物理竞赛的一等奖,保送上大学“ 设:p,应届高中生;q,保送
7、上大学;r,得过数学竞赛的一等奖;t,得过物理竞赛的一等奖。则有命题公式:p (rt)q 17 命题逻辑:使用陈述性、上下文无关、无歧义性、合成性的形式语言 陈述性使用符号描述(语句形式)显式地表示知识 ( 相对于过程性将需要的知识直接编写为程序代码 ) 上下文无关其含义不因环境而改变 无歧义性含义唯一 合成性语句的含义是其各部分含义的一个函数(也是一种唯一性)第3章 逻辑系统18 从命题到一阶谓词:命题内部逻辑结构的分解 对判断的分解,把判断中的具体内容抽出,称为个体;剩下的判断即为谓词 谓词可看作是从个体域或个体域的笛卡儿乘积到真值集合T/F的映射 典型的推理例子:(1)凡人皆有死;(2)
8、苏格拉底是人;(3)苏格拉底有死。(三段论式)M(x)D(x), M(s) D(s)第3章 逻辑系统19例子 小王是个工程师 8是个自然数 我去买花 小丽和小华是朋友 其中,“小王”、“工程师”、“8”、“我”、“花”、“小丽”、“小华”都是个体,而“是个工程师”、“是个自然数”、“去买花”、“是朋友”都是谓词。显然前两个谓词表示的是事物的性质,第三个谓词表示的是一个动作,也表示了主、宾两个个体的关系,最后一个谓词“是朋友”表示两个个体之间的关系。20 论域和个体:在一阶逻辑中,被研究对象构成的非空集称为论域;论域中的每个元素称为个体 论域例子:前面例子中的论域是“人” / 所有的有理数都是实
9、数:其论域为有理数 一阶逻辑还研究个体之间的关系(或个体的性质)及作用于个体的函数 论域/个体/个体间关系/作用于个体函数 这4个成分构成了一阶逻辑的结构第3章 逻辑系统21 谓词(关系):一阶形式语言中用于指称论域中个体的性质或者个体之间关系的形式符号(大写字母表示) 给定了论域,就确定了谓词的真假值 一元谓词:个体的性质;二元谓词(多元谓词):个体的关系 个体的位置空位,具体化构成意义完整的语句 空位的数目谓词的元数几元谓词第3章 逻辑系统22 变量(变元):表示论域内的任意一个个体 / 常量(常元),表示确定的个体 量词与变量:量词用来表示谓词的判断特性 全称量词:对所有的x x P(x
10、) 存在量词:存在x x P(x) 约束变量:、中x的变量,量词所管辖的公式如P(x)称为量词辖域 自由变量:不在量词辖域内的变量为自由变量第3章 逻辑系统23 区别:自由变量可代入常量,约束变量不行,因为a P(a)无意义 ;约束变量可改名,自由变量不行 带有全称变量x的命题表示为一阶公式时,其表示形式为 x(P(x),带有存在变量x的命题则表示形式为x(P(x) 例子:所有有理数都是实数 x(P(x)R(x),有些人身高超过2米x(M(x)G(x) 上述使用方式不可改变,否则造成逻辑错误第3章 逻辑系统24 函数:表示个体之间的运算,可作用于一个或数个个体(用小写字母) 给定一个或若干个体
11、(对象),产生一个新的个体(对象)/ 函数的元数 例子:x的父亲 father(张三) 两数之和仍是一个数 add(e1, e2)第3章 逻辑系统25 谓词和函数的区别:谓词代表语句,结果是关系(具有真假值);函数代表关系运算,结果是一个新个体 例子:谓词SUM(e1, e2, e3) 说明e1、e2、e3之间的关系是e1与e2的和是e3 , 函数add(e1, e2)说明e1与e2相加的结果仍是一个数第3章 逻辑系统26 一阶语言L:是一阶逻辑使用的形式语言,可以和任何结构(论域)没有联系,也可以与某个结构有联系 与结构没有联系的一阶语言由8类符号组成:(1)无限序列的个体符号(个体常量)(
12、2)无限序列的谓词符号,有确定的元数n1有一个特殊的谓词符号称为相等符号(等式),记为=。 L可含或不含=,如果含有,即称为含=的一阶逻辑第3章 逻辑系统27(3)无限序列的函数符号,有确定的元数m1(4)无限序列的自由变量:用u/v/w等表示自由变量(5)无限序列的约束变量:用x/y/z等表示约束变量(6)联结词:(7)量词: 、(8)标点:左右括号、逗号 ( ) , 一阶逻辑:描述对象和关系的陈述性、合成性的形式语言第3章 逻辑系统28 L的项:一阶语言中的一个符号是项t,当且仅当它能通过有限次使用下述步骤生成:(1)个体常量、自由变量是项;(2)如果t1tn是项,且f是n元函数,则f(t
13、1tn)是项 L的原子公式:一阶语言中的一个表达式是一个原子公式,当且仅当它有如下2种形式:(1)F(t1tn),F是n元谓词,t1tn是项;(2)=(t1,t2)或t1=t2, t1、t2是项第3章 逻辑系统29 L的公式:一阶语言中的一个表达式是一个公式,当且仅当它能通过有限次使用下述步骤生成:(1)原子公式是公式;(2)如果A是公式,则(A)是公式;(3)如果A、B均为公式,则A*B是公式,其中*表示中的任意一个(4)如果A(u)是公式,且x不在A(u)中出现,则x A(x)、x A(x)都是公式第3章 逻辑系统30 一阶谓词公式的例子 数学命题的表示:5只被1和5整除 设Q(x,y)表
14、示x被y整除,N(x)表示x是自然数 x(Q(5,x)N(5)N(1) 自然语言语句的表示:他不能在所有时刻欺骗所有人 设F(x)表示“x是人”/G(x)“x是一个时刻”/H(x,y)“他能在y时刻欺骗x” x y (F(x)G(y) H(x,y) 或者 xy(H(x,y)F(x)G(y) 第3章 逻辑系统31 一阶谓词公式的例子 1 所有人都是要死的 2 有的人活到一百岁以上 在个体域D为人类集合时,可符号化为:1 x P(x), 其中P(x)表示x是要死的2 xQ(x), 其中Q(x)表示x活到一百岁以上 在个体域D是全总个体域时,引入特殊谓词R(x)表示x是人,可符号化为1 x (R(x
15、)P(x)2 x (R(x) Q(x) 第3章 逻辑系统3.3 逻辑推理举例 wumpus世界第3章 逻辑系统33 Wumpus是一个早期电脑游戏中的怪物 Agent感知: 陷阱旁边有微风breeze 怪兽旁边有恶臭stench 金子闪闪发光glitter 感觉墙的反弹 陷阱和怪物的位置随机生成第3章 逻辑系统stenchBreezePitWumpus(Monster)BreezeStenchGoldPitBreezestenchBreezeAgentBreezePitBreeze34 Wumpus世界搜索图示感知用5元组表示感知wumpus, 感知微风, 感知金光, 感知墙, 感知wumpu
16、s被杀死A=AgentB=BreezeG=Glitter,GoldOK=safe squareP=PitS=StenchV=visitedW=wumpusN=None1,42,43,44,41,32,33,34,31,2 OK2,23,24,21,1 A OK2,1 OK3,14,1第3章 逻辑系统1,42,43,44,41,32,33,34,31,2OK2,2P?3,24,21,1VOK2,1 ABOK3,1P?4,1 (a) N,N,N,N,N(b) N,B,N,N,N351,42,43,44,41,3W!2,33,34,31,2 ASOK2,2OK3,24,21,1VOK2,1 BVOK
17、3,1P!4,1第3章 逻辑系统1,42,4P?3,44,41,3W!2,3 AB S G3,3P?4,31,2 S VOK2,2VOK3,24,21,1VOK2,1 BVOK3,1P!4,1A=AgentB=BreezeG=Glitter,GoldOK=safe squareP=PitS=StenchV=visitedW=wumpusN=None (c) S,N,N,N,N (d) S,B,G,N,N36 一个简单的知识库:只考虑陷阱的情况 Pi,j=T i,j中有陷阱,记为Pi,j Bi,j=T i,j中有微风,记为Bi,j 规则如下: R1P1,1 R2B1,1P1,2P2,1 R3B2
18、,1P1,1P2,2P3,1 R4B1,1 R5B2,1第3章 逻辑系统37 分离规则 与消去 逻辑等价(双向蕴涵消去), 第3章 逻辑系统()()()()38 用R1R5规则和推理模式证明:1,2和2,1中没有陷阱,即P1,2和P2,1 证明: 从R2开始 R6(B1,1(P1,2P2,1)(P1,2P2,1)B1,1)R2双向蕴涵消去 R7(P1,2P2,1)B1,1R6与消去 R8B1,1(P1,2P2,1)逆否命题逻辑等价 R9(P1,2P2,1)R4/R8分离规则 R10(结果) P1,2P2,1迪摩根定律第3章 逻辑系统3.4 逻辑智能体的推理策略逻辑智能体构造Horn子句置换与合
19、一前向链接算法 / 后向链接算法第3章 逻辑系统40 以一阶谓词演算为核心的逻辑系统是典型的逻辑智能体 系统的基础是一阶语言,由此构造知识库 一般构造知识库(知识工程)的过程包括: 确定任务 收集相关知识 确定谓词、函数和常量词汇表第3章 逻辑系统41 对领域(论域)的通用知识进行编码 对特定问题实例的描述进行编码 查询提交、推理、给出答案 调试知识库 如果采用一阶语言的特殊形式确定子句Horn子句,可获得高效推理第3章 逻辑系统42 Horn子句(Horn Clause):是一类至多只有一个正文字的子句(子句=文字的析取式) 例子: ABC (注意:这是一般公式ABC的变形) Horn子句称
20、为确定子句, 其中正文字称为子句的头, 负文字构成子句的体第3章 逻辑系统43 只有一个正文字的约束具有重要意义: 每个Horn子句实际上都是一个蕴涵式的变形, 实际知识库中常常使用这样易懂的形式 Horn子句的推理可以使用前向链接和后向链接算法 用Horn子句判定蕴涵所需时间与数据库成线性关系 最重要的是最后一个性质第3章 逻辑系统44 简要介绍2种推理算法简单的前向链接算法和简单的后向链接算法,结合一个例子说明算法的应用 一阶推理规则一般化分离规则(Generalized Modus Ponens) 对于原子语句pi, pi, q, 存在置换,使得(pi)= (pi), 对所有i都成立,
21、则第3章 逻辑系统)().( , .11qqppppnn45 置换(或代换):设x1xn是n个变量,且各不相同,t1tn是n个项(常量、变量、函数),tixi,则有限序列t1/x1, t2/x2 tn/xn称为一个置换 置换乘积(合成):设和是2个置换,则先后作用于公式或项,称为置换乘积,用表示。 通过相关的置换,使不同的一阶公式成为一样的,这个过程称为合一第3章 逻辑系统46 合一置换:设有一组谓词公式E1Ek和置换,使E1=E2=Ek,则称为合一置换,E1Ek称为可合一的 / 合一置换也叫通代 最一般合一置换(最广通代):如果和都是公式组E1Ek的合一置换,且有置换存在,使得=,则称为公式
22、组E1Ek的最一般合一置换,记为mgu (most general unification)第3章 逻辑系统47 有子句 x King(x) Greedy(x) Evil(x) King(John) Greedy(John) 则做置换 =x/John, 用一般化分离规则可得: q=Evil(John)第3章 逻辑系统48 对于合一UNIFY, 合一的结果是一个置换, 如: UNIFY(Know(John, x), Know(John, Jane) =x/Jane UNIFY(Know(John, x), Know(y, Mary) =x/Mary, y/John 但是UNIFY(K(John,
23、 x), K(x, Jane)=FAIL, 原因是x不能同时选取2个值 详细的合一算法将在第4章介绍第3章 逻辑系统49 问题描述: 美国法律规定:美国人(American)卖武器(weapon)给敌对国家(hostile)是犯罪的(criminal). 美国的敌国Nono有一些导弹(missile),所有这些导弹是West上校卖给他们的,而West上校是一个美国人 证明:West是犯罪的第3章 逻辑系统50 用确定子句表示上述内容 美国人卖武器给敌对国家是犯罪的American(x) Weapon(y) Sell(x,y,z) Hostile(z) Criminal(x)1 Nono有一些导
24、弹x Own(Nono, x) Missile(x) 消去其中的存在量词,引入新常量,得到2个原子公式(正文字)Own(Nono, M1) 4Missile(M1) 5第3章 逻辑系统51 所有该国导弹都是West上校出售的Missile(y) Own(Nono, y)Sell(West, y, Nono) 2 导弹是武器Missile(y) Weapon(y)3 其它陈述:美国人West American(West)6敌国 Nono Hostile(Nono)7 上述描述放入知识库:13为确定子句(上述原始形式均可以化为原子的析取且只有一个正文字), 47为正文字第3章 逻辑系统52 前向链
25、接算法的推理过程: 从已知事实(知识库中的原子公式)开始,依次对知识库中的规则(以确定子句的形式出现)进行置换,检查规则前提部分的文字是否全部与知识库中的事实相匹配 如果是匹配的,则把该条规则已经做过置换的结论部分添加到知识库中,如果这个结论和查询(既需要推导出的结论)一致,则推理结束,获得证明第3章 逻辑系统53 重复上述过程,直到获得证明;或者再没有新的事实(推出的结论)加入,则此时推理以证明失败结束 约束:要求每次加入知识库的结论都是全新的,而不是已知事实的重命名(即谓词相同只是变量名不同)第3章 逻辑系统54Function FC(KB,) Return a substitution
展开阅读全文