[离散数学] 数理逻辑基础
Posted GoldenaArcher
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[离散数学] 数理逻辑基础相关的知识,希望对你有一定的参考价值。
[离散数学] 数理逻辑基础
复习一下 数理逻辑(Logic) 的内容,内容包含:
- 命题定理
- 连接符
- 真值表
- 推理规则(RULES OF INFERENCE)
- 逻辑等价(LOGICAL EQUIVALENCE)
- 合取范式 (Conjunctive Normal Form)
命题(proposition)
又称 语句(statement),或是 命题语句(propositional statement),命题的组成可以是最简单的符号,如 A
,或是由一句话 外面在下雨
组成。
命题必须具有 真假意义,具有 判断性 或 陈述性,一些带有歧义性的问题不适用于命题,如 你长的比树还高
。
命题本身具有 真值(truth values):
- 当一个命题为真时,其 真值 为
真(true)
,如A
。 - 当一个命题为假时,其 真值 为
假(false)
,如~A
。
命题又能被分成两类:
-
简单命题
无法继续被拆分的命题,又称为 原子 (atom) 命题,就是之前举的例子。
-
复合命题
由简单命题复合而成的命题,需要使用 逻辑连接符(connective) 来构成。文字上的形容为:钥匙可以打开门 或 扫码可以打开门。
连接符
文字解释 | 连接符 |
---|---|
非 A (not A) | ~ A A A, ¬ A \\neg A ¬A, ! A !A !A |
A 且 B (A and B) | A ∧ B A \\wedge B A∧B, A ⋅ B A \\cdot B A⋅B, A & B A \\& B A&B |
A 或 B (A or B) | A ∨ B A \\vee B A∨B, A + B A + B A+B, A ∥ ∥ B A \\|\\| B A∥∥B |
A 异或 B (A XOR B) | A ⊕ B A \\oplus B A⊕B |
若 A 则 B (if A then B) | A → B A \\rightarrow B A→B, A ⇒ B A \\Rightarrow B A⇒B |
A 当且仅当 B (A if and only if B) | A ↔ B A \\leftrightarrow B A↔B , A ⇔ B A \\Leftrightarrow B A⇔B |
注*:列举多个连接符因为有些老师可能偏向于用其中的一个,如 非 连接符,~ 和 ¬ \\neg ¬ 代表的是一样的意思。
注 2*: ⋅ \\cdot ⋅ 可作为技术性符号取代括号,所以还是推荐使用 ∧ \\wedge ∧ 符号。
真值表
真值表 表示一个命题可以出现的所有 真值,下面是几个例子:
注*:可能出现的真值有 true(1) 和 false(0)
-
A A A
A A A 0 1 -
A ∧ ¬ A A \\wedge \\neg A A∧¬A 永远不可能出现 true:
A A A ¬ A \\neg A ¬A A ∧ ¬ A A \\wedge \\neg A A∧¬A 0 1 0 1 0 0 -
A ∧ B A \\wedge B A∧B 可能出现的所有情况
A A A B B B A ∧ B A \\wedge B A∧B 0 0 0 0 1 0 1 0 0 1 1 1 从表中可以明确的看出来,只有当 A A A 与 B B B 同时为 1 的时候, A ∧ B A \\wedge B A∧B 的结果才为 1.
-
A → B A \\rightarrow B A→B
A A A B B B A → B A \\rightarrow B A→B 0 0 1 0 1 1 1 0 0 1 1 1
真值表适用于小型问题,因为它的复杂度是 2 n 2^n 2n,当命题较多的情况下很难穷举所有的情况。
推理规则(RULES OF INFERENCE)
这些都是 法则(law) 类的
-
取拒式 (Modus Ponens)
p p p
p → q p \\rightarrow q p→q
q q q (得出)
-
否定式 (Modus Tollens)
¬ q \\neg q ¬q
p → q p \\rightarrow q p→q
¬ p \\neg p ¬p (得出)
-
假言三段论 (Hypothetical Syllogism)
p → q p \\rightarrow q p→q
q → r q \\rightarrow r q→r
p → r p \\rightarrow r p→r (得出)
-
添加 (Addition)
p p p
p ∨ q p \\vee q p∨q (得出)
-
消减 (Resolution)
p ∨ q p \\vee q p∨q
¬ q ∨ r \\neg q \\vee r ¬q∨r
q ∨ r q \\vee r q∨r (得出)
-
析取三段论 (Disjunctive Syllogism)
p ∨ q p \\vee q p∨q
¬ p \\neg p ¬p
q q q (得出)
-
简化 (Simplification)
p ∨ q p \\vee q p∨q
q q q (得出)
-
合取 (Conjuction)
p p p
q q q
p ∨ q p \\vee q p∨q (得出)
逻辑等价(LOGICAL EQUIVALENCE)
-
幂等律 (Idempotent Law)
p ∨ q ≡ p p \\vee q \\equiv p p∨q≡p
p ∧ q ≡ p p \\wedge q \\equiv p p∧q≡p
-
德摩根律 (DeMorgan’s Laws)
¬ ( p ∧ q ) ≡ ¬ p ∨ ¬ q \\neg (p \\wedge q) \\equiv \\neg p \\vee \\neg q ¬(p∧q)≡¬p∨¬q
¬ ( p ∨ q ) ≡ ¬ p ∧ ¬ q \\neg (p \\vee q) \\equiv \\neg p \\wedge \\neg q ¬(p∨q)≡¬p∧¬q
-
分配律 (Distributive Laws)
p ∨ ( q ∧ r ) ≡ ( p ∨ q ) ∧ ( p ∨ r ) p \\vee (q \\wedge r) \\equiv (p \\vee q) \\wedge (p \\vee r) p∨(q∧r)≡(p∨q)∧(p∨r)
p ∧ ( q ∨ r ) ≡ ( p ∧ q ) ∨ ( p ∧ r ) p \\wedge (q \\vee r) \\equiv (p \\wedge q) \\vee (p \\wedge r) p∧(q∨r)≡(p∧q)∨(p∧r)
-
双重否定律 (Double Negation)
¬ ( ¬ p ) ≡ p \\neg (\\neg p) \\equiv p ¬(¬p)≡p
-
吸收律 (Absorption Laws)
p ∨ ( p ∧ q ) ≡ p p \\vee (p \\wedge q) \\equiv p p∨(p∧q)≡p
p ∧ ( p ∨ q ) ≡ p p \\wedge (p \\vee q) \\equiv p p∧(p∨q)≡p
-
結合律 (Associative Laws)
( p ∨ q ) ∨ r ≡ p ∨ ( q ∨ r ) (p \\vee q) \\vee r \\equiv p \\vee (q \\vee r) (p∨q)∨r≡p∨(q∨r)
( p ∧ q ) ∧ r ≡ p ∧ ( q ∧ r ) (p \\wedge q) \\wedge r \\equiv p \\wedge (q \\wedge r) (p∧q)∧r≡p∧(q∧r)
-
交换律 (Commutative Laws)
p ∨ q ≡ q ∨ p p \\vee q \\equiv q \\vee p p∨q≡q∨p
p ∧ q ≡ q ∧ p p \\wedge q \\equiv q \\wedge p p∧q≡关于离散数学的编程问题(数理逻辑部分)