文章目录

  • 前情回顾
  • 蕴含式 ⊨\models⊨ 或 ⇒\Rightarrow⇒
  • 蕴含式和等价式的关系(≡\equiv≡ 或 ⇔\Leftrightarrow⇔)
  • 证明蕴含式的方法
    • 逻辑推演的方法
  • 逻辑推演使用的 9 个基本蕴含式
  • 推理的有效性证明
    • 有效论证
    • 无效论证
    • 有效论证的 4 种判断方法
    • 例题:

前情回顾

  • p→qp \rightarrow qp→q 这叫做单条件蕴含,它的等价式为 ¬p∨q¬p \vee q¬p∨q (这是较小的层面,是 clause 层面的关系)

蕴含式 ⊨\models⊨ 或 ⇒\Rightarrow⇒

如果现在有两个合式公式 (这是较大的层面,两个合式公式之间的关系)

  • A:(a1∨a2)∧(a3∨a4)...(an∨an+1)A:(a_1\vee a_2) \wedge(a_3 \vee a_4) ...(a_n\vee a_{n+1})A:(a1​∨a2​)∧(a3​∨a4​)...(an​∨an+1​)
  • B:(b1∨b2)∧(b3∨b4)...(bn∨bn+1)B:(b_1\vee b_2) \wedge(b_3 \vee b_4) ...(b_n\vee b_{n+1})B:(b1​∨b2​)∧(b3​∨b4​)...(bn​∨bn+1​)
  • 如果能证明 A→BA \rightarrow BA→B 是个永真式,那么我们可以说 A⇒BA \Rightarrow BA⇒B (A 蕴含 B),或者表示为 A⊨BA \models BA⊨B,这个式子 A⊨BA \models BA⊨B 成为蕴含式,也叫做 永真的条件式; 此时,AAA 称为蕴含式的前提(前件),BBB 称为蕴含式的结论(后件)

蕴含式和等价式的关系(≡\equiv≡ 或 ⇔\Leftrightarrow⇔)

A≡BA\equiv BA≡B 相当于 A⊨BA \models BA⊨B 且 B⊨AB \models AB⊨A

  • 注意,这里用的是 “且”,而不是 ∧\wedge∧ 因为这是公式之间的关系,而不是子句之间的关系,不能用逻辑联结词。
  • 等价式和蕴含式,都不是公式,因为他们表示的是不同公式之间的关系!!!!

证明蕴含式的方法

  • 要证明 A⊨BA⊨BA⊨B 就证明 A→BA\rightarrow BA→B 是重言式(tautology);可以通过真值表
  • 逻辑推演:证明蕴含关系要用逻辑推演。

逻辑推演的方法

  • 前件真推后件真
  • 后件假推前件假

    Example

逻辑推演使用的 9 个基本蕴含式

  • 证明蕴含关系的基本方法:真值表法 、逻辑推演法。
  • 逻辑推演法在上面我们也做了简单的展示;除了直接分析公式的真假之外,我们引入了 9 个基本的蕴含式;可以帮助进行逻辑推演**(就像在命题逻辑的等值演算一样,可以通过公式的替换来简化证明过程)**
