离散数学期末复习-求主范式

2023-11-09

析取范式与合取范式

定义

命题变项及其否定的总称

简单析取式

有限个文字构成的析取式
如 p, ¬ \neg ¬q, p ∨ \vee ¬ \neg ¬q, p ∨ \vee q ∨ \vee r, …

析取式

设 p,q为二命题,复合命题“p或q”称作p与q 的析取式,记作p ∨ \vee q. ∨ \vee 称作析取联结词,并规定p ∨ \vee q为假当且仅当p与q同时为假.

简单合取式

有限个文字构成的合取式
如p, ¬ \neg ¬q,p ∧ \wedge ¬ \neg ¬q,p ∧ \wedge q ∧ \wedge r,…

合取式

设p,q为二命题,复合命题“p并且q”(或“p与q”)称为p与q的合取式,记作p ∧ \wedge q. ∧ \wedge 称作合取联结词,并规定 p ∧ \wedge q为真当且仅当p与q同时为真。

析取范式

由有限个简单合取式组成的析取式A1 ∨ \vee A2 ∨ \vee ∨ \vee Ar,其中,A1,A2,…Ar是简单合取式

合取范式

由有限个简单析取范式组成的合取式A1
∧ \wedge A2 ∧ \wedge ∧ \wedge Ar,其中A1,A2,Ar是简单析取式

范式

析取范式与合取范式的总称

公式A的析取范式

与A等值的析取范式

公式A的合取范式

与A等值的合取范式

说明:单个文字既是简单析取式,又是简单合取式

命题公式的范式

定理:任何命题公式都存在着与之等值的析取范式与合取范式。

求公式A的范式的步骤

  1. 消去A中的->,<->(若存在)
  2. 否定连接词 ¬ \neg ¬的内移或消去
  3. 使用分配律
    ∧ \wedge ∨ \vee 分配(析取范式)
    ∨ \vee ∧ \wedge 分配(合取范式)

公式的范式存在,但不唯一。

求公式的范式举例

求下列公式的析取范式与合取范式
(1) A=(p-> ¬ \neg ¬q) ∨ \vee ¬ \neg ¬r
解:
(p-> ¬ \neg ¬q) ∨ \vee ¬ \neg ¬r
<=>( ¬ \neg ¬p ∨ \vee ¬ \neg ¬q) ∨ \vee ¬ \neg ¬r (消去->)
<=> ¬ \neg ¬p ∨ \vee ¬ \neg ¬q ∨ \vee ¬ \neg ¬r(结合律)
这既是A的析取范式(由三个简单的合取式组成的析取式),又是A的合取范式(由一个简单析取式组成的合取式)
(2) B=(p-> ¬ \neg ¬q)->r
解 (p-> ¬ \neg ¬q)->r
<=>( ¬ \neg ¬p ∨ \vee ¬ \neg ¬q)->r (消去第一个->)
<=> ¬ \neg ¬( ¬ \neg ¬p ∨ \vee ¬ \neg ¬q) ∨ \vee r (消去第二个->)
<=>(p ∧ \wedge q) ∨ \vee r (否定号内移–德·摩根律)
这一步已为析取范式(两个简单合取式构成)
继续:
(p ∧ \wedge q) ∨ \vee r
<=>(p ∨ \vee r) ∧ \wedge (q ∨ \vee r) ( ∨ \vee ∧ \wedge 分配律)
这一步得到合取范式(由两个简单析取式构成)

极大项与极小项

定义

在含有n个命题变项的简单合取式(简单析取式)中,若每个命题变项均以文字的形式出现且仅出现一次,称这样的简单合取式(简单析取式)为极小项(极大项)
说明

  • n个命题变项产生2n个极小项和2n个极大项
  • 2^n个极小项(极大项)均互不等值
  • 在极小项和极大项中文字均按下标或字母顺序排序
  • 用mⅰ表示第ⅰ个极小项,其中i是该极小项成真赋值的十进制表示。用Mⅰ表示第ⅰ个极大项,其中ⅰ是该极大项成假赋值的十进制表示,mⅰ(Mⅰ)称为极小项(极大项)的名称
  • mⅰ与Mⅰ的关系: ¬ \neg ¬mⅰ<=>Mⅰ, ¬ \neg ¬Mⅰ<=>mⅰ

由p,q两个命题变项形成的极小项与极大项

