第五章:非形式的谓词演算.ppt
《第五章:非形式的谓词演算.ppt》由会员分享,可在线阅读,更多相关《第五章:非形式的谓词演算.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章:非形式的谓词演算荣立武5 非形式的谓词演算n我们首先来看下面一个论证:所有的人都是会死的,苏格拉底是人,苏格拉底是会死的。这个是一个直觉上有效的推理。但是,按照前面所讲的方法来分析,它的形式是:p,q所以r。显然,从命题演算的角度来看这不是一个有效的推理。原因在哪里呢?这种情况下,推理的有效性不是依赖于作为简单命题的前提和结论之间的关系,而依赖于命题各个组成部分之间的关系、依赖于这些命题本身的形式。5 非形式的谓词演算n一般来说,我们可以把它分析成以下形式:所有的A是B,a是A,所以,a是A。在这个推理形式中,有几个值得我们注意的地方:谓词变元A、B,个体变元a和量词“所有的”。一般的
2、简单命题都具有“主词”和“谓词”,主词是命题要加以断定的事物,而谓词是指该事物具有的“属性”。我们来分析下列命题:5 非形式的谓词演算n在下列各命题中,主词是用红字标记的,余下的部分是谓词:n(a)苏格拉底苏格拉底是人。n(b)我我写书。n(c)平方为平方为1的数的数不是实数。n(d)世界世界给人以生存。n以后,我们用大写的英文字母A,B,C,表示谓词,用小写的英文字母a,b,c,表示主词。n相应地,以上命题(a)可以表示为H(s):H表示“是人”,s代表苏格拉底。命题(b)可以表示为B(i):B表示“写书”,i代表我。命题(c)可以表示为R(j):R表示“是实数”,j代表平方为1的数。命题(
3、d)可以表示为L(w):L表示“给人以生存”,i代表世界。5 非形式的谓词演算n只要我们知道了简单命题如何按照这种形式翻译成符号语言,加上前面的知识,我们自然也就知道了复合命题如何翻译成这种符号语言。n现在的问题是:对于“所有人都是会死的”,这样的命题我们怎么办?这类命题的主词不是指称单个的对象,而是用量词“所有”赋予多个对象以某个性质。n我们参考数学符号体系中的常用方法。例如,说“每个整数都有素因子”就被翻译成“对于所有的x来说,如果x是整数,那么x就有素因子。”n类似地,“所有人都是会死的”也被翻译成“对于所有的x来说,如果x是人,那么x是会死的。”5 非形式的谓词演算n以后,为了记法上的
4、方便,我们把这个命题记为“x(MxDx)”。其中:n(1)谓词M、D分别表示“是人”和“是会死的”。n(2)“”是全称量词符号,表示所有的意思。n(3)x是个体变元,当它没有被量词约束时,它表示不确定的主体,这个时候我们一般也称之为自由变元。自由变元的论域是不确定的。n(4)单个的全称量词符号是不完整的,当它和自由变元结合成“x”这样的形式,我们就表示自由变元x被全称量词“”约束了。在这里x就成为了约束变元,约束变元的论域是确定的。我们可以指定一个特定的论域,例如“全体自然数”。当没有指定特定论域时,我们就把论域看成是全域,即万事万物。5 非形式的谓词演算n(5)但是,仅仅是“x”仍然不是完整
5、的公式,它仅仅表示“所有的事物”或“所有的数”。显然这样还不能完整地构成一个公式,从而表达一个全称命题。只有当它和谓词变元结合在一起才构成合式公式。例如:“xMx”表示“所有的事物是人”。或者限定x的论域是全体整数,我们用“xAx”表示“所有的整数都有素因子”,其中“A”表示“有素因子”。n请大家注意:如果x是全域中的不确定个体的话,那么这句话“所有的整数都有素因子”就翻译成“x(IxAx)”,其中“I”和“A”分别表示“是整数和”“有素因子”。5 非形式的谓词演算n一般来说,还有一个量词在我们把自然语言翻译成谓词符号语言时也是需要的:n例如:“有些猪是有翅膀的”。n我们一般可以把它看成:“至
6、少存在有一个x使得x是一头猪并且x有翅膀”。n同样地,我们可以将这个命题翻译成:“x(PxWx)”,其中“P”和“W”分别表示“是一头猪”和“有翅膀”。n一般来说,“全称量词普通名词属性”翻译时我们使用蕴含联结词把前后两个谓词符号联结起来。“存在量词普通名词属性”翻译时我们使用合取联结词把前后两个谓词符号联结起来。5 非形式的谓词演算n请大家把以下自然语言翻译成谓词符号语言:(1)所有的鸟都会飞。(2)并非所有的鸟都会飞。(3)所有的鸟都不会飞。(4)并非所有的鸟都不会飞。(5)至少有一只鸟会飞。(6)并非至少有一只鸟会飞。(7)至少有一只鸟不会飞。(8)并非至少有一只鸟不会飞。(9)有一个整
7、数大于其他所有整数。(10)所有的马都是动物,所以所有的马头都是动物头。n(1)-(8)论域是全域,B鸟,F会飞。(1)x(BxFx);(2)x(BxFx);(3)x(BxFx);(4)x(BxFx);5 非形式的谓词演算(5)x(BxFx);(6)x(BxFx);(7)x(BxFx);(8)x(BxFx);(9)论域为全域,I整数,LI(x,y)xy。x(Ixy(IyLI(x,y)(10)首先,我们把后面那句话等价地翻译为“对于所有的x而言,如果存在有一个y,y是马并且x是y(马)的头,那么也存在有一个z,z是动物并且x是z(动物)的头。”论域为全域,H马,A动物,T(x,y)x是y的头。x
8、(HxAx)x(y(HyT(x,y)z(AzT(x,z)。5 非形式的谓词演算n课后作业:n请把“没有一个人尊重不自重的人,并且没有一个人信任他不尊重的人。所以,一个不受尊重的人是不受任何人信任的。”翻译成谓词符号语言。n其中,论域为全域,M是人,R(x,y)x尊重y,(注:R(x,x)表示x自重),H(x,y)x信任y。5 非形式的谓词演算n现在我们来进一步考察(1)(8):n直觉上,我们是用(7)“至少有一只鸟不会飞”来证实(2)“并非所有的鸟会飞。”即x(BxFx)x(BxFx)根据前面的知识,x(BxFx)x(BxFx)2.2.4.(12)等值置换 x(BxFx)2.2.4.(1)等值
9、置换 x(BxFx)2.2.4.(6a)等值置换n现在,我们比较“x(BxFx)”和“x(BxFx)”,我们发现:后者与前者的区别仅在于“x”代替了“x”。n这样我们据明白一个道理:“x”可以替换“x”;另一方面,“x”也可以替换“x”。5 非形式的谓词演算n因为直观上:n(1)“并非所有的x都不具有属性P”(xPx)等价于“存在有某个x具有属性P”(xPx)。n(2)“并非存在有某个x不具有属性P”(xPx)等价于“所有的x都具有属性P”(xPx)。n于是,存在量词和全称量词只需要有一个,另一个可以借助否定联结词相应地定义出来。n同样的道理:(1)x(BxFx)(8)x(BxFx)(3)x(
10、BxFx)(6)x(BxFx)(4)x(BxFx)(5)x(BxFx)上面的证明,大家任意选做一个,写清楚理由!5 非形式的谓词演算n课后作业:把下列各命题写成符号形式。先不用存在量词,然后不用全称量词。(任意选择两个做)n(1)并非所有的汽车都是三只轮子。n(2)有些人或者是懒惰的,或者是愚蠢的。n(3)没有一只耗子比任何一只象重。n(4)每个数或者是负的或者有一平方根。n要求:把论域和谓词符号所代表的含义写清楚。5.1 一阶语言n 一阶符号语言由下列7类符号构成:(1)个体变元符号:x1,x2,xn,。(2)联结词符号:,。(3)量词符号:。(4)技术符号:(,)。(5)个体常元:a1,a
11、2,an(,)。(6)函数符号:(7)谓词符号:注1:以后我们用 表示苏格拉底是人。其中个体常元表示苏格拉底,而一元谓词表示性质“是人”。5.1 一阶语言n注2:谓词符号的上标表明了谓词是几元谓词。如果是1就表示一个性质,如果是2就表示一个二元关系,如果是3就表示一个三元关系,如此类推。n注:函数符号的上标和谓词符号的上标解释差不多,表示函数所带参数的个数。不过请大家区别函数符号和谓词符号。n谓词符号可以看成这样一个函数:而函数符号则应看成:5.1 一阶语言n一般地,所有的个体变元的集合记为Var,所有的个体常元集记为Con。由(5)-(7)中的符号构成的集合称为L的特征符号集。一般情况下,我
12、们固定(1)-(4),而随着情况不同改变(5)-(7)。给定了一个特征符号集也就给定了一个语言的初始符号集。n我们在后面常常使用下列元语言符号:x,y,z表示个体变元;P,Q,R表示谓词符号;F,G,H表示函数符号;c,d,e表示个体常元。5.2 一阶语言L中项和原子公式的定义n为了定义一阶语言L中的合式公式,我们首先必须定义L中的项:(1)变元和个体常元是项;(2)如果 是L中的函数符号,且 是L中的项,则 也是L中的项。(3)所有的项都是按照(1)和(2)生成的。n项在形式语言中将被解释为对象,即函数作用于其上的事物,具有某种属性的事物,对之作出某种断定的事物。以后在元语言中,我们用t和u
13、表示项。nL中的原子公式定义为:如果 是L中的一个谓词符号,是L中的项,则 是L中的原子公式。5.2 L中合式公式的定义n注:原子公式是语言中可断定的最简单的公式。例如,某些对象具有某种性质。这里“原子”一词当然是表示不能再分解了。nL中的一个合式公式的定义如下:(1)L中的每个原子公式是L中的合式公式。(2)如果A和B是L中的合式公式,则A,AB,xiA(其中xi是任意个体变元)也是合式公式。(3)L中的所有合式公式都是按照(1)和(2)生成的。注1:xiA 并不要求A中一定有个体变元xi的出现。5.2 L中合式公式的定义n注2:我们规定:xiA 是xiA 的缩写。AB是(AB)的缩写。AB
14、是AB的缩写。n注3:我们要注意xi(AB)和xiAB之间的区别。为此,我们需要再引入一些相关的定义。n定义:在公式 xiA中,我们称A是量词的辖域辖域。更一般地,当xiA作为子公式出现在B中时,我们称这个量词在B中的辖域是A。n定义:变元xi在一个公式中的出现称为约束约束的,如果它出现在公式中的xi的辖域之内,或者xi在xi中。如果一个变元的出现不是约束的,那么我们就称它是自由自由的。5.2 辖域、约束变元和自由变元n例:请说明下列公式中量词的辖域,以及个体变元的每一次出现是约束的还是自由的。5.2 辖域、约束变元和自由变元n当我们仅仅对公式中的变元感兴趣时,我们常常有这种写法:A(x1)或
15、B(x1,xn)。在这种情况中,我们一般指其中的变元是自由出现的。如果xi在A中确实是自由出现,那么对于任何项t,A(t)将指对xi的每次自由出现都代入t后所得到的结果。n下面我们解释一个比较重要的概念:令A是L中的任意公式,我们称项项t对对A中的个体变元中的个体变元xi是自由的是自由的,如果xi并不自由地出现在A的一个xj的辖域中,这里的xj是指出现在t中的任何变元。n粗略地说,所谓项对个体变元的自由指的是项可以代入A中的xi每个自由出现,而不引起和A中的量词相互作用。项对个体变元的代入n举例来说,(1)x3对公式 中的x2是自由的,而x1对公式中的x2则是不自由的。因为x2自由地出现在x1
16、的辖域中,而x2并没有自由地出现在x3的辖域中(在这里有两个意思:或者x2没有出现在x3的辖域中,或者 x2出现在x3的辖域中,但是x2的出现是不自由的)。对于(1)中所举的例子来说,是因为x2没有出现在x3的辖域中。(2)也有可能出现x2约束地出现在x3的辖域中的情况,例如x3对公式 中的x2是自由的。因为在这个公式中没有x2的自由出现。项对个体变元的代入n由上不难看出,项t对公式A中的变元x是自由的,主要是看t对x在A中的自由出现进行代入是不是自由的。而对x的约束出现进行代入则没有太多的意义。就好像(2)中例子所看到的那样。课后作业:项对公式的替换定义项对公式的替换定义举例课后作业:5.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 形式 谓词演算
限制150内