阶逻辑基本概念.ppt

上传人:小飞机 文档编号:5886350 上传时间:2023-08-29 格式:PPT 页数:83 大小:1.12MB
返回 下载 相关 举报
阶逻辑基本概念.ppt_第1页
第1页 / 共83页
阶逻辑基本概念.ppt_第2页
第2页 / 共83页
阶逻辑基本概念.ppt_第3页
第3页 / 共83页
阶逻辑基本概念.ppt_第4页
第4页 / 共83页
阶逻辑基本概念.ppt_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《阶逻辑基本概念.ppt》由会员分享,可在线阅读,更多相关《阶逻辑基本概念.ppt(83页珍藏版)》请在三一办公上搜索。

1、第4章 一阶逻辑基本概念,离 散 数 学,本章说明,本章的主要内容一阶逻辑基本概念、命题符号化一阶逻辑公式、解释及分类本章与后续各章的关系克服命题逻辑的局限性是第五章的先行准备,命题逻辑的缺陷,把命题看成是一个个孤立的命题,忽略了命题之间的联系,不能反映某些重要的常见的逻辑思维过程。1.繁琐例.表述集合个体性质及相互关系 S=1,2,50表述S中所有元素都大于3这样一个性质,需要13,23,503 等50个命题。,2.不能描述命题间的逻辑联系例如,逻辑学中著名的苏格拉底三段论:P:所有人必死Q:苏格拉底是人R:苏格拉底必死 表示为命题逻辑:应该有(PQ)R,也就是公式(PQ)R应该是恒真的。显

2、然该公式不是恒真的,解释P,Q,R就能弄假该公式。,原因:命题R和命题P,Q是有内在关系的,只是这种关系在命题逻辑中无法表示。因此,需要对命题的成分、结构和命题间的共同特性等作进一步的分析,分析出个体词、谓词和量词,以期达到表达出个体与总体的内在联系和数量关系,这正是谓词逻辑所要研究的问题。,本章内容,4.1 一阶逻辑命题符号化4.2 一阶逻辑公式及解释 本章小结 习题 作业,4.1 一阶逻辑命题符号化,一阶逻辑命题符号化的三个基本要素个体词谓词量词,个体词及相关概念,个体词一般是充当陈述句主语的名词或代词,说明,个体词:指所研究对象中可以独立存在的具体或抽象的客体。举例命题:电子计算机是科学

3、技术的工具。个体词:电子计算机。命题:他是三好学生。个体词:他。,心物一元 or 心物二元?量子力学中的测不准原理,个体常项:表示具体或特定的客体的个体词,用小写字母a,b,c,表示。个体变项:表示抽象或泛指的客体的个体词,用x,y,z,表示。个体域(或称论域):指个体变项的取值范围。可以是有穷集合,如a,b,c,1,2。可以是无穷集合,如N,Z,R,。全总个体域(universe)由宇宙间一切事物组成。,个体词及相关概念,本教材在论述或推理中,如果没有指明所采用的个体域,都是使用的全总个体域。,说明,谓词及相关概念,谓词(predicate)是用来刻画个体词性质及个体词之间相互关系的词。(1

4、)是无理数。是个体常项,“是无理数”是谓词,记为F,命题符号化为F()。(2)x是有理数。x是个体变项,“是有理数”是谓词,记为G,命题符号化为G(x)。(3)小王与小李同岁。小王、小李都是个体常项,“与同岁”是谓词,记为H,命题符号化为H(a,b),其中a:小王,b:小李。(4)x与y具有关系L。x,y都是个体变项,谓词为L,命题符号化为L(x,y)。,谓词常项:表示具体性质或关系的谓词。用大写字母表示。如(1)、(2)、(3)中谓词F、G、H。谓词变项:表示抽象的、泛指的性质或关系的谓词。用大写字母表示。如(4)中谓词L。n(n1)元谓词:P(x1,x2,xn)表示含n个个体变项的n元谓词

5、。n=1时,一元谓词表示x1具有性质P。n2时,多元谓词表示x1,x2,xn具有关系P。0元谓词:不含个体变项的谓词。如F(a)、G(a,b)、P(a1,a2,an)。若F、G、P为谓词常项,则上述0元谓词为命题常项;若F、G、P为谓词变项,则为命题变项。,n元谓词是命题吗?不是,只有用谓词常项取代P,用个体常项取代x1,x2,xn时,才能使n元谓词变为命题。,思考,谓词及相关概念,谓词的形式化定义,设D是非空个体名称集合,定义在Dn上取值于0,1上的n元函数,称为n元命题函数或n元谓词。其中Dn表示集合D的n次笛卡尔乘积。例:令G(x,y):“x高于y”,G(x,y)是一个二元谓词。将x代以

