文章目录

  • 合取范式( conjunctive normal form (CNF))
  • 析取范式(disjunctive normal form (DNF))
  • 简化的合取和析取范式
  • 标准形式(Canonical form)
    • 异或标准形式(xor normal form)
    • 二元决策图 form (ROBDD)
    • 子句标准形式(clause form)

合取范式( conjunctive normal form (CNF))

任何命题公式,最终都能够化成 (A1∨A2)∧(A3∨A4)(A_1 \vee A_2) \wedge (A_3 \vee A_4)(A1​∨A2​)∧(A3​∨A4​) 的形式,这种先 ∨析取\vee 析取∨析取 再 ∧合取\wedge 合取∧合取 的范式,被称为 “ 合取范式”。

析取范式(disjunctive normal form (DNF))

任何命题公式,最终都能够化成 (A1∧A2)∨(A3∧A4)(A_1 \wedge A_2) \vee (A_3 \wedge A_4)(A1​∧A2​)∨(A3​∧A4​) 的形式,这种先 ∧合取\wedge 合取∧合取 再 ∨析取\vee 析取∨析取 的范式,被称为 “析取范式”。

Examples

对于之前出现的一些公式,我们都可以将他们转化成 CNF 或者 DNF

  • A⊕B≡(A∨B)∧(¬A∨¬B)A \oplus B \equiv (A\vee B)\wedge (¬A \vee ¬B)A⊕B≡(A∨B)∧(¬A∨¬B)
  • A↔B≡(A→B)∧(B→A)A \leftrightarrow B ≡ (A \rightarrow B) ∧ (B \rightarrow A)A↔B≡(A→B)∧(B→A)
  • A→B≡¬A∨BA \rightarrow B ≡ ¬ A ∨ BA→B≡¬A∨B
  • ¬¬A≡A¬¬A ≡ A¬¬A≡A

Example 转换为合取公式

(¬P∧(¬Q→R))↔S(¬P ∧ (¬ Q \rightarrow R)) \leftrightarrow S(¬P∧(¬Q→R))↔S

≡((¬P∧(¬Q→R))→S)∧(S→(¬P∧(¬Q→R)))≡ ((¬P ∧ (¬Q \rightarrow R)) \rightarrow S) ∧ (S \rightarrow (¬P ∧ (¬Q \rightarrow R)))≡((¬P∧(¬Q→R))→S)∧(S→(¬P∧(¬Q→R)))

≡(¬(¬P∧(¬Q→R))∨S)∧(¬S∨(¬P∧(¬Q→R)))≡ (¬(¬P ∧ (¬Q \rightarrow R)) ∨ S) ∧ (¬S ∨ (¬P ∧ (¬Q \rightarrow R)))≡(¬(¬P∧(¬Q→R))∨S)∧(¬S∨(¬P∧(¬Q→R)))

≡(¬(¬P∧(¬¬Q∨R))∨S)∧(¬S∨(¬P∧(¬¬Q∨R)))≡ (¬(¬P ∧ (¬¬Q ∨ R)) ∨ S) ∧ (¬S ∨ (¬P ∧ (¬¬Q ∨ R)))≡(¬(¬P∧(¬¬Q∨R))∨S)∧(¬S∨(¬P∧(¬¬Q∨R)))

≡((¬¬P∨(¬¬¬Q∧¬R))∨S)∧(¬S∨(¬P∧(¬¬Q∨R)))≡ ((¬¬P ∨ (¬¬¬Q ∧ ¬R)) ∨ S) ∧ (¬S ∨ (¬P ∧ (¬¬Q ∨ R)))≡((¬¬P∨(¬¬¬Q∧¬R))∨S)∧(¬S∨(¬P∧(¬¬Q∨R)))

≡((P∨(¬Q∧¬R))∨S)∧(¬S∨(¬P∧(Q∨R)))≡ ((P ∨ (¬Q ∧ ¬R)) ∨ S) ∧ (¬S ∨ (¬P ∧ (Q ∨ R)))≡((P∨(¬Q∧¬R))∨S)∧(¬S∨(¬P∧(Q∨R)))

≡(((P∨¬Q)∧(P∨¬R))∨S)∧((¬S∨¬P)∧(¬S∨(Q∨R)))≡ (((P ∨ ¬Q) ∧ (P ∨ ¬R)) ∨ S)∧ ((¬S ∨ ¬P) ∧ (¬S ∨ (Q ∨ R)))≡(((P∨¬Q)∧(P∨¬R))∨S)∧((¬S∨¬P)∧(¬S∨(Q∨R)))

简化的合取和析取范式

  • 简化方法:在一个 合取范式的 子句(clause)中,同一个逻辑 literal 只出现一次。
  • 首先我们可以把第一个 clause 中的 A∨¬A≡TA \vee ¬A \equiv TA∨¬A≡T 转化成 ¬B∨T≡T¬B \vee T \equiv T¬B∨T≡T
  • 第三个式子中 C∨C≡CC \vee C \equiv CC∨C≡C
  • 所以上面的式子可以化简为

标准形式(Canonical form)

因为对于析取范式和合取范式化简的式子来说,可以有很多种形式,长短和每个子句的内容可能都不同,因此,我们要规定一个标准来处理这种情况。

