这篇笔记包含前三个lecture,propositional logic(命题逻辑)中的内容。
对应教材《数理逻辑与集合论》中1.1-1.5、2.1-2.4。考虑到笔记逻辑,propositional logic最后的重言式、矛盾式等部分放在下一篇笔记中。
(基本与github上的README介绍内容相同)
CDM是上海交通大学软件工程专业的离散数学课。与其它离散数学课不同,这门课不教图论(放在以后的培养计划里),但额外包含了形式化验证的内容。比起一般的离散数学,这门课特殊为计算机类专业设计,包含3个lab和一个bonus lab。
CDM(SJTU)网页:
https://ipads.se.sjtu.edu.cn/courses/cdm/
我的github库(暂未开放):
https://github.com/key4127/CDM-SJTU
命题及相关基本定义
命题的定义是 “a statement that is, by itself, either true or false”。由此,不确定真假的、感叹句、祈使句、问句不是命题。命题逻辑的定义是 “a mathematical system for reasoning about propositions and how they relate to one another”。
命题逻辑公式由命题变项和命题联结词组成。命题变项代表命题,命题联结词代表命题之间的关系。命题变项有以下几个特点:一个命题变项代表一个简单命题(原子命题),用P、Q等大写字母表示、要么为真要么为假。命题联结词用于连接命题。
此外,没有联结词的命题被称简单命题(原子命题)。
命题联结词
否定词:¬P 和取词:P∧Q 析取词:P∨Q
| P | ¬P |
|---|
| T | F | | F | T |
|
| P | Q | P∧Q |
|---|
| T | T | T | | T | F | F | | F | T | F | | F | F | F |
|
| P | Q | P∧Q |
|---|
| T | T | T | | T | F | T | | F | T | T | | F | F | F |
|
蕴含词:P→Q 双条件词:P↔Q
| P | Q | P←Q |
|---|
| T | T | T | | T | F | F | | F | T | T | | F | F | T |
|
| P | Q | P↔Q |
|---|
| T | T | T | | T | F | F | | F | T | F | | F | F | T |
|
联结词的结合性是左结合,优先级是 ¬>∧>∨>→>↔ 。
合式公式(WFF)
如果一个公式是 “a well-formed formula”,则这个公式是合式公式(WFF)。
合式公式的递归定义如下:
- 每个单独的命题是WFF。
- 如果A、B是WFF,则 ¬A 、 A∧B 、 A∨B 、 A→B 、 A↔B 是WFF。
- 除1、2之外的任何公式都不是WFF。
联结词
联结词完备性
如果一组联结词满足下面的条件,则它们是完备的:
- 每个公式都可以转换成等价公式,并且这个等价公式只使用组里的联结词。
而一个有n个变量的公式可以看作一个有n个参数的函数。如果每个这样的函数都可以转为WFF,则联结词是完备的。而如果某个函数的真值表和公式相同,则它们是等价的。
如何将真值表转换为公式?以下面为例:
| P | Q | g1(P,Q) |
|---|
| T | T | T |
| T | F | T |
| F | T | F |
| F | F | F |
对于现有的联结词,已经知道
P↔Q=(P→Q)∧(Q→P)
则 {¬、∧、∨、→} 是完备的。
更近一步,可以发现
P→Q=(¬P)∨Q
由摩根定律得
P∨Q=¬((¬P)∧(¬Q))
P∧Q=¬((¬P)∨(¬Q))
则 {¬, ∧},{¬, ∨} 是完备的。
相关定律
如果两个公式的真值表相同,则它们是等值的。
等值定理
P=Q iff P↔Q is always true.
摩根定理
¬(P∧Q)=¬P∨¬Q
¬(P∨Q)=¬P∧¬Q
双重否定律
¬¬P=P
结合律
(P∧Q)∧R=P∧(Q∧R)
(P∨Q)∨R=P∨(Q∨R)
(P↔Q)↔R=P↔(Q↔R)
(对 → 不适用)
交换律
P∨Q=Q∨P
P∧Q=Q∧P
P↔Q=Q↔P
(对 → 不适用)
等幂律
P∧P=P
P∨P=P
P→P=T
P↔P=T
同一律
P∧T=P
P∨F=P
T→P=P
T↔P=P
P→F=¬P
P↔F=¬P
补余律
P∧¬P=F
P∨¬P=T
P→¬P=¬P
¬P→P=P
P↔¬P=F
零律
P∧F=F
P∨T=T
P→T=T
F→P=T
分配律
P∨(Q1∧Q2∧...∧Qn)=(P∨Q1)∧(P∨Q2)∧...∧(P∨Qn)
P∧(Q1∨Q2∨...∨Qn)=(P∧Q1)∨(P∧Q2)∨...∨(P∧Qn)
吸收律
P∨(P∧Q)=P
P∧(P∨Q)=P