疾风计划:离散数学丨第一章_命题逻辑

769 阅读9分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、命题逻辑

1.1 命题

定义:用陈述句表示的一个或者为真或者为假,但不能同时既为真又为假的判断语句。

  • 判断结果唯一的陈述句。
  • 客观上存在唯一真值的陈述句。

命题的真值:判断的结果,真(T或1)或假(F或0) 真命题:真值为真的命题 假命题:真值为假的命题

序号句子是否为命题解释
1北京是中国的首都。Y真命题
22+3=6Y假命题
33-x=5N真值不确定
4请关上门。N祈使句
5几点了?N疑问句
6除地球外的星球有生物。Y真值确定但未知
7多漂亮的花啊!N感叹句
8我只给所有不给自己理发的人理发。N悖论

命题的表示:表示命题的符号称为命题变量,通常用p、q、r…表示命题变量。命题变量没有真值,只有表示一个确定的命题后才有真值。

  • 如用p表示命题“2+3=6”,这时p的真值为假(F)
  • 用p表示命题“2+3=5”,这时p的真值为真(T)

1.2 连接词

简单命题(原子命题):不能分解为更简单陈述语句的命题。

  • 【例】“北京是中国的首都。”

复合命题:由两个或几个简单句和连词组合而成的命题。

  • 【例】“如果明天天气好,我们就去爬山。”

命题的符号化:用英文字母或英文字母和连接词的组合表示命题,称为命题的符号化。

1.2.1 否定 ¬\neg

定义:令 pp 为一命题,则 pp 的否定记作 ¬p\neg p,指“不是 pp 所指的所有情形”。命题 ¬p\neg p读作“非 pp ”。pp 的否定( ¬p\neg p )的真值和 pp 的真值相反。

在这里插入图片描述

1.2.2 合取 \land

定义: 令 ppqq 为命题。pqp、q的合取即命题 “ pp 并且 qq ” ,记作 pqp\land q。当 ppqq 都为真时,pqp\land q 命题为真,否则为假。

在这里插入图片描述

1.2.3 析取 \lor

定义: 令 ppqq 为命题。pqp、q的析取即命题 “ ppqq ” ,记作 pqp\lor q。当 ppqq 都为假时,pqp\lor q 命题为假,否则为真。

在这里插入图片描述

  • 析取对应自然语言中的兼容或,如:“电灯不亮是灯泡或线路有问题导致的”。这句话意味着电灯不亮的原因可能是灯泡有问题,也可能是线路有问题,也可能是灯泡和线路都有问题

1.2.4 异或 \oplus

定义: 令 ppqq 为命题。pqp、q 的异或记作 pqp\oplus q:当 ppqq 恰好有一个为真时,pqp\oplus q 命题为真,否则为假。

在这里插入图片描述

  • 异或对应自然语言中的不兼容或。如“她的梦想是成为一名老师或医生”。这句话的含义是,她的梦想是成为老师或医生其中之一,而不能即成为老师又成为医生

1.2.5 条件语句(蕴含)\rightarrow

定义: 令 ppqq 为命题。条件语句pqp\rightarrow q是命题 “如果 pp ,则 qq ”。当 pp为真而 qq 为假时,条件语句pqp\rightarrow q 命题为假,否则为真。在条件语句pqp\rightarrow q中,pp 称为假设(前件、前提),qq 称为结论(后件)。

在这里插入图片描述 由于条件语句在数学推理中具有很重要的作用,所以表达 pqp\rightarrow q的术语也很多。以下列举几个常用的条件语句表述方法:

  • “如果 pp ,则 qq
  • “如果 ppqq
  • ppqq 的充分条件”
  • qq 如果 pp
  • qqpp
  • pp 的必要条件是 qq
  • qq 除非 ¬p\neg p
  • pp 蕴含 qq
  • pp 仅当 qq
  • qq 的充分条件是 pp
  • qq 每当 pp
  • qqpp 的必要条件”
  • qqpp得出”
  • qq 假定 pp