极小项 极大项
公式 成真赋值 名称 公式
¬ \neg ¬p ∧ \wedge ¬ \neg ¬q 0 0 m0 p ∨ \vee q
¬ \neg ¬p ∧ \wedge q 0 1 m1 p ∨ \vee ¬ \neg ¬q
p ∧ \wedge ¬ \neg ¬q 1 0 m2 ¬ \neg ¬p ∨ \vee q
p ∧ \wedge q 1 1 m3 ¬ \neg ¬p ∨ \vee ¬ \neg ¬q

在这里插入图片描述

由p, q, r三个命题变项形成的极小项与极大项

在这里插入图片描述

主析取范式与主合取范式

主析取范式

由极小项构成的析取范式

主合取范式

由极大项构成的合取范式

举个例子

当n=3,命题变项为p,q,r时,
( ¬ \neg ¬p ∧ \wedge ¬ \neg ¬q ∧ \wedge r) ∨ \vee <=>m1 ∨ \vee m3是主析取范式
(p ∨ \vee q ∨ \vee ¬ \neg ¬r)KaTeX parse error: Undefined control sequence: \dewge at position 1: \̲d̲e̲w̲g̲e̲( ¬ \neg ¬p ∨ \vee q ∨ \vee ¬ \neg ¬r)<=>M1KaTeX parse error: Undefined control sequence: \dewge at position 1: \̲d̲e̲w̲g̲e̲M5是主合取范式

A的主析取范式

与A等值的主析取范式

A的主合取范式

与A等值的主合取范式

定理

任何命题公式都存在着与之等值的主析取范式和主合取范式,并且是唯一的。

求公式的主范式

用等值演算法求公式的主范式的步骤

  1. 先求析取范式(合取范式)
  2. 将不是极小项(极大项)的简单合取式(简单析取式)化为与之等值的若干个极小项的析取(极大项的合取),需要利用同一律(零律)、排中律(矛盾律)、分配律、幂等律等。
  3. 极小项(极大项)用名称mi(Mi)表示,并按角标 从小到大顺序排序。

例题

例1 求公式A=(p-> ¬ \neg ¬q)->r的主析取范式与主合取范式
(1)求主析取范式

(p-> ¬ \neg ¬q)->r
<=>(p ∧ \wedge q) ∨ \vee r (析取范式) ①

(p ∧ \wedge q)
<=>(p ∧ \wedge q) ∧ \wedge ( ¬ \neg ¬r ∨ \vee r)
<=>(p ∧ \wedge q ∧ \wedge ¬ \neg ¬r) ∨ \vee (p ∧ \wedge q ∧ \wedge r)
<=>m6 ∨ \vee m7 ②

r
<=>( ¬ \neg ¬p ∨ \vee p) ∧ \wedge ( ¬ \neg ¬q ∨ \vee q) ∧ \wedge r
<=>( ¬ \neg ¬p ∧ \wedge ¬ \neg ¬q ∧ \wedge r) ∨ \vee ( ¬ \neg ¬p ∧ \wedge q ∧ \wedge r) ∨ \vee (p ∧ \wedge ¬ \neg ¬q ∧ \wedge r) ∨ \vee (p ∧ \wedge q ∧ \wedge r)
<=>m1 ∨ \vee m3 ∨ \vee m5 ∨ \vee m7 ③

②,③代入①并排序,得
(p-> ¬ \neg ¬q)->r<=>m1 ∨ \vee m3 ∨ \vee m5 ∨ \vee m6 ∨ \vee m7 (主析取范式)

(2)求A的主合取范式

(p-> ¬ \neg ¬q)->r
<=>(p ∨ \vee r) ∧ \wedge (q ∨ \vee r) (合取范式) ①

p ∨ \vee r
<=>p ∨ \vee (q ∧ \wedge ¬ \neg ¬q) ∨ \vee r
<=>M0 ∧ \wedge M2 ②

q ∨ \vee r
<=>(p ∧ \wedge ¬ \neg ¬p) ∨ \vee q ∨ \vee r
<=>(p ∨ \vee q ∨ \vee r) ∧ \wedge ( ¬ \neg ¬p ∨ \vee q ∨ \vee r)
<=>M0 ∧ \wedge M4 ③
②,③代入①并排序,得
(p-> ¬ \neg ¬q)->r<=>M0 ∧ \wedge M2 ∧ \wedge M4 (主合取范式)

主范式的用途–与真值表相同

