计算引论 推理与计算精选文档.ppt
《计算引论 推理与计算精选文档.ppt》由会员分享,可在线阅读,更多相关《计算引论 推理与计算精选文档.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算引论 推理与计算本讲稿第一页,共六十四页主要内容主要内容n逻辑与推理逻辑与推理nHorn逻辑程序逻辑程序n命题命题Horn逻辑中的自动推理逻辑中的自动推理n谓词谓词Horn逻辑中的自动推理逻辑中的自动推理n Prolog逻辑逻辑 程序设计程序设计本讲稿第二页,共六十四页4.1 逻辑基础知识逻辑基础知识 n符号表示:符号表示:n常量常量:小写字母:小写字母 a,b,c,.。n函数函数:小写字母:小写字母 f,g,h,.。n变量变量:小写字母:小写字母 x,y,z,.。n逻辑算子逻辑算子(或连结词或连结词):,。n量词量词:,.n谓词谓词:大写字母:大写字母 P,Q,R,.。本讲稿第三页,共六
2、十四页4.1 逻辑基础知识逻辑基础知识 n命题命题:在一阶逻辑中,命题陈述某个对象的性质,:在一阶逻辑中,命题陈述某个对象的性质,或是某些对象的关系,是能够分辨真假的语句。或是某些对象的关系,是能够分辨真假的语句。n原子命题原子命题:一个语句如果不能再进一步分解成更简:一个语句如果不能再进一步分解成更简单的语句,并且又是一个命题,则称此命题为单的语句,并且又是一个命题,则称此命题为原子原子命题命题本讲稿第四页,共六十四页n命题公式命题公式:n原子命题是命题公式。原子命题是命题公式。n若若A是命题公式,则是命题公式,则 A也是命题公式。也是命题公式。n若若A和和B都是命题公式,则都是命题公式,则
3、AB、AB、A B、AB是命题公式。是命题公式。本讲稿第五页,共六十四页n命题公式的缺点:命题公式的缺点:n无法把所描述的客观事物的结构和逻辑特征反无法把所描述的客观事物的结构和逻辑特征反映出来映出来n不能把不同事物的共同特征反映出来不能把不同事物的共同特征反映出来n例如:例如:命题命题P:“P:“张三是李四的老师张三是李四的老师”本讲稿第六页,共六十四页n谓词逻辑谓词逻辑:在谓词逻辑中,将原子命题分解为谓词与个在谓词逻辑中,将原子命题分解为谓词与个体两部分。体两部分。n个体是指可以独立存在的物体,可以是抽象的个体是指可以独立存在的物体,可以是抽象的或具体的。或具体的。n谓词则是用于刻画个体的
4、性质、状态或个体谓词则是用于刻画个体的性质、状态或个体间的关系的。间的关系的。本讲稿第七页,共六十四页n 谓词的一般形式:谓词的一般形式:nP(x1,x2,xn)其中其中P是谓词,是谓词,x1,x2,xn是个体。是个体。n例:例:“鸟会飞鸟会飞”可表示为可表示为canfly(bird).其中其中canfly是谓词,是谓词,bird是个体。是个体。本讲稿第八页,共六十四页n谓词分类谓词分类:n一元谓词:刻画个体的性质一元谓词:刻画个体的性质n多元谓词:刻画个体之间的关系多元谓词:刻画个体之间的关系n一阶谓词:一阶谓词:个体是常量、变元个体是常量、变元n高阶谓词:个体是谓词高阶谓词:个体是谓词本讲
5、稿第九页,共六十四页n项项定义如下:定义如下:n单个的常量和变量都是项。单个的常量和变量都是项。n如果如果f是函数符是函数符,t1,tn是项,那么是项,那么 f(t1,tn)也是项。也是项。n例如,例如,gcd是表示最大公约数的函数符,是表示最大公约数的函数符,a+b,cd-2是两个项,则是两个项,则gcd(a+b,cd-2)也是项。也是项。本讲稿第十页,共六十四页n原子原子:若若P是一个是一个n元谓词符号,元谓词符号,t1,tn是项是项,那那么么P(t1,tn)是是原子原子。n例如,例如,father是表示父子关系的二元谓词,则是表示父子关系的二元谓词,则father(John,Peter)
6、是原子,表示是原子,表示John是是Peter的父亲。这里的父亲。这里 father(John,Peter)做为基本二做为基本二元关系。元关系。本讲稿第十一页,共六十四页n谓词公式谓词公式:n 原子是公式原子是公式n 若若P,Q是公式,则是公式,则 PQ,PQ,PQ,PQ,P 是公式。是公式。n 若若P是公式,是公式,x是是P中的变量,则中的变量,则 (x)P,(x)P 是公式。是公式。本讲稿第十二页,共六十四页n文字文字:若若P是是原原子子,则则P,P称称为为文文字字。P称称为为正正文文字字,P称为负文字。称为负文字。n子句子句:公公式式P称称为为子子句句,若若P为为L1 Ln,其其中中L1
7、,Ln是是文字。文字。n基项、基原子、基子句:基项、基原子、基子句:没没有有变变量量符符号号出出现现的的项项、原原子子、子子句句,分分别别称称为为基项、基原子、基子句。基项、基原子、基子句。本讲稿第十三页,共六十四页n例例:gcd(45,b)是基项是基项 father(John,Peter)是基原子是基原子 father(John,Peter)uncle(John,Peter)是基子句是基子句本讲稿第十四页,共六十四页n谓词公式的解释谓词公式的解释 设设D D为为谓谓词词公公式式P P的的个个体体域域,若若对对P P中中的的个个体体常常量量、函函数数和和谓谓词按照如下规定赋值:词按照如下规定赋
8、值:(1 1)为每个个体常量指派)为每个个体常量指派D D中的一个元素;中的一个元素;(2 2)为每个)为每个n n元函数指派一个从元函数指派一个从D Dn n到到D D的映射,其中的映射,其中 D Dn n=(x=(x1 1,x,x2 2,x,xn n)|x)|x1 1,x,x2 2,x,xn n DD(3 3)为每个)为每个n n元谓词指派一个从元谓词指派一个从D Dn n到到F,TF,T的映射;的映射;则称这些指派为公式则称这些指派为公式P P在在D D上的一个解释。上的一个解释。本讲稿第十五页,共六十四页n永真:永真:n如果谓词公式如果谓词公式P,对个体域,对个体域D上的任何一个解释上
9、的任何一个解释都取得真值都取得真值T,则称,则称P在在D上是永真的。上是永真的。n如果如果P在每个非空个体域上均永真,则称在每个非空个体域上均永真,则称P永真。永真。本讲稿第十六页,共六十四页n永假(不可满足性)永假(不可满足性)n如果谓词公式如果谓词公式P对于个体域对于个体域D上的所有解释都上的所有解释都取得假值取得假值F,则称,则称P在在D上是永假的;上是永假的;n如果如果P在每个非空个体域上均永假,则称在每个非空个体域上均永假,则称P永假。永假。本讲稿第十七页,共六十四页n可满足的:可满足的:n对于谓词公式对于谓词公式P,如果至少存在一个解释使得,如果至少存在一个解释使得公式公式P在此解
10、释下的真值为在此解释下的真值为T,则称公式,则称公式P是可是可满足的。满足的。n不可满足的:不可满足的:n对谓词公式对谓词公式P,如果不存在任何解释,使得,如果不存在任何解释,使得P的的取值为取值为T,则称公式,则称公式P是不可满足的。是不可满足的。本讲稿第十八页,共六十四页4.2 推理相关知识推理相关知识n推理:推理:指从已知事实出发,运用已掌握的知识,推导出其指从已知事实出发,运用已掌握的知识,推导出其中蕴含的事实性结论或归纳出某些新的结论的过程。中蕴含的事实性结论或归纳出某些新的结论的过程。n推理分类:推理分类:n自然演绎:已知事实自然演绎:已知事实 推理规则推理规则 结论结论n归结:否
11、定结论归结:否定结论 前提条件前提条件 矛盾矛盾本讲稿第十九页,共六十四页nSkolem化化:公式形式是很多样的。这就会给机器的形式化处理带公式形式是很多样的。这就会给机器的形式化处理带来很大的麻烦。为了便于机器处理,把公式化成统一来很大的麻烦。为了便于机器处理,把公式化成统一的标准形式,即的标准形式,即SKOLEM标准型。标准型。本讲稿第二十页,共六十四页nSkolem标准型:标准型:设设P是公式,是公式,P等价于等价于 x1 xnG(x1.xn),并且,并且GG1 Gm,其中,其中G1,Gm都是子句,则称都是子句,则称G的子的子句集句集S=G1,Gm 为公式为公式P的的Skolem标准型。
12、标准型。本讲稿第二十一页,共六十四页n对公式对公式P的的SKOLEM化的步骤如下:化的步骤如下:(1)将)将P化为前束范式化为前束范式(Q1x1)(Qnxn)H(x1.xn)其其中中 Q1Qn是是存存在在量量词词或或者者全全称称量量词词,H为为合合取取范范式式的形式的形式,不含不含,;本讲稿第二十二页,共六十四页(2)用如下方法消去存在量词:)用如下方法消去存在量词:i)若若Qi是是一一个个存存在在量量词词,并并且且它它的的左左边边没没有有全全称称量量词词,则则用用一一个个H中中没没有有的的常常量量符符号代替号代替H中所有的中所有的xi,之后消去(之后消去(Qixi)本讲稿第二十三页,共六十四
13、页ii)若若Qi是是一一个个存存在在量量词词,并并且且Qj1,Qjk是是Qi左左边边的的全全称称量量词词,则则取取一一个个H中中没没有有的的函函数数k元元符符号号f,用用f(xj1,xjk)代代替替xi,之之后后消去(消去(Qixi)。本讲稿第二十四页,共六十四页n公式公式P经过如上处理,可以化为经过如上处理,可以化为 x1 xn(G1 Gm)的形式,其中的形式,其中G1,Gm都是子句。省略全都是子句。省略全称量词,再用称量词,再用“,”取代合取符号,便得取代合取符号,便得到公式到公式P的的Skolem标准型标准型G1,Gm。本讲稿第二十五页,共六十四页n任意公式都有与之相对的子句集。任意公式
14、都有与之相对的子句集。n一个公式与它的一个公式与它的Skolem标准型未必等值,标准型未必等值,但在不可满足的意义上是一致的。但在不可满足的意义上是一致的。本讲稿第二十六页,共六十四页n置换置换:是形如:是形如t1/x1,tn/xn的一个有限集合。其中的一个有限集合。其中xi(i=1,n)是两两不同的变量符号是两两不同的变量符号,ti是不同于是不同于xi的项。的项。n置换作用于表达式置换作用于表达式:给定置换给定置换=t1/x1,tn/xn和表达式和表达式E,E 表示将表示将E中出现的每一个中出现的每一个xi(i=1,n)都替换成)都替换成ti得到的新表得到的新表达式。达式。本讲稿第二十七页,
15、共六十四页n给定两个置换给定两个置换 =t1/x1,tn/xn =u1/y1,um/ym 将集合将集合 t1/x1,tn /xn,u1/y1,um/ym 删去以下元素:删去以下元素:n ui/yi,当,当yi x1,xn n ti /xi,当,当ti =xi 得到的新置换表示为得到的新置换表示为 ,称为,称为 和和 的复合的复合。本讲稿第二十八页,共六十四页n 置换满足结合律置换满足结合律n ()=()n 置换不满足交换律置换不满足交换律n n =本讲稿第二十九页,共六十四页n合一合一置置换换:给定表达式给定表达式E1,Ek,若存在置换,若存在置换 ,使,使得得E1=Ek ,则称,则称 是是E
16、1,Ek的一个的一个合一合一置置换。换。本讲稿第三十页,共六十四页n 例例1:设设E1=g(x,y),E2=g(a,f(z)。令。令 =a/x,f(h(u)/y,h(u)/z,则则E1=g(a,f(h(u),E2=g(a,f(h(u)因为因为E1=E2,所以,所以 是是E1与与E2的合一的合一 置置换。换。本讲稿第三十一页,共六十四页n例例2,设,设E1与与E2同上,同上,=a/x,f(z)/y,则,则 E1=g(a,f(z)=E2,所以,所以 也是也是E1与与E2的的合一合一置置换。换。显然显然 比比 简单,易证简单,易证=,其中,其中=h(u)/z本讲稿第三十二页,共六十四页n 最一般合一
17、置换求法最一般合一置换求法:n设有公式:设有公式:E1=P(x,y,z);E2=P(x,f(a),g(b)n从左至右查找不同的项,构成了不一致集:从左至右查找不同的项,构成了不一致集:D1=y,f(a)n继续向右比较又得到一个不一致集:继续向右比较又得到一个不一致集:D2=z,g(b)n置换为置换为 =f(a)/y,g(b)/z本讲稿第三十三页,共六十四页n 求一般置换算法:令求一般置换算法:令W=E1,E2 n令令 k=0,Wk=W,k=;是空置换是空置换,表示不作置换。表示不作置换。n如果如果Wk只有一个表达式,则算法停止,只有一个表达式,则算法停止,k就是所要求的结果就是所要求的结果.n
18、找出找出Wk的不一致集的不一致集Dk。n若若Dk中存在元素中存在元素xk和和tk,其中,其中xk是变元,是变元,tk是项,且是项,且xk不在不在tk中中出现,则:出现,则:k+1=k tk/xk n Wk+1=wktk/xk k=k+1 然后转(然后转(2)。)。n算法终止,算法终止,W的一般合一置换不存在。的一般合一置换不存在。本讲稿第三十四页,共六十四页n可以证明,如果可以证明,如果E1和和E2可合一,则算法必停止于可合一,则算法必停止于第第2步步。本讲稿第三十五页,共六十四页4.2 Horn逻辑程序逻辑程序n人工智能人工智能:n 知识库:用于推理的知识知识库:用于推理的知识n 数据库:事
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算引论 推理与计算精选文档 计算 引论 推理 精选 文档
限制150内