异或标准形式(xor normal form)

  • 一种标准形式 (“异或标准形式”) 使用互斥或和连词,以积和形式表示函数
  • 或者,将和式表示为集合

二元决策图 form (ROBDD)

  • 二元决策图(bdd)给出了另一种规范形式
  • A→BA \rightarrow BA→B 的子句表示在图中为实线
  • 对于上图,如果得到的结果(叶子节点)只有一个 TTT 那就代表这个公式是 valid,如果只有一个 fff 就代表是 unsatisfiable 的

子句标准形式(clause form)

  • 我们可以把合取公式表示的信息看做一个从句,由很多子句构成。

  • 我们可以将这些连接的子句写成下面的形式:

    • 子句中的 ,,, 表示的是 ∨\vee∨;子句间的 ,,, 表示的是 ∧\wedge∧

      在这里的 clause{A}clause \{A\}clause{A} 其本质上是 clause{A∨∅}clause\{A \vee \emptyset\}clause{A∨∅} 这里 A∨∅≡A∨F≡AA \vee \emptyset \equiv A \vee F \equiv AA∨∅≡A∨F≡A

      这里的 formula{C}formula \{C\}formula{C} 代表的是 formula{C∧∅}formula \{C\wedge\emptyset\}formula{C∧∅},这里 ∅\emptyset∅ 相当于 TTT

离散数学知识点总结(4):合取范式,析取范式相关推荐

  1. 总结 离散数学知识点

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

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

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

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

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

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

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

  5. 离散数学知识点【复试】

    1.极大项是析取,极小项是合取. 2.每个极小项只有一组成真赋值,因此可用于给极小项编码.编码规律为:命题变元与1对应,命题变元的否定与0对应. 3.每个极大项只有一组成假赋值,因此可用于给极大项编码 ...

  6. 离散数学 消解算法判断合取范式的可满足性

    Description 消解算法 Input 合式公式 A 的合取范式 Output 当 A 是可满足时,回答"YES ":否则回答"NO". 输入公式的符号说 ...

  7. 离散数学知识点总结(6):自然推理系统;13 个推理规则; 如何使用推理规则

    文章目录 自然推理系统的定义 13个推理规则 如何在自然推理系统中构造有效论证的方法 直接证明法 附加前提证明法(cp规则) 反证法 / 归谬法(Proofs by Contradiciton) 对位 ...

  8. 离散数学知识点及错题集合 第一章

    离散数学及其应用 第1章 1.1 命题逻辑 1.1.2 命题 复合命题 1.1.3 条件语句 逆命题.逆否命题与反命题 双条件语句 1.1.5 逻辑运算的优先级 1.1.6 逻辑运算和位运算 1.2 ...

  9. 离散数学8.2.4主析取范式

    [问题描述] 求公式(p∨q)→r的主析取范式. [输入] 本题无输入. [输出] 在单独的一行中输出公式的主析取范式,所有极小项按照对应的解释的字典顺序输出,即┐p∧┐q∧┐r是字典序的第一个极小项 ...

  10. 离散数学知识点总结(2):命题公式的类型

    文章目录 命题公式 命题常量和命题变元 命题合式公式的递归式定义(well-Formed formula) 联结词的优先级 命题公式的种类 重言式 / 永真式 (常见举例) 矛盾式 / 不可满足式 / ...

最新文章

  1. 深入理解Netty-从偶现宕机看Netty流量控制
  2. 利用select实现年月日三级联动的日期选择效果
  3. python 第3课 数据类型之list
  4. 网络推广外包中目标用户习惯对企业网站设计与开发有重要影响
  5. dw网页设计期末设计一个网页_制作网站与设计网页可以用什么软件?
  6. pagefile.sys巨型文件在windows10下的尺寸调整
  7. VS2008(SP1)资源编译错误:fatal error RC1015: cannot open include file 'afxres.h'.
  8. 项目管理基础:系统评价相关知识
  9. 独立看门狗---STM32----HAL
  10. python匿名函数调用_python中引用局部变量的匿名函数
  11. isscalar matlab,大数的素性检测(用MATLAB仿真)
  12. C++ 中数据类型互转
  13. Wi-Fi 6这么“6” 原来靠的是这些黑科技!
  14. .Net转Java自学之路—基础巩固篇三十(JDBC)
  15. 机器学习 流式特征_Web服务与实时机器学习端点的流式传输
  16. knockoutjs与ajax,MVVM架构~knockoutjs系列之为Ajax传递Ko数组对象
  17. 使用frida/xposed对某灰色APP进行暴力破解
  18. matlab cholesky分解函数,matlab中矩阵LDLT分解与Cholesky分解
  19. VMware 扩展硬盘大小提示 指定的虚拟磁盘需要进行修复
  20. PCI-E基础知识学习

热门文章

  1. 解决pr调用麦克风的问题
  2. 数据预处理Part8——数据共线性
  3. 万字长文!浏览器是如何工作的:Chrome V8让你更懂JavaScript
  4. DevOps平台的“精益创业”之路
  5. mac mini u盘安装系统_mac制作mac启动盘 mac u盘安装系统
  6. Hive select 语句大量技巧
  7. css的定位属性——固定定位和粘性定位
  8. android root是什么意思啊,root是什么意思?安卓手机怎么root
  9. 图七:用思维脑图,结构化你的知识体系
  10. linux读取ads1115ADC例程