本文目录


1 重言式

1.1 命题公式的分类

命题公式可以从真值的角度进行分类:

  • 重言式(永真式,tautology):命题变元的所有赋值都是命题公式的成真赋值。
  • 矛盾式(永假式、不可满足式,contradiction):命题变元的所有赋值都是命题公式的成假赋值。
  • 可满足式(contingency):命题公式至少有一个成真赋值。

1.2 三种命题公式的关系

  • 永真式都是可满足式。
  • 矛盾式都不是可满足式。
  • 非永真式并不都是永假式。
  • 如果AA是永真式,则¬A¬A就是永假式,反之亦然。

1.3 例子和证明

举几个重言式的例子:

A¬AA \bigvee ¬A 是重言式(排中律)

A¬AA \bigwedge ¬A 是矛盾式(矛盾律)

可以利用真值表来证明命题公式是哪一类。比如:

证明 (pq)¬pq(p \bigvee q) \bigwedge ¬p \rightarrow q 是重言式:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

最后那一列是全“1”,即为重言式。

2 逻辑等价式和逻辑蕴涵式

2.1 逻辑等价式(logical equivalent)

当命题公式 ABA \leftrightarrow B重言式时,则称 AA 逻辑等价于 BB ,记作 A BA \models\hspace{-5pt}|~ B 。称作逻辑等价式。

A BA \models\hspace{-5pt}|~ B 可以理解为公式 AA 和公式 BB 等值,即在任何赋值状况下它们的真值是相等的。

一些重要的逻辑等价式( AABBCC 是任意公式):

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

2.2 逻辑蕴涵式(logical implication)

当命题公式 ABA \rightarrow B 是重言式时,则称 AA 逻辑蕴涵 BB ,记作 ABA \models B ,称作逻辑蕴涵式

ABA \models B 可以理解为 AA 的所有成真赋值都是 BB 的成真赋值。或者说,当 AA 为真时,BB 一定为真。从推理的角度可以说,AABB 成立的前提。

每个逻辑等价式可以看作两个逻辑蕴涵式,也就是 A BA \models\hspace{-5pt}|~ B 也有 ABA \models BBAB \models A 。因为 AABB 等值,所以 ABA \rightarrow BBAB \rightarrow A 都是重言式。

一些重要的逻辑蕴涵式( AABBCC 是任意公式):

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

2.3 逻辑结果

逻辑蕴涵经常会被推广为ΓB\Gamma \models B 的形式,其中 Γ\Gamma 是一系列公式,表示 BBΓ\Gamma逻辑结果

换句话说,使 Γ\Gamma 中每一个公式成真的赋值,都是公式 BB 的成真赋值,即 Γ\Gamma 中的所有公式的合取逻辑蕴涵 BB

Γ\Gamma 中仅包含一个公式 AA 时,就是ABA \models B ;如果中不包含任何公式,记作 B\models B ,表示“BB 永真”。

2.4 逻辑等价式和逻辑蕴涵式的几个重要性质

主要体现为自反、对称、传递等性质:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

3 代入原理和替换原理

3.1 代入原理(rule of substitution)

代入原理:将重言式 AA 中的某个命题变元 pp所有出现都代换为命题公式 BB ,得到的命题公式记作 A(B/p)A(B/p) , A(B/p)A(B/p) 也是重言式

有以下两点需注意:

  • 若仅仅代换 pp部分出现,则代换后的 AA 不一定是重言式。
  • 如果 BB 中包含了 pp 或者 AA 中其他变元,本原理依旧成立。

3.2 替换原理(rule of replacement)

替换原理:将命题公式 AA 中的子公式 CC 替换为和 CC 逻辑等价的公式 DD ,得到的命题公式记作 BB ,则A BA \models\hspace{-5pt}|~ B

注意,此处不要求全部出现都进行替换。

3.3 两个原理的区别

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

4 证明逻辑等价式和蕴涵式

4.1 证明方法

要想证明逻辑等价式和蕴涵式,有以下三种证明方法:

  • 真值表法:要证明 A BA \models\hspace{-5pt}|~ BABA \models B ,只要分别列出 ABA \leftrightarrow BABA \rightarrow B 的真值表,最后一列全为真即可。
  • 讨论赋值法:要证明 ABA \models B ,只要证明 AA 的任意一个成真赋值都是 AA 的成真赋值,或者 BB 的任意一个成假赋值都是 AA 的成假赋值。如果证明了 ABA \models BABA \models B ,那么就证明了 A BA \models\hspace{-5pt}|~ B
  • 推演法:利用已知的重言式、逻辑等价式、逻辑蕴涵式,采用代入原理和替换原理进行推演。

