文章目录

  • 等值演算
  • ¬,∨,∧,→,↔¬, \vee, \wedge, \rightarrow, \leftrightarrow¬,∨,∧,→,↔ 和 ⇒或⊨\Rightarrow 或 \models⇒或⊨,⇔或≡\Leftrightarrow 或 \equiv⇔或≡ 之间的关系
    • 官方定义 ⇒或⊨\Rightarrow 或 \models⇒或⊨,⇔或≡\Leftrightarrow 或 \equiv⇔或≡
  • 16 个基本等价式 / 命题定律
    • 另一个版本
  • 重言式的替换规则
  • 证明公式有效性(valid) / 可满足性的(satisfiable)方法

等值演算

  • 当两个公式具有相同的真值表的时候,我们可以进行等价替换而不对结果的真值产生影响。

Example

ppp qqq p→qp \rightarrow qp→q ¬p∨q¬p \vee q¬p∨q
0 0 1 1
0 1 1 1
1 0 0 0
1 1 1 1

从表格中可以看到 p→qp \rightarrow qp→q 和 ¬p∨q¬p \vee q¬p∨q 具有相同的真值表,因此,在任何情况下,这两个合式公式都可以看做是等价的 ≡\equiv≡ 或者 ⇔\Leftrightarrow⇔,即 (p→q)≡(¬p∨q)(p \rightarrow q) \equiv (¬p \vee q)(p→q)≡(¬p∨q)。

Note:

  • 命题逻辑的知识点中我们使用两大类符号,一类叫做逻辑联结词 ¬,∨,∧,→,↔¬, \vee, \wedge, \rightarrow, \leftrightarrow¬,∨,∧,→,↔ 他们作用在合式公式的内部。
  • 另外一类叫做元语言的符号:⇒或⊨\Rightarrow 或 \models⇒或⊨ (蕴含),⇔或≡\Leftrightarrow 或 \equiv⇔或≡ 等价,这些符号作用在两个 合式公式之间,比如我们上面提到的 “等价” 就代表两个合式公式具有相同的真值。
  • 那么上述的两类符号到底有什么联系呢?

¬,∨,∧,→,↔¬, \vee, \wedge, \rightarrow, \leftrightarrow¬,∨,∧,→,↔ 和 ⇒或⊨\Rightarrow 或 \models⇒或⊨,⇔或≡\Leftrightarrow 或 \equiv⇔或≡ 之间的关系

  • 假设现在有两个合式公式:A:p→qA: p \rightarrow qA:p→q 和 B:¬p∨qB: ¬p \vee qB:¬p∨q 当我们说 A≡BA \equiv BA≡B 的时候,我们需要证明 A↔BA \leftrightarrow BA↔B 是一个 “重言式”,即 (p→q)↔(¬p∨q)(p \rightarrow q) \leftrightarrow (¬p \vee q)(p→q)↔(¬p∨q) 是个重言式。
  • 类似地,假设现在有两个合式公式:A:p→qA: p \rightarrow qA:p→q 和 B:¬p∨qB: ¬p \vee qB:¬p∨q 当我们说 A⇒BA \Rightarrow BA⇒B 的时候,我们需要证明 A→BA \rightarrow BA→B 是一个 “重言式”,即 (p→q)→(¬p∨q)(p \rightarrow q) \rightarrow (¬p \vee q)(p→q)→(¬p∨q) 是个重言式。

官方定义 ⇒或⊨\Rightarrow 或 \models⇒或⊨,⇔或≡\Leftrightarrow 或 \equiv⇔或≡

  • 对于一个合式公式 FFF,如果我们对它的命题变元的真值进行指派 (assignment),如果指派的结果使得 FFF 命题的真值为 TTT,那么我们称这次指派 θ\thetaθ 是 FFF 的 model;用符号 ⊨\models⊨ 来表示
  • 如果合式公式 FFF 的所有 model 都是 合式公式 GGG 的 model,那么我们称 GGG 是 FFF 的一个 “逻辑推论(logical consequence)”,F⊨GF\models GF⊨G 或者 F⇒GF \Rightarrow GF⇒G 换句话说,如果所有使得 FFF 成真的指派,也都能保证 GGG 成真,那么 GGG 就是 FFF 的逻辑推论。
  • 如果同时满足 F⊨GF\models GF⊨G 和 G⊨FG\models FG⊨F 那么我们称 FFF 和 GGG 具有相同的 models(成真指派),这时候我们也可以说 FFF 和 GGG 逻辑等价(logical equivalent)F≡GF \equiv GF≡G

16 个基本等价式 / 命题定律


另一个版本

这个版本里面所有的单条件蕴含都写成了 ⇒\Rightarrow⇒,其实应该是上一个版本中的 →\rightarrow→;所有的双条件蕴含都写成了 ⇔\Leftrightarrow⇔ ,对应上一个版本中的 ↔\leftrightarrow↔

重言式的替换规则

如果一个公式已知是重言式,那么将其内部的变元进行整体替换,得到的还是一个重言式。
例如,已知 A∨¬AA\vee ¬ AA∨¬A 是个重言式,那么我将 AAA 换成任意的变元组合 (p→q)∨¬(p→q)(p\rightarrow q)\vee ¬ (p\rightarrow q)(p→q)∨¬(p→q) 依然还是个重言式

