概述
本文属于「离散数学」系列文章之一。这一系列着重于离散数学的学习和应用。由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘。此外,在本系列学习文章中,为了透彻理解数学知识,本人参考了诸多博客、教程、文档、书籍等资料。以下是本文的不完全参考目录,在后续学习中还会逐渐补充:
- 离散数学及其应用 第七版
Discrete Mathematics and Its Applications 7th
,作者是Kenneth H.Rosen
- 离散数学 第二版,武波等编著,西安电子科技大学出版社
文章目录
- 5. 对偶式
- 5.1 对偶公式
- 5.2 对偶原理
由【离散数学】数理逻辑 第一章 命题逻辑(4) 联结词的完备集知,所有命题公式均可由
¬
,
∧
,
∨
lnot, land, lor
¬,∧,∨ 表示。又由【离散数学】数理逻辑 第一章 命题逻辑(3) 逻辑等价与蕴含知,大部分逻辑等价式都是成对出现的,不同的只是
∧
,
∨
land, lor
∧,∨ 互换、
T
,
F
T, F
T,F 互换——公式的这种特征被称为对偶,两个等价的命题公式分别对偶后仍然等价就是对偶原理:
5. 对偶式
5.1 对偶公式
定义5.1:设有命题公式
A
A
A ,其中仅含有联结词
∧
,
∨
,
¬
wedge, vee, lnot
∧,∨,¬ ,在
A
A
A 中将
∧
,
∨
,
T
,
F
wedge, vee, T, F
∧,∨,T,F 分别替换为
∨
,
∧
,
F
,
T
vee, wedge, F, T
∨,∧,F,T ,得公式
A
∗
A^*
A∗ ,则
A
∗
A^*
A∗ 称为
A
A
A 的对偶 dual
公式。
显然, ( A ∗ ) ∗ = A (A^*)^* = A (A∗)∗=A ,即对偶是相互的。例如, P ∨ ( Q ∧ R ) Pvee (Qwedge R) P∨(Q∧R) 与 P ∧ ( Q ∨ R ) Pwedge (Qvee R) P∧(Q∨R) 互为对偶。
例1:写出下列各式的对偶公式。
(1)
(
P
∨
Q
)
∧
R
( Plor Q) land R
(P∨Q)∧R
(2)
(
P
∧
Q
)
∨
T
(P land Q) lor T
(P∧Q)∨T
(3)
P
↑
Q
P uparrow Q
P↑Q
解答:(1)
(
P
∧
Q
)
∨
R
(P land Q) lor R
(P∧Q)∨R;(2)
(
P
∨
Q
)
∧
F
(P lor Q) land F
(P∨Q)∧F;(3) 因为与非
P
↑
Q
⇔
¬
(
P
∧
Q
)
P uparrow Q Leftrightarrow lnot (P land Q)
P↑Q⇔¬(P∧Q) ,所以对偶公式为
¬
(
P
∨
Q
)
⇔
P
↓
Q
lnot (P lor Q) Leftrightarrow P downarrow Q
¬(P∨Q)⇔P↓Q 。
定理5.1:设
A
A
A 与
A
∗
A^*
A∗ 是对偶公式,其中仅含有联结词
¬
,
∧
,
∨
lnot, land, lor
¬,∧,∨,
P
1
,
P
2
,
…
,
P
n
P_1, P_2, dots, P_n
P1,P2,…,Pn 是出现于
A
A
A 和
A
∗
A^*
A∗ 中的所有命题变元,于是:
¬
A
(
P
1
,
P
2
,
…
,
P
n
)
⇔
A
∗
(
¬
P
1
,
¬
P
2
,
…
,
¬
P
n
)
A
(
P
1
,
P
2
,
…
,
P
n
)
⇔
¬
A
∗
(
¬
P
1
,
¬
P
2
,
…
,
¬
P
n
)
lnot A(P_1, P_2, dots, P_n)Leftrightarrow A^*(lnot P_1, lnot P_2, dots, lnot P_n)\ A(P_1, P_2, dots, P_n)Leftrightarrow lnot A^*(lnot P_1, lnot P_2, dots, lnot P_n)
¬A(P1,P2,…,Pn)⇔A∗(¬P1,¬P2,…,¬Pn)A(P1,P2,…,Pn)⇔¬A∗(¬P1,¬P2,…,¬Pn)
证明这一定理需要使用归纳法,将在【离散数学】集合论 第三章 集合与关系(4) 集合的归纳定义、归纳证明、数学归纳法第一/二原理中加以说明。
直观地来看,这一定理潜在地揭示了对偶与德摩根律的联系——对偶中变换了
∧
land
∧ 和
∨
lor
∨、
T
T
T 和
F
F
F ,相比德摩根律只缺了否定命题变元这一步。下面以一个例子
A
(
P
,
Q
,
R
)
⇔
¬
P
∨
(
Q
∧
R
)
A(P, Q, R) Leftrightarrow lnot Pvee (Q wedge R)
A(P,Q,R)⇔¬P∨(Q∧R) 加以说明:
¬
A
(
P
,
Q
,
R
)
⇔
¬
(
¬
P
∨
(
Q
∧
R
)
)
⇔
P
∧
¬
(
Q
∧
R
)
⇔
P
∧
(
¬
Q
∨
¬
R
)
A
∗
(
P
,
Q
,
R
)
⇔
¬
P
∧
(
Q
∨
R
)
A
∗
(
¬
P
,
¬
Q
,
¬
R
)
⇔
¬
(
¬
P
)
∧
(
¬
Q
∨
¬
R
)
⇔
P
∧
(
¬
Q
∨
¬
R
)
begin{aligned} lnot A(P, Q, R) &Leftrightarrow lnot (lnot Pvee (Qwedge R))\ &Leftrightarrow Pwedge lnot (Qwedge R)\ &Leftrightarrow Pwedge (lnot Qvee lnot R)\ A^*(P, Q, R) &Leftrightarrow lnot Pwedge (Qvee R) \ A^*(lnot P, lnot Q, lnot R) &Leftrightarrow lnot (lnot P) wedge (lnot Q vee lnot R) \ &Leftrightarrow P wedge (lnot Qvee lnot R) end{aligned}
¬A(P,Q,R)A∗(P,Q,R)A∗(¬P,¬Q,¬R)⇔¬(¬P∨(Q∧R))⇔P∧¬(Q∧R)⇔P∧(¬Q∨¬R)⇔¬P∧(Q∨R)⇔¬(¬P)∧(¬Q∨¬R)⇔P∧(¬Q∨¬R)
5.2 对偶原理
定理5.2:设
A
,
B
A, B
A,B 为仅含有联结词
∧
,
∨
,
¬
wedge, vee, lnot
∧,∨,¬ 的命题公式,
P
1
,
P
2
,
…
,
P
n
P_1, P_2, dots, P_n
P1,P2,…,Pn 是出现在
A
A
A 和
B
B
B 中的命题变元,则有:
(1)如果
A
⇔
B
A Leftrightarrow B
A⇔B ,则
A
∗
⇔
B
∗
A^*Leftrightarrow B^*
A∗⇔B∗ 。
(2)如果
A
⇒
B
A Rightarrow B
A⇒B ,则
B
∗
⇒
A
∗
B^* Rightarrow A^*
B∗⇒A∗ 。
本定理被称为对偶原理,在很多常用的逻辑等价式中均有体现。
证明:
(1)
A
⇔
B
ALeftrightarrow B
A⇔B 意味着
A
(
P
1
,
P
2
,
…
,
n
)
↔
B
(
P
1
,
P
2
,
…
,
P
n
)
A(P_1, P_2, dots, _n) leftrightarrow B(P_1, P_2, dots, P_n)
A(P1,P2,…,n)↔B(P1,P2,…,Pn) 永真,所以
¬
A
(
P
1
,
P
2
,
…
,
n
)
↔
¬
B
(
P
1
,
P
2
,
…
,
P
n
)
lnot A(P_1, P_2, dots, _n) leftrightarrow lnot B(P_1, P_2, dots, P_n)
¬A(P1,P2,…,n)↔¬B(P1,P2,…,Pn) 永真。
由定理5.1知:
¬
A
(
P
1
,
P
2
,
…
,
P
n
)
⇔
A
∗
(
¬
P
1
,
¬
P
2
,
…
,
¬
P
n
)
¬
B
(
P
1
,
P
2
,
…
,
P
n
)
⇔
B
∗
(
¬
P
1
,
¬
P
2
,
…
,
¬
P
n
)
lnot A(P_1, P_2, dots, P_n) Leftrightarrow A^*(lnot P_1, lnot P_2, dots, lnot P_n)\ lnot B(P_1, P_2, dots, P_n) Leftrightarrow B^*(lnot P_1, lnot P_2, dots, lnot P_n)
¬A(P1,P2,…,Pn)⇔A∗(¬P1,¬P2,…,¬Pn)¬B(P1,P2,…,Pn)⇔B∗(¬P1,¬P2,…,¬Pn)
所以 A ∗ ( ¬ P 1 , ¬ P 2 , … , ¬ P n ) ↔ B ∗ ( ¬ P 1 , ¬ P 2 , … , ¬ P n ) A^*(lnot P_1, lnot P_2, dots, lnot P_n) leftrightarrow B^*(lnot P_1, lnot P_2, dots, lnot P_n) A∗(¬P1,¬P2,…,¬Pn)↔B∗(¬P1,¬P2,…,¬Pn) 永真。 再运用代入规则,以 ¬ P i lnot P_i ¬Pi 代替 P i P_i Pi( 1 ≤ i ≤ n 1 le ile n 1≤i≤n),得到 A ∗ ( P 1 , P 2 , … , P n ) ↔ B ∗ ( P 1 , P 2 , … , P n ) A^*(P_1, P_2 ,dots, P_n) leftrightarrow B^*(P_1, P_2, dots, P_n) A∗(P1,P2,…,Pn)↔B∗(P1,P2,…,Pn) 永真,从而 A ∗ ⇔ B ∗ A^*Leftrightarrow B^* A∗⇔B∗ 。
(2) A ⇒ B ARightarrow B A⇒B 意味着 A ( P 1 , P 2 , … , n ) → B ( P 1 , P 2 , … , P n ) A(P_1, P_2, dots, _n) to B(P_1, P_2, dots, P_n) A(P1,P2,…,n)→B(P1,P2,…,Pn) 永真。所以由逆反律 E 24 E_{24} E24 知 ¬ B ( P 1 , P 2 , … , n ) → ¬ A ( P 1 , P 2 , … , P n ) lnot B(P_1, P_2, dots, _n) tolnot A(P_1, P_2, dots, P_n) ¬B(P1,P2,…,n)→¬A(P1,P2,…,Pn) 永真。
再由定理5.1知, B ∗ ( ¬ P 1 , ¬ P 2 , … , ¬ P n ) → A ∗ ( ¬ P 1 , ¬ P 2 , … , ¬ P n ) B^*(lnot P_1,lnot P_2, dots, lnot P_n) to A^*(lnot P_1, lnot P_2, dots, lnot P_n) B∗(¬P1,¬P2,…,¬Pn)→A∗(¬P1,¬P2,…,¬Pn) 永真。使用代入规则,以 ¬ P i lnot P_i ¬Pi 代替 P i P_i Pi( 1 ≤ i ≤ n 1le ile n 1≤i≤n),得到 B ∗ ( P 1 , P 2 , … , P n ) → A ∗ ( P 1 , P 2 , … , P n ) B^*(P_1, P_2 ,dots, P_n) to A^*(P_1, P_2, dots, P_n) B∗(P1,P2,…,Pn)→A∗(P1,P2,…,Pn) 永真,从而 B ∗ ⇒ A ∗ B^*Rightarrow A^* B∗⇒A∗ 。
上述两个证明,也可以先运用代入规则,用 ¬ P i lnot P_i ¬Pi 代替 P i P_i Pi ,再使用定理5.1,最终得到的结论完全一致,而且证明过程更简单。
最后
以上就是寒冷玫瑰为你收集整理的【离散数学】数理逻辑 第一章 命题逻辑(5) 对偶式、对偶原理5. 对偶式的全部内容,希望文章能够帮你解决【离散数学】数理逻辑 第一章 命题逻辑(5) 对偶式、对偶原理5. 对偶式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复