4.2 讨论赋值法的例子

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

4.3 推演法例子

例子1:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

例子2:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

5 范式及基本术语

5.1 概念及基本术语

范式:在命题公式的多个逻辑等价的形式中,较为符合“标准”或“规范”的一种形式。

范式有一些基本的术语:

  • 文字:命题常元、命题变元和它们的否定,两个命题常元和命题变元称为正文字,它们的否定称为负文字。
  • 析取子句:文字或者若干文字的析取,如:pppqp \bigvee q¬pq¬p \bigvee q
  • 合取子句:文字或者若干文字的合取,如:pppqp \bigwedge q¬pq¬p \bigwedge q
  • 互补文字对:指一对正文字合负文字,如:pp¬p¬p

5.2 析取范式(disjunctive normal form)

如果:

  1. AA'  A\models\hspace{-5pt}|~ A
  2. AA' 为合取子句或者若干合取子句的析取

则公式 AA' 称作公式 AA 的析取范式。

例如:

pqp \rightarrow q 的析取范式为:¬pq¬p \bigvee q (视为合取子句的析取)

((pq)¬p)¬q((p \rightarrow q) \bigwedge ¬p) \bigvee ¬q 的析取范式为:¬p(q¬p)¬q¬p \bigvee (q \bigwedge ¬p) \bigvee ¬q

5.3 合取范式(conjunctive normal form)

如果:

  1. AA'  A\models\hspace{-5pt}|~ A
  2. AA' 为析取子句或者若干析取子句的合取

则公式 AA' 称作公式 AA 的合取范式。

例如:

pqp \rightarrow q 的合取范式为:¬pq¬p \bigvee q (视为当个析取子句,联系吸收律)

((pq)¬p)¬q((p \rightarrow q) \bigwedge ¬p) \bigvee ¬q 的合取范式为:(¬pt)(¬p¬q)(¬p \bigvee t) \bigwedge (¬p \bigvee ¬q)¬p¬q¬p \bigvee ¬q

6 求范式的一般步骤

6.1 求命题公式的范式

利用逻辑等价式代入定理替换定理,可以求出任一一个公式的析取范式和合取范式。

举一个例子:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

6.2 范式用于重言式和矛盾式的识别

重言式识别:合取范式中每个析取子句都包含了至少一个互补文字对:(p¬pq)(pq¬q)(p \bigvee ¬p \bigvee q) \bigwedge (p \bigvee q \bigvee ¬q)

矛盾式识别:析取范式中每个合取子句都包含了至少一个互补文字对:(p¬pq)(pq¬q)(p \bigwedge ¬p \bigwedge q) \bigvee (p \bigwedge q \bigwedge ¬q)

6.3 一般步骤

  1. 消去公式中的联结词 \rightarrow\leftrightarrow 。可以利用蕴涵等值式等价等值式

  2. 利用德摩根律将否定联结词 ¬ 向内深入,最后只作用于文字,再将 ¬¬p¬¬p 化为 pp

  3. 利用分配律,最后得到需要的析取或合取范式。

6.4 范式的唯一性问题

一个公式的析取范式或合取范式都不是唯一的,比如:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

公式的析取范式有可能同时也是合取范式,比如:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

能否找到“最为规范”,即具备唯一性的范式?这将在下一节进行讨论。

7 主范式

7.1 定义

如果:

  1. AA' 是 AA 的析取范式
  2. AA' 中每一个合取子句里每一个命题变元均恰出现一次(不能多于一次,也不能不出现)

则公式 AA' 称作公式 AA主析取范式(major disjunctive form)

如果:

  1. AA' 是 AA 的合取范式
  2. AA' 中每一个析取子句里每一个命题变元均恰出现一次(不能多于一次,也不能不出现)

则公式 AA' 称作公式 AA主合取范式(major conjunctive form)

7.2 存在性和唯一性证明

此处证明太过繁琐,故直接附上截图:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

8 联结词集完备性

8.1 真值函数

每一个等值类都对应唯一的真值函数 F(p1,p2,...pn)F(p_1, p_2, ...p_n) ,其每个变元的定义域是{0,1},值域也是{0,1}。

真值函数与相应等值类中的每个命题等值(包括主析取范式和主合取范式)。