(1)求公式的成真赋值和成假赋值

在这里插入图片描述

(2)判断公式的类型

在这里插入图片描述

(3)判断两个公式是否等值

在这里插入图片描述

(4)

在这里插入图片描述

解此类问题的步骤为:

  1. 将简单命题符号化
  2. 写出各复合命题
  3. 写出由2.中复合命题组成的合取式
  4. 求3.中所得公式的主析取范式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

离散数学期末复习-求主范式 的相关文章

  • 基础算法题——折线分割平面(规律)

    题目 测试平台 我们看到过很多直线分割平面的题目 今天的这个题目稍微有些变化 我们要求的是n条折线分割平面的最大数目 比如 一条折线可以将平面分成两部分 两条折线最多可以将平面分成7部分 具体如下所示 Input 输入数据的第一行是一个整数
  • 利用cuda加速MATLAB程序

    利用cuda加速MATLAB程序 利用cuda加速MATLAB程序 1参考木子超的办法 2参考Tomheaven的方法 3引用 最近因为要做张量的模态积 所以要考虑使用cuda来进行并行的编程 但是c 实在太麻烦 尤其是在有MATLAB的时
  • LightOJ 1045 Digits of Factorial

    Problem acm hust edu cn vjudge problem visitOriginUrl action id 26765 分析 在base进制下 pow base x 表示最小的 x 1 位数 pow base x 1 表
  • [人工智能-数学基础-1]:深度学习中的数学地图:计算机、数学、数值计算、数值分析、数值计算、微分、积分、概率、统计.....

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119710145 目录 1 为
  • games103 物理模拟第三节笔记补充

    矩阵求逆直接法 1 LU分解 2 LDLT分解法 3 Cholesky分解 4 QR分解 5 SVD分解 6 Jordan分解 关于LU分解 LU分解的矩阵稀疏性与矩阵A的排列顺序有关 在这个领域 matlab提供了一套较好的解决方案 LU
  • 如何用硬币模拟1/3的概率,以及任意概率?

    突然想起一个挺有意思的事 如何用硬币模拟1 3的概率 甚至任意概率 之前和朋友偶然间谈到如何用硬币模拟任何概率 当时以为是不可能的 因为硬币有两面 模拟的结果底数一定是2 n 今天又回顾了某个经典的条件概率问题 突然想到用硬币模拟任意概率是
  • 高数:第一章:函数、极限、连续

    文章目录 一 函数 1 函数的概念 基本初等函数 初等函数 2 函数的性质 函数四性态 1 单调性 2 奇偶性 3 导函数的奇偶性 3 周期性 4 有界性 5 对称性 3 基本不等式 4 开根要带绝对值 二 极限 1 极限的概念 数列极限
  • 牛顿迭代法原理讲解

    牛顿迭代法原理讲解 牛顿迭代法是用于求解等式方程的一种方法 类似于求解F x 0的根 牛顿迭代法求解的是近似根 这个想法准确来说来源于泰勒展开式 我们知道 有些时候 我们需要求解的表达式可能非常复杂 通过一般的方法 我们很难求出它的解 所以
  • 方差、标准差、协方差、协方差矩阵、散度矩阵

    方差 统计中的方差 样本方差 是每个样本值与全体样本值的平均数之差的平方值的平均数 概率论中方差用来度量随机变量和其数学期望 即均值 之间的偏离程度 1 统计 方差用来计算每一个变量 观察值 与总体均数之间的差异 为避免出现离均差总和为零
  • 生态系统过程模型

    生态系统过程模型 根据生态系统的生理生态学特性 结合影响生态系统过程的观测指标 提出的能够反映生态系统过程的机制模型 统计模型 stochasticmodel statisticmodel probabilitymodel 指以概率论为基础
  • 三角函数与反三角函数的关系及图像

    文章目录 TOC 1 正弦函数 sin x 反正弦函数 arcsin x 2 余弦函数 cos x 反余弦函数 arccos x 3 反正弦函数 arcsin x 反余弦函数 arccos x 4 正切函数 tan x 余切函数 cot x
  • 《数字图像处理》学习总结及感悟:第二章数字图像基础(5)数学工具

    前往老猿Python博文目录 https blog csdn net LaoYuanPython 一 引言 本系列文章记录老猿自学冈萨雷斯 数字图像处理 的感悟和总结 不过估计更新会比较慢 白天要工作 都是晚上抽空学习 学习完一章再回头总结
  • 容斥原理——经典例题(组合数学)

    一 容斥原理 就是人们为了不重复计算重叠部分 想出的一种不重复计算的方法 先来认识一下这两个符号 与 如图 蓝色的圈就是c1c2 红色的圈围起来的就是c1c2 二 例题 组合数学 1 题目 1 1 题目描述 八是个很有趣的数字啊 八 发 八
  • 介值定理究竟在讲什么?

    介值定理 书本上的定义 翻译成人话就是 函数最原始的定义 我们初中就知道 一个函数最根本的性质就是 函数值 自变量值 一一对应 所以介值定理就是在反复说一件事 一个数如果属于值域 在定义域内 一定能够找到一个 自变量 与其对应 当然这个结论
  • 《剑指Offer》62:圆圈中最后剩下的数字(约瑟夫环)

    题目 0 1 2 n 1这n个数字排成一个圆圈 从数字0开始 每次从这圆圈你删除第m个数字 求出这个圆圈里剩下的最后一个数字 例如 0 1 2 3 4这5个数字组成一个圆圈 从数字0开始每次删除第3个数字 则删除的前4个数字依次2 0 4
  • 美国大学生数学建模竞赛赛题特点

    美国大学生数学建模竞赛赛题特点 赛题灵活度高 内容广泛 反恐 防灾 环境 健康医疗 交通 新能源等等 开放性大 评价类问题多且复杂 离散型优化问题多 除A题 如 2016B太空碎片的处理 2018D电动车充电桩的优化 2019D卢浮宫疏散路
  • 【华为OD机试真题 python】数字加减游戏【2022 Q4

    题目描述 数字加减游戏 小明在玩一个数字加减游戏 只使用加法或者减法 将一个数字s变成数字t 在每个回合中 小明可以用当前的数字加上或减去一个数字 现在有两种数字可以用来加减 分别为a b a b 其中b没有使用次数限制 请问小明最少可以用
  • 数学界的扫地僧们(转)

    转载连接 http www newsmth net nForum article WorkLife 752660 前两天跟一个老同学聊近年来数学上的重大发现 结果作为科普人的我说着说着就发现 数学史原来就是一部八卦史 这个圈子奇葩辈出 怪事
  • Mathematica函数大全

    一 运算符及特殊符号 Line1 执行Line 不显示结果 Line1 line2 顺次执行Line1 2 并显示结果 name 关于系统变量name 的信息 name 关于系统变量name 的全部信息 command 执行Dos 命令 n
  • 模2除法——用非常直观的例子解释

    前言 差错检测中有名唤CRC之方法 但很多学习者难以理解其运行原理 特别是模2除法 故博主将其原理以示例方式记录下来 以便同道稍作借鉴 因博主水平有限 难免会出现错误 希各位能多多包涵和给予建议 注意 本博客假设各位已理解CRC原理但对模2

