离散数学:命题逻辑

命题逻辑

命题

数理逻辑研究的中心问题是推理,而推理的前提和结论都是命题,因而命题是推理的基本单位

Definition

具有确切真值的陈述句成为命题(proposition)。该命题可以取一个值,称为真值。真值只有“真”和“假”两种,分别用“T”(1)或者“F”(0)表示。

一切没有判断的句子,图命令句(祈使句)、感叹句、疑问句、二义性的陈述句等都不能作为命题

复合命题

Definition

  • 原子命题(简单命题):不能再分解为更为简单命题的命题。
  • 符合命题:可以分解为更为简单命题的命题。这些命题之间通过如“或者”、“并且”、“不”、“如果……则……”、“当且仅当”等这样的关联词和标点符号复合而成。

\[ 预定:通常用大写的带或不带小标的英文字母表示命题(包括原子命题和符合命题)\\ A,B,C,\cdots,P,Q,R,\cdots,P_i,Q_i,R_i,\cdots\\ \]

命题连接词

否定联结词

Definition

设P是任意一个命题,复合命题“非P”(或“P的否定”)成为P的否定式(negation),记作\(\neg P\)

\(\neg\)是否定连接词。P当且仅当$ P$为假。

P \(\neg P\)
0 1
1 0

\(\neg\)是自然语言中“非”、“不”、“没有”等的逻辑抽象

合取联结词

Definition

设P、Q是任意两个命题,复合命题“P并且Q”(或“P和Q”)成为P与Q的合取式(conjunction),记作\(P \wedge Q\),\("\wedge"\)为合取联结词。\(P\wedge Q\)为真当且仅当P、Q同为真。

P Q \(P\wedge Q\)
0 0 0
0 1 0
1 0 0
1 1 1

析取联结词

Definition

设P、Q是任意两个命题,复合命题“P或Q”称为P与Q的析取式(disjunction),记作\(P \vee Q\),\(\vee\)为析取联结词.\(P \vee Q\)为真当且仅当P,Q至少有一个为真。

P Q \(P \vee Q\)
0 0 0
0 1 1
1 0 1
1 1 1

蕴含联结词

Definition

设P、Q是任意两个命题,复合命题“如果P,则Q”成为P与Q的蕴含式(implication),记作\(P\rightarrow Q\),\(\rightarrow\)为蕴含联结词。\(P \rightarrow Q\)为假当且仅当P为真且Q为假。一般把蕴含式\(P \rightarrow Q\)中的P称为该蕴含是的前件,Q称为蕴含式的后件。

P Q \(P\rightarrow Q\)
0 0 1
0 1 1
1 0 0
1 1 1

等价联结词

Definition

设P、Q是任意两个命题,复合命题“P当且仅当Q”称为P与Q等价式(quivalence),记作\(P\leftrightarrow Q\),\(\leftrightarrow\)为等价联结词(也称作双条件联结词)。\(P\leftrightarrow Q\)为真当且仅当P、Q同为真假。

P Q \(P\leftrightarrow Q\)
0 0 1
0 1 0
1 0 0
1 1 1

联结词总结

P Q \(\neg P\) \(P \wedge Q\) \(P \vee Q\) \(P \rightarrow Q\) \(P \leftrightarrow Q\)
0 0 1 0 0 1 1
0 1 1 0 1 1 0
1 0 0 0 1 0 0
1 1 0 1 1 1 1

联结词是两个命题真值之间的联结,而不是命题内容之间的联结,因此复合命题的真值只取决于构成他们的各简单命题的真值,而与它们的内容无关,与两者之间是否有联系无关。

联结词的优先级

  1. 优先顺序:否定,合取,析取,蕴含,等价
  2. 同济联结词,按其先后顺序
  3. 若运算要求和优先次序不一致时,可使用括号;同级联结词相邻时,也可使用括号。括号中运算为最高优先级。

命题公式和真值表

命题变元

Definition

一个特定的命题是一个常值命题,它不是具有值“T”(“1”),就是具有值“F”(“0”)。

Definition

