Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统

本文目录

    • 1 个体、谓词和量词
      • 1.1 命题的解析
      • 1.2 命题的结构分析
        • 1.2.1 谓词逻辑
        • 1.2.2 个体(individual)
        • 1.2.3 谓词(predicate)
          • 1.2.3.1 定义
          • 1.2.3.2 谓词命名式
          • 1.2.3.3 谓词填式
        • 1.2.4 量词(quantifiers)
    • 2 谓词公式
      • 2.1 谓词公式的定义
      • 2.2 谓词公式成为命题的条件
      • 2.3 语句形式化
    • 3 谓词公式永真式
      • 3.1 谓词公式成真的几个层次
      • 3.2 谓词公式可满足式以及永假式
      • 3.3 谓词公式的逻辑等价与逻辑蕴含
      • 3.4 重要的谓词演算永真式
    • 4 谓词演算形式系统FC
      • 4.1 符号系统
      • 4.2 合式公式
      • 4.3 全称封闭式(generalization closure)
      • 4.4 FC的公理
      • 4.5 FC的推理规则和重要性质
    • 5 全称引入规则及存在消除规则
      • 5.1 全称引入规则(universal generalization)
      • 5.2 存在消除规则(existential instantiation)
    • 6 自然推理系统
      • 6.1 PC和FC的不足之处
      • 6.2 人们经常在推理过程中使用的假设
      • 6.3 自然推理系统ND(Natural Deduction)
        • 6.3.1 符号系统
        • 6.3.2 公理
        • 6.3.3 推理规则
    • 7 ND中的定理证明
      • 7.1 ND中的证明和演绎
      • 7.2 ND证明和演绎定理的例子
      • 7.3 ND的一些重要性质


1 个体、谓词和量词

1.1 命题的解析

命题逻辑中最小的研究单位是原子命题,并没有进一步的内部结构。命题是对确定的对象作出判断的陈述句,那么对不确定的对象以及进行不同条件下的判断如何?这就需要我们研究命题的内部结构。

命题逻辑中的推理,关注真值的推演,命题逻辑中,命题是相互独立的,没有内在联系,在经典的三段论推理中,命题逻辑有些力不从心。比如:

三段论例子:

大前提: p p p :所有的学校都有学生

小前提: q q q :北京大学是学校

结论: r r r :北京大学有学生

命题逻辑的形式化结果: ( p ⋀ q ) → r (p \bigwedge q) \rightarrow r (pq)r

一个正确推理在命题逻辑中并不是永真式(因为会受到原子命题的真值的影响)。而且三个命题包含了某些有关联的概念,并非相互独立,命题逻辑无法反映出来。

1.2 命题的结构分析

1.2.1 谓词逻辑

命题是对确定的对象作出判断的陈述句,其中:

  • 被作判断的对象:个体
  • 作出的判断:谓词
  • 个体的数量:量词(所有、有些、没有)

谓词逻辑量词作用于个体,引入个体变元,讨论不确定的对象。谓词逻辑也称作一阶逻辑(First Order Logic),如果将量词作用于谓词,引入谓词变元,属于二阶逻辑研究范围。

1.2.2 个体(individual)

谓词逻辑中将一切被讨论的对象都称作个体。

  • 确定的个体常用 a , b , c a , b , c a,b,c 表示,称作个体常元(constants)
  • 不确定的个体常用 x , y , z , u , v , w x,y,z,u,v,w x,y,z,u,v,w 表示,称作个体变元(variables)
  • 被讨论的对象的全体称作个体域(domain of individuals),常记作 D D D
  • 包含一切对象的个体域特称为全总域(universe),记作 U U U

1.2.3 谓词(predicate)

1.2.3.1 定义

表示个体性质或者关系的语言成分,通常是谓语,称作谓词。例如:

“北京大学是学校”中的“…是学校”

“张三和李四的朋友”中的“…和…是朋友”

谓词中可以放置个体的空位个数称为谓词的元数

1.2.3.2 谓词命名式

将谓词中的个体空位用变元字母代替,称为谓词命名式

常用大写字母 P , Q , R P,Q,R P,Q,R 等代表谓词,谓词命名形如 P ( x ) , Q ( x , y ) P(x),Q(x,y) P(x),Q(x,y)

命名式中的变元字母并没有独立的含义,仅仅是占位符(place holder)

举几个谓词命名式的例子:

“…是学校”记作SCHL(x)

‘’…和…是朋友‘记作FRD(x,y)

1.2.3.3 谓词填式

将谓词中的个体空位用个体变元常元代替,称为谓词填式

谓词填式在形式上和命名式相同,但是属于不同的概念(可以类比编程语言函数中的形参和实参)。

举几个谓词填式的例子:

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第1张图片

当谓词填式中的个体都是常元时,它是一个命题,具有确定的真值。

1.2.4 量词(quantifiers)

指数量词:

  • “所有”为全称量词,记作 ∀ \forall
  • “有”为存在量词,记作 ∃ \exists