基本蕴含式 公式 解释
附加律 A⊨(A∨B)A \models (A \vee B)A⊨(A∨B) AAA 是真,A∨BA \vee BA∨B 一定为真,满足前真推后真
化简律 (A∧B)⊨A(A\wedge B) \models A(A∧B)⊨A AAA 是假,A∧BA \wedge BA∧B 一定为假,满足后假推前假
假言推理 (A→B)∧A⊨B(A \rightarrow B) \wedge A \models B(A→B)∧A⊨B (A→B)(A \rightarrow B)(A→B) 是真的,AAA 也是真的,所以 BBB 必须是真的
拒取式 (A→B)∧¬B⊨¬A(A \rightarrow B) \wedge ¬ B \models ¬ A(A→B)∧¬B⊨¬A (A→B)(A \rightarrow B)(A→B) 是真的,¬B¬ B¬B 也是真的,BBB 是假的,因此 AAA 一定也是假的
析取三段论 (A∨B)∧¬B⊨A(A \vee B) \wedge ¬ B \models A(A∨B)∧¬B⊨A BBB 是假的,(A∨B)(A \vee B)(A∨B) 是真的,所以 AAA 一定是真的
假言三段论 (A→B)∧(B→C)⊨(A→C)(A \rightarrow B) \wedge( B \rightarrow C)\models (A\rightarrow C)(A→B)∧(B→C)⊨(A→C) 单条件蕴含的传递性
等价三断论 (A↔B)∧(B↔C)⊨(A↔C)(A \leftrightarrow B) \wedge (B \leftrightarrow C) \models (A\leftrightarrow C)(A↔B)∧(B↔C)⊨(A↔C) 双条件蕴含的传递性
构造性二难推理 (A→B)∧(C→D)∧(A∨C)⊨(B∨D)(A \rightarrow B) \wedge ( C \rightarrow D) \wedge (A \vee C) \models (B\vee D)(A→B)∧(C→D)∧(A∨C)⊨(B∨D) A,CA,CA,C 中至少有一个是真的,而且 (A→B),(C→D)(A→B), (C→D)(A→B),(C→D) 都是真的,因此 B,DB, DB,D 有一个是真的,AAA 如果是真的,那么 CCC 就是真的,如果 BBB 是真的,那么 DDD 就是真的;A,CA,CA,C 都真,则 B,DB,DB,D 都真
破坏性二难推理 (A→B)∧(C→D)∧(¬B∨¬D)⊨(¬A∨¬C)(A \rightarrow B) \wedge ( C \rightarrow D) \wedge (¬B \vee ¬D) \models (¬A \vee ¬C)(A→B)∧(C→D)∧(¬B∨¬D)⊨(¬A∨¬C) B,DB, DB,D 至少有一个是假的,因此,A,CA,CA,C 中至少有一个是假的(结合(A→B),(C→D)(A→B), (C→D)(A→B),(C→D) 的真值表)

推理的有效性证明

有效论证

假设 A1,A2,...AnA_1,A_2,...A_nA1​,A2​,...An​ 都是命题公式,BBB 也是命题公式,

  • 如果对于 A1∧A2∧...An⊨BA_1\wedge A_2 \wedge ...A_n \models BA1​∧A2​∧...An​⊨B,A1∧A2∧...AnA_1\wedge A_2 \wedge ...A_nA1​∧A2​∧...An​ 为假,那么 A1∧A2∧...An⊨BA_1\wedge A_2 \wedge ...A_n \models BA1​∧A2​∧...An​⊨B 这个推理是有效的;
  • 或者 A1∧A2∧...AnA_1\wedge A_2 \wedge ...A_nA1​∧A2​∧...An​ 为真时,BBB 也为真,那么称这个推理是有效的。
  • 总结就是:前件假的时候,无论如何推理都是有效的,前件真的时候,后件也要为真,推理才有效
  • 如果证明 A1∧A2∧...An⊨BA_1\wedge A_2 \wedge ...A_n \models BA1​∧A2​∧...An​⊨B 是有效的,那么我们称 BBB 是 有效的结论

无效论证

  • 若前提都是真命题,而结论是假命题(前真推后假,那么是无效论证)。
  • 即 A1∧A2∧...An⊨BA_1\wedge A_2 \wedge ...A_n \models BA1​∧A2​∧...An​⊨B 中A1∧A2∧...AnA_1\wedge A_2 \wedge ...A_nA1​∧A2​∧...An​ 为真,但是 BBB 是假。

一定要注意论证(推理) 的有效性 (Valid) 和 真(True) 的区别