因为蕴含式pp 蕴含 qq的众多表达方式中有些容易引起混淆,这里提供一些消除混淆的建议。记住pp 仅当 qq表达了与“如果 pp,则 qq同样的意思。注意pp 仅当 qq说的是当qq 不为真时 pp 不能为真。也就是说,如果 pp 为真但 qq 为假,则这个语句为假。当 pp为假时, qq 可以为真也可以为假,因为语句并没有谈及 qq 的真值。

1.2.6 等值式(双向蕴含)\leftrightarrow

定义: 令 ppqq 为命题。双条件语句pqp\leftrightarrow q是命题 “ pp 当且仅当 qq ”。当 ppqq 有同样真值时,双条件语句pqp\leftrightarrow q 命题为真,否则为假。双条件语句也称双向蕴含。

在这里插入图片描述

1.2.7 与非 \uparrow 和或非 \downarrow

与非: 令 ppqq 为命题。pqp、q 的与非记作 pqp\uparrow q:当 ppqq 均为真时,pqp\uparrow q 命题为假,否则为真。

或非: 令 ppqq 为命题。pqp、q 的或非记作 pqp\downarrow q:当 ppqq 均为假时,pqp\downarrow q 命题为真,否则为假。

表 7 与非或非的真值表

在这里插入图片描述

1.2.8 逻辑运算符的优先级

在这里插入图片描述

1.3 命题公式及其分类

1.3.1 命题公式

命题常元:代表特定的简单命题。 命题变元:代表任意命题,取值1或0的变量。

定义:命题公式的定义如下:

  1. 每一个命题常元或命题变元都是命题公式。
  2. 如果 AA 是命题公式,则 ¬A\neg A 是命题公式。
  3. 如果 AABB 是命题公式,则 ABA\land B, ABA\lor B, ABA\rightarrow B, ABA\leftrightarrow B都是命题公式。
  4. 一个由命题常元或命题变元、连接词和括号组成的符号串是命题公式,当且仅当这个符号串是有限次应用上面的步骤得到的。
  • 一个含有命题变元的命题公式的真值是不确定的。
  • 只有当公式中的所有命题变元被指定代表特定的命题时,命题公式才成为命题,其真值才唯一确定。

1.3.2 命题公式的分类

定义:设 AA 为一个命题公式

  1. AA 在它的各种赋值下取值均为真,则称 AA 为永真式或重言式。
  2. AA 在它的各种赋值下取值均为假,则称 AA 为矛盾式或永假式。
  3. 若至少存在一种赋值使 AA 的真值为真,则称 AA 为可满足式。
  • 公式 AA 永真,则 ¬A\neg A 永假,反之亦然。
  • 公式 AA 是可满足的,当且仅当¬A\neg A 不是永真式。
  • 公式 AA 不是可满足的,则一定是永假式。
  • 公式 AA 不是永假式,则一定是可满足的。

1.4 等值演算

1.4.1 等价关系式

定义:如果 pqp\to q 是永真式,则复合命题 ppqq 是逻辑等价的。用记号 pqp\equiv q 表示 ppqq 是逻辑等价的。