量词作用于谓词时需要引入一个指导变元,同时放在量词后面和谓词填式中,例如: ∀ x P ( x ) \forall x P(x) xP(x) 。指导变元是不可取值代入的,称作约束变元,约束变元可以改名而不改变语句含义。可以取值代入的个体变元称作自由变元

量词所作用的谓词或者复合谓词表达式,称作量词的辖域(domain of quantifiers)。对于一元谓词, ∀ x P ( x ) \forall x P(x) xP(x) ∃ x P ( x ) \exists x P(x) xP(x) 都是命题,对于有穷的个体域:

  • ∀ x P ( x ) \forall x P(x) xP(x) 等价于 P ( a 1 ) ⋀ . . . ⋀ P ( a N ) P(a_1) \bigwedge ... \bigwedge P(a_N) P(a1)...P(aN)
  • ∃ x P ( x ) \exists x P(x) xP(x) 等价于 P ( a 1 ) ⋁ . . . ⋁ P ( a N ) P(a_1) \bigvee ... \bigvee P(a_N) P(a1)...P(aN)

举几个量词的例子:

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第2张图片

2 谓词公式

2.1 谓词公式的定义

谓词公式的定义如下:

  • 谓词填式是公式,命题常元(可视为零元谓词)是公式,称作原子公式

  • 如果 A , B A,B A,B 是公式, x x x 为任一变元,那么 ( ¬ A ) , ( A → B ) , ( ∀ x A ) , ( ∃ x A ) (¬A),(A \rightarrow B),(\forall x A), (\exists x A) (¬A),(AB),(xA),(xA) 都是公式。

  • 只有有限次使用上述两个条件构成的符号串才是公式。

联结词结合优先级和括号省略约定同前。

注意 ( ∀ x A ) , ( ∃ x A ) (\forall x A), (\exists x A) (xA),(xA) 中的公式可以不包含变元 x x x , 此时 ( ∀ x A ) , ( ∃ x A ) (\forall x A), (\exists x A) (xA),(xA) 均等价于 A A A

2.2 谓词公式成为命题的条件

如果给定个体域,公式中的所有谓词都有明确意义,公式中的所有自由变元取定个体,谓词公式就成为一个命题。举一个例子:

2.3 语句形式化

举几个语句形式化的例子:

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第3张图片

3 谓词公式永真式

3.1 谓词公式成真的几个层次

谓词公式一共有4个层次的“永真”:

  1. 给定个体域D,公式A中各谓词符号的解释I,如果A中的自由变元 x 1 , . . . , x n x_1,...,x_n x1,...,xn 分别取值 u 1 , . . . , u n u_1,...,u_n u1,...,un 时A为真,则称A在 u 1 , . . . , u n u_1,...,u_n u1,...,un 处真
  2. 如果A在自由变元的任何取值下都为真,则称A在解释I下为真
  3. 如果A在每个解释I下均真,则称A在D上永真
  4. 如果A在任何个体域D永真,则称A永真

可以用下图方便理解:

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第4张图片

3.2 谓词公式可满足式以及永假式

可满足式:如果对于某个个体域,谓词的某个解释,和自由变元的某个取值,公式A在此处取值为真,则称公式A是可满足式。

永假式:公式A不可满足时也称A是永假式。

3.3 谓词公式的逻辑等价与逻辑蕴含

逻辑等价 A ⊨ ∣   B A \models\hspace{-5pt}|~ B A B 当且仅当对于一切域、解释和变元取值情况,A和B都具有相同的真值。

逻辑蕴涵 A ⊨ B A \models B AB 当且仅当对一切域、解释,一切使A成真的变元取值情况均使B成真。

3.4 重要的谓词演算永真式

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第5张图片 Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第6张图片 Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第7张图片 Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第8张图片 Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第9张图片

4 谓词演算形式系统FC

4.1 符号系统

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第10张图片 Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第11张图片

4.2 合式公式

合式公式(well-formed formula),简称公式,需满足:

  • 对任意非负整数 n n n ,如果 p ( n ) p^{(n)} p(n) 是一个 n n n 元谓词符, t 1 , . . . , t n t_1,...,t_n t1,...,tn 为项,那么 p ( 0 ) p^{(0)} p(0) (命题常元)和 p ( n ) ( t 1 , . . . , t n ) ( n > 0 ) p^{(n)}(t_1,...,t_n) (n > 0) p(n)(t1,...,tn)(n>0) 是公式;
  • 如果 A,B 是公式, v v v 为任一个体变元,那么 ( ¬ A ) , ( A → B ) , ( ∀ v A ) (¬A),(A \rightarrow B),(\forall v A) (¬A),(AB),(vA) (或 ( ∀ v A ( v ) ) (\forall v A(v)) (vA(v)) )都是公式;
  • 有限次数使用上述两个条款确定的符号串外,没有别的东西是公式。

4.3 全称封闭式(generalization closure)

v 1 , . . . , v n v_1,...,v_n v1,...,vn 是公式A中的自由变元,那么公式 ∀ v 1 . . . ∀ n A ( v 1 , . . . , v n ) \forall v_1...\forall n A(v_1,...,v_n) v1...nA(v1,...,vn) 称为公式A的全称封闭式

