第3章谓词逻辑
- 格式:pdf
- 大小:451.02 KB
- 文档页数:10
第3章谓词逻辑谓词逻辑原子命题是命题逻辑中最基本的组成单元,不能对它再作进一步的分解,但同时也无法反映出某些原子命题的共同特征和相互关系。
例如,用p表示命题“小李是大学生”,用q表示命题“小王是大学生”,在命题逻辑的范畴中它们是两个独立的原子命题,p和q之间没有任何关系。
但是,命题“小李是大学生”和“小王是大学生”之间有着相同的结构和内在的联系,它们都具有相同的谓语(及宾语)“是大学生”,不同的只是主语,它们都描述了“是大学生”这样一个共同的特性;而使用原子命题表示时并没有能将这一共性刻画出来。
再如著名的苏格拉底三段论:凡是人都是要死的。
苏格拉底是人。
所以苏格拉底是要死的。
这个推理显然是正确的。
但是,如用p、q、r分别表示上面3个命题,由于p∧q?r不是永真式,因此它不是正确的推理;也就是说,当p和q都为真时,得不出r一定为真。
其根本原因在于命题逻辑不能将命题p、q、r间的内在的联系反映出来。
为了克服命题逻辑的局限性,引入了谓词和量词对原子命题和命题间的相互关系做进一步的剖析,从而产生了谓词逻辑。
谓词逻辑亦称一阶逻辑,它同命题逻辑一样,是数理逻辑中最基础的内容。
§3.1谓词、量词与自然语句形式化§3.1.1 谓词在谓词逻辑中,一般将原子命题分解为个体词和谓词两个部分。
定义3.1个体词(individual)是一个命题里表示思维对象的词,表示独立存在的具体或抽象的客体。
简单地讲,个体词就表示各种事物,相当于汉语中的名词。
具体的、确定的个体词称为个体常项,一般用a、b、c表示;抽象的、不确定的个体词称为个体变项,一般用x、y、z表示。
个体变项的取值范围称做个体域或论域(domain of the discourse),宇宙间一切事物组成的个体域称做全总个体域(universal domain of individuals)。
注:本书在提及论域时,如未特别说明,指的都是全总个体域。
人工智能第3章谓词逻辑与归结原理
1、谓词逻辑是什么?
谓词逻辑(Predicate Logic)是一种通用的符号化语言,用来表达
和分析各种谓词命题(Propositional Statements)的逻辑关系。
它可以
用来表达抽象概念和客观真理,并以精确的形式描述这些概念和真理。
谓
词逻辑最重要的功能是,它能够发现和解决各种类型的逻辑问题,这在人
工智能中显得尤为重要。
2、归结原理是什么?
归结原理是一种认识论。
它提出的基本原则是,如果要获得B给定A,应当给出一个充分陈述,即必须提供一系列真实可信的参数,以及由此产
生B的能力证明,在这种情况下A必须是正确的。
因此,归结原理会被用
来推理。
例如,通过归结原理,如果一个具体的概念被认为是正确的,那
么人们可以得出结论,即所有概念的结果也是正确的。
第三章确定性推理方法习题参考解答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 中不出现个体常量符号。
第三章谓词逻辑一、教学内容及要求授课学时:8教学内容3.1 自然语言的谓词符号化与谓词与量词相关的基本概念:个体词及个体域,谓词及特性谓词,量词及辖域;自然语言的谓词符号化。
3.2 谓词公式与解释与谓词公式相关的概念:项与原子公式,谓词公式,自由变元和约束变元以及谓词公式解释;谓词公式的基本等价定律。
3.3 谓词公式的标准型-前束范式前束范式和Skolem范式3.4 谓词逻辑的推理理论与谓词逻辑相关的推理规则:UI、EI,US和ES规则的理解及正确运用;推理定律,四种推理基本方法及运用。
基本要求1)理解个体域不同,一个命题的符号化形式、真值结果可能不同。
2)熟记当采用全总个体域符号化命题时,量词修饰的个体词符号化时必须遵循的两条原则:对于全称量词∀x,刻画其对应个体域的特性谓词作为蕴涵的前件加入。
对于存在量词∃x,刻画其对应个体域的特性谓词作为合取式之合取项加入。
3)熟记38个(含命题逻辑的24个)基本等价公式,并能熟练运用到公式的等价转换中。
4)掌握各种不同类型的规则和公理,特别是命题逻辑和谓词逻辑的推理规则和公理。
5)掌握不同证明方法的证明原理和应用场景。
能力培养掌握问题的形式化语言描述,学会利用逻辑表达式进行公式的演算与推理,培养学生的逻辑思维能力和抽象思维能力。
二、教学重点、难点及解决办法教学重点:自然语言的谓词符号化;谓词公式的解释;特性谓词识别与翻译;基本等价定律;量词去掉/添加规则;谓词逻辑的推理。
教学难点:自然语言的谓词符号化;谓词逻辑与命题逻辑的联系与区别;谓词翻译的两条原则;谓词公式的解释;量词去掉/添加规则的正确使用。
解决办法:在教学过程中,以谓词逻辑与命题逻辑的异同为突破口,从熟悉的命题逻辑的基本知识出发,采用关联教学方法,突破教学难点,强化教学重点。
1)自然语言的谓词符号化,强调按照“自然语言谓词符号化方法”一步一步完成符号化,特别强调要注意识别量词的类型(特别是隐藏的量词,要从语义去识别),然后严格按照对应的添加规则将对应的特性谓词加入。
三元谓词逻辑三元谓词逻辑是一种逻辑系统,用于描述命题之间的关系。
它由三个要素组成:主语、谓语和宾语。
在三元谓词逻辑中,主语是一个实体,谓语是对主语的描述或属性,宾语是与主语相关的对象或概念。
通过这三个要素的组合,我们可以表达出各种不同的命题和推理关系。
在三元谓词逻辑中,主语通常是一个个体,可以是具体的人、物或概念,也可以是抽象的概念或属性。
谓语是对主语的描述或属性,它可以是一个词或一个短语,用来表示主语的某种特征或状态。
宾语是与主语相关的对象或概念,它可以是一个名词或一个短语,用来表示主语所涉及的事物或概念。
三元谓词逻辑中的命题可以分为肯定命题和否定命题。
肯定命题是对某个主语进行肯定的描述或属性,它可以用谓语来表示。
例如,"小明是个聪明的学生"就是一个肯定命题,其中的主语是"小明",谓语是"聪明的学生"。
否定命题则是对某个主语进行否定的描述或属性,它可以用谓语的否定形式来表示。
例如,"这个苹果不是红色的"就是一个否定命题,其中的主语是"这个苹果",谓语是"红色的",通过谓语的否定形式"不是"来表达否定的含义。
在三元谓词逻辑中,还可以进行命题的组合和推理。
命题的组合可以通过逻辑连接词来实现,常见的逻辑连接词有"与"、"或"、"非"等。
例如,"小明是个聪明的学生,并且他喜欢读书"就是一个通过"与"逻辑连接词组合的命题,其中的主语是"小明",谓语是"聪明的学生"和"喜欢读书"。
命题的推理则是根据已知的命题推导出新的命题,可以使用推理规则或推理方法。
例如,如果已知"小明是个聪明的学生"和"聪明的学生都喜欢读书",那么可以推导出"小明喜欢读书"这个命题。
谓 词 逻 辑原子命题是命题逻辑中最基本的组成单元,不能对它再作进一步的分解,但同时也无法反映出某些原子命题的共同特征和相互关系。
例如,用p表示命题“小李是大学生”,用q表示命题“小王是大学生”,在命题逻辑的范畴中它们是两个独立的原子命题,p和q之间没有任何关系。
但是,命题“小李是大学生”和“小王是大学生”之间有着相同的结构和内在的联系,它们都具有相同的谓语(及宾语)“是大学生”,不同的只是主语,它们都描述了“是大学生”这样一个共同的特性;而使用原子命题表示时并没有能将这一共性刻画出来。
再如著名的苏格拉底三段论:凡是人都是要死的。
苏格拉底是人。
所以苏格拉底是要死的。
这个推理显然是正确的。
但是,如用p、q、r分别表示上面3个命题,由于p∧q⇒r不是永真式,因此它不是正确的推理;也就是说,当p和q都为真时,得不出r一定为真。
其根本原因在于命题逻辑不能将命题p、q、r间的内在的联系反映出来。
为了克服命题逻辑的局限性,引入了谓词和量词对原子命题和命题间的相互关系做进一步的剖析,从而产生了谓词逻辑。
谓词逻辑亦称一阶逻辑,它同命题逻辑一样,是数理逻辑中最基础的内容。
§3.1谓词、量词与自然语句形式化§3.1.1 谓词在谓词逻辑中,一般将原子命题分解为个体词和谓词两个部分。
定义3.1个体词(individual)是一个命题里表示思维对象的词,表示独立存在的具体或抽象的客体。
简单地讲,个体词就表示各种事物,相当于汉语中的名词。
具体的、确定的个体词称为个体常项,一般用a、b、c表示;抽象的、不确定的个体词称为个体变项,一般用x、y、z表示。
个体变项的取值范围称做个体域或论域(domain of the discourse),宇宙间一切事物组成的个体域称做全总个体域(universal domain of individuals)。
注:本书在提及论域时,如未特别说明,指的都是全总个体域。
定义3.2在命题中,表示个体词性质或相互之间关系的词称做谓词(predicate)。
第3章 谓词逻辑 可以这样来理解谓词:如果命题里只有一个个体词,这时表示该个体词性质或属性的词便称为谓词。
这是一元(目)谓词,以P(x)、Q(x)、R(x)表示。
如果在命题里的个体词多于一个,那么表示这几个个体词间的关系的词称做谓词。
这是多元(目)谓词,有n个个体的谓词P(x1, x2, …, x n)称n元(目)谓词,以P(x, y)、Q(x, y)、R(x, y, z)等表示。
用谓词表示命题,必须包括个体词和谓词两个部分。
例如,在“小李是大学生”中,“小李”、“大学生”都是个体词,“是大学生”是谓词。
在“9大于4”中,“9”和“4”都是个体词,“大于”是谓词。
准确地讲,谓词P(x)、Q(x, y)是命题形式而不是命题。
因为既没有指定谓词符号P、Q的含义,而且个体词x、y也是个体变项而不代表某个具体的事物,从而无法确定P(x)、Q(x, y)的真值。
仅当赋予谓词确定的含义,并且个体词取定为个体常项时,命题形式才化为命题。
如P(x)表示“x是素数”,那么P(7)是命题,真值为T;Q(x, y)表示“x等于y”,那么Q(4, 5)是命题,取值为F。
有时将P(3)、Q(2, 3)这样不包含个体变项的谓词称做零元谓词,当赋予谓词确定含义时零元谓词为命题。
因而可将命题看成是特殊的谓词。
【例3.1】将下列命题在一阶逻辑中用零元谓词符号化,并讨论其真值。
(a)8是素数;(b)如果3大于4,则2大于6。
解:(a)设一元谓词P(x)为“x是素数”,则“8是素数”可符号化为零元谓词P(8),真值为假。
(b)设二元谓词G(x, y)为“x大于y”,则“如果3大于4,则2大于6”符号化为零元谓词G(3, 4)⇒G(2, 6),由于G(3, 4)为假,所以该命题为真。
§3.1.2 量词用来表示个体数量的词是量词(quantification),给谓词加上量词称做谓词的量化,可看作是对个体词所加的限制、约束的词,但不是对数量一个、二个、三个、…的具体描述,而是讨论以下两个最通用的数量限制词。
定义3.3符号“∀”称做全称量词(universal quantification),读作“所有的x”、“任意x”或“一切x”,含义相当于自然语言中的“任意的”、“所有的”、“一切的”、“每一个”、“凡”等。
(∀x)P(x)意指对论域D中的所有个体都具有性质P。
命题(∀x)P(x)当且仅当对论域中的所有x来说P(x)均为真时方为真。
定义3.4符号“∃”称做存在量词(existential quantification),读作“存在x”,含义相当于自然语言中的“某个”、“存在”、“有的”、“至少有一个”、“有些”等。
(∃x)P(x)意指对论域D中至少有一个个体具有性质P。
【例3.2】假设个体x的论域是全总个体域,“一切事物都是运动的”可以形式描述为(∀x)(x是运动的)。
若以P(x)表示x是运动的,则可写作(∀x)(P(x)),或简写成(∀x)P(x)离散数学及应用或∀xP(x)。
【例3.3】假设个体x的论域是全总个体域,“有的事物是水果”可以形式描述为(∃x)(x 是水果)。
若以Q(x)表示x是水果,那么这句话就可写成(∃x)Q(x),或简写成(∃x)Q(x)或∃xQ(x)。
§3.1.3 自然语句形式化命题逻辑表达问题的能力仅限于联结词的使用;而谓词逻辑由于变项、谓词和量词的引入而具有强得多的表达问题的能力,已成为描述计算机所处理的知识的有力工具。
其中首要的工作就是问题本身的形式描述。
类似命题逻辑,将一个用自然语言描述的命题表示成谓词公式的形式,称为谓词逻辑中的自然语言形式化。
基本方法如下:(1)首先要将问题分解成一些原子命题和逻辑联结符;(2)之后分解出各个原子命题的个体词、谓词和量词;(3)按照合式公式的表示规则翻译出自然语句。
【例3.4】将下述语句翻译为谓词公式,使用全总个体域。
(a)所有的素数都是整数。
(b)有的素数是奇数。
(c)并非所有整数都是素数。
(d)没有奇数是偶数。
(e)所有的素数或者是奇数,或者等于2。
(f)存在一个奇数,比所有整数都大。
(g)存在唯一的偶素数。
(h)至多有一个偶素数。
(i)哥德巴赫(Goldbach)猜想:每一个大于2的偶数都可以表示为两个素数的和。
解:令谓词P(x)表示“x是整数”,Q(x)表示“x是奇数”,R(x)表示“x是偶数”,S(x)表示“x是素数”,E(x, y)表示“x=y”,G(x, y)表示“x>y”。
(a)这句话可以形式化为(∀x)(S(x)⇒P(x))。
需注意的是这句话不能形式化为(∀x)(S(x)∧P(x)),这个公式的意思是说,对宇宙间所有的事物x而言,x既是素数又是整数。
一般地讲,“所有的A是B”、“是A的都是B”、“一切A都是B的”这类语句的形式描述只能使用⇒而不能使用∧。
(b)这句话的形式描述应为(∃x)(S(x)∧Q(x))。
需注意的是不能使用(∃x)(S(x)⇒Q(x)),一般地讲,“有的A是B”这类语句的形式描述只能使用∧而不能使用⇒。
(c)这句话可以形式化为~(∀x)(P(x)⇒S(x));也可以把这句话理解为“有的整数不是素数”,这时应形式化为(∃x)(P(x)∧~S(x))。
它们都是正确的,其理由将在3.3节中阐述。
(d)这句话可以形式化为~(∃x)(Q(x)∧R(x));也可以把这句话理解为“所有的奇数都不是偶数”或者“所有的偶数都不是奇数”,这时应形式化为(∀x)(Q(x)⇒~R(x))或者第3章 谓词逻辑 (∀x)(R(x)⇒~Q(x))。
它们都是正确的。
(e)这句话可以形式化为(∀x)(S(x)⇒(E(x, 2)∨Q(x)))。
(f)这句话的含义是:“存在一个个体x,它是奇数;而且,如果对于任意个体y,如果它是整数,那么一定有y<x。
”因此可以形式化为(∃x)(Q(x)∧(∀y)(P(y)⇒G(x, y)))。
(g)这句话的含义是:“存在一个个体x,它既是偶数又是素数;而且,如果还有个体y也是既是偶数又是素数,那么一定有x=y。
”因此可以形式化为(∃x)(S(x)∧R(x)∧(∀y)(S(y)∧R(y)⇒E(x, y)))。
(h)这句话和(g)的区别在于允许不存在偶素数,因此在形式化后也是不同的,应该表示为(∀x)(S(x)∧R(x)⇒(∀y)(S(y)∧R(y)⇒E(x, y)))。
这句话也可以理解为“不存在不相等的两个个体,它们都既是偶数又是素数”,可形式化为~(∃x)(∃y)(S(x)∧R(x)∧S(y)∧R(y)∧~E(x, y))。
(i)这句话可以形式化为(∀x)(R(x)∧G(x, 2)⇒(∃y)(∃z)(S(y)∧S(z)∧E(x, y+z)))。
【例3.5】假设论域是整数集,将下述语句翻译为谓词公式。
(a)至少存在一个偶数,且至少存在一个奇数。
(b)至少有一个整数既是偶数又是奇数。
(c)对于任一个整数而言,它或者是偶数,或者是奇数。
(d)所有整数都是偶数或者所有整数都是奇数。
(e)对于任一个整数而言,都存在比它小的整数。
(f)存在一个整数,满足任何整数都大于它。
解:令谓词P(x)表示“x是奇数”,Q(x)表示“x是偶数”,E(x, y)表示“x=y”,G(x, y)表示“x>y”。
将以下各式译为汉语,并判断其真值。
(a)这句话可以形式化为(∃x)P(x)∧(∃x)Q(x),是真命题。
(b)这句话可以形式化为(∃x)(P(x)∧Q(x)),是假命题。
(c)这句话可以形式化为(∀x)(P(x)∨Q(x)),是真命题。
(d)这句话可以形式化为(∀x)P(x)∨(∀x)Q(x),是假命题。
(e)这句话可以形式化为(∀x)(∃y)G(x, y),是真命题。
(f)这句话可以形式化为(∃y)(∀x)G(x, y),是假命题。
上述例子说明(∃x)P(x)∧(∃x)Q(x)和(∃x)(P(x)∧Q(x))、(∀x)(P(x)∨Q(x))和(∀x)P(x)∨(∀x)Q(x)、(∀x)(∃y)G(x, y)与(∃y)(∀x)G(x, y)含义不同。
这些都是容易混淆的,须注意加以区别。
【例3.6】假设论域是全总个体域,将下述语句翻译为谓词公式。
(a)没有人可以永生不死。
(b)天下乌鸦一般黑。
(c)金子一定闪光,但闪光的不一定是金子。
(d)所有的大学生都会说英语,有一些大学生会说法语。
解:∧Q(x))。
(a)设P(x)表示“x是人”,Q(x)表示“x会死”。
原语句可表示成~(∃x)(P(x)~(b)设F(x)表示“x是乌鸦”,G(x,y)表示“x与y一般黑”。
原语句可表示成离散数学及应用∧G(x,y)),即不存在个体x, y (∀x)(∀y)(F(x)∧F(y)⇒G(x,y));或者~(∃x)(∃y)(F(x)∧F(y)~都是乌鸦但不一般黑。