大一各科课件-离散数理逻辑slide4-fologic_第1页
大一各科课件-离散数理逻辑slide4-fologic_第2页
大一各科课件-离散数理逻辑slide4-fologic_第3页
大一各科课件-离散数理逻辑slide4-fologic_第4页
大一各科课件-离散数理逻辑slide4-fologic_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

马帅 2.1谓词2.2谓词2.3谓词2.4可满2.5相等关系和推论2.6合式2.7在数计算机学 PQRP表示Q表示 R表示 是会死的” 计算机学 语句分为简单句和复合复合句分解为简单…”、“当且仅当”、“既不…也不…”等表示的简进一步分析简单陈述用“所有或宾语。计算机学 研究记为abc等,或a1n表 记为xyzx1n表 1nxn –如果谓词形式是Q(x),则表 x有Q性质–如果谓词形式是Q(1...,xn则表 x,...,n之间有Q关系–Q(x)是一元谓词,Q(x,y)二元谓词Q1...,xn是n元谓 Q(a,命题Q(x,计算机学 全称量词():表达所 具有某性质或关系的x是量词,表示所有–xQ(x):表示所 x都有Q性质–xyR(x,y):表示所 (对)x,y都有R关存在量词():表达至少存在一个 x是量词,表示存在–xQ(x):表示存 x有Q性质–xyR(x,y):表示存在一 x,y有Q关由谓词和量词也构成了命计算机学 定义:论域是一个数学系统,记为D。它由三部(1)一个非空对象集合(3)一个关于D的关系集合习惯用法将论域D用非空对象集合D在自然数论域有自然数集合有运算集合{+,×},其中“+”表示加法,“×”乘法有关系集合{=,≤},其中“=”表示等关系,“≤”表示小于系在整数论域有整数集合有运算集合有关系集合计算机学 通常,对各种不同论域题进行逻辑分析,其结果能应用于各种不同论域。因此,变元不仅仅作用于某命题:存在自然数x存在x,x是自然数并且x是素Q(x):x是自然数;R(x):x是素x(Q(x)命题:所有自然数x,有x=x所有x,如果x是自然数,那么x=xQ(x):xx(Q(x)计算机学 99xyQ(x,xyQ(x,y)所有的x,都存在(至少)一个y有关系Q(x,xyQ(x,y)存在(至少)一个的x和所有的y有关系Q(x,xyQ(x,y)每一自然对于每一x,如果x是自然数,那么有自然数y,并且x<yQ(x):x是自x(Q(x)y(Q(y)S(x)=yQ(x):x是自然数S(x)x(Q(x)y(Q(y)命题分y>x令F(x)表示“xG(x)表示“x是素H(x,y)表示“x大于命题就表示为x(F(x)y(G(y)H(y,命题4:xy(x<yx(N(x)0≤x)是真,x(N(x)y(N(y)x≤y))xy(N(x)N(y(xyyx))xy(N(x)N(y)(x+y≤y))是假x(I(x)0≤x)是假;x(I(x)yI(y)x≤y)是假xy((I(x)I(y(xyyx))xy(I(x)I(y)(x+y≤y))在论域上极限定limf(x)对于每个ε>0,存在δ>0,使如果|x-a|<δ,则|f(x)-εδ(ε>0δ>0(|x-a|<δ)(|f(x)-《逻辑与演绎科学方法论导——塔尔斯

Alfred1902-计算机学 论域和指定的对象、函数和关系构成一个结自然数的结构由论域N(自然数集),指定 0(零),以及数,'(后继),+(加)和×(乘)、关系=(相等)构成,记<N,',+, 计算机学 2.1谓词2.2谓词2.3谓词2.4可满2.5相等关系和推论2.6合式2.7在数计算机学 仅 函数是关 的函数量词只作用 变元计算机学 语法: 元:xx联接词:,,,,, 词:, 号 号:(, 元:c,c,词:f1,f1;f2f2 词:P1P21......;P12P22计算机学 语法:项形成规 (3)t,,tnfinfi(t 抽象符号–区别于语法。a,b,c 常元x,y f11是1元函词,f12是2元函 11 计算机学 语法:合式公式定义:合式公 (1)若t1t是项,Qn是n元谓词,则Q(1t (2)若Q是合式公式,则(Q)是合式(3Q和R是合式公式,则(QR)、(QR)、(QRR)及(QR)是合式公(4)若Q是合式公式,x是变元,则(xQ),(xQ)是合式公式(5)只有有限次应用(1)—(4计算机学 一阶逻辑语言抽象表L=<{f...mP..{c.在逻辑语法研究合式公式义,具有高度的抽义性计算机学 定义:若公式R在公式Q中出现,称R为Q的子例如公式Q(f(a),b)x(P(x)Q(f(x),g(x,c)))的子公式有Q(f(a),Q(f(x),g(x,x(P(x)Q(f(x),g(x,Q(f(a),b)x(P(x)Q(f(x),g(x,…计算机学 定义:若(xQ)(或xQ)是公式,则称变元x在公式(xQ)(xQ)中为约束出现,称x是约束变元,并称x出现的辖域Q例如在公式x(Q(x)yR(x,y))变元x,y都是变元x出现的辖域为Q(x)yR(x,变元y出现的辖域为R(x,y)计算机学 –其中一个变元x的辖域是Q(x,z)xyR(x,y),而另一个变元x的辖yR(x,y–辖域是Q(x,z)xyR(x,y)的x与辖域是yR(x,y)的x是同名的不同变定义:不出现变元的项称为基项定义 变元的公式称为语句计算机学 变元的合式公式是命含有自由变元的合式公式是命题形联系的。计算机学 完全不涉及函词。由谓词和常元组成命题,由谓词和变元组成的公由函词和构成的项指称,而不是命题。函词和变元组成的表达式是项形式而不是公式(命题在分命的式,可以 是使用词虽然词是不少,毕是同谓词一份便。计算机学 2.1谓词2.2谓词2.3谓词2.4可满2.5相等关系和推论2.6合式2.7在数计算机学 选择有多若把谓词符号R指定为N中的二元关系≤,那么(1下面的真–x(Q(x)x若把谓词符号–x(Q(x)x计算机学 x(Q(x)f(x,a)= 域,Q(x)表示x实数若把f指定为加法运算+,常元a指定 0,(2)就表示命x(Q(x)(x+0= 0,(2)就表x(Q(x)(x×0=计算机学 闭公式经指定论域、谓词和函词后成为命不含有自由 )变元的公式称为闭公式若以自然数集)R: y(Q(yxyx 对x指定为0y(Q(y0≤y对x指定为1,y(Q(y)1≤y)计算机学 语义:解(1)对于每个常元c,指派DI中一个元素cI(2)对于每个n元函词f,指派一个D上的一个n元运算fI(3对于每个n元谓词Q,指派一个D上的一个n元关系QI计算机学 语义:结偶对<D,I>称为L的结构,记为S=<D,I>。联接词、量词变在结构S=<D,I>常量计算机学 语义:赋定义:从变元到论域D的函数称为I中的赋值,记为σ[x/a,y/b](x)=a,xV,aσ[x/a,y/b](y)=b,yV,a计算机学 语义:模定义:给定一阶语言L以及它的结构S和赋值σ,偶<S,σ>称为L的模型,记为M=<S,σ>L规定了项和公式的意义。命题形计算机学 语义:运算符与合式公式的、、、、、运算符的语义指派为逻辑真值运算计算机学 t(1t是常元a,则σ(t)aI(2t是变元x,则σ(tσ(x(3t是ft1t2tn则σ(tfI(σσ(tσ(t给常元a指派论域上一 aI来表示它的语义给变元x指派论域上一 σ(x)来表示它的语义给函词ft1tt的函词符f指派一个函数fI,给项t,t2t指派σ(tσ(2σ(来表示它的语义。计算机学 σ>下,fI是自然数加法,gI是自然数乘法,aI=3,σ(x)=4σ(f(g(x,a), =fI(σ(g(x,a)), =fI(gI(σ(x),σ(a)),fI(σ(a), =fI(gI(σ(x),aI),fI(aI, =fI(gI(4,3),fI(3, =+(×(4,3),+(3, =+(12, 计算机学 语义:公定义:给定一阶语言L,结构S=<D,I>和赋值函数σ:VD,t1,t…,t是项。则在模型M=<S,σ>下,公式P,Q,R的语义是确定的逻辑真值。(1P是ttt则σ(P)QI(tσ(σ(t(2)若P是Q,则σ(Q)=σ(Q(3)若P是QR,则σ(QR)=σ(Q)σ(R(4)若P是QR,则σ(QR)=σ(Q)σ(R(5)若P是QR,则σ(QR)=σ(Q)σ(R(6)若P是QR,则σ(QR)=σ(Q)σ(R(7)若P是QR,则σ(QR)=σ(Q)σ(R计算机学 语义:公(8)若P是xQ(xI 若对于每个dDI,有(x)d,使得Q(x)[xdI(xQ(x))

(9)若P是xQ(x),11(xQ(x))

若存在dDI,有(x)d使得QI(x)[xd 计算机学 语句P对公式Q有些公式有些公式在指定论域上,对于一阶逻辑语言–将常元指称为论域中某–将谓词指称为论域上的关系–将函词指称为–将变元指称为论域中的模型M模型M=结构S+赋值S=论域D+解释QΓ={Q...,真值性推论模所有模有效逻逻辑等逻辑推计算机学 2.1谓词2.2谓词2.3谓词2.4可满2.5相等关系和推论2.6合式2.7在数计算机学 例如:公式xyR(x,y)和在自然数论域–最小数为–在结构<U,I>上,σ(xy(x≤y))=1和σyx(x≤y))=1–在结构<U,I>上,σ(yxx≤y))=1,而σ(xy(x≤y))=0有些合式公式在任意模型下都为真,如xQ(x)xQ(x)。有些合式公式在任意模型下都为假,如xQ(x)xQ(x)。计算机学 可满足性:公σ>,使得σ(Q)=1成立,则称公式Q关于模型<S,σ>是可满定义:给定一阶语言L和它的公式Q,如果不存在模M=<S,σ>,使得σ(Q)=1成立,则称公式Q如果模型<S,σ>满足Q,记为M╞Q如果模型<S,σ>不满足Q,记为M|Q计算机学 在自然数论域其模型MN,σ上Mxy(x≤y在整数论域其模型MI,σ>上Myxx≤y在整数论域其模型MI,σ>上M|xy(x≤y可满足性:公式定义:给定一阶语言L和它的公式集合{QQ}。如果存在模型M=<Sσ>,使得对于每个公式Q(QkΓ),σ(Qk)=1成立,则称公式集合Γ关于模型<S,σ>是可满足的,简称Γ可满足,也称模型<Sσ>满足Γ,记为MΓ,也记为σ(Γ)=1计算机学 可满足性:公式{Q公式(n≥1M=<S,σ>是模σ(Γ1当且仅当σ(Q1...Qn1。σ(Γ1当且σQ)=1...σ(Q=1当且仅当σ(1)...σ(Q=σQ)...σ(Q=1当且仅当σ(Q1...Qn所以,σ(Γ)=1当且仅当σ(Q1...Qn)=证计算机学 定义:若合式公Q对于一阶的任意模型M=<,σ>均可满足,即对意结S和任意赋值成立,则称式集合Q是 的有效╞Q。M=<S,σ>均可满足,即对任意结构S和任意赋值σ成立, 的或有效的,记为╞Γ。定义:若公式对于一阶语言的M=<S,σ均不可满足S式Q是永,记为|Q。定义:若公式集合Γ对于一阶语言L的任意模型M=<S,σ> ,记为|Γ。计算机学 ,仅由联结词的性质决定,Q(RQ) 式–如xQ(x)Q(x),QR不是 定理(i)A是可满足的,当且仅当A不是有效(ii)A是有效的,当且仅当A是不可满足计算机学 关于重言式,我们可以证明一切重言式都是普遍有效。反之则并不2.1谓词2.2一阶2.3一阶2.4可满2.5等价关系和推论2.6合式2.7在数计算机学 在模型M=<S,σ>,使得σ(Q)=σ(R),则称Q与R是在定义:如果对于任意模型模型M=<Sσ>,都有计算机学 定理:给定一阶语言L,设x是变元,Q是L的公式.(2).(1对于任意论域D,对于任意模型M=<S, = =证计算机学 (2对于任意论域D,对于任意模型M=<S,(a).如果σ(xQ)=1,则有σ(xQ)=1,即σ(xQ)=0所有dD,有Q[x/d]=0,即Q[x/d]=1因此,有σ(xQ)=1如果σ(xQ)=1,则σ(xQ)=(b).如果σ(xQ)=0,则有σ(xQ)=0,σ(xQ)=1存在dD,有Q[x/d]=1因此,有σ(xQ)如果σ(xQ)=0,则σ(xQ)=σ(xQσ(xQ)=证计算机学 定理(1)xQ(x)y(2)xQ(x)y(3)xyQ(x,y)(4)xyQ(x,y)(5)x(Q(x)R(x))(xQ(x)(6)x(Q(x)R(x))(xQ(x)思考思考2x(Q(x)R(x(xQ(xxR(x思考1x(Q(x)R(x))定理:设x不是R的自由变(1)x(QR)(2)x(QR)(3)x(QR)(4)x(RQ)R(5)x(QR)(6)x(QR)(7)x(QR)(8)x(RQ)R定理给定一阶语言Lx变QRL公(1)若Q(x)R(x),则xQ(x)xR(x(2)若Q(x)R(x),则xQ(x)xR(x证明:若QR,则xQxR因为QR,所以,对于任意模型M=<S,σ>,有σ(Q)=σ(R对于任意论域D,对于所有dD,有Q[x/d]R[x/d证明:若QR,则xQxR因为QR,所以,对于任意模型M=<S,σ>,有σ(Q)=σ(R对于任意论域D,存在d,dD,有Q[x/d]R[x/d因此,xQxR证定义:给定一个语言LΓQ对于任意模型M=<S,σ>,使得当σ(Γ)=1时有σ(Q)=1,则称Q定义:若Γ{Q1Qn也可记为1Qn╞若Γ是空集合,则记为╞Q计算机学 定理:╞Q当且仅当Q是式证明对于任意模型M=<S,σ>,都有σ(Q)=1因此,Q是式反之亦然证定理:给定一个语言L及它的公式QQn,Q1,.QQ当且仅当Q1...QnQ 的证明对于任意模型M=<S,σ>,使得1≤k≤nσ(时,即当σ(Q1...Qn)=1,有σ(Q)=1因此σ(Q1...QnQ)=1所以,Q1...QnQ是式反之亦证定理定一个语言LQR,QR当且仅当Q╞R及R╞Q。证明因为QR,所以有QR是式,即(QR)(R 式QR是式,RQ是因此,有Q╞R及R╞Q反之亦证LΓQ若Γ╞Q,当且仅当Γ{Q}不可满足证明:对于任意模型M=<S,(1).若Γ╞Q,则Q1...QnQ是式若σ(Q1...Qn)=0,则σ(Q1...QnQ)=0,有Γ{Q}不可若σ(Q1...Qn)=1,则σ(Q)=0,即σ(Q1...QnQ)=0,有(2).Γ{Q}不可满足,则σ(Q1...QnQ)=0若σ(Q1...Qn)=1,则σ(Q)=0,即σ(Q1...QnQ)=1因此,Q1...QnQ是式,即Γ╞Q定理:公式集合Γ不可满足,当且仅当每个公式都是Γ推论设Γ={QQQ因为Q1...Qn0是式,所以Q1...Qn是永假式,即公集合Γ不可。若x不是Γ中任意公式的自由变元,且Γ╞Q,则Γ╞xQ设Γ因为Γ╞Q,所以Q1...QnQ是式x(Q1...QnQ) 因为x不是Γx(Q1...QnQ)Q1...QnxQ1...QnxQ是证例题:xQ(x)证明因为xQ(x)╞Q(x),所以xQ(x)Q(x)是式Q(x)[x/x]=Q(x)xQ(x)是式xQ(x)xQ(x)是式(xQ(x)Q(x),Q(x)xQ(x)╞xQ(x)xQ(x)证例题:xyQ(x,y)╞yxQ(x,例题:xyQ(x,y)╞xQ(x,例题:xQ(x,x)╞xyQ(x,例题:x(Q(x)证明Q(xR(xxQ(x)R(x模型x(Q(x)R(x))╞x(xQ(x)x(xQ(x)R(x))因此x(Q(x)证例题:x(Q(x)例题:xQ(x)xR(x)2.1谓词2.2谓词2.3谓词2.4可满2.5相等关系和推论2.6公式变2.7在数计算机学 代入:Q(x)[x/t]代入使得Q(x)[x/t]关于t所说的与Q(x)关于x所说的是相,比如说,Q是说“x有某个性质”,那么Q(x)[x/t]说,y+2中y是自由变元,而在公式x(Q(x)y(x>y))中不x是公式Q(x)y(x>y))的自由变元,且x在公式y(R(x,y束变元y的辖域内自由项y对于公式Q(x)y(x>y))中自由变元x是不可代入的计算机学 定义:设L是一阶语言,ttL的项,x是t中自由变元,若t中x的任何自由出现都替换为t',则称项t中的自由变元x被项t'代入(substitution)。定义:设L是一阶语言,t是LQ是合式公式,t,则称公式Q中的自由变元x被项t代入(substitution)。项f(y),y是自由变元,公式x(Q(x)z(x>z(Q(x)z(x>z))[x/f(y)]计算机学 x(Q(x)y(R(x,y))改为公式计算机学 定理:设L是一阶语言,M=<S,σ>是模型,若t和t'是L则σ(t[x/t'])=σ(t[x/σ(t(1).若t是常元c = = = =(2).若t是x=====σ(t[x/t(3).若t是不同于x的变元y====因此σy[x/t(4).若t是f(t1tt项,fn元函词,=σ(f(tt=σ(ft[]tn=f(σ(t[]σ(t[]=f((t[xt])σ(t=σ(t因此σ(f(t1t[x/t'])=σ(f(t有σ(t[x/t'])=证定理:设L是一阶语言,模型M=<S,σ>,设t是L的项,Q是σ(Q[x/t])=σ(Q[x/σ(t)])。证明t =σ(Qtt2…,tn =σ(Q((xt])…,σ( =σ(Q(σ[/(t])…,σ(σ =σ(Qtt2…,tn因此σ(Q(t2tn[x/tσ(Qtt2tn(2).若P是xQ(x)或P是yQ(y),若公式P是x不是xQ(x)的自由变元, = = = =因此,σ(xQ(x)[x/t])=若公式P是yQ(y若x不是yQ(y)的自由变元,====因此,σ(yQ(y)[x/t])=若x是yQ(y)的自由变元,并且x是tσ =σσ =σ =σ =QI(d, =σ(y(Q(y,x)[x/σ(t)]))=σ若P是yQ(y),则σ((yQ(y))[x/t])=σ((yQ(y))[x/σ(t(4).若P是Q=σ((Q)==σ=σ因此,σ((Q)[x/t])=σ((Q)[x/σ(5).若P是QψR,ψ是,,,,=σ((QψR)=σ(Q[x/t])ψR=σ(Q[x/t])ψσ(R=σ(Q[x/σ(t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论