A中不含自由变元时,A的全称封闭式为其自身

4.4 FC的公理

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第12张图片

4.5 FC的推理规则和重要性质

FC的推理规则(A,B表示任意公式): A , A → B / B A,A \rightarrow B / B A,AB/B(分离规则)

FC的重要性质(类比PC):

  • 合理性、一致性、完备性
  • 演绎定理
  • 归谬定理
  • 穷举定理

5 全称引入规则及存在消除规则

5.1 全称引入规则(universal generalization)

全称引入规则:对于任意公式 A ,变元 v v v ,如果 ⊢ A \vdash A A ,那么 ⊢ ∀ v A \vdash \forall v A vA

利用数学归纳法证明如下:

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第13张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第14张图片

推广到演绎结果:对于任何公式集 Γ \Gamma Γ ,公式 A 以及不在 Γ \Gamma Γ 中任何公式自由出现的变元 v v v ,如果 Γ ⊢ A \Gamma \vdash A ΓA ,那么 Γ ⊢ ∀ v A \Gamma \vdash \forall v A ΓvA

关于全称引入规则的直觉表述:

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第15张图片

5.2 存在消除规则(existential instantiation)

存在消除规则:设 A,B 为任意公式,变元 x x x 是公式 A ,但不是公式 B 的自由变元,那么当 ⊢ ∃ x A ( x ) , A ( x ) ⊢ B \vdash \exists x A(x),A(x) \vdash B xA(x),A(x)B 同时成立时,有 ⊢ B \vdash B B

存在消除规则同样具有演绎的推广形式。

意义:如果 A ( x ) A(x) A(x) 能推出 B 成立,而 B 中并不包含变元 x x x ,说明 B 的成立与 x x x 的具体取值无关,只需要有 x x x 能使 A ( x ) A(x) A(x) 为真,B 即为真。

数学证明中经常使用的“不妨设…”句式,即为使用了存在消除规则。

6 自然推理系统

6.1 PC和FC的不足之处

FC和PC的证明和演绎过程都过于繁复,为了追求简洁,只用了2个联结词、1个量词和一条推理规则。

如果能够引入更多的联结词、量词、推理规则,那么证明和演绎过程会显得更加自然。

6.2 人们经常在推理过程中使用的假设

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第16张图片

在形式系统中引入带假设的推理规则,能够使推理过程更加接近人的思维,更加高效和便捷。

6.3 自然推理系统ND(Natural Deduction)

6.3.1 符号系统

引入全部5个联结词、2个量词,少数的公理,更多的推理规则,引入假设,用推理规则体现人的推理习惯。

6.3.2 公理

ND的公理只有一条: Γ ; A ⊢ A \Gamma;A \vdash A Γ;AA Γ \Gamma Γ 是公式集合)

6.3.3 推理规则

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第17张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第18张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第19张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第20张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第21张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第22张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第23张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第24张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第25张图片

7 ND中的定理证明

7.1 ND中的证明和演绎

在 ND 中,称 A A A Γ \Gamma Γ演绎结果,即 Γ ⊢ N D A \Gamma \vdash _{ND} A ΓNDA 简记为 Γ ⊢ A \Gamma \vdash A ΓA ,如果存在如下序列:

Γ 1 ⊢ A 1 , Γ 2 ⊢ A 2 , . . . , Γ n ⊢ A n ( Γ n = Γ , A n = A ) \Gamma_1 \vdash A_1,\Gamma_2 \vdash A_2,...,\Gamma_n \vdash A_n(\Gamma_n = \Gamma,A_n = A) Γ1A1,Γ2A2,...,ΓnAn(Γn=Γ,An=A) ,使得 Γ i ⊢ A i ( 1 ≤ i ≤ n ) \Gamma_i \vdash A_i(1 \leq i \leq n) ΓiAi(1in) :

  1. 或者是公理;
  2. 或者是 Γ j ⊢ A j ( j < i ) \Gamma_j \vdash A_j(jΓjAj(j<i)
  3. 或者是对 Γ j 1 ⊢ A j 1 , . . . , Γ j k ⊢ A j k ( j 1 , . . . , j k < i ) \Gamma_{j1} \vdash A_{j1},...,\Gamma_{jk} \vdash A_{jk}(j1,...,jkΓj1Aj1,...,ΓjkAjk(j1,...,jk<i) 使用推理规则导出的。

如果有 Γ ⊢ A \Gamma \vdash A ΓA ,且 Γ = ∅ \Gamma = \emptyset Γ= ,则称 A A A 为 ND 的定理。

7.2 ND证明和演绎定理的例子

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第26张图片

Coursera离散数学概论笔记(三): 数理逻辑之谓词逻辑及形式系统_第27张图片

7.3 ND的一些重要性质

ND的重要性质:

  • FC的公理和定理都是ND的定理
  • ND是合理的、一致的、完备的。

你可能感兴趣的:(离散数学,数理基础)