6、个体“张三”,y代以个体“李四”,则G(张三,李四)就是命题:“张三高于李四”。G(x,y)不是命题,而是一个命题函数即谓词。将x,y代以任意确定的个体,由G(x,y)都能得到一个命题。,D=2,3,4设P(x):x大于3,则P(x)为一元谓词。指定元素-命题:P(2)=0,P(3)=0,P(4)=1设P(x,y):x大于y,则P(x,y)为二元谓词。指定元素-命题:P(2,3)=0,P(4,2)=1设P(x,y,z):若x+y-1=z,则P(x,y,z)为1,否则为0。则P(x,y,z)为三元谓词。指定元素-命题:P(2,3,4)=1,P(4,2,2)=0,例题,例题,将命题“这只大红书柜摆

7、满了那些古书。”符号化.(1)设F(x,y):x摆满了y,R(x):x是大红书柜Q(y):y是古书,a:这个书柜b:那些书 符号化为:R(a)Q(b)F(a,b)(2)设A(x):x是书柜,B(x):x是大的 C(x):x是红的,D(y):y是古老的E(y):y是图书,F(x,y):x摆满了ya:这个东西b:那些东西 符号化为:A(a)B(a)C(a)D(b)E(b)F(a,b),用谓词的概念可将苏格拉底三段论做如下的符号化:令H(x)表示“x是人”,M(x)表示“x必死”。则三段论的三个命题表示如下:P:H(x)M(x)Q:H(苏格拉底)R:M(苏格拉底),现在可以将苏格拉底三段论符号化为,