8.2 功能完备集

如果任意一个真值函数都可以仅用某个联结词集中的联结词的命题公式表示,则称这个联结词集为功能完备集

举几个功能完备集的例子:

  • {¬,,,,}\{¬, \bigwedge, \bigvee, \rightarrow, \leftrightarrow\}
  • {¬,,}\{¬, \bigwedge, \bigvee \}
  • {¬,}\{¬, \rightarrow \}
  • {¬,}\{¬, \bigwedge \}
  • {¬,}\{¬, \bigvee \}

8.3 冗余联结词和极小集

在一个联结词集中,如果某个联结词可以用集合中的其他联结词来定义,则这个联结词称作冗余联结词

例如在 {¬,,,,}\{¬, \bigwedge, \bigvee, \rightarrow, \leftrightarrow\} 中就存在冗余联结词

如果一个功能完备集中不含冗余联结词,则称这个功能完备集为极小集

例如 {¬,}\{¬, \rightarrow \}{¬,}\{¬, \bigwedge \}{¬,}\{¬, \bigvee \} 都是极小集。

8.4 仅包含单个联结词的功能完备集

定义联结词 \downarrow (Peirce记号),pq ¬(pq)p \downarrow q \models\hspace{-5pt}|~ ¬(p \bigvee q)

{}\{ \downarrow \} 是功能完备集。证明如下:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

8.5 证明

8.5.1 功能完备集的证明

从一个已知的功能完备集中去掉冗余联结词,即用其他联结词来定义(或者说的表示)它,直到得到最终要证明的联结词集。

8.5.2 非功能完备集的证明

非功能完备集并没有统一的证明方法,不能仅偶用重言式、逻辑等价式和代入、替换原理推演证明。

下面举两个例子:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

9 形式系统和证明、演绎

9.1 形式系统

形式系统是一个符号体系,系统中的概念由符号表示,推理过程即是符号变换的过程。有以下要点:

  • 以若干最基本的重言式作为基础,称作公理(axioms)
  • 系统内符号变换的依据是若干确保由重言式导出重言式的规则,称作推理规则(rules of inference)
  • 公理和推理规则确保系统内由正确的前提总能得到正确的推理结果

9.2 证明(Proof)

如果 Ai(1im)A_i(1 \leq i \leq m) :

  • 或者是公理;
  • 或者由 Aj1,Aj2,...,Ajkj1,...,jk<i)A_{j1}, A_{j2}, ..., A_{jk} (j1, ..., jk < i) 用推理规则推得。

公式序列 A1,A2,...,AmA_1, A_2, ..., A_m 称作 AmA_m 的一个证明

当这样的证明存在时,称 AmA_m 为系统的定理(theorem),记作 Am\vdash * A_m* 是形式系统的名称),或者简记为 Am\vdash A_m

9.3 演绎(Deduction)

Γ\Gamma 为一公式集合,如果 Ai(1im)A_i(1 \leq i \leq m) :

  • 或者是 Γ\Gamma 中的公式;
  • 或者是公理;
  • 或者由 Aj1,Aj2,...,Ajkj1,...,jk<i)A_{j1}, A_{j2}, ..., A_{jk} (j1, ..., jk < i) 用推理规则推得。

公式序列 A1,A2,...,AmA_1, A_2, ..., A_m 称作 AmA_m 的以 Γ\Gamma 为前提的演绎

当这样的证明存在时,称 AmA_mΓ\Gamma演绎结果,记作 ΓAm\Gamma \vdash * A_m* 是形式系统的名称),或简记为 ΓAm\Gamma \vdash A_m

证明是演绎在 Γ\Gamma 为空集时的特例

10 命题演算形式系统(Proposition Calculus)

10.1 PC的定义

我们将命题以及重言式变换演算构造为形式系统,称为命题演算形式系统。