证明公式有效性(valid) / 可满足性的(satisfiable)方法

  • 如果要证明一个合式公式 AAA 是 unsatisfiableunsatisfiableunsatisfiable 的,那么就证明 当且仅当(iffiffiff) ¬A¬ A¬A 是 validvalidvalid。
  • 同样的,如果要证明 AAA 是 validvalidvalid,那么就证明当且仅当 ¬A¬ A¬A 是 unsatisfiableunsatisfiableunsatisfiable 的。

离散数学知识点总结(3):等值演算,16个命题定律 / 基础等价式,重言式的替换规则,证明有效性和可满足性的方法相关推荐

  1. 离散数学(二)学习笔记(谓词逻辑命题符号化、闭式、基本等价式、前束范式、集合、集合的运算、笛卡尔积、关系的闭包、等价关系)

  2. 离散数学实验(二)等值演算

    常用的等值式 我们将一个命题公式的每一组真值(即真值表中的一行)称为该命题公式的一个解释.设G是一个命题公式,若G在它的所有解释下均为真,则称G为重言式,或称G是永真的.设G是一个命题公式,若G在它的 ...

  3. 离散数学(二):命题公式的等值演算

    将命题符号化并进行等值演算是进行逻辑推理的重要环节. 1.命题公式 命题常项:简单命题. 命题变项:真值不确定的陈述句. 命题公式(合式公式.公式) :将命题变项用联结词或圆括号按一定逻辑关系联结起来 ...

  4. 离散数学5_第1章之2 命题公式的等值演算

    在写本文之前,先回顾下 在 离散数学1 ____ 复合命题与联结词 一文提到的联结词,共有5种: 否定, 合取, 析取, 条件,双条件. ------------------ 以下讲解 等价, 重言式 ...

  5. 总结 离散数学知识点

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

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

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

  7. 【数理逻辑】命题逻辑 ( 等值演算 | 幂等律 | 交换律 | 结合律 | 分配律 | 德摩根律 | 吸收率 | 零律 | 同一律 | 排中律 | 矛盾律 | 双重否定率 | 蕴涵等值式 ... )

    文章目录 一.等值演算 二.等值式 三.基本等值式 四.基本运算 五.等值演算 基于上一篇博客 [数理逻辑]命题逻辑 ( 命题与联结词回顾 | 命题公式 | 联结词优先级 | 真值表 可满足式 矛盾式 ...

  8. 【数理逻辑】范式 ( 合取范式 | 析取范式 | 大项 | 小项 | 极大项 | 极小项 | 主合取范式 | 主析取范式 | 等值演算方法求主析/合取范式 | 真值表法求主析/合取范式 )

    文章目录 一. 相关概念 1. 简单 析取 合取 式 ( 1 ) 简单合取式 ( 2 ) 简单析取式 2. 极小项 ( 1 ) 极小项 简介 ( 2 ) 极小项 说明 ( 3 ) 两个命题变项 的 极 ...

  9. 离散数学知识点总结(2)-谓词逻辑

    一.谓词与谓词公式 谓词:表示个体词性质或相互之间关系的词 量词:用来表示个体数量的词是 谓词的量化:给谓词加上量词 一元目谓词P(x).n元目谓词P(x, y, z, ...)它们是命题形式而非命题 ...

  10. 【数理逻辑】命题逻辑 ( 命题逻辑推理正确性判定 | 形式结构是永真式 - 等值演算 | 从前提推演结论 - 逻辑推理 )

    文章目录 一. 命题逻辑推理正确性判定 二. 形式结构是永真式 ( 等值演算 ) 三. 从前提推演结论 ( 逻辑推理 ) 一. 命题逻辑推理正确性判定 命题推理 , 根据 前提 , 推理出 结论 ; ...

最新文章

  1. c语言水印添加,[求助]C语言 bmp文件加上水印
  2. 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
  3. 防止程序启动两次的方法CreateMutex()
  4. RCE、exp、Exploit、Exploit Pack、exp-gui、Payload、MetaSploit都是啥
  5. Windows 7 Ultimate + Ubuntu 12.04 LTS双系统完美走起
  6. XMLHttpRequest的属性
  7. 西贝凭什么一年做到50多亿?| 独创的合伙人制:创业分部+赛场制
  8. Html鼠标右键菜单代码
  9. 电容与晶振电容的计算方式
  10. 计算机禁止开机自启动,通过禁止开机启动项快速开机,提升电脑流畅度,拒绝自启...
  11. Deepfacelab 新手教程(转载)
  12. 生成小程序支付签名paysign
  13. java 实现http长轮询,Long Polling长轮询实现进阶
  14. NOIP2008 ISBN号码(一桶水)【A005】
  15. 学计算机会不会老年痴呆,久玩电脑会得老年痴呆吗
  16. Vue中的@blur事件 当元素失去焦点时所触发的事件
  17. Oracle varchar2 4000
  18. 使用Vue表单时输入框无法输入文字
  19. 红帽linux怎么装文件夹,redhat下安装tree命令
  20. android通过USB读取身份证信息

热门文章

  1. 阿里、美团、Oracle等大厂的Java虚拟机面试题集锦
  2. jeecms9自定义标签以及使用新创建的数据库表
  3. 计算机itunes无法安装,Win7电脑无法安装itunes怎么办 win7安装itunes失败的解决方法...
  4. 微信开发者工具模拟扫描二维码调试
  5. vue项目目录详细解读
  6. java-家庭作业3
  7. 多表查询和动态SQL
  8. Android 插件化换肤 思路及实现
  9. Python 使用itchat 获取微信好友信息并解析(性别 区域 头像 签名等)
  10. WIN7去掉快捷方式小箭头