随机推荐

  • el-select下拉框只回显value不回显label的原因以及解决方法

    el select的采用的是map的key value结构 因此只显示value而不显示label的原因是 value的类型不正确 只需要在回显之前加上一行代码 将这个value转换成对应的类型即可 我这个里面需要的int类型 因此转成in
  • 集合相似度(PAT)

    题目链接 https www patest cn contests gplt L2 005 一开始用map超时了 总是有一组数据超时 当时觉得很纳闷 后来学到了 其实set也是可以开数组的 map也是 include
  • ubuntu 下安装chrome浏览器

    1 将google chrome stable current amd64软件复制移动到家目录下 2 打开终端 路径在家目录下 3 依次运行下面三条命令 sudo apt get install google chrome stable s
  • Swift的几种传值方式

    传值方式 在进行页面跳转过程中无法避免需要进行值的传递 那么值的传递可以分为正向传值和反向传值 例如在SourceViewController跳转至DestinationViewController的过程中需把前者的属性值传递给后者称为正向
  • 【系列 1】手写vue响应式原理

    手写vue响应式原理 首先我们看看原生 vue 做了什么 可见 vm 第一层与 data 内都能获取到 data 数据 并且其数值都进行了 ge
  • 王道训练营-C语言-1

    1 字符 include
  • 【热门框架】Maven中聚合,继承指的是什么?有什么作用?

    Maven中的聚合和继承是两个重要的功能 用于管理多个项目的共同部分 1 聚合 Maven中的聚合 Aggregation 指的是将多个子项目聚合成一个父项目的过程 聚合的语法如下 xml
  • 数据库初探(1)————关于InnoDB和MyISAM两种数据库存储引擎

    1 mysql中最常见的两种数据库引擎 InnoDB存储引擎 InnoDB存储引擎是Mysql的默认事务引擎 也是最重要 使用最广泛的存储引擎 它被设计用来处理大量的短期事务 短期事务大部分情况下都是可以正常提交的 很少回滚 MyISAM存
  • 【超详解】JavaWeb三大组件讲解

    文章目录 前言 一 Servlet 二 Filter 三 Listener 总结 前言 JavaWeb三大组件指的是 Servlet Filter Listener 三者提供不同的功能 然而很多人可能只用过其中一个或者两个 Servlet
  • 创建React项目

    在开发React项目前最关键的当然是项目的创建 现在的前端工程化使得前端项目的创建也变得越来越复杂 在这里介绍三种从零开始创建React项目的方式 分别是在浏览器中直接引入 使用官方脚手架create react app 使用Webpack
  • 不会盗QQ,还当什么程序员?

    上面这个段子估计很多朋友都看过 程序员被黑过无数次 在其他人眼中 仿佛我们需要写得了木马 翻得了围墙 修得了电脑 找得到资源 但凡是跟计算机沾点边的 咱都得会才行 段子归段子 言归正传 对于咱们程序员来说 多多少少了解一些信息安全的技术知识
  • 打印HashMap的方法分享

    HashMap简介 Hash Map是哈希表基于 Map 接口的实现类 HashMap用于存储数据 允许使用null值和null键 除了非同步和允许使用 null 之外 HashMap 类与 Hashtable 大致相同 HashMap不保
  • 区块链三加一:什么是量化交易

    量化交易是指以先进的数学模型替代人为的主观判断 利用计算机技术从庞大的历史数据中海选能带来超额收益的多种 大概率 事件以制定策略 极大地减少了投资者情绪波动的影响 避免在市场极度狂热或悲观的情况下作出非理性的投资决策 量化交易 有时候也称自
  • Kali Linux Armitage生成被控端和主控端

    目录 说明 使用 Armitage生成被控端和主控端 说明 按照 Kali Linux2 网络渗透测试实践指南 第二版 第八章操作 仅供学习讨论使用 请勿进行非法操作 使用 Armitage生成被控端和主控端 选中 payload 然后选择
  • 深入解析锂电池保护电路工作原理

    1 锂离子电池介绍 锂离子电池是一种二次电池 充电电池 它主要依靠锂离子在正极和负极之间移动来工作 在充放电过程中 Li 在两个电极之间往返嵌入和脱嵌 充电时 Li 从正极脱嵌 经过电解质嵌入负极 负极处于富锂状态 放电时则相反 锂离子电池
  • 对象不支持“addEventListener”属性或方法 ie8 jquery

    解决方法 1 请查看你使用的jquery版本 2 jQuery 2 x 已经不支持IE9以下的IE浏览器 如果你想继续支持IE6 7 8 请使用jQuery 1 x版本 最新版本 jQuery 1 11 0 3 如果要兼容 IE 6 7 8
  • 假设检验/T检验/F检验/Z检验/卡方检验

    显著性水平 一个概率值 原假设为真时 拒绝原假设的概率 表示为 alpha 常用取值为0 01 0 05 0 10 什么是P值 p值是当原假设为真时样本观察结果及更极端结果出现的概率 如果P值很小 说明这种情况发生的概率很小 如果这种情况还
  • react面试题(三)

    1 setState 何时同步何时异步 1 setState 只在合成事件 react为了解决跨平台 兼容性问题 自己封装了一套事件机制 代理了原生的事件 像在jsx中常见的onClick onChange这些都是合成事件 和钩子函数 生命
  • hive遇到的错误

    1 数据库的命名不能用数字开头 0 jdbc hive2 192 168 171 151 10000 gt create database 0328 不区分大小写字母 Error Error while compiling statemen
  • 离散数学期末复习-求主范式

    文章目录 析取范式与合取范式 定义 简单析取式 析取式 简单合取式 合取式 析取范式 合取范式 范式 公式A的析取范式 公式A的合取范式 命题公式的范式 求公式A的范式的步骤 求公式的范式举例 极大项与极小项 定义 主析取范式与主合取范式