表1.4.1 逻辑等价式
序号名称等价式
1恒等律(同一律)pTpp\land T\equiv p
pFpp\lor F\equiv p
2支配律(零元律)pFFp\land F\equiv F
pTTp\lor T\equiv T
3双重否定律¬(¬p)p\neg (\neg p)\equiv p
4幂等律(等幂律)pppp\land p\equiv p
pppp\lor p\equiv p
5交换律pqqpp\land q\equiv q\land p
pqqpp\lor q\equiv q\lor p
6结合律(pq)rp(qr)(p\lor q)\lor r\equiv p\lor (q\lor r)
(pq)rp(qr)(p\land q)\land r\equiv p\land (q\land r)
7分配律p(qr)(pq)(pr)p\lor (q\land r)\equiv (p\lor q)\land (p\lor r)
p(qr)(pq)(pr)p\land (q\lor r)\equiv (p\land q)\lor (p\land r)
8德摩根律¬(pq)¬p¬q\neg (p\land q)\equiv \neg p\lor \neg q
¬(pq)¬p¬q\neg (p\lor q)\equiv \neg p\land \neg q
9吸收律p(pq)pp\land (p\lor q)\equiv p
p(pq)pp\lor (p\land q)\equiv p
10否定律p¬pTp\lor \neg p\equiv T(排中律)
p¬pFp\land \neg p\equiv F(矛盾律)

表1.4.2 条件命题的逻辑等价式
序号等价式
1pq¬pqp\to q\equiv \neg p\lor q蕴含等值式
2pq¬q¬pp\to q\equiv \neg q\to \neg p假言易位
3pq¬pqp\lor q\equiv \neg p\to q
4pq¬(p¬q)p\land q\equiv \neg(p\to \neg q)
5¬(pq)p¬q\neg(p\to q)\equiv p\land \neg q
6(pq)(pr)p(qr)(p\to q)\land (p\to r)\equiv p\to (q\land r)
7(pq)(pr)p(qr)(p\to q)\lor (p\to r)\equiv p\to (q\lor r)
8(pr)(qr)(pq)r(p\to r)\land (q\to r)\equiv (p\lor q)\to r
9(pr)(qr)(pq)r(p\to r)\lor (q\to r)\equiv (p\land q)\to r
10(pq)(p¬q)¬p(p\to q)\land (p\to \neg q)\equiv \neg p归谬论

表1.4.3 双向条件命题的逻辑等价式
序号等价式
1pq(pq)(qp)p\leftrightarrow q\equiv (p\to q)\land (q\to p)等价等值式
2pq¬p¬qp\leftrightarrow q\equiv \neg p\leftrightarrow \neg q等价否定等值式
3pq(pq)(¬p¬q)p\leftrightarrow q\equiv (p\land q)\lor (\neg p\land \neg q)
4¬(pq)p¬q\neg (p\leftrightarrow q)\equiv p\leftrightarrow \neg q

1.4.2 等价运算

置换规则:若公式 GG 中的一部分 AA (包含 GG 中几个连续的符号)是公式,称 AAGG 的子公式;用与 AA 逻辑等价的公式 BB 置换 AA 不改变公式 GG 的真值。

利用已知的等价关系式,将其中的子公式用和它等价的公式置换,可以推出其它的一些等价关系式,这一过程称为命题的等价运算。利用命题的等价运算,可以:

  • 判断两个命题是否等价
  • 判断命题公式的类型
  • 命题公式的化简
  • ……

1.5 范式

在这里插入图片描述

1.5.1 析取范式与合取范式

析取范式:一个命题公式具有形式 A1A2....An(n1)A_1\lor A_2\lor ....\lor A_n (n\ge 1),其中A1,A2,....,AnA_1, A_2, ...., A_n都是由命题变元或其否定所组成的合取式,则称该命题公式为析取范式。

合取范式:一个命题公式具有形式 A1A2....An(n1)A_1\land A_2\land ....\land A_n (n\ge 1),其中A1,A2,....,AnA_1, A_2, ...., A_n都是由命题变元或其否定所组成的析取式,则称该命题公式为合取范式。

  • 【例】p(p¬q¬r)(¬pq)¬qp\lor (p\land \neg q\land \neg r)\lor (\neg p\land q)\lor \neg q是析取范式。
  • 【例】(p¬q¬r)(¬pq)¬q(p\lor \neg q\lor \neg r)\land(\neg p\lor q)\land \neg q是合取范式。

范式存在定理:任何一个命题公式都存在着与之等值的析取范式与合取范式。

