Skip to content

命题逻辑等值演算

  • 等值式:两个公式在所有真值下都等值。

常见等值式

① 双否律

¬¬A ⟺ A

② 幂等律

A ∧ A ⟺ A,A ∨ A ⟺ A

③ 交换律

A ∧ B ⟺ B ∧ A,A ∨ B ⟺ B ∨ A

④ 结合律

A ∧ (B ∧ C) ⟺ (A ∧ B) ∧ C,A ∨ (B ∨ C) ⟺ A ∨ B ∨ C
⑤ 分配律

A ∨ (B ∧ C) ⟺ (A ∨ B) ∧ (A ∨ C),A ∧ (B ∨ C) ⟺ (A ∧ B) ∨ (A ∧ C)

⑥ 德摩根律

¬(A ∧ B) ⟺ ¬A ∨ ¬B,¬(A ∨ B) ⟺ ¬A ∧ ¬B

⑦ 吸收律

A ∨ (A ∧ B) ⟺ A,A ∧ (A ∨ B) ⟺ A

⑧ 零律

A ∨ 1 ⟺ 1,A ∧ 0 ⟺ 0

⑨ 同一律

A ∧ 1 ⟺ A,A ∨ 0 ⟺ A

⑩ 排中律

A ∨ ¬A ⟺ 1

⑪ 矛盾律

A ∧ ¬A ⟺ 0
⑫ 蕴含等值式

A → B ⟺ ¬A ∨ B

⑬ 等价等值式

A ↔ B ⟺ (A → B) ∧ (B → A)

⑭ 假言易位

A → B ⟺ ¬B → ¬A

⑮ 等价否定

A ↔ B ⟺ ¬A ↔ ¬B

⑯ 归谬论

(A → B) ∧ (A → ¬B) ⟺ ¬A

例题

1. p ∧ r ∧ ¬(q → p),判断公式类型

步骤公式依据
原式p ∧ r ∧ ¬(q → p)
p ∧ r ∧ ¬(¬q ∨ p)蕴含等值式,去掉 →
p ∧ r ∧ (q ∧ ¬p)德摩根律,换成 ¬ ∧ ∨
p ∧ ¬p ∧ q ∧ r交换律、结合律
0矛盾律

∴ 公式为矛盾式

2.证: q → (p → r) ⟺ (p ∧ q) → r

法一:从左边证到右边

q → (p → r)

⟺ ¬q ∨ (¬p ∨ r)  (蕴含等值式)

⟺ ¬p ∨ ¬q ∨ r  (结合律)

⟺ ¬(p ∧ q) ∨ r  (德摩根律)

⟺ (p ∧ q) → r  (蕴含等值式)


法二:从右边证到左边

(p ∧ q) → r

⟺ ¬(p ∧ q) ∨ r  (蕴含等值式)

⟺ ¬p ∨ ¬q ∨ r  (德摩根律)

⟺ ¬q ∨ ¬p ∨ r  (交换律)

⟺ ¬q ∨ (p → r)  (蕴含等值式)

⟺ q → (p → r)  (蕴含等值式)■

析取范式、合取范式

def 1 p 为任意命题变量,则 p 和 ¬p 称为文字

def 2 有限个文字的析取称为析取式;例如:p ∨ q,p ∨ ¬q,¬p

有限个文字的合取称为合取式。例如:¬p ∧ q,p ∧ q ∧ r,¬r

def 3 有限个合取式的析取称为析取范式;例如:(… ∧ …) ∨ (… ∧ …) ∨ …

有限个析取式的合取称为合取范式。例如:(… ∨ …) ∧ (… ∨ …) ∧ …

极小项和主析取范式、极大项和主合取范式

极小项

这是含两个命题变元 p、q 的小项表: p和q都要出现且仅出现一次,中间用连接起来,就是(极)小项。

对析取范式 A₁ ∨ A₂ ∨ ··· ∨ Aₙ,若其中每个合取式 Aᵢ(i=1,2,···,n) 都是小项,则称该析取范式为主析取范式

极大项

这是含两个命题变元 p、q 的小项表: p和q都要出现且仅出现一次,中间用连接起来,就是(极)大项。

对合取范式 A₁ ∧ A₂ ∧ ··· ∧ Aₙ,若其中每个析取式 Aᵢ(i=1,2,···,n) 都是大项,则称该合取范式为主合取范式

例题

1.求 (P→Q) 的主合取范式和主析取范式

法一:真值表法

小项公式成真赋值P→Q
m₀¬p ∧ ¬q001
m₁¬p ∧ q011
m₂p ∧ ¬q100
m₃p ∧ q111

成假赋值为 10,对应大项 ¬p ∨ q

主析取范式:

P→Q ⟺ (¬p ∧ ¬q) ∨ (¬p ∧ q) ∨ (p ∧ q) ⟺ m₀ ∨ m₁ ∨ m₃

主合取范式:

P→Q ⟺ ¬p ∨ q

法二:等值演算

P→Q ⟺ ¬p ∨ q  (主合取范式)

⟺ (¬p ∧ (q ∨ ¬q)) ∨ ((p ∨ ¬p) ∧ q)