一个任意没有赋予具体内容的原子命题是一个变量命题,常称它为命题变量(或命题变元)(propositional variable),该命题变量无具体的真值,它的变域是集合{T,F}。

复合命题是由原子命题与联结词构成的命题。所以,当其中的原子命题是命题变元时,此复合命题也即为命题变元的函数,且该函数的值仍为“真”或“假”值,这样的函数可形象地成为“真值函数”或者“命题公式”,此命题公式没有确切的真值。

例如:\(G=P \wedge Q \rightarrow \neg R\)

命题公式

Definition

命题验算的合式公式(well formed formula,wff),又称为命题公式(简称公式),按以下规则生成:

  1. 命题变元本身是一个公式;(如:P,Q,R,……)
  2. 如G是公式,则\((\neg G)\)也是公式;(如:\(\neg P ,\neg Q,\neg R,\cdots\)
  3. 如果G、H是公式,则\((G\wedge H)、(G \vee H)、(G \rightarrow H)、(G\leftrightarrow H)\)也是公式;(如:\(P\wedge Q,(\neg Q)\rightarrow R,\cdots\))
  4. 仅由有限步使用规则(1)、(2)、(3)后所得到的包含命题变元、联结词和括号的符号串才是命题公式.(如:\(\neg(P\wedge Q) \leftrightarrow R,(\neg Q \vee(P\wedge\neg R))\rightarrow R,\cdots\))

如果G是含有n个命题变元\(P_1、P_2、\cdots 、P_n\)的公式,可记为:\(G(P_1,P_2,\cdots,P_n)\)或简写为G。

  1. 原子命题变元时最简单的合式公式,成为原子合式公式,简称原子公式;
  2. 命题公式没有真值,只有对其命题变元进行真值指派后,方可确定命题公式的真值;
  3. 整个公式的最外层括号可以省略;公式内不影响运算顺序的括号也可以省略。
  4. 在实际应用中,为了便于储存和运算,命题公式常用二元树的方式来表达。
二叉树

公式的解释

Definition

\(P_1、P_2、P_3、\cdots、P_n\)是出现在公式G中的所有命题变元,指定\(P_1、P_2、P_3、\cdots、P_n\)一组真值,则这组真值称为G的一个解释,常记为I

如果公式G在解释I下是真的,则称I满足G,此时I是G的成真赋值;

如果公式G在解释I下是假的,则称I弄假于G,此时I是G的成假赋值。

真值表

Definition

由公式G在其所有可能的即使下所取真值构成的表,成为G的真值表(truth table).

真值表

命题公式的分类和等价

命题公式的分类

  • 公式G称为永真公式(重言式,tautology),如果在它的所有解释之下其真值都为真。

  • 公式G称为永假公式(矛盾式,contradiction),如果在它的所有解释下其真值都为“假”。有时也称为不可满足公式。

  • 公式G称为可满足公式(satisfiable),如果它不是永假的。

关系

  1. G是永真的当且仅当\(\neg G\)是永假的;
  2. G是可满足的当且仅当至少有一个解释I,使G在I下为真。
  3. 若G是永真式,则G一定是可满足式,但反之可满足时不一定是永真式;

公式的逻辑等价

Definition

设 G,H 是两个命题公式,\(P_1,P_2,P_3,\cdots,P_n\)是出现在 G,H 中所有的命题变元,如果对于\(P_1,P_2,P_3,\cdots,P_n\)的 2n 个解释,G 与 H 的真值结果都相同,则称公式 G 与 H 是等价的,记作G=H。(或\(G\Leftrightarrow H\))

充分必要条件,定理

对于任意两个公式G和H,G=H的充分必要条件是公式\(G\leftrightarrow H\)是永真公式。

命题公式的可判定性

能否给出一个可行方法,完成对任意公式的判定类问题。(类型或等价判定)

命题公式是可判定的。

基本等价关系及其应用

基本等价关系

定理:

设G,H,S为任意的命题公式。

定理 名称
\(E_1:G\vee G=G\)
\(E_2:G\wedge G=G\)
幂等率
\(E_3:G \vee H=H \vee G\);
\(E_4:G \wedge H=H \wedge G\)
交换律
\(E_5:G\vee(H\vee S)=(G\vee H)\vee S\);
\(E_6:G\wedge(H\wedge S)=(G\wedge H)\wedge S\)
结合律
\(E_7:G\vee 0=G\);
\(E_8:G\wedge 1=G\)
同一律
\(E_9:G\vee 1=1\);
\(E_{10} :G\wedge 0=0\)
零率
\(E_{11}:G\vee(H\wedge S)=(G\vee H)\wedge(G\vee S)\);
\(E_{12}:G\wedge(H\vee S)=(G\wedge H)\vee(G\wedge S)\)
分配率
\(E_{13}:G\vee(G \wedge H)=G\):
\(E_{14}:G\wedge(G\vee H)=G\)
吸收率
\(E_{15}:\neg G\wedge G=0\) 矛盾律
\(E_{16}:\neg G \vee G=1\) 排中律
\(E_{17}:\neg(\neg G)=G\) 双重否定率
\(E_{18}:\neg (G\vee H)=\neg G \wedge \neg H\);
\(E_{19}:\neg(G \wedge H)=\neg G \vee \neg H\)
德摩根律
\(E_{20}:G\rightarrow H=\neg G \vee H\) 蕴含式
\(E_{21}:G\rightarrow H= \neg H \rightarrow \neg G\) 假言易位
\(E_{22}:G\leftrightarrow H=(G\rightarrow H)\wedge(H\rightarrow G)=(\neg G \vee H)\wedge (\neg H \vee G)\) 等价式
\(E_{23}:G\leftrightarrow H=\neg G\leftrightarrow \neg H\) 等价否定等式
\(E_{24}:(G\rightarrow H)\wedge(G \rightarrow \neg H)=\neg G\) 归谬论

范式

Definition

  • 命题变元或命题变元的否定称为文字。\(P,\neg P,Q,\neg Q,\cdots\)
  • 有限个文字的析取成为简单析取式(或子句)。\(P\vee Q \vee R,\cdots\)
  • 有限个文字的合取成为简单合取式(或短语)。\(\neg P\wedge Q \wedge R\)
  • P与\(\neg P\)称为互补对。

Definition

  • 有限个简单合取式(短语)的析取式成为析取范式(disjunctive normal form);

    \((P\wedge Q)\vee(\neg P \wedge Q)\)

  • 有限个简单析取式(子句)的合取式成为合取范式(conjunctive normal form)。

    如:\((P \vee Q)\wedge(\neg P \vee Q)\)

范式存在定理

对于任何命题公式,都存在与其等价的析取范式和合取范式。

主范式

极小项和极大项

Definition

在含有n个命题变元\(P_1,P_2,P_3,\cdots,P_n\)的短语或子句中,若每个命题变元与其否定不同时存在,但二者之一恰好出现一次且仅一次,并且出现次序与\(P_1,P_2,P_3,\cdots,P_n\)一致,则称此短语或子句为关于\(P_1,P_2,P_3,\cdots,P_n\)的一个极小项或极大项。

一般来说,若有n个命题变元,则有\(2^n\)个不同的极小项和\(2^n\)个不同的极大项。

极小项

  • 没有两个不同的极小项是等价的。
  • 每个极小项只有一组成真赋值,因此可用于给极小项编码。编码规律:命题变元与1对应,命题变元的否定与0对应。

极大项

  • 没有两个不同的极大项是等价的。
  • 每个极大项只有一组成假赋值,因此可用于给极大项编码。编码规律为:命题变元与0对应,命题变元的否定与1对应

性质(小写字母极小项,大写字母极大项)

  1. \(m_i\wedge m_j=0\)

    \(M_i\vee M_j=1\)(\(i\neq j\))

  2. \(m_i =\neg M_i\)

    \(M_i=\neg m_i\)

  3. \[ \bigvee_{i=0}^{2^n-1} m_i=1\\ \bigwedge_{i=0}^{2^n-1}M_i=0 \]

主析取范式和主合取范式

Definition

  • 在给定的析取范式中,若每个短语都是极小项,且按照编码从小到大的排序排列,则称该范式为主析取范式(priincipal disjunctive normal form)。
  • 在给定的合取范式中,若每一个最大子句都是极大项,且按照编码从小到大的顺序排列,则称该范式为主合取范式(principal conjunctive normal form)。

Theorem

任何一个公式都有与之等价的主析取范式和主合取范式。

主范式求解定理

Proof

  1. 求出该公式所对应的的析取范式和合取范式

  2. 消去重复的命题变元,矛盾式和重言式;

    幂等率、矛盾律、同一律、排中律、零率

真值表技术

主范式可用于了解公式的真值情况,进行公式类型的判定以及等价关系的判定。

  • 如果主析取范式包含所有的极小项,该公式为永真公式
  • 如果主合取范式包含所有的极大项,该公式为永假公式
  • 若两个公式具有相同的主析取范式或主合取范式,则两公式等价

基本推理形式和蕴含关系

推理的基本形式

所谓推理,是指从一组前提合乎逻辑的退出结论的思维过程。在这里,我们使用命题公式来表达前提和结论。

Definition \[ 设G_1,G_2,\cdots,G_n,H是公式,称H是G_1,G_2,\cdots,G_n的逻辑结果当且仅当对任意解释I\\ 如果I使得G_1\wedge G_2 \wedge G_3 \wedge \cdots\wedge G_n为真,则I也会使H为真。记为G_1,G_2,\cdots,G_n\Rightarrow H."\Rightarrow"成为蕴含关系。\\ 此时称G_1,G_2,\cdots,G_n\Rightarrow H为有效的,否则成为无效的。G_1,G_2,\cdots,G_n\\ 成为一组前提,有时用集合\Gamma来表示,记作\Gamma= \{G_1,G_2,\cdots,G_n \},H成为结论。\\ 此时也成H是前提集合\Gamma的逻辑结果。记为\Gamma\Rightarrow H。 \] Theorem

公式H是前提集合\(\Gamma= \{G_1,G_2,\cdots,G_n \}\)的逻辑结果当且仅当(\(G_1\wedge G_2 \wedge\cdots\wedge G_n\rightarrow H\))为永真公式。

推理定律-基本蕴含关系

Theorem

设G,H,I为任意的命题公式。

规则 表示
1.简化规则 \(I_1:G\wedge H\Rightarrow G\)
\(I_2:G\wedge H\Rightarrow H\)
2.添加规则 \(I_3:G\Rightarrow G\vee H\)
\(I_4:H\Rightarrow G\vee H\)
3.合取引入规则 \(I_5:G,H\Rightarrow G\wedge H\)
4.选言三段论 \(I_6;G\vee H,\neg G\Rightarrow H\)
\(I_7:G\vee H,\neg H\Rightarrow G\)
5.假言推定原则 \(I_8:G\rightarrow H,G\Rightarrow H\)
6.否定后件式 \(I_9:G\rightarrow H,\neg H\Rightarrow \neg G\)
7.假言三段论 \(I_{10}:G\rightarrow H,H\rightarrow I\Rightarrow G\rightarrow I\)
8.二难推论 \(I_{11}:G\vee H,G\rightarrow I,H\rightarrow I\Rightarrow I\)

自然演绎法推理

推理规则

Theorem

  • 规则P(称为前提引用规则):在推导过程中,可随时引入前提集合中的任意前提;
  • 规则T(称为逻辑结果引用规则):在推导过程中,可以随时引入公式S,该公式S是由其前的一个或多个公式推导出来的逻辑结果。
  • 规则CP(称为附加前提规则):如果能从给定的前提集合\(\Gamma\)与公式P推导出S,则能从此前提集合\(\Gamma\)推导出\(P\rightarrow S\)

自然演绎法

Definition

从前提集合\(\Gamma\)推出结论H的一个演绎是构造命题公式的一个有线序列: \[ H_1,H_2,H_3,\cdots,H_{n-1},H_{n} \] 其中,\(H_i\)或者是\(\Gamma\)中的某个前提,或者前面某些\(H_j(j<i)\)的有效结论,并且\(H_n\)就是H,则称该公式H是该演绎的有效结论,或者称从前提\(\Gamma\)能够演绎出来结论H来。