Example

  • 有效论证不一定 产生真实的结论,比如如果 前件假(false) 的,那么这个推论(论证)一定是有效的(valid);但是可能是 前假⊨后假前假 \models 后假前假⊨后假,得到的结论还是个假的,但推理确实有效的。
  • 有效论证中可能包含假的前提,而无效的论证中却可能包含真的前提;例如 前真⊨后假前真 \models 后假前真⊨后假 这个推理就是无效的,但是前提是真的。
  • 如果前提全是真的,那么有效结论也一定是真的。因为这就是 前真⊨后真前真 \models 后真前真⊨后真 才能使得推理是有效的,因为 前真⊨后假前真 \models 后假前真⊨后假 这个推理是无效的。

有效论证的 4 种判断方法

判断的方法分为两大类:

  • 采用不同方法来证明 推理对应的单条件蕴含式是个永真(重言式)式

    • 真值表法
    • 等值演算法
    • 主析取范式法
  • 采用逻辑推演法证明:(前真⊨后真前真\models 后真前真⊨后真 或者 前假⊨后真前假\models 后真前假⊨后真 或者 前假⊨后假前假\models 后假前假⊨后假 或者 后假⊨前假后假 \models 前假后假⊨前假)

例题:

判断下列推理是否正确:

  • 若 a 能被 4 整除,则 a 能被 2 整除。 a 能被 4 整除,所以 a 能被 2 整除

    • 构造推理公式:

      • ppp: a 能被 4 整除;
      • qqq:a 能被 2 整除;
      • p→qp\rightarrow qp→q:若 a 能被 4 整除,则 a 能被 2 整除
      • (p→q)∧p⊨q(p\rightarrow q) \wedge p \models q(p→q)∧p⊨q:若 a 能被 4 整除,则 a 能被 2 整除。 a 能被 4 整除,所以 a 能被 2 整除
    • 逻辑推演法:
      • 采用 前真 ⊨\models⊨ 后真 的思路
      • p≡Tp\equiv Tp≡T, p→q≡Tp\rightarrow q \equiv Tp→q≡T 所以 q≡Tq \equiv Tq≡T 所以推理是正确的。(就是假言推理形式)
  • 下午马芳去游泳或去看电影,他没去看电影。所以他去游泳了

    • 构造推理公式:

      • ppp: 下午马芳去看电影;
      • qqq:下午马芳去游泳;
      • p⊕qp\oplus qp⊕q:下午马芳去游泳或去看电影 ≡(¬p∧q)∨(p∧¬q)\equiv(¬ p \wedge q)\vee(p\wedge ¬ q)≡(¬p∧q)∨(p∧¬q)
      • ¬p¬ p¬p:马芳下午没去看电影
      • (¬p∧q)∨(p∧¬q)∧¬p⊨q(¬ p \wedge q)\vee(p\wedge ¬ q) \wedge ¬ p \models q(¬p∧q)∨(p∧¬q)∧¬p⊨q :下午马芳去游泳或去看电影,他没去看电影。所以他去游泳了
    • 逻辑推演法:
      • 采用 前真 ⊨\models⊨ 后真 的思路
      • (¬p≡T)≡(p≡F)(¬ p\equiv T) \equiv (p \equiv F)(¬p≡T)≡(p≡F),
      • p∧¬q≡Fp\wedge ¬ q \equiv Fp∧¬q≡F 所以 (¬p∧q)≡T(¬ p \wedge q) \equiv T(¬p∧q)≡T 所以 q≡Tq \equiv Tq≡T 所以符合前真推后真。

