本文属于「离散数学」系列文章之一。这一系列着重于离散数学的学习和应用。由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘。此外,在本系列学习文章中,为了透彻理解数学知识,本人参考了诸多博客、教程、文档、书籍等资料。以下是本文的不完全参考目录,在后续学习中还会逐渐补充:

  • 离散数学及其应用 第七版 Discrete Mathematics and Its Applications 7th ,作者是 Kenneth H.Rosen
  • 离散数学 第二版,武波等编著,西安电子科技大学出版社

文章目录

  • 5. 对偶式
    • 5.1 对偶公式
    • 5.2 对偶原理

由【离散数学】数理逻辑 第一章 命题逻辑(4) 联结词的完备集知,所有命题公式均可由 ¬,∧,∨\lnot, \land, \lor¬,∧,∨ 表示。又由【离散数学】数理逻辑 第一章 命题逻辑(3) 逻辑等价与蕴含知,大部分逻辑等价式都是成对出现的,不同的只是 ∧,∨\land, \lor∧,∨ 互换、T,FT, FT,F 互换——公式的这种特征被称为对偶,两个等价的命题公式分别对偶后仍然等价就是对偶原理


5. 对偶式

5.1 对偶公式

定义5.1:设有命题公式 AAA ,其中仅含有联结词 ∧,∨,¬\wedge, \vee, \lnot∧,∨,¬ ,在 AAA 中将 ∧,∨,T,F\wedge, \vee, T, F∧,∨,T,F 分别替换为 ∨,∧,F,T\vee, \wedge, F, T∨,∧,F,T ,得公式 A∗A^*A∗ ,则 A∗A^*A∗ 称为 AAA 的对偶 dual 公式

显然,(A∗)∗=A(A^*)^* = A(A∗)∗=A ,即对偶是相互的。例如,P∨(Q∧R)P\vee (Q\wedge R)P∨(Q∧R) 与 P∧(Q∨R)P\wedge (Q\vee R)P∧(Q∨R) 互为对偶。

例1:写出下列各式的对偶公式。
(1) (P∨Q)∧R( P\lor Q) \land R(P∨Q)∧R
(2) (P∧Q)∨T(P \land Q) \lor T(P∧Q)∨T
(3) P↑QP \uparrow QP↑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:设 AAA 与 A∗A^*A∗ 是对偶公式,其中仅含有联结词 ¬,∧,∨\lnot, \land, \lor¬,∧,∨,P1,P2,…,PnP_1, P_2, \dots, P_nP1​,P2​,…,Pn​ 是出现于 AAA 和 A∗A^*A∗ 中的所有命题变元,于是:
¬A(P1,P2,…,Pn)⇔A∗(¬P1,¬P2,…,¬Pn)A(P1,P2,…,Pn)⇔¬A∗(¬P1,¬P2,…,¬Pn)\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∨、TTT 和 FFF ,相比德摩根律只缺了否定命题变元这一步。下面以一个例子 A(P,Q,R)⇔¬P∨(Q∧R)A(P, Q, R) \Leftrightarrow \lnot P\vee (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 P\vee (Q\wedge R))\\ &\Leftrightarrow P\wedge \lnot (Q\wedge R)\\ &\Leftrightarrow P\wedge (\lnot Q\vee \lnot R)\\ A^*(P, Q, R) &\Leftrightarrow \lnot P\wedge (Q\vee R) \\ A^*(\lnot P, \lnot Q, \lnot R) &\Leftrightarrow \lnot (\lnot P) \wedge (\lnot Q \vee \lnot R) \\ &\Leftrightarrow P \wedge (\lnot Q\vee \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,BA, BA,B 为仅含有联结词 ∧,∨,¬\wedge, \vee, \lnot∧,∨,¬ 的命题公式,P1,P2,…,PnP_1, P_2, \dots, P_nP1​,P2​,…,Pn​ 是出现在 AAA 和 BBB 中的命题变元,则有:
(1)如果 A⇔BA \Leftrightarrow BA⇔B ,则 A∗⇔B∗A^*\Leftrightarrow B^*A∗⇔B∗ 。
(2)如果 A⇒BA \Rightarrow BA⇒B ,则 B∗⇒A∗B^* \Rightarrow A^*B∗⇒A∗ 。
本定理被称为对偶原理,在很多常用的逻辑等价式中均有体现。

证明:
(1)A⇔BA\Leftrightarrow BA⇔B 意味着 A(P1,P2,…,n)↔B(P1,P2,…,Pn)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(P1,P2,…,n)↔¬B(P1,P2,…,Pn)\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(P1,P2,…,Pn)⇔A∗(¬P1,¬P2,…,¬Pn)¬B(P1,P2,…,Pn)⇔B∗(¬P1,¬P2,…,¬Pn)\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∗(¬P1,¬P2,…,¬Pn)↔B∗(¬P1,¬P2,…,¬Pn)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​) 永真。 再运用代入规则,以 ¬Pi\lnot P_i¬Pi​ 代替 PiP_iPi​(1≤i≤n1 \le i\le n1≤i≤n),得到 A∗(P1,P2,…,Pn)↔B∗(P1,P2,…,Pn)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⇒BA\Rightarrow BA⇒B 意味着 A(P1,P2,…,n)→B(P1,P2,…,Pn)A(P_1, P_2, \dots, _n) \to B(P_1, P_2, \dots, P_n)A(P1​,P2​,…,n​)→B(P1​,P2​,…,Pn​) 永真。所以由逆反律 E24E_{24}E24​ 知 ¬B(P1,P2,…,n)→¬A(P1,P2,…,Pn)\lnot B(P_1, P_2, \dots, _n) \to\lnot A(P_1, P_2, \dots, P_n)¬B(P1​,P2​,…,n​)→¬A(P1​,P2​,…,Pn​) 永真。

