1.1. 命题逻辑
逻辑规则给出数学语句的准确含义。这些规则可以用来区分数学论证的有效或无效。逻辑不仅对理解数学推理十分重要,而且在计算机科学中有许多应用。这些逻辑规则用于计算机电路设计、计算机程序构造、程序正确性验证以及许多其他方面。
命题是一个陈述语句(即陈述事实的语句),它或真或假,但不能既真又假。
我们用字母来表示命题变元,它是代表命题的变量。习惯上用字母p,q,r,s,…表示命题。如果一个命题是真命题,它的真值为真,用T表示;如果它是假命题,其真值为假,用F表示。
涉及命题的逻辑领域称为命题演算或命题逻辑。许多数 学陈述都是有一个或多个命题组合而来。称为复合命题的新命题是由已知命题用逻辑运算符组合而来。
命题逻辑中的命题公式(well formed formula 简记为wff)递归地定义为:
- 单个命题变项p,q,r,s,…是命题公式
- 如果A是命题公式,则(∼A)也是命题公式;
- 如果A和B是命题公式,则有逻辑联结词联结A和B的符号串也是命题公式,如A∧B, A∨B, A→B等。
- 有限次应用(1)~(3)构成的符号串才是命题公式。
令p为一个命题,则p的否定记作¬p(也可记作p),指“不是p所指的情形”。命题¬p读作“非p”。p的否定¬p的真值和p的真值相反。
非也可以用符号∼表示,∼p与¬p表示的意思相同。
命题之否定的真值表
p | ¬p |
---|
T | F |
F | T |
令p和q为命题。p、q的合取即命题“p并且q”,记作p∧q。当p和q都是真时p∧q命题为真,否则为假
令p和q为命题。p、q的析取即命题“p或q”,记作p∨q。当p和q均为假时,p∨q命题为假,否则为真。
令p和q为命题。p、q的异或(记作p⊕q)是这样一个命题: 当p和q中恰好只有一个为真命题时为真,否则为假。
令p和q为命题条件语句p→q是命题“如果p,则q”。当p为真而q为假时,条件语句p→q为假,否则为真。在条件语句p→q中,p称为假设(前件、前提),q称为结论(后件)。
p | q | p∧q | p∨q | p⊕q | p→q |
---|
T | T | T | T | F | T |
T | F | F | T | T | F |
F | T | F | T | T | T |
F | F | F | F | F | T |
条件语句
语句p→q称为条件语句,因为p→q可以断定在条件p成立的时候q为真。条件语句也称为蕴含。p→q,则p是q的必要条件。
充分条件、必要条件、充分必要条件
- 充分条件: 如果A能推出B,那么A就是B的充分条件。其中A为B的子集,即属于A的一定属于B,而属于B的不一 定属于A,具体的说若存在元素属于B的不属于A,则A为B的真子集;若属于B的也属于A,则A与B相等。
- 必要条件: 必要条件是数学中的一种关系形式。如果没有A,则必然没有B;如果有A而未必有B,则A就是B的必要条件,记作B→A,读作“B含于A”。数学上简单来说就是如果由结果B能推导出条件A,我们就说A是B的必要条件。
- 充分必要条件: 也称充要条件 如果p是q的充要条件,则通过p可以推导出q,通过q也可以推导出p,p↔q。当且仅当即指充要条件。
“p仅当q”和“q除非¬p”
- “p仅当q”,表达了“如果p,则q”同样的意思。
- “q除非¬p”,与p→q拥有相同的真值。可以做下转换,q除非¬p”,也就是说“如果非¬p则q”即¬¬p→q=p→q
由条件语句p→q可以构成一些新的条件语句。特别是三个常见的相关条件语句还拥有特殊的名称。命题q→p称为p→q的逆命题,而p→q的逆否命题是命题¬q→¬p。命题¬p→¬q称为p→q的反命题。三个由p→q衍生出来的条件语句中,只有逆否命题总是和p→q具有相同的真值。
当两个复合命题具有相同的真值时,我们称它们是等价的。前提为真,结论为假时才为假。
p | q | p→q | q→p | ¬q→¬p | ¬p→¬q |
---|
T | T | T | T→T=T | ¬T→¬T=F→F=T | ¬T→¬T=F→F=T |
T | F | F | F→T=T | ¬F→¬T=T→F=F | ¬T→¬F=F→T=T |
F | T | T | T→F=F | ¬T→¬F=F→T=T | ¬F→¬T=T→F=F |
F | F | T | F→F=T | ¬F→¬F=T→T=T | ¬F→¬F=T→T=T |
令p和q为命题。双条件语句p↔q是命题“p当且仅当q”。当p和q有同样的真值时,双条件语句为真,否则为假(即同为真或同为假)。双条件语句也称为双向蕴含。
p | q | p↔q |
---|
T | T | T |
T | F | F |
F | T | F |
F | F | T |
p↔q与(p→q∧q→p)有完全相同的真值。
条件的隐式使用
~
复合命题的真值表
p | q | ¬q | p∨¬q | p∧q | (p∨¬q)→(p∧q) |
---|
T | T | F | T | T | T |
T | F | T | T | F | F |
F | T | T | F | F | T |
F | F | F | T | F | F |
逻辑运算符的优先级
¬,∧,∨,→,↔
运算符 | 优先级 |
---|
¬ | 1 |
∧ | 2 |
∨ | 3 |
→ | 4 |
↔ | 5 |
逻辑运算和位运算
计算机的位运算对应于逻辑联结词(∧,∨,⊕对应与、或、异或 )。
x | y | x∨y | x∧y | x⊕q |
---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 0 |
永真式
假设A是一个n元命题公式,
- 若其所有2n个真值指派都是成真指派,则称A为永真式或重言式(rautology),即无论所有命题变元取何真值,命题公式的真值都为真。
- 若其所有2n个真值指派都是成假指派,则称A为永假式或矛盾式(contradiction),即无论所有命题变元取何真值,命题公式的真值都为假。
- 若至少存在一个成真指派,则称A为可满足式(statisfiable formula)
- 若A至少存在一个成真指派及成假指派,则称A为非重言的可满足式。
重言式一定是可满足式