离散数学知识点总结(5):蕴含式;命题的推理理论;逻辑推演的方法;推理的有效性证明相关推荐

  1. 【离散数学】基本重言蕴含式总结

    公式 P ∧ Q ⇒ P P\wedge{Q}⇒P P∧Q⇒

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

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

  3. 离散数学——基本等价式、基本蕴含式

    离散数学--基本等价式.基本蕴含式 基本等价式 对合律 E1 交换律 E2 E3 结合律 E4 E5 分配律 E6 E7 德 · 摩根律 E8 E9 幂等律 E10 E11 单位元律 E12 E13 ...

  4. 【离散数学】重要等价公式和重言蕴含式

    文章目录 等价公式 说明 重言蕴含式 说明 等价公式 ¬ ¬ P ⇔ P ¬¬P⇔P ¬¬P⇔

  5. 离散数学复习三:广义交、广义并、蕴含式的真值表

    广义并的定义 广义交的定义 指标集为空时,广义交.并的情况 蕴含式的真值表

  6. 离散数学知识点总结(1):什么是命题;什么是复合命题;真值表

    文章目录 命题的判断 命题的表示 复合命题 联结词的种类 ¬ ¬ ¬ 否定 → → → 单条件蕴含 ↔ \leftrightarrow ↔ 双条件蕴含 ∧ \wedge ∧ 合取公式 ∨ \vee ∨ ...

  7. 总结 离散数学知识点

    总结  离散数学知识点 第二章  命题逻辑 1.→,前键为真,后键为假才为假:<->,相同为真,不同为假: 2.主析取范式:极小项(m)之和:主合取范式:极大项(M)之积: 3.求极小项时 ...

  8. 离散数学知识点总结(详细)

    离散数学知识点总结 第二章    命题逻辑 1.→,前键为真,后键为假才为假:    <- >,相同为真,不同为假: 2.主析取范式:极小项 (m) 之和:主合取范式:极大项    (M) ...

  9. 机器学习中,如何判断蕴含式值的真假?

    今天在机器学习碰到了概念学习的知识,里面涉及了很多离散数学的概念,因此挑比较重点.难点的地方来总结一下. 设P.Q为两个命题,我们称P->Q为一个蕴含式,那么真值表如下所示: P Q P-> ...

  10. 离散数学知识点总结-命题逻辑

    目录 命题 逻辑连接词 命题符号化 命题公式及其赋值 命题公式的等价 重言式与矛盾式 重言蕴含式 范式 主析取范式 主合取范式 命题逻辑推理 直接推理 间接推理 命题 命题是表达判断的陈述句. 判断一 ...

最新文章

  1. 面试官问我 StringBuilder 线程不安全的点在哪儿.....
  2. bat比较有意思的代码_腾讯开源的 Unity全系列 代码逻辑热修复方案--InjectFix
  3. 2019-02-26-算法-进化(字符串转换成整数)
  4. 重学TCP协议(12)SO_REUSEADDR、SO_REUSEPORT、SO_LINGER
  5. k8s查看pod的yaml文件_K8s-yaml的使用及命令
  6. lingo入门(数据部分)
  7. 资深架构专家聊架构之道:规划、简化和演化
  8. 【报告分享】2019Z世代消费力洞察报告-腾讯.pdf
  9. php soap 超时,PHP SoapClient超时
  10. Linux搭建Elasticsearch集群
  11. 观影坪-纪录片之《穹顶之下》
  12. Java学习经典《第一行代码》第二版
  13. 工作流引擎WorkFlow开源项目
  14. ccc-sklearn-13-朴素贝叶斯(1)
  15. Java程序员:真是会服了面试官,不就要个40k嘛硬是把Spring问烂
  16. 实战!手把手带你复现1篇视频分类顶会论文
  17. JS实现网页流氓广告效果
  18. 高中计算机高效课堂和有效教学模式论文,高效课堂教学模式
  19. java项目DVD碟片出租系统
  20. ENVI:如何自定义beijing54、西安80、国家2000坐标系

热门文章

  1. EINT DINT ERTM DRTM EALLOW EDIS ESTOP0的理解
  2. 技术苍穹与平台沃土:华为构筑产业数字化的太极之道
  3. 关于一台电脑安装多个jdk后使用时如何切换
  4. c语言round函数作用,if条件函数怎样和round一起用?!,C++中round函数怎么用
  5. VirtualBox虚拟机提示内存0x00000000不能为written问题
  6. 在谷歌下面打开之后显示金山毒霸页面
  7. 英语音标、发音技巧、浊化规则
  8. 连读、变音、失音、浊化、弱读、节奏
  9. 龙哥库他发matlab程序,编程实现四阶龙哥库塔法解方程
  10. 计算机视觉领域的一些牛人博客,超有实力的研究机构web主页(转)