1.5.2 主析取范式与主合取范式

极小项:含有n个命题变元的合取式中,若每个命题变元与其否定不同时出现,而二者之一必出现且仅出现一次,这样的合取式成为极小项。

极大项:含有n个命题变元的析取式中,若每个命题变元与其否定不同时出现,而二者之一必出现且仅出现一次,这样的析取式成为极大项。

  1. 由n个命题变元产生的不同的极大项和极小项的个数均为 2n2^n 个。
  2. 每个极小项在它的 2n2^n 个赋值中只有一个成真赋值。
  3. 每个极大项在它的 2n2^n 个赋值中只有一个成假赋值。

一般地,n个命题变元形成的极小项可表示为:m0,m1,...m2n1m_0,m_1,...m_{2^n-1};n个命题变元形成的极大项可表示为:M1,M2,...M2n1M_1,M_2,...M_{2^n-1}

主析取范式:如果含有n个命题变元的命题公式的析取范式的每个合取式全是极小项,则称该析取范式为主析取范式。

主合取范式:如果含有n个命题变元的命题公式的合取范式的每个析取式全是极大项,则称该合取范式为主合取范式。

定理:任何命题公式的主析取范式与主合取范式都是存在的,并且唯一。

1.5.3 主析(合)取范式的用途

  • 判断命题公式是否等价
  • 求公式的成真赋值和成假赋值
  • 判断公式的类型
  1. AA 为永真式当且仅当 AA 的主析取范式含 2n2^n个极小项
  2. AA 为矛盾式当且仅当 AA 的主析取范式不含任何极小项,记作0
  3. AA 为可满足式当且仅当 AA 的主析取范式中至少含一个极小项
  1. AA 为矛盾式当且仅当 AA 的主合取范式含 2n2^n个极大项
  2. AA 为永真式当且仅当 AA 的主合取范式不含任何极大项,记作0
  3. AA 为可满足式当且仅当 AA 的主合取范式不是包含全部 2n2^n 个极大项

1.6 推理定理

定义:设 AABB 是两个命题公式,当且仅当命题ABA\to B是重言式(即 ABTA\to B\Leftrightarrow T时),称从 AA 可推出 BB ,可以表示为 ABA\Rightarrow B
一般地,推理的前提可以有多个,若(A1A2...An)B(A_1\land A_2\land ...\land A_n)\to B是重言式,则称由前提 A1A2...AnA_1,A_2,...,A_n可推出结论 BB,可表示为(A1A2...An)B(A_1\land A_2\land ...\land A_n)\Rightarrow B

表1.6.1 推理定律
序号公式解释
1pqpp\land q\Rightarrow p
pqqp\land q\Rightarrow q
化简
2ppqp\Rightarrow p\lor q
qpqq\Rightarrow p\lor q
附加
3p,pqqp,p\to q\Rightarrow q假言推理
4¬q,pq¬p\neg q,p\to q\Rightarrow \neg p拒取式
5¬p,pqq\neg p,p\lor q\Rightarrow q析取三段论
6p,qpqp,q\Rightarrow p\land q合取
7pq,qrprp\to q,q\to r\Rightarrow p\to r假言三段论
8pq,qrprp\leftrightarrow q,q\leftrightarrow r\Rightarrow p\leftrightarrow r等价三段论
9pq,rs,prqsp\to q,r\to s,p\lor r\Rightarrow q\lor s构造性二难
10pq,¬prqrp\lor q,\neg p\lor r\Rightarrow q\lor r归结式

CP规则:若 H1,H2,...HmH_1,H_2,...H_mPP 推出 QQ,则 H1,H2,...,HmH_1,H_2,...,H_m 推出 PQP\to Q

1.7 推理证明方法

  1. 真值表法
  2. 等价演算法
  3. 演绎法
  4. 间接推演法(归谬法)
  5. 附加前提证明法
  6. 归结证明法