符号系统由以下几个要素构成:

  • 命题变元p,q,r,sp, q, r, s

  • 命题常元t,ft, f

  • 联结词:¬, \rightarrow (必须是功能完备集

  • 括号:” (( “,” ))

  • 命题公式(高级成分,规定了字符的合法组合方式),其定义为:

    • 命题变元 和命题常元是公式
    • 如果 AABB 是公式,则 (¬A)(¬A)(¬B)(¬B) 均为公式
    • 只有有限次使用上面两条规则得到的符号串才是命题公式

公理有( A,B,CA, B, C 表示任意公式):
Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

推理规则为( A,BA, B 表示任意公式):

A,AB/BA, A \rightarrow B / B (分离规则,即表示由 A,ABA, A \rightarrow B 成立可以推导得到 BB 成立)

10.2 PC的性质

  • 合理性(Soundness)

    • 如果公式 AA 是PC的定理,则 AA 是重言式(如果 PCA\vdash _{PC} A,则 A\models A
    • 如果 AA 是公式集合 Γ\Gamma 的演绎结果,那么 AAΓ\Gamma 的逻辑结果(如果 ΓPCA\Gamma \vdash _{PC} A ,则 $\Gamma \models A $)
    • 说明了PC中的定理和演绎结果都合乎逻辑
  • 一致性(Consistency):没有公式 AA ,使得 PCA\vdash _{PC} APC¬A\vdash _{PC} ¬A 同时成立,即不会出现自相矛盾的情况。

  • 完备性(Completeness)

    • 如果公式 AA 是重言式,则 AA 一定是PC中的定理(如果 A\models A ,则 PCA\vdash _{PC} A
    • 如果 AA 是公式集合 Γ\Gamma 的逻辑结果,那么 AA 一定是 Γ\Gamma 的演绎结果(如果 $\Gamma \models A $ ,则 ΓPCA\Gamma \vdash _{PC} A
    • 说明了合乎逻辑的命题,在PC中一定能被推导出来

11 PC中的证明

推理的例子:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

演绎的例子:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

12 三个元定理

12.1 演绎定理

**演绎定理:**对任意公式集合 Γ\Gamma 和公式 AABBΓAB\Gamma \vdash A \rightarrow B 当且仅当 Γ{A}B\Gamma \cup \{ A \} \vdash B ,当 Γ=\Gamma = \emptyset 时,AB\vdash A \rightarrow B 当且仅当 {A}B\{ A \} \vdash B ,或者说 $ A \vdash B$ 。

证明:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

12.2 归谬定理

归谬定理:对任意公式集合 Γ\Gamma 和公式 AABB ,若 Γ{¬A}B\Gamma \cup \{ ¬A \} \vdash BΓ{¬A}¬B\Gamma \cup \{ ¬A \} \vdash ¬B ,那么 ΓA\Gamma \vdash A

意义:如果同一组前提能推导出相互矛盾的结果,说明这组前提之间相互不一致,也就是说总有一些前提是其余前提的对立面,是不正确的。

12.3 穷举定理

穷举定理:对任意公式集合 Γ\Gamma 和公式 AABB ,若 Γ{¬A}B\Gamma \cup \{ ¬A \} \vdash BΓ{A}B\Gamma \cup \{ A \} \vdash B ,那么 ΓB\Gamma \vdash B

意义:如果一个前提能推出结论,这个前提的反面也能推出同样的结论,说明结论的成立与此前提是否成立无关。

12.4 利用元定理进行简化证明

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

13 定理判定问题

13.1 形式系统的本质

形式系统定义就是符号串集合构造性定义。

符号体系规定了符号串可能包含的字符(或字符的合法组合模式)。

公理规定了几个集合中的符号串(实质上是符号串的模式)。

推理规则规定了从集合中已知符号串变换生成集合中其他符号串的方法。

13.2 定理判定问题

形式系统中的定理就是在集合中的符号串,定理的证明过程就是符号串的构造过程,这个过程需要在有限步内结束。那么能否单靠形式系统本身的公理和推理规则在有限步骤内判定定理和非定理?

举一个例子:

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

Coursera离散数学概论笔记(二): 数理逻辑之命题逻辑及形式系统

13.3 PC系统的定理判定问题

一个符号PC符号体系定义命题公式,是否是PC中的定理?同样,仅用PC中的公理和分离规则难以保证能在有限步骤内判定一个命题公式是否为定理。

幸运的是,PC有一个非常重要的同构真值函数运算系统,只需要用真值表判定命题公式对应的真值函数是否重言式,即可判定是否是PC中的定理。而且,真值表的运算是可以在有限步骤内完成的(注意真值表并不是PC中的成分)。

相关文章:

  • 2021-10-27
  • 2021-04-04
  • 2021-12-23
  • 2021-05-28
  • 2021-12-18
  • 2022-01-07
  • 2021-11-11
猜你喜欢
  • 2021-10-02
  • 2022-01-02
  • 2021-07-22
  • 2022-01-02
  • 2021-08-21
  • 2021-04-02
  • 2021-12-18
相关资源
相似解决方案