离散数学知识点总结(5):蕴含式;命题的推理理论;逻辑推演的方法;推理的有效性证明
文章目录
- 前情回顾
- 蕴含式 ⊨\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):蕴含式;命题的推理理论;逻辑推演的方法;推理的有效性证明相关推荐
- 【离散数学】基本重言蕴含式总结
公式 P ∧ Q ⇒ P P\wedge{Q}⇒P P∧Q⇒
- 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论
本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...
- 离散数学——基本等价式、基本蕴含式
离散数学--基本等价式.基本蕴含式 基本等价式 对合律 E1 交换律 E2 E3 结合律 E4 E5 分配律 E6 E7 德 · 摩根律 E8 E9 幂等律 E10 E11 单位元律 E12 E13 ...
- 【离散数学】重要等价公式和重言蕴含式
文章目录 等价公式 说明 重言蕴含式 说明 等价公式 ¬ ¬ P ⇔ P ¬¬P⇔P ¬¬P⇔
- 离散数学复习三:广义交、广义并、蕴含式的真值表
广义并的定义 广义交的定义 指标集为空时,广义交.并的情况 蕴含式的真值表
- 离散数学知识点总结(1):什么是命题;什么是复合命题;真值表
文章目录 命题的判断 命题的表示 复合命题 联结词的种类 ¬ ¬ ¬ 否定 → → → 单条件蕴含 ↔ \leftrightarrow ↔ 双条件蕴含 ∧ \wedge ∧ 合取公式 ∨ \vee ∨ ...
- 总结 离散数学知识点
总结 离散数学知识点 第二章 命题逻辑 1.→,前键为真,后键为假才为假:<->,相同为真,不同为假: 2.主析取范式:极小项(m)之和:主合取范式:极大项(M)之积: 3.求极小项时 ...
- 离散数学知识点总结(详细)
离散数学知识点总结 第二章 命题逻辑 1.→,前键为真,后键为假才为假: <- >,相同为真,不同为假: 2.主析取范式:极小项 (m) 之和:主合取范式:极大项 (M) ...
- 机器学习中,如何判断蕴含式值的真假?
今天在机器学习碰到了概念学习的知识,里面涉及了很多离散数学的概念,因此挑比较重点.难点的地方来总结一下. 设P.Q为两个命题,我们称P->Q为一个蕴含式,那么真值表如下所示: P Q P-> ...
- 离散数学知识点总结-命题逻辑
目录 命题 逻辑连接词 命题符号化 命题公式及其赋值 命题公式的等价 重言式与矛盾式 重言蕴含式 范式 主析取范式 主合取范式 命题逻辑推理 直接推理 间接推理 命题 命题是表达判断的陈述句. 判断一 ...
最新文章
- 面试官问我 StringBuilder 线程不安全的点在哪儿.....
- bat比较有意思的代码_腾讯开源的 Unity全系列 代码逻辑热修复方案--InjectFix
- 2019-02-26-算法-进化(字符串转换成整数)
- 重学TCP协议(12)SO_REUSEADDR、SO_REUSEPORT、SO_LINGER
- k8s查看pod的yaml文件_K8s-yaml的使用及命令
- lingo入门(数据部分)
- 资深架构专家聊架构之道:规划、简化和演化
- 【报告分享】2019Z世代消费力洞察报告-腾讯.pdf
- php soap 超时,PHP SoapClient超时
- Linux搭建Elasticsearch集群
- 观影坪-纪录片之《穹顶之下》
- Java学习经典《第一行代码》第二版
- 工作流引擎WorkFlow开源项目
- ccc-sklearn-13-朴素贝叶斯(1)
- Java程序员:真是会服了面试官,不就要个40k嘛硬是把Spring问烂
- 实战!手把手带你复现1篇视频分类顶会论文
- JS实现网页流氓广告效果
- 高中计算机高效课堂和有效教学模式论文,高效课堂教学模式
- java项目DVD碟片出租系统
- ENVI:如何自定义beijing54、西安80、国家2000坐标系
热门文章
- EINT DINT ERTM DRTM EALLOW EDIS ESTOP0的理解
- 技术苍穹与平台沃土:华为构筑产业数字化的太极之道
- 关于一台电脑安装多个jdk后使用时如何切换
- c语言round函数作用,if条件函数怎样和round一起用?!,C++中round函数怎么用
- VirtualBox虚拟机提示内存0x00000000不能为written问题
- 在谷歌下面打开之后显示金山毒霸页面
- 英语音标、发音技巧、浊化规则
- 连读、变音、失音、浊化、弱读、节奏
- 龙哥库他发matlab程序,编程实现四阶龙哥库塔法解方程
- 计算机视觉领域的一些牛人博客,超有实力的研究机构web主页(转)