8、令命题P為:所有人都会死,其否定命題為P=(H(x)M(x)=(H(x)M(x)=H(x)M(x)亦即,命题 P“所有人都会死”的否定命题是“所有人都不會死”。这和人们对命题“所有人都必死”的否定的理解並不一致。,但问题是,原因命题P的确切意思应该是:“对任意x,如果x是人,则x必死”。但是H(x)M(x)中并没有确切的表示出“对任意x”这个意思,因此,在谓词逻辑中除引进谓词外,还需要引进“对任意x”这个语句,及其对偶的语句“存在一个x”。,量词(quantifier)是表示个体常项或个体变项数量屬性的词。1.全称量词:符号化为“”(All)日常生活和数学中所用的“一切的”、“所有的”、“每一

9、个”、“任意的”、“凡”、“都”等词可统称为全称量词。x表示个体域里的某個个体,x F(x)表示个体域里所有个体都有性质F。2.存在量词:符号化为“”(Exist)日常生活和数学中所用的“存在”、“有一个”、“有的”、“至少有一个”等词统称为存在量词。y表示个体域里某個个体,y G(y)表示个体域里存在个体y具有性质G。,量词及相关概念,引入谓词后,命题P就可确切地符号化如下:x(H(x)M(x)命题P的否定命题为:P=(x(H(x)M(x)=x(H(x)M(x)亦即“至少有一个人是不死的”。这个命题才是“所有人都要死”的否定。三段论的三个命题,在谓词逻辑中可以如下表示:P:x(H(x)M(x

10、)Q:H(苏格拉底)R:M(苏格拉底)以后可以证明,在谓词逻辑中,R是P和Q的逻辑结果。,例 符号化下述命题:(1)所有的老虎都要吃人;(2)每一个大学生都会说英语;(3)所有的人都长着黑头发;(4)有一些人登上过月球;(5)有一些自然数是素数。,解 设有如下谓词:P(x):x会吃人;Q(x):x会说英语;R(x):x长着黑头发;S(x):x登上过月球;T(x):x是素数。,(1)(x)P(x)x 老虎;(2)(x)Q(x)x大学生;(3)(x)R(x)x人;(4)(x)S(x)x人;(5)(x)T(x)x自然数。,不便之处,(1)从书写上十分不便,总要特别注明个体域;(2)在同一个比较复杂的

11、句子中,不同命题函数中的个体可能属于不同的个体域,此时无法清晰表达;如例(1)和(4)的合取(x)P(x)(x)R(x),x人,x老虎,不便之处(续),(3)若个体域的注明不清楚,将造成无法确定命题真值。即对于同一个n元谓词,不同的个体域有可能带来不同的真值。例如 对于语句“(x)(x+6=5)”可表示为:“有一些x,使得x+6=5”。该语句在下面两种个体域下有不同的真值:(a)在实数范围内时,确有x=-1使得x+6=5,因此,(x)(x+6=5)为“真”;(b)在正整数范围内时,则找不到任何x,使得x+6=5为“真”,所以,(x)(x+6=5)为“假”。,不便之处的根源,因为需要特别标注每个

12、谓词的个体域!,特性谓词,新的问题出现了,U(x)如何与(x)P(x),(x)S(x)结合才符合逻辑呢?,例 将下面两个命题符号化:(1)所有的老虎都会吃人。(2)有些人登上过月球。,特性谓词的使用,(1)令 P(x):x会吃人 U(x):x是老虎 则符号化的正确形式应该是(x)(U(x)P(x)它的含义是:“对于任意的x,如果x是老虎,则x会吃人”,符合原命题的逻辑含义。,若符号化为(x)(U(x)P(x)它的含义是:“对于任意的x,x是老虎,并且x会吃人”,与原命题“所有的老虎都要吃人”的逻辑含义不符。,(2)令 S(x):x登上过月球 U(x):x是人 则符号化的正确形式应该是(x)(U

13、(x)S(x)它的含义是:“存在x,x是人并且x登上过月球”,符合原命题的逻辑含义。,若符号化为(x)(U(x)S(x)它的含义是:“存在x,如果x是人,则x登上过月球”,与原命题“有人登上过月球”的逻辑含义似乎差不多,谓词逻辑符号化的规则,若统一个体域为全总个体域,对每一个句子中个体变量的变化范围用一元特性谓词刻划,这种特性谓词在加入到命题函数中时必须遵循如下原则:,(1)对于全称量词(x),刻划其对应个体域的特性谓词作为蕴涵式之前件加入。,(2)对于存在量词(x),刻划其对应个体域的特性谓词作为合取式之合取项加入。,例题,用谓词逻辑符号化下述语句:(1)天下乌鸦一般黑;(2)没有人登上过木

14、星;(3)在美国留学的学生未必都是亚洲人;(4)每个实数都存在比它大的另外的实数;(5)尽管有人很聪明,但未必一切人都聪明;(6)对于任意给定的0,必存在着0,使得对任意的x,只要|x-a|,就有|f(x)-f(a)|成立。,例题(续),(1)天下乌鸦一般黑设 F(x):x是乌鸦;G(x,y):x与y一般黑,则:(x)(y)(F(x)F(y)G(x,y)或者(x)(y)(F(x)F(y)G(x,y);(2)没有人登上过木星设H(x):x是人;M(x):x登上过木星,则:(x)(H(x)M(x)或者(x)(H(x)M(x);,例题(续),(3)在美国留学的学生未必都是亚洲人设A(x):x是亚洲人

15、;H(x):x是在美国留学的学生,则:(x)(H(x)A(x)或者(x)(H(x)A(x);(4)每个实数都存在比它大的另外的实数设R(x):x是实数;L(x,y):x小于y,则:(x)(R(x)(y)(R(y)L(x,y);,例题(续),(5)尽管有人很聪明,但未必一切人都聪明设M(x):x是人;C(x):x很聪明,则:(x)(M(x)C(x)(x)(M(x)C(x);(6)对于任意给定的0,必存在着0,使得对任意的x,只要|x-a|0)()(0)(x)(|x-a|)(|f(x)-f(a)|)。,例题 n元谓词的符号化,例4.5 将下列命题符号化(1)兔子比乌龟跑得快。(2)有的兔子比所有的

16、乌龟跑得快。(3)并不是所有的兔子都比乌龟跑得快。(4)不存在跑得同样快的两只兔子。解:令 F(x):x是兔子,G(y):y是乌龟,H(x,y):x比y跑得快,L(x,y):x与y跑得同样快。(1)xy(F(x)G(y)H(x,y)(2)x(F(x)y(G(y)H(x,y)(3)xy(F(x)G(y)H(x,y)(4)xy(F(x)F(y)L(x,y),一阶逻辑命题符号化时需要注意的事项,分析命题中表示性质和关系的谓词,分别符号化为一元和n(n2)元谓词。根据命题的实际意义选用全称量词或存在量词。一般说来,多个量词出现时,它们的顺序不能随意调换。例如,考虑个体域为实数集,H(x,y)表示x+y

17、=10,则命题“对于任意的x,都存在y,使得x+y=10”的符号化形式为xyH(x,y),为真命题。如果改变两个量词的顺序,得yxH(x,y),为假命题。有些命题的符号化形式可不止一种。(例4.5之(3))xy(F(x)G(y)H(x,y)xy(F(x)G(y)H(x,y),量词的语义规定,设G(x)是一元谓词,任取x0D,则G(x0)是一个命题。于是xG(x)是这样一个命题“对任意xD,都有G(x)”。故对命题xG(x)的真值做如下规定:xG(x)取1值对任意xD,G(x)都取1值;xG(x)取0值至少有一个x0D,使G(x0)取0值。,xG(x)是命题“存在一个x0D,使得G(x0)成立”

18、。对命题xG(x)的真值规定如下:xG(x)取1值至少有一个x0D,使G(x0)取1值;xG(x)取0值对所有xD,G(x)都取0值。语义上,当D=x0,x1,是可数集合时,xG(x)等价于G(x0)G(x1)xG(x)等价于G(x0)G(x1),例.D=2,3,4,P(x):x3 则x P(x)等价于 P(2)P(3)P(4)所以其真值为 0 0 0 x P(x)等价于 P(2)P(3)P(4)所以其真值为 0 0,课堂练习,设个体域D=1,2,3,P(x):x2。试判断下列公式的真值:(1)xP(x)P(2);(2)P(3)xP(x).,xP(x)P(2)等价于(P(1)P(2)P(3)P

19、(2)所以其真值为(001)0=1 0=0,P(3)xP(x)等价于1(P(1)P(2)P(3)所以其真值为 1(0 0 1)=1 0=0,课堂练习(续),设 P(x):x是素数;I(x):x是整数;Q(x,y):x+y=0。用语句描述下述句子,并判断其真假值。(1)(x)(I(x)P(x);(2)(x)(I(x)P(x);(3)(x)(y)(I(x)I(y)Q(x,y);(4)(x)(I(x)(y)(I(y)Q(x,y);(5)(x)(y)(I(x)(I(y)Q(x,y)。,解,句子(1)可描述为:“对任意的整数x,x一定是素数”,真值为“假”;句子(2)可描述为:“存在一些整数x,x是素数

20、”,真值为“真”;句子(3)可描述为:“对任意的整数x,y,都有x+y=0”,真值为“假”;句子(4)可描述为:“对任意的整数x,都存在着整数y,使得x+y=0”,真值为“真”;句子(5)可描述为:“存在着整数x,使得对任意的整数y,都有x+y=0”,真值为“假”。,例,符号化下述一组语句:只要是需要室外活动的课,郝帥都喜欢;所有的公共体育课都是需要室外活动的课;篮球是一门公共体育课;郝帥喜欢篮球这门课。解 设 O(x):表示x是需要室外活动的课;L(x,y):表示x喜欢y;S(x):表示x是一门公共体育课;Hao:表示郝帥;Ball:表示篮球。,上述句子可符号化为:(x)(O(x)L(Hao

21、,x);(x)(S(x)O(x);S(ball);L(Hao,Ball)。,例,符号化下述一组语句:海关人员检查每一个进入本国的不重要人物;某些走私者进入该国时仅仅被走私者所检查;没有一个走私者是重要人物;海关人员中的某些人是走私者。解 设 E(x):表示x进入国境;V(x):表示x是重要人物;C(x):表示x是海关人员;P(x):表示x是走私者;B(x,y):表示y检查x。,解,上述句子可符号化为:(x)(E(x)V(x)(y)(C(y)B(x,y);(x)(P(x)E(x)(y)(B(x,y)P(y);(x)(P(x)V(x);(x)(P(x)C(x)。,4.2 一阶逻辑公式及解释,同在命

22、题逻辑中一样,为在一阶逻辑中进行演算和推理,必须给出一阶逻辑中公式的抽象定义,以及它们的分类及解释。一阶语言是用于一阶逻辑的形式语言,而一阶逻辑就是建立在一阶语言基础上的逻辑体系,一阶语言本身不具备任何意义,但可以根据需要被解释成具有某种含义。一阶语言的形式是多种多样的,本书给出的一阶语言是便于将自然语言中的命题符号化的一阶语言,记为F。,一阶语言中的字母表,定义4.1 一阶语言F的字母表定义如下:(1)个体常项:a,b,c,ai,bi,ci,i 1(2)个体变项:x,y,z,xi,yi,zi,i 1(3)函数符号:f,g,h,fi,gi,hi,i 1;当个体名称集合D给出时,n元函数符号f(

23、x1,xn)可以是Dn到D的任意一个映射。(4)谓词符号:F,G,H,Fi,Gi,Hi,i 1;当个体名称集合D给出时,n元谓词符号P(x1,xn)可以是Dn上的任意一个谓词,换言之,是Dn到0,1的任意一个映射。(5)量词符号:,(6)联结词符号:,(7)括号与逗号:(,),,,为何需要函数符号?,例如 符号化“周红的父亲是教授”:设f(x):x的父亲;P(x):x是教授;c:周红此时P(f(c)表示“周红的父亲是教授”这一命题。,函数的使用给谓词逻辑中的个体词表示带来了很大的方便,否则就需要引入二元谓词g(x,y):x 是 y 的父亲,符号化为:P(x)g(x,c),不如函数简单明了。,一

24、阶语言中的项,定义4.2 一阶语言F的项的定义如下:(1)个体常项和个体变项是项。(2)若(x1,x2,xn)是任意的n元函数,t1,t2,tn是任意的n个项,则(t1,t2,tn)是项。(3)所有的项都是有限次使用(1),(2)得到的。,一阶语言中的原子公式,定义4.3 设R(x1,x2,xn)是一阶语言F的任意n元谓词,t1,t2,tn是一阶语言F的任意的n个项,则称R(t1,t2,tn)是一阶语言F的原子公式。例如:1元谓词F(x),G(x),2元谓词H(x,y),L(x,y)等都是原子公式。,一阶语言 F 的合式公式,定义4.4 一阶语言F的合式公式(well-formed formu

25、la)定义如下:(1)原子公式是合式公式。(2)若A是合式公式,则(A)也是合式公式。(3)若A,B是合式公式,则(AB),(AB),(AB),(AB)也是合式公式。(4)若A是合式公式,则xA,xA也是合式公式。(5)只有有限次的应用(1)(4)构成的符号串才是合式公式。一阶语言F的合式公式也称为谓词公式,简称公式。,A,B代表任意公式,是元语言符号。下文的讨论都是在一阶语言F中,因而不再提及。,说明,自由出现与约束出现,定义4.5 指导变元、辖域、约束出现、自由出现在公式xA和xA中,称x为指导变元。在公式xA和xA中,A为相应量词的辖域。在x和x的辖域中,x的所有出现都称为约束出现。A中

26、不是约束出现的其他个体变项均称为是自由出现的。,量词辖域的确定方法:(1)若量词后有括号,则括号内的子公式就是该量词的辖域;(2)若量词后无括号,则与量词邻接的子公式为该量词的辖域。,例,确定以下公式各量词的辖域以及各个体变量为自由变元还是约束变元。(1)(x)(P(x)(y)R(x,y);(2)(x)P(x)Q(x,y);(3)(x)(y)(P(y,z)Q(x,y)(x)R(x,y);(4)(x)(P(x)R(x)(y)Q(x,y)。,解,在(1)中,P(x)中的x,R(x,y)的x,y都为约束变元。在(2)中,P(x)中的x为约束变元,Q(x,y)中的x,y是自由变元。在(3)中,P(y,

27、z)、Q(x,y)中的x,y都为约束变元,z为自由变元;R(x,y)中的x为约束变元,y为自由变元。在(4)中,P(x),R(x)中的x为约束变元,Q(x,y)中的x为自由变元、y为约束变元。,变元混淆,(4)(x)(P(x)R(x)(y)Q(x,y),约束变元,自由变元,在一个公式中,某一个变元的出现既可以是自由的,又可以是约束的,如(4)中的x。为了使得我们的研究更方便,而不致引起混淆,同时为了使公式给人以一目了然的结果,对于表示不同意思的个体变元,我们总是以不同的变量符号来表示。,改名规则,约束变元的改名规则(1)将量词中出现的变元以及该量词辖域中此 变量的所有约束出现都用新的个体变元替

28、换;(2)新的变元应有别于公式中的所有其它变量。,代入规则,自由变元的代入规则(1)将公式中出现该自由变元的每一处都用新的个体变元替换;(2)新变元不允许在原公式中以任何约束形式出现。,例,(1)将公式(x)(P(x)Q(x,y)R(x,y)中的约束变元x进行改名;(2)将公式(x)(P(x)Q(x,y)R(x,y)中的约束变元y进行代入。解 利用改名规则对x进行改名,则:(z)(P(z)Q(z,y)R(x,y)(z)(P(z)R(x,y)R(x,y)(y)(P(y)R(y,y)R(x,y),-对-错-错,利用代入规则对y进行代入,则:(x)(P(x)Q(x,z)R(x,z)(x)(P(x)Q

29、(x,z)R(x,y)(x)(P(x)Q(x,x)R(x,x),-对-错-错,改名规则和代入规则的关系,改名规则和代入规则之间的共同点都是不能改变原有的约束关系,而不同点是:(1)施行的对象不同:改名规则是对约束变元施行,代入规则是对自由变元施行;(2)施行的范围不同:改名规则可以只对公式中的一个量词及其辖域内施行,即只对公式的一个子公式施行;而代入规则必须对整个公式同一个自由变元的所有自由出现同时施行,即必须对整个公式施行;,改名规则和代入规则的关系(续),(3)施行后的结果不同:改名后,公式含义不变,因为约束变元只改名为另一个个体变元,约束关系不改变,约束变元不能改名为个体常量;代入后,不

30、仅可用另一个个体变元进行代入,并且也可用个体常量去代入,从而使公式由具有普遍意义变为仅对该个体常量有意义,即公式的含义改变了。,封闭的公式,定义4.6 设A是任意的公式,若A中不含有自由出现的个体变项,则称A为封闭的公式,简称闭式。例如:xy(F(x)G(y)H(x,y)为闭式,x(F(x)G(x,y)不是闭式。,一阶公式的解释一阶公式没有确定的意义,一旦将其中的变项(项的变项、谓词变项)用指定的常项代替后,所得公式就具备一定的意义,有时就变成命题了。,一阶公式的解释,定义4.7 一阶公式的解释I由下面4部分组成:(a)非空个体域DI。(b)DI中一些特定元素的集合。(c)DI上特定函数集合|

31、i,n1。(d)DI上特定谓词的集合|i,n1。,A中的第i个n元函数变项 被解释为某个函数常项,A中的第i个n元谓词变项 被解释成某个谓词常项,对解释I的几点说明,被解释的公式不一定全部包含解释中的四个部分。,被解释的公式A中的个体变项均取值于DI。,A中的个体常项 ai 被解释成。,在解释的定义中引进了几个元语言符号,如,给定解释 I 如下:(a)个体域 D=R(b)(c)(d)写出下列公式在I下的解释,并指出它的真值.(1)xF(f(x,a),g(x,a),例,x(x+0=x0)真,(2)xy(F(f(x,y),g(x,y)F(x,y),xy(x+y=xyx=y)假,(3)xF(g(x,

32、y),a),x(xy=0)真值不定,不是命题,定理4.1 封闭的公式在任何解释下都变成命题。,一阶公式的分类,定义4.8 永真式、永假式、可满足式设A为一个公式,若A在任何解释下均为真,则称A为永真式(或称逻辑有效式)。设A为一个公式,若A在任何解释下均为假,则称A为矛盾式(或永假式)。设A为一个公式,若至少存在一个解释使A为真,则称A为可满足式。,永真式一定是可满足式,但可满足式不一定是永真式。在一阶逻辑中,到目前为止,还没有找到一种可行的算法,用来判断任意一个公式是否是可满足的,这与命题逻辑的情况完全不同。但对某些特殊的公式还是可以判断的。,说明,谓词公式的可判定性,(1)谓词逻辑公式是不

33、可判定的;(2)只含有一元谓词变项的公式是可判定的;(3)如下形式的公式:(x1)(x2)(xn)P(x1,x2,xn),(x1)(x2)(xn)P(x1,x2,xn)。若P中无量词和其它自由变元时,也是可判定的;(4)个体域有穷时的谓词公式是可判定的。,谓词逻辑中公式恒真、恒假性的判断异常困难。原因:谓词逻辑中的恒真(恒假)公式,要求所有解释I都满足(弄假)该公式。而解释I依赖于一个非空集合D。由于集合D可以是无穷集合,而集合D的“数目”也可能是无穷多个。因此,所谓公式的“所有”解释,实际上是无法考虑的。1936年Church和Turing分别独立地证明了:对于谓词逻辑,判定问题是不可解的。

34、谓词逻辑是半可判定的:如果谓词逻辑中的公式是恒真的,则有算法在有限步之内检验出这个公式的恒真性。如果该公式不是恒真的(当然也不是恒假的),则无法在有限步内判定这个事实。,谓词逻辑公式的判定问题,英国天才数学家、计算机科学家图灵,(Alan Mathison Turing,1912-1954)在孩提时代就对化学和机械着迷,做过大量化学实验。1931年,获得了剑桥大学皇家学院的奖学金。在完成毕业论文后,被选为该学院的成员。在毕业论文中,发现了统计学中的一个著名定理中心极限定理。1935年,对判定问题着了迷,这是伟大的德国数学家希尔伯特提出的一个问题:是否有一个能用于判断任何命题是否为真的一般方法。

35、,图灵喜欢跑步,一天,在跑步之后的休息中,发现了解决判定问题的关键思想。在他的解决方案中,他发明了今天称为图灵机的计算模型,并用它作为计算机器的最一般模型。利用这个机器,发现了一个不能用一般方法判定的问题,也就是停机问题。通俗的说,停机问题就是判断任意一个程序是否会在有限的时间之内结束运行的问题。从1936年到1938年,图灵在普林斯顿大学访问,与丘奇(Alonze Church)一起工作,丘奇也独立解决了希尔伯特提出的判定问题。,停机问题,不存在这样一个程序(算法),它能够计算任何程序(算法)在给定输入上是否会结束(停机)。證明:反證法。假设我们真做出了这么一个极度聪明的万能算法(就叫God

36、_algo吧),只要给它一段程序(二进制描述),再给它这段程序的输入,它就能告诉你这段程序在这个输入上会不会结束(停机)bool God_algo(char*program,char*input)if(halts on)return true;return false;,bool Satan_algo(char*program)if(God_algo(program,program)while(1);/loop forever!return false;/can never get here!elsereturn true;,Satan_algo(Satan_algo);显然,這個函數調用要么

37、能够结束,要么不能结束。如果它能够结束,那么Santa_algo算法里面的那个if判断就会成立(因为God_algo(Santa_algo,Santa_algo)将会返回true),从而进入一个无穷循环(while(1);),从而函數調用Satan_algo(Satan_algo)就永远不会结束。而如果它不能结束,则if判断就会失败,从而跳过那个while(1)返回true,即我们调用Satan_algo(Satan_algo)又能够結束。总之,Satan_algo(Satan_algo)能够停机=它不能停机。Satan_algo(Satan_algo)不能停机=它能够停机。所以它停也不是,不

38、停也不是。得出矛盾。于是,我们的假设,God_algo算法的存在性不成立。,为现代人工智能做出巨大贡献的图灵在理论上奠定了计算机产生的基础。对于计算机人士而言,获得图灵奖就等于物理学家获得诺贝尔奖一样。图灵测试:图灵认为如果机器能成功的伪装成人欺骗观察者,那么就认为它具有了智能。由计算机、被测试的人和主持试验人组成。计算机和被测试的人分别在两个不同的房间里。测试过程由主持人提问,由计算机和被测试的人分别做出回答。观测者能通过电传打字机与机器和人联系。被测人在回答问题时尽可能表明他是一个“真正的”人,而计算机也将尽可能逼真的模仿人的思维方式和思维过程。如果试验主持人听取他们各自的答案后,分辨不清

39、哪个是人回答的,哪个是机器回答的,则可以认为该计算机具有了智能。这是一种行为主义的思想,如今看来并不正确。图灵测试的重要意义:使实验研究智能行为成为可能。,在1939年,图灵回到皇家学院。在第二次世界大战爆发期间,他进入了英国外交部,从事对德国密码的分析工作。他对破译机械的德国密码机Enigma的密码作出了重要贡献,在赢得这次战争中起到了重要作用。1954年,图灵服氰化物自杀,没有留下遗言作明确解释。(事实上可能与图灵是同性恋有关,图灵因此被化学去势。)此外,图灵具有典型的荒岛心态来源于鲁滨逊漂流记亦即尽可能的自行制造所需的一切,譬如肥皂等,甚至连图灵自杀的氰化钾都是自己提炼的。),丘奇,丘奇

40、(Alonze Church,1903-1995)出生于华盛顿特区。曾在哥廷根跟随希尔伯特学习,后来转到阿姆斯特丹。从1927年到1967,执教于普林斯顿大学1967年调到加州大学洛衫矶分校(UCLA)。是符号逻辑学会(Association of Symbolic Logic)的创始人。对可计算性理论作出了实质性的贡献,其中包括对判定问题的解、演算的发明,以及对现今称为丘奇图灵论题的陳述。在90岁生日后还发表文章。,代换实例,定义4.9 设A0是含有命题变项p1,p2,pn的命题公式,A1,A2,An是n个谓词公式,用Ai(1in)处处代替A0中的pi,所得公式A称为A0的代换实例。,例如,

41、F(x)G(x),xF(x)yG(y)等都是pq的代换实例,而x(F(x)G(x)等不是pq的代换实例。,定理4.2 重言式的代换实例都是永真式,矛盾式的代换实例都是矛盾式。,为什么?,例题,例4.10 判断下列公式的类型。(1)xF(x)xF(x)解 记(1)中的公式为A。(1)设I为任意一个解释,个体域为D。若存在x0D,使得F(x0)为假,则xF(x)为假,所以A的前件为假,故A为真。若对于任意xD,F(x)均为真,则xF(x),xF(x)都为真,从而A为真。所以在I下A为真。由I的任意性可知,A是永真式。,高阶逻辑,在一阶逻辑中,量词只能用于个体变元,并且只有个体变元能作谓词变元的主语

42、,亦即谓词描述的是个体的性质或个体间的关系(称之为一阶谓词),这样就限制了一阶逻辑语言的表达能力。如果去掉上述限制,函数变元和谓词变元也能被量词约束,并且可作为谓词变元的主语,亦即谓词还可以描述谓词的性质或谓词间的关系(称之为二阶谓词),譬如关系的对称性、传递性等,以此构造起来的逻辑系统就是二阶逻辑。二阶逻辑具有比一阶逻辑更强的表达能力。例如,对于数学归纳原则:“如果一公式对数0成立,并且如果它对某一个数成立则对该数的后继也成立,那末这个公式就对所有的(自然)数成立”,就不能在由一阶逻辑陈述的算术理论中用一个公式表达。而在二阶逻辑中,由于有了谓词量词,就可以用一个公式把该数学归纳原则 表示为:

43、F(F(0)x(F(x)F(x+1)xF(x)),高阶逻辑,三阶谓词是对二阶谓词的性质及关系的描述,以此为基础构造的逻辑称为三阶逻辑。以此类推,还可以构造四阶、五阶,以至无穷阶逻辑。高阶逻辑的一个重大不足是没有完全性,它的任何公理系统都不能证明系统中的全部普遍有效公式。而一阶逻辑具有完全性。虽然一阶逻辑的表达能力有限,但也已很强了,特别是有了公理集合论以后,用一阶逻辑的语言可以陈述当今数学的全部分支。因此,有许多逻辑学家认为,除一阶逻辑而外无需研讨高阶逻辑。然而,用一阶逻辑陈述许多相当简单的定义和证明显得十分复杂,而通过高阶逻辑陈述这些定义和证明则要简单得多。尽管通过集合论可以把高阶逻辑归纳到

44、一阶逻辑,但却造成定义和证明的大大复杂化。因此,在数理逻辑中高阶逻辑仍是有生命力的。,作业五,1.在一阶逻辑中将下列命题符号化。(1)每个人都有心脏。(2)有的狗会飞。(3)没有不犯错误的人。(4)发光的不都是金子。(5)一切人都不一样高。(6)并不是所有的汽车都比火车快。(7)没有一个自然数大于等于任何自然数。(8)有唯一的偶素数。(9)不管黑猫白猫,抓住老鼠就是好猫。(10)对平面上任意两点,有且仅有一条直线通过这两点。,作业五续,3,作业五续,4,作业五续,永真式,本章主要内容,个体词个体常项个体变项个体域全总个体域谓词谓词常项谓词变项n(n1)元谓词特性谓词量词全称量词存在量词,本章主要内容,一阶逻辑中命题符号化一阶逻辑公式原子公式合式公式(或公式)闭式解释一阶逻辑公式的分类逻辑有效式(或永真式)矛盾式(或永假式)可满足式,本章学习要求,要求准确地将给出的命题符号化:当给定个体域时,在给定个体域内将命题符号化。当没给定个体域时,应在全总个体域内符号化。在符号化时,当引入特性时,注意全称量词与蕴含联结词的搭配,存在量词与合取联结词的搭配。深刻理解逻辑有效式、矛盾式、可满足式的概念。记住闭式的性质:在任何解释下均为命题。对给定的解释,会判别公式的真值或不能确定真值。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号