首页 > 其他分享 >离散数学——4.命题逻辑公式的范式

离散数学——4.命题逻辑公式的范式

时间:2024-07-20 14:29:27浏览次数:7  
标签:文字 合取范式 范式 合取 命题 离散数学 命题逻辑 析取范式 析取

命题逻辑公式的范式

析取范式与合取范式

析取范式是一个或多个简单合取式析取

简单合取式是一个或多个文字的合取

文字(literal)是命题变量或命题变量的否定

合取范式是一个或多个简单析取式的合取

简单析取式是一个或多个文字的析取

析取范式举例
单个文字既是简单合取式也是析取范式:p, ¬q, ⋯
单个简单合取式是析取范式:p ∧ q, q ∧ ¬r, ⋯
多个简单合取式的析取范式:p ∨ q ∧ ¬r , p ∨ q,

合取范式举例
单个文字既是简单析取式也是合取范式:p, ¬q, ⋯
单个简单析取式是合取范式:p ∨ q, q ∨ ¬r, ⋯
多个简单合取式的析取范式:p ∧ q ∨ ¬r , p ∧ q,

求与公式逻辑等值的析取范式

• 先通过蕴涵等值式双蕴涵等值式转换为不含和 ↔的公式

• 然后使用德摩尔根律将所有否定运算符移到命题变量的前面

• 最后使用分配律将合取运算符放到括号里的文字之间,而析取运算符放到括号外的合取式之间

主析取范式与主合取范式

什么是主合取范式(principal conjunctive normal form)

含n个命题变量的主合取范式是零个或多个极大项(max-term)的合取

  • 含n个命题变量的极大项是n个文字的析取
    • 每个文字对应不同的命题变量
    • 每个文字是这个命题变量本身或者是它的否定
  • 分情况证明:p ∨ q, p → r, q → r ⟹ r

  • 构造性二难推理:p ∨ q, p → r, q → s ⟹ r ∨ s

  • 破坏性二难推理:¬r ∨ ¬s, p → r, q → s ⟹ ¬p ∨ ¬q

标签:文字,合取范式,范式,合取,命题,离散数学,命题逻辑,析取范式,析取
From: https://www.cnblogs.com/michaelyeung/p/18313073

相关文章

  • 离散数学——5.命题逻辑的推理理论
    命题逻辑的推理理论推理的有效性推理是从一组作为前提的命题得到一个作为结论的命题的过程推理的有效性并不保证结论真,有效的推理没要求所有的前提都必须为真有效推理的保真是针对从前提得到结论这个过程,从真前提必得到真结论但前提和结论本身是否为真是另外一回事,与推理是......
  • 离散数学——3.命题逻辑的等值演算
    命题逻辑的等值演算命题逻辑公式的逻辑等值称命题逻辑公式A和B逻辑等值(logicallyequivalent),简称等值,记为A≡B,如果对任意真值赋值函数$σ:Var→2$,A和B在σ下的真值都相同,即都有σ(A)=σ(B)逻辑等值式与永真式:A≡B当且仅当公式(A↔B)是永真式命题逻辑的等值演算什么是命题......
  • 离散数学——2.命题逻辑公式语法和语义
    命题逻辑公式语法和语义命题逻辑基本概念命题及其真值对事物性质或关系进行判断,有真假值的陈述句非陈述句(感叹句、疑问句、祈使句)不是命题带变量的句子、认为是悖论的句子,没有真假值,不是命题命题的真值包含两个值,一个为真(true),一个为假(false)使用0或F表示假,1或T表......
  • OLAP中的反范式设计:优化查询效率与数据更新
    在OLAP(联机分析处理)系统中,通常需要处理大量的数据,并进行复杂的查询和分析操作。为了提高查询效率,常采用反范式设计,并进行定时的大批量数据插入更新。本文将探讨OLAP中的反范式设计的优势,以及定时大批量数据插入对系统性能的影响。一、反范式设计优化查询效率在OLAP系统中,查询......
  • iOS开发基础108-常见的编程范式
    1.面向过程编程(Process-OrientedProgramming,POP)代码示例(Swift)importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()printGreeting()printNumber(num:42)}/......
  • 三大范式 反例 并改正
    第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。不满足第一范式(1NF)的数据库就不是关系数据库。反例:假设有一个学生课程表,其中一列课程,写着数学,英语,地理,这就违反了第一范式,因为课程列包含了......
  • 【带你全面了解 RAG,深入探讨其核心范式、关键技术及未来趋势】
    文末有福利!大型语言模型(LLMs)已经成为我们生活和工作的一部分,它们以惊人的多功能性和智能化改变了我们与信息的互动方式。然而,尽管它们的能力令人印象深刻,但它们并非无懈可击。这些模型可能会产生误导性的“幻觉”,依赖的信息可能过时,处理特定知识时效率不高,缺乏专业领域的......
  • 编程范式之并发编程
    目录前言1.并发编程的定义2.并发编程的特点2.1任务交替执行2.2状态共享与同步2.3并行执行3.并发编程的适用场景3.1高性能计算3.2I/O密集型应用3.3实时系统4.并发编程的优点4.1提高资源利用率4.2缩短响应时间4.3提高系统吞吐量5.并发编程的缺点5.1编程......
  • 编程范式之面向切面编程(AOP)
    目录前言1.什么是面向切面编程2.面向切面编程的特点2.1模块化2.2动态代理2.3透明性3.适用于哪些场景3.1日志记录3.2事务管理3.3安全检查3.4性能监控4.面向切面编程的优点4.1提高代码的可维护性4.2提高代码的可重用性4.3提高系统的灵活性5.面向切面编程......
  • 软件设计12丨编程范式:明明写的是Java,为什么被人说成了C代码?
    在上一个小模块,我给你讲了程序设计语言,帮助你重新审视一下自己最熟悉的日常工具。但是,使用程序设计语言是每个程序员都能做到的,可写出的程序却是千差万别的。这一讲,我们就来看看这些差异到底是怎样造成的。在开始之前,我先给你讲一个小故事。在一次代码评审中,小李兴致勃勃地......