⟺ (¬p ∧ q) ∨ (¬p ∧ ¬q) ∨ (p ∧ q) ∨ (¬p ∧ q)

⟺ (¬p ∧ q) ∨ (¬p ∧ ¬q) ∨ (p ∧ q)

2.:用等值演算求 p → ((P→Q) ∧ ¬(¬Q ∨ ¬P)) 的主合取范式和主析取范式

p → ((p→q) ∧ ¬(¬q ∨ ¬p))

⟺ ¬p ∨ ((¬p ∨ q) ∧ q ∧ p)

⟺ (¬p ∨ ¬p ∨ q) ∧ (¬p ∨ q) ∧ (¬p ∨ p)

⟺ (¬p ∨ q)    (主合取范式)

⟺ (¬p ∧ (q ∨ ¬q)) ∨ ((p ∨ ¬p) ∧ q)

⟺ (¬p ∧ q) ∨ (¬p ∧ ¬q) ∨ (p ∧ q) ∨ (¬p ∧ q)

⟺ (¬p ∧ q) ∨ (¬p ∧ ¬q) ∨ (p ∧ q)  (主析取范式)

3.:求 Q ∧ (¬P → (Q ∨ ¬(Q→R))) 的主析取范式

Q ∧ (¬P → (Q ∨ ¬(Q→R)))

⟺ Q ∧ (P ∨ (Q ∨ ¬(¬Q ∨ R)))  (消去蕴含)

⟺ Q ∧ (P ∨ (Q ∨ (Q ∧ ¬R)))  (德摩根律)

⟺ Q ∧ (P ∨ Q)  (吸收律:Q ∨ (Q ∧ ¬R) ⟺ Q)

⟺ (P ∧ Q) ∨ Q  (分配律)

⟺ (P ∧ Q ∧ (R ∨ ¬R)) ∨ (Q ∧ (P ∨ ¬P) ∧ (R ∨ ¬R))  (补全变量)

⟺ (P ∧ Q ∧ R) ∨ (P ∧ Q ∧ ¬R) ∨ (P ∧ Q ∧ R) ∨ (P ∧ Q ∧ ¬R) ∨ (¬P ∧ Q ∧ R) ∨ (¬P ∧ Q ∧ ¬R)

⟺ (¬P ∧ Q ∧ ¬R) ∨ (¬P ∧ Q ∧ R) ∨ (P ∧ Q ∧ ¬R) ∨ (P ∧ Q ∧ R)  (去重)

m2 ∨ m3 ∨ m6 ∨ m7  (主析取范式)

4.求 (p→q)∧r 的主析取范式和主合取范式

(p→q)∧r

⟺ (¬p ∨ q) ∧ r  (合取范式)

⟺ (¬p ∨ q ∨ 0) ∧ (0 ∨ 0 ∨ r)  (补全变量,2×2)

⟺ (¬p ∨ q ∨ (r ∧ ¬r)) ∧ ((¬p ∧ p) ∨ (q ∧ ¬q) ∨ r )

⟺ (¬p ∨ q ∨ r) ∧ (¬p ∨ q ∨ ¬r) ∧ ...

⟺ (¬p ∨ q ∨ r) ∧ (¬p ∨ q ∨ ¬r) ∧ (p ∨ q ∨ r) ∧ (p ∨ ¬q ∨ r) ∧ (¬p ∨ ¬q ∨ r)

成假赋值:100, 010, 000, 010, 010

M₀ ∧ M₂ ∧ M₄ ∧ M₅ ∧ M₆  (主合取范式)

(p→q)∧r

⟺ (¬p ∨ q) ∧ r  (合取范式)

⟺ (¬p ∧ r) ∨ (q ∧ r)  (析取范式)

⟺ (¬p ∧ 1 ∧ r) ∨ (1 ∧ q ∧ r)

⟺ (¬p ∧ (q ∨ ¬q) ∧ r) ∨ ((p ∨ ¬p) ∧ q ∧ r)

⟺ (¬p ∧ q ∧ r) ∨ (¬p ∧ ¬q ∧ r) ∨ (p ∧ q ∧ r) ∨ (¬p ∧ q ∧ r)

成真赋值:011, 001, 111, 011

⟺ (¬p ∧ ¬q ∧ r) ∨ (¬p ∧ q ∧ r) ∨ (p ∧ q ∧ r)  (去重)

m₁ ∨ m₃ ∨ m₇  (主析取范式)

主合取范式互补验证:m₁ ∨ m₃ ∨ m₇ ⟹ M₀ ∧ M₂ ∧ M₄ ∧ M₅ ∧ M₆

5.快速求 (p→q)∧r 的主析取范式和主合取范式

(p→q)∧r

⟺ (¬p ∨ q) ∧ r

⟺ (¬p ∧ r) ∨ (q ∧ r)

⟺ (¬p ∧ q ∧ r) ∨ (¬p ∧ ¬q ∧ r) ∨ (p ∧ q ∧ r) ∨ (¬p ∧ q ∧ r)
    011      001     111     011

m₁ ∨ m₃ ∨ m₇  (主析取范式)

M₀ ∧ M₂ ∧ M₄ ∧ M₅ ∧ M₆  (主合取范式)