第3章-基于谓词逻辑的知识表示与机器推理.pptx
《第3章-基于谓词逻辑的知识表示与机器推理.pptx》由会员分享,可在线阅读,更多相关《第3章-基于谓词逻辑的知识表示与机器推理.pptx(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/3/101第第3 3章章 基于基于谓词逻辑的知的知识表示表示与机器推理与机器推理2023/3/102内容内容3.1 3.1 机器推理概述机器推理概述3.2 3.2 谓词逻辑简介介3.3 3.3 自然演自然演绎推理推理3.4 3.4 归结演演绎推理推理3.5 3.5 归结原理与原理与PROLOGPROLOG程序程序3.6 3.6 基于基于规则的演的演绎推理推理2023/3/1033.1 3.1 机器推理机器推理概述概述n 机器推理机器推理 推理是人脑的一个基本功能和重要功能,几乎所有的推理是人脑的一个基本功能和重要功能,几乎所有的人工智能领域都与推理有关。因此,要实现人工智能,就人工智
2、能领域都与推理有关。因此,要实现人工智能,就必须将推理的功能赋予机器,实现机器推理。机器推理也必须将推理的功能赋予机器,实现机器推理。机器推理也称为是计算机推理,或自动推理,它也是人工智能的核心称为是计算机推理,或自动推理,它也是人工智能的核心课题之一。课题之一。n自动定理证明:自动定理证明:是机器推理的一种重要应用,它是利用计算机证明非是机器推理的一种重要应用,它是利用计算机证明非数值性的结果,很多非数值领域的任务如医疗诊断、信息数值性的结果,很多非数值领域的任务如医疗诊断、信息检索、规划制定和难题求解等方法都可以转化一个定理证检索、规划制定和难题求解等方法都可以转化一个定理证明问题明问题。
3、2023/3/104n基于归结原理的自动定理证明过程:基于归结原理的自动定理证明过程:3.1 3.1 机器推理机器推理概述概述定理的自然语言描述定理的自然语言描述定理的谓词公式描述定理的谓词公式描述子句集子句集生成子句集生成子句集定理得证定理得证应用归结规则和归结策略应用归结规则和归结策略自然语言处理生成谓词公式自然语言处理生成谓词公式已知前提:已知前提:F F1 1:自然数都是大于零的整数。:自然数都是大于零的整数。F F2 2:所有整数不是偶数就是奇数。:所有整数不是偶数就是奇数。F F3 3:偶数除以:偶数除以2 2是整数。是整数。结论结论G G:所有自然数不是奇数就是一:所有自然数不是
4、奇数就是一半为整数的数。半为整数的数。定理的谓词公式描述:定理的谓词公式描述:F F1 1:x(N(x)x(N(x)GZ(x)GZ(x)I(x)I(x)F F2 2:x(I(x)x(I(x)(E(x)(E(x)O(x)O(x)F F3 3:x(E(x)x(E(x)I(s(x)I(s(x)G:G:x(N(x)x(N(x)(I(s(x)(I(s(x)O(x)O(x)2023/3/1053.2 3.2 谓词逻辑简介介3.2.1 3.2.1 基于命基于命题逻辑的知的知识表示表示 3.2.2 3.2.2 谓词逻辑 3.2.3 3.2.3 基于基于谓词逻辑的知的知识表示表示 2023/3/1063.2.1
5、3.2.1基于命基于命题逻辑的知的知识表示表示(1 1)定义定义3.1 3.1 命题命题(propositionproposition):):是具有真假意义的语句。是具有真假意义的语句。命题代表人们进行思维时的一种判断,或否定,或肯定。命题代表人们进行思维时的一种判断,或否定,或肯定。命题可以用命题符号表示。命题可以用命题符号表示。用命题符号可以表示简单的逻辑关系和推理。用命题符号可以表示简单的逻辑关系和推理。R:今天天气好今天天气好 S:去旅游去旅游S1 1:我有名字:我有名字 S2 2:你有名字:你有名字RS表示:如果今天天气好,就去旅游。表示:如果今天天气好,就去旅游。此时,如果此时,如
6、果R(今天天气好)今天天气好)成立,则可以得到结论成立,则可以得到结论S(去旅游去旅游)2023/3/1073.2.13.2.1基于命基于命题逻辑的知的知识表示表示(2 2)n对于复于复杂的知的知识,命,命题符号能力不符号能力不够。n无法把所描述的客无法把所描述的客观事物的事物的结构及构及逻辑特征特征反映出来。反映出来。n无法把不同事物无法把不同事物间的共同特征表达出来。的共同特征表达出来。P:大李是小李的父亲。:大李是小李的父亲。S1:我有名字:我有名字 S2:你有名字:你有名字所有的人都有名字:所有的人都有名字:SI S2 S3 2023/3/1083.2.2 3.2.2 谓词逻辑(1 1
7、)谓词(predicate):一般形式一般形式为P(x1,x2,xn)P为谓词名(名(谓词符号),符号),用于刻画个体的性用于刻画个体的性质、状状态或个体或个体间的关系。的关系。x1,x2,xn是是个体,个体,表示某个独立存在的表示某个独立存在的事物或者某个抽象的概念。事物或者某个抽象的概念。S(x):x是学生;是学生;P(x,y):x是是y的父亲。的父亲。个体变元的变化范围称为个体变元的变化范围称为个体域个体域。包揽一切事物的集合称为包揽一切事物的集合称为全总个体域全总个体域。2023/3/1093.2.2 3.2.2 谓词逻辑(2 2)n函数:函数:为了表达个体之了表达个体之间的的对应关系
8、,引入数关系,引入数学中函数概念和学中函数概念和记法。用形如法。用形如f(x1 1,x2 2,xn n)来表示个体来表示个体变元元对应的个体的个体y y,并称之,并称之为n元元个体函数个体函数,简称函数、函称函数、函词或函或函词命名式。命名式。函数函数 father(x):father(x):值为值为x x的父亲。的父亲。谓词谓词D(D(fatherfather(Li Li):):表示表示x x的父亲是医生,值为真或假。的父亲是医生,值为真或假。符号约定:符号约定:谓词大写字母;谓词大写字母;P(x,y)函数小写字母;函数小写字母;f(x)变量变量 x、y、z、u、v;常量常量a、b、c.。P
9、(a,y)2023/3/10103.2.2 3.2.2 谓词逻辑(3 3)n为了表示命了表示命题中出中出现的的“全部全部”、“所有所有”、“一切一切”、“任一任一”或或“凡是凡是”等意等意义,引入,引入全称量全称量词,记为 x。n为了表示命了表示命题中出中出现的的“存在存在”、“某些某些”、“有一有一个个”等意等意义,引入,引入存在量存在量词,记为 x。如:如:“某些学生某些学生对某些某些课外活外活动感感兴趣趣”S(x)表示表示x是学生,是学生,L(y)表示表示y是是课外活外活动,I(x,y)表示表示x对y感感兴趣。趣。2023/3/10113.2.2 3.2.2 谓词逻辑(4 4)定义定义3
10、.23.2:项项(1 1)个体常元和变元都是项。个体常元和变元都是项。(2 2)f是是n元函数符号,若元函数符号,若t1 1,t2 2,tn n是项,则是项,则 f(t1 1,t2 2,tn n )是项。)是项。(3 3)只有有限次使用()只有有限次使用(1 1),(),(2 2)得到的符号串才是项。)得到的符号串才是项。2023/3/10123.2.2 3.2.2 谓词逻辑(5 5)定义定义3.33.3:原子公式:原子公式设设P为为n元谓词符号,元谓词符号,t1 1,t2 2,tn n为项,为项,P(t1 1,t2 2,tn n)称为原子谓词公式,简称原子或原)称为原子谓词公式,简称原子或原
11、子公式。子公式。2023/3/10133.2.2 3.2.2 谓词逻辑(6 6)定义定义3.43.4:谓词公式:谓词公式(1 1)原子公式是谓词公式。)原子公式是谓词公式。(2 2)若)若A、B是谓词公式,则是谓词公式,则 A,A B,A B,A B,AB,xA,xA也是谓词公式。也是谓词公式。(3 3)只有有限步应用()只有有限步应用(1 1)()(2 2)生成的公式才是谓词公式。)生成的公式才是谓词公式。2023/3/10143.2.2 3.2.2 谓词逻辑(7 7)n辖域域:紧接于量接于量词之后被量之后被量词作用(即作用(即说明)的明)的谓词公式称公式称为该量量词的的辖域。域。n指指导变
12、量量:量:量词后的后的变量量为量量词的指的指导变量。量。n约束束变量量:在一个量:在一个量词辖域中与域中与该量量词的指的指导变元相同的元相同的变量称量称为约束束变量。量。n自由自由变量量:谓词公式中除了公式中除了约束束变量之外的量之外的变量。量。(1)(2)(3)2023/3/10153.2.2 3.2.2 谓词逻辑(8 8)n一个一个变元在一个公式中既可以元在一个公式中既可以约束出束出现,也可以自由出也可以自由出现,为了避免混淆,通了避免混淆,通过改改名名规则改名:改名:n对需要改名的需要改名的变元,元,应同同时更改更改该变元在量元在量词及其及其辖域中的域中的所有出所有出现。n新新变元符号必
13、元符号必须是量是量词辖域内域内原先没有原先没有的,最的,最好是好是公式中公式中也也未出未出现过的。的。y F(y)D(y)x F(x)D(y)2023/3/10163.2.2 3.2.2 谓词逻辑(9 9)n谓词公式与命公式与命题的区的区别与与联系系n谓词公式是公式是命命题函数函数。n一个一个谓词公式中所有个体公式中所有个体变元被量化,元被量化,谓词公公式就式就变成了一个命成了一个命题。n从从谓词公式得到命公式得到命题的两种方法:的两种方法:给谓词中的中的个体个体变元代入个体常元;把元代入个体常元;把谓词中的个体中的个体变元元全部量化。全部量化。例:例:P(x)表示)表示“x是素数是素数”x
14、P(x),),x P(x),),P(a)都是命题都是命题2023/3/10173.2.2 3.2.2 谓词逻辑(1010)n一一阶谓词:仅个体个体变元被量化的元被量化的谓词。n二二阶谓词:个体:个体变元被量化,函数符号和元被量化,函数符号和谓词符号也被量化。符号也被量化。P x P(x)n全称命全称命题:x P(x)等价于等价于P(a1 1)P(a2 2)P(an n)n特称命特称命题 x G(x)等价于等价于P (a1 1)P(a2 2)P(an n)2023/3/10183.2.2 3.2.2 谓词逻辑(1111)定义定义3.53.5:合取范式(:合取范式(Conjunctive Norm
15、al FormConjunctive Normal Form)设设A A为如下形式的谓词公式:为如下形式的谓词公式:B1 1 B2 2 Bn n其中其中Bi i(i=1,2,=1,2,,n n)形如)形如L1 1 L2 2 Lm m,Lj j(j=1=1,2,2,,m)为原子公式或其否定,则)为原子公式或其否定,则A称为合取范式。称为合取范式。例例 就是一个合取范式就是一个合取范式2023/3/10193.2.2 3.2.2 谓词逻辑(1212)定义定义3.63.6:析取范式:析取范式(Disjunctive Normal FormDisjunctive Normal Form)设设A A为如
16、下形式的谓词公式:为如下形式的谓词公式:B1 1 B2 2 Bn n其中其中B Bi i(i=1,2,i=1,2,,n n)形如)形如L1 1 L2 2 Lm m,Lj j(j j=1=1,2,2,,m)为原子公式或其否定,则)为原子公式或其否定,则A称为析取范式称为析取范式。例如例如(D(y)L(a,y)(P(x)C(z)(P(u)L(u,v)就是一个析取范式就是一个析取范式2023/3/10203.2.2 3.2.2 谓词逻辑(1313)定定义3.7 3.7 谓词公式的解公式的解释 设D为谓词公式公式P的个体域,若的个体域,若对P中的个体常量、函中的个体常量、函数和数和谓词按如下按如下规定
17、定赋值:(1 1)为每个个体常量每个个体常量指派指派D中的一个元素;中的一个元素;(2 2)为每个每个n n元函数元函数指派一个从指派一个从Dn n到到D的映射,其中的映射,其中 Dn n(x1 1,x2 2,xn n)/)/x1 1,x2 2,xn n D (3 3)为每个每个n元元谓词指派一个从指派一个从Dn n到到F,TF,T的映射。的映射。则称称这些指派些指派为公式公式P在在D上的一个解上的一个解释。2023/3/10213.2.2 3.2.2 谓词逻辑(1414)例例3.13.1:设个体域个体域D1,2,1,2,求公式求公式 在在D上的解上的解释,并指出在每一种解,并指出在每一种解释
18、下下公式公式A A的真的真值。解:解:设公式公式A中中对个体常量个体常量b、函数、函数f(x)指派的真)指派的真值分分别为:b=2,f(1)=2,f(2)=1对谓词指派的真指派的真值为:P(1,1)=T,P(1,2)=T,P(2,1)=T,P(2,2)=FQ(1,2)=F,Q(2,2)=T 2023/3/10223.2.2 3.2.2 谓词逻辑(1515)在此解在此解释下,下,由于当由于当x=1时,有,有y=2,使得:,使得:所以所以 为T。当当x=2时,有有y=2,使得,使得 所以所以 为T。所以公式所以公式A在此解在此解释下真下真值为T。2023/3/10233.2.2 3.2.2 谓词逻
19、辑(1616)定义定义3.83.8:谓词公式的永真:谓词公式的永真如果如果谓词公式谓词公式P对个体域对个体域D上的上的任何一个任何一个解释都取得解释都取得真值真值T,则称,则称P在在D上是永真的;如果上是永真的;如果P在全总个体域在全总个体域上永真,则称上永真,则称P永真。永真。定义定义3.93.9:谓词公式的可满足性:谓词公式的可满足性对于对于谓词公式谓词公式P,如果在个体域,如果在个体域D上上至少至少存在存在一个一个解解释使得公式释使得公式P在此解释下的真值为在此解释下的真值为T,则称公式,则称公式P在在D上是可满足的。上是可满足的。谓词公式的可满足性又称相容性。谓词公式的可满足性又称相容
20、性。2023/3/10243.2.2 3.2.2 谓词逻辑(谓词逻辑(1717)定义定义3.93.9:谓词公式的永假:谓词公式的永假 如果如果谓词公式谓词公式P对于个体域对于个体域D上的任何一个解释都取得上的任何一个解释都取得真值真值F,则称,则称P在在D上是永假的;如果上是永假的;如果P在全总个体域上在全总个体域上永假,则称永假,则称P永假。永假。谓词公式的永假性又称不可满足性或不相容。谓词公式的永假性又称不可满足性或不相容。2023/3/10253.2.3 3.2.3 基于基于谓词逻辑的知的知识表示表示(1)用谓词表示命题时,一般取全总个体域,再采用使用用谓词表示命题时,一般取全总个体域,
21、再采用使用限定谓词的方法来指出每个个体变元的个体域。限定谓词的方法来指出每个个体变元的个体域。(2)(2)对存在量词,把限定词作为一个合取项加入。即对存在量词,把限定词作为一个合取项加入。即 x(P(x)x(P(x)(1)(1)对全称量词,把限定词作为蕴含式之前件加入。对全称量词,把限定词作为蕴含式之前件加入。即即 x x(P P(x x)用谓词表示命题:用谓词表示命题:先定义谓词、函数先定义谓词、函数 事实用谓词公式与或形表示事实用谓词公式与或形表示 规则用蕴含式表示规则用蕴含式表示2023/3/10263.2.3 3.2.3 基于基于谓词逻辑的知的知识表示表示(2)例例 3.2 设有如下命
22、有如下命题:(1)小明比他的哥哥学)小明比他的哥哥学习努力。努力。定定义谓词:x x比比y y学学习努力努力 定定义函数:函数:x x的哥哥的哥哥 谓词公式表示公式表示为:2023/3/10273.2.3 3.2.3 基于基于谓词逻辑的知的知识表示表示(3)(2)对于所有的自然数,均有于所有的自然数,均有 。定定义谓词:x是自然数是自然数 :x大于等于大于等于y 定定义函数:函数:x与与y的和的和 谓词公式表示公式表示为:2023/3/10283.2.3 3.2.3 基于基于谓词逻辑的知的知识表示表示(4)(3)某些人)某些人对某些食物某些食物过敏。敏。定定义谓词:x是人是人 :x是食物是食物
23、 :x对y过敏敏 谓词公式表示公式表示为:2023/3/10293.2.3 3.2.3 基于基于谓词逻辑的知的知识表示表示(5)例例3.3 用用谓词公式表示下述命公式表示下述命题。已知前提:已知前提:F1:自然数自然数都是都是大于零大于零的的整数整数。F2:所有整数不是:所有整数不是偶数偶数就是就是奇数奇数。F3:偶数:偶数除以除以2是整数。是整数。结论:所有自然数不是奇数就是一半:所有自然数不是奇数就是一半为整数的数。整数的数。首先定义如下谓词:首先定义如下谓词:N(x):x是自然数。是自然数。I(x):x是整数。是整数。E(x):x是偶数。是偶数。O(x):x是奇数。是奇数。GZ(x):x
24、大于零。大于零。定义函数定义函数s(x):x除以除以2。2023/3/10303.2.3 3.2.3 基于基于谓词逻辑的知的知识表示表示(6)将上述各将上述各语句翻句翻译成成谓词公式:公式:F1:自然数自然数都是都是大于零大于零的的整数整数。x(N(x)GZ(x)I(x)F2:所有整数不是:所有整数不是偶数偶数就是就是奇数奇数。x(I(x)(E(x)O(x)F3:偶数:偶数除以除以2是整数。是整数。x(E(x)I(s(x)所有自然数不是奇数就是一半所有自然数不是奇数就是一半为整数的数。整数的数。G:G:x(N(x)(I(s(x)O(x)2023/3/10313.2.3 3.2.3 基于基于谓词
25、逻辑的知的知识表示表示(7)例例 3.4 设在一个房在一个房间里,里,a和和b是两是两张桌子,桌子,a处桌子上放桌子上放有一个盒子有一个盒子box,c处有一个机器人有一个机器人Robot,为了了让机器机器人从人从c处出出发把盒子从把盒子从a处拿到拿到b处的桌子上,然后再回的桌子上,然后再回到到c处,用,用谓词逻辑描述从初始状描述从初始状态到目到目标状状态的机器的机器人操作人操作过程。程。解解:定:定义谓词 Table(x):表示:表示x是桌子是桌子 Empty(Robot):表示机器人:表示机器人Robot手是空的手是空的 At(Robot,x):表示机器人:表示机器人Robot在在x处Hol
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 谓词 逻辑 知识 表示 机器 推理
限制150内