再由定理5.1知,B∗(¬P1,¬P2,…,¬Pn)→A∗(¬P1,¬P2,…,¬Pn)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​) 永真。使用代入规则,以 ¬Pi\lnot P_i¬Pi​ 代替 PiP_iPi​(1≤i≤n1\le i\le n1≤i≤n),得到 B∗(P1,P2,…,Pn)→A∗(P1,P2,…,Pn)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∗ 。

上述两个证明,也可以先运用代入规则,用 ¬Pi\lnot P_i¬Pi​ 代替 PiP_iPi​ ,再使用定理5.1,最终得到的结论完全一致,而且证明过程更简单。

【离散数学】数理逻辑 第一章 命题逻辑(5) 对偶式、对偶原理相关推荐

  1. 【离散数学】数理逻辑 第一章 命题逻辑(3) 逻辑等价与蕴含

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  2. 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  3. 【离散数学】数理逻辑 第一章 命题逻辑(4) 联结词的完备集

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  4. 第一章 命题逻辑(数理逻辑)

    文章目录 第一章 命题逻辑 1.1 命题与逻辑联结词 Propositional Logic 1.2 命题公式及其赋值 Application of Propositional Logic 1.3 命 ...

  5. 【离散数学】第一章 笔记(完)

    很零碎的笔记,供自己复习用. 截图是老师的课件. 第一章 命题逻辑 命题 能够判断真假的陈述句称作命题. 能够判断真假 陈述句 一个命题的"结果",称为真值. (真值只是一个名字, ...

  6. 【离散数学】第一章 —— 基础:逻辑和证明

    嗨喽,宝子们,好久没有更新了.首先声明,我绝对没有偷玩hhh,只是因为最近忙着写毕业论文,然后又重新温习离散数学,时间比较紧凑,这不就马不停蹄的来了嘛. 叮叮叮,这将是一个全新的专栏--<离散数 ...

  7. 【离散数学】第一章 命题

    第一章 命题 1命题的概念 2.命题联结词 3.命题公式.真值表 4.等值.等价(⇔) *命题定律 5.蕴涵式 *推理定律 6.联结词完备集 1命题的概念 能判断真假的陈述句(二者缺一不可) 一般用小 ...

  8. 【数理逻辑与集合论】第一章 命题逻辑

    这里只是自己对知识点的一个概述和理解,追求的是精简. 一.命题逻辑基本概念 1.命题:陈述句+真假性是肯定的.注意:悖论不是命题 2.原子命题符号化和联结词符号化: 否定 合取 (与) 析取 (或) ...

  9. 离散数学复习总结 第一章 命题逻辑的基本概念

    命题逻辑的基本概念 申明:以下内容为 笔者根据已学内容自己进行的总结,仅供参考. 1.1命题与联结词 1.1.1命题部分 a命题定义:非真即假的陈述句. b命题的判断结果为真值 真值只有俩个:真或者假 ...

最新文章

  1. Java Excel表格数据的导入导出
  2. TikTok英国市场你不能不知道的10大数据
  3. 2015盘点最佳5笔小投资引援:骑士得枪勇士收肉盾
  4. Android 适配(一)
  5. 带你了解FPGA(1)--一些需要了解的概念
  6. 研究员发现70个web缓存投毒漏洞,获奖4万美元
  7. tomcat配置SSL加密网站
  8. UNIX环境高级编程之第6章:系统数据文件和信息
  9. OpenNebula概述
  10. Python(二十):迭代器、生成器
  11. 手机ttl刷机linux,机顶盒刷机基础,TTL科普及简单介绍,TTL安装应用方法
  12. 2013数学建模B题
  13. 使用THREE.js制作一款3D游戏
  14. JS调起支付宝进行银行卡转账
  15. 都柏林圣三一大学计算机科学,都柏林圣三一学院简介-录取要求-就业情况-录取案例-就读体验-WordSunny留学...
  16. github首次使用提交项目
  17. Java 格式化xml字符串
  18. 【商业源码】生日大放送-Newlife商业源码分享
  19. C# .NET Core获取类属性/属性值,是否有属性/属性值,获取实体层描述,枚举描述,枚举英文获取枚举描述[Description(“xxx“)]
  20. 时间序列回归模型(Forecasting: Principles and practice第六章)

热门文章

  1. 测试几个免费在线音乐识别器
  2. 9-17每日一题:Leetcode36. 有效的数独
  3. 牛客练习赛63 B 牛牛的鱼缸
  4. python _foo __foo
  5. Holt-Winters双指数平滑的java实现
  6. 0717Python总结-return返回值,全局及局部变量,函数名的使用,函数的嵌套,nonlocal修改局部变量,及locals和globals
  7. 国外服务器 ping值不稳定,服务器ping值不稳定是什么原因?
  8. PEEKABOO——冲刺总结
  9. java web 题_javaWeb习题与答案
  10. 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询