命题逻辑——离散数学part 2
命题
具有判断内容的陈述句称为命题。真值为命题的属性,真值取真或假,分为记为1(T)和0(F)
为了便于对命题做一般性的讨论,常用大写的英文字母来表示任意命题,并称为命题变元。由于命题变元表示任意的命题,它的真值尚未确定,只有当命题变元用一个具体的“命题”代入时,它才有确定的真值。这个过程称为对命题变元进行指派。
联结词
否定
非P,¬P
合取
P且Q,P∧Q
析取
P或Q,P∨Q(可兼或,可同时为真即P,Q都为1时P∨Q为1)
蕴含
P蕴含Q,P→Q 如果P,则Q; Q是P的必要条件;P是前件,Q是后件。
只有前件为1,后件为0时P→Q才为0
双向蕴含
P双向蕴含Q,P↔Q,P当且仅当Q; 如果P则Q,反之亦然; P是Q的充要条件
排斥或
P⊕Q,或记作P ∨ ‾ \overline{∨} ∨Q,当且仅当P和Q真值不相等时,P⊕Q为1
逻辑联结词可以把简单的命题组合成复杂命题,通常把不含任何联结词的命题称为原子命题,有原子命题和联结词组成的复杂命题称为复合命题。
同样,由命题变元和联结词组成的复杂命题变元称为命题公式。
命题符号化:例:如果天不下雨,我去看球赛,否则我在家自习。P:天不下雨 ,Q:我去看球赛 R:我在家自习
则命题为:(P↔Q)∧(¬P↔R)
真值表与逻辑等价
真值表:对命题公式中各命题变元指派所有可能的真值,以及由此确定的命题公式的真值汇成列表,称为真值表。
一般地,含n个命题变元的命题公式有 2 n 2^n 2n组取值。
逻辑等价:在真值表中,两个命题公式A和B在命题变元的不同组指派下,其真值总是相同的,则称这两个命题公式A,B逻辑等价,记作A<=>B
永真式:命题公式在命题变量的不同指派下,真值恒为1,则该命题公式为永真式
永假式:命题公式在命题变量的不同指派下,真值恒为0,则该命题公式为永假式
代换规则:设命题公式A等价于B,如果A是命题公式C的子式,则A出现的地方用B代替,得到命题公式D,则C等价于D
要证明两个命题公式是逻辑等价的,不仅可以用真值表法,还可以用代换规则,通过演算来证明两个命题公式是逻辑等价的。
定理:设A和B是命题公式,如果A↔B为永真式,则A逻辑等价于B,反之亦然。
对偶式:设A为命题公式,且A中仅有联结词¬,∧,∨,在A中把∧,∨,0,1,分别换成∨,∧,1,0得到的命题公式A*称为A的对偶式。
对偶原理: 设A,B为命题公式,且都仅含有联结词¬,∧,∨,A’,B’分别为A,B的对偶式,则如果A,B逻辑等价则A’,B’逻辑等价
常用的逻辑等价式:
结合律,分配律,摩根律¬(P∧Q)<=>¬P∨¬Q
P→Q<=>¬P∨Q
P↔Q<=>(P→Q)∧(Q→P)
P↔Q<=>(P∧Q)∨(¬P∧¬Q)
范式
析取范式
如果一个命题公式可以等价地写出 A 1 ∨ A 2 ∨ . . . ∨ A n A_1∨A_2∨...∨A_n A1∨A2∨...∨An,其中 A 1 , . . . , A n A_1,...,A_n A1,...,An都是由命题变元或其否定的合取组成的项,则称这种表示形式为析取范式
求一个命题公式析取范式的步骤:
①首先把命题公式各类联结词转化为¬,∧,∨
②利用摩根律,将联结词¬置于各个命题变元的前面
③利用分配律和结合律把命题公式转化为析取范式
命题公式的析取范式不唯一,为了统一命题公式,引入主析取范式:
对于一个含有n个命题变元的命题公式,若已经表示成析取范式,且该析取范式的每个合取项都有n个命题变元或其否定的合取组成,则此析取范式称为主析取范式。
通过给缺少命题变元P的合取项∧1=缺少命题变元P的合取项∧(¬P∨P) ,再进行展开处理添上缺少的命题变量。
利用真值表求主析取范式:
真值表1的行代表合取项, m . . . . m_{....} m....其为1的对应P,否则是¬P
合取范式
如果一个命题公式可以等价地写出 A 1 ∧ A 2 ∧ . . . ∧ A n A_1∧A_2∧...∧A_n A1∧A2∧...∧An,其中 A 1 , . . . , A n A_1,...,A_n A1,...,An都是由命题变元或其否定的析取组成的项,则称这种表示形式为合取范式
求一个命题公式合取范式的步骤:
①首先把命题公式各类联结词转化为¬,∧,∨
②利用摩根律,将联结词¬置于各个命题变元的前面
③利用分配律和结合律把命题公式转化为合取范式
命题公式的合取范式不唯一,为了统一命题公式,引入主合取范式:
对于一个含有n个命题变元的命题公式,若已经表示成合取范式,且该合取范式的每个析取项都有n个命题变元或其否定的合取组成,则此合取范式称为主合取范式。
通过给缺少命题变元P的析取项∨0=缺少命题变元P的析取项∨(¬P∧P) ,再进行展开处理添上缺少的命题变量。
利用真值表求主析取范式:
真值表0的行代表析取项, M . . . . M_{....} M....其为0的对应P,否则是¬P
永真蕴含式
设命题公式A,B,若A→B为永真式,则称A永真蕴含B记为A=>B
常用的永真蕴含式:
①P∧Q=>P
②P=>P∨Q
③P∧(P→Q)=>Q
④¬Q∧(P→Q)=>¬P
⑤(P→Q)∧(Q→R)=>P→R
⑥A→(B→C)=B→(A→C)
推理理论
结论是通过对前提进行“演算”得到的,称为演绎推理
前提与有效结论 :设 P 1 , . . . , P n P_1,...,P_n P1,...,Pn和Q是命题公式,且有 P 1 ∧ P 2 ∧ . . . ∧ P n = > Q P_1∧P_2∧...∧P_n=>Q P1∧P2∧...∧Pn=>Q,则称 P 1 , . . . , P n P_1,...,P_n P1,...,Pn为前提,Q为这些前提的有效结论。
直接证明法:P规则,T规则
间接证明法,将结论A的否定¬A作为前提最后证得命题公式为永假式。
CP规则,用于结论为A→B,将A作为前提,最后证得命题公式永真蕴含B
命题逻辑——离散数学part 2相关推荐
- 【离散数学】数理逻辑 第一章 命题逻辑(5) 对偶式、对偶原理
本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...
- 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论
本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...
- [离散数学]命题逻辑P_7:范式
[离散数学]命题逻辑P_7:范式 前言 1. 范式定义 基本术语 范式定义 例子 2. 范式求解 范式存在定理 证明 例子 范式与真值 总结 前言 第七讲:范式 数理逻辑,就是用数学的方法研究逻辑推理 ...
- [离散数学]命题逻辑P_5:命题公式分类和等价
[离散数学]命题逻辑P_5:命题公式分类和等价 前言 1. 真值表告诉我们什么? 例子 2. 命题公式分类 定义 例子 3. 公式的逻辑等价 定义 定理 证明 总结 前言 第五讲:命题公式分类和等价 ...
- [离散数学]命题逻辑P_6:命题等价公式及应用
[离散数学]命题逻辑P_6:命题等价公式及应用 前言 1. 基本等价关系 定理 2. 判断公式类型 例1:证明公式类型 例2:证明复杂公式间的等价关系 3. 开关电路化简 4. 逻辑电路化简 5. 智 ...
- 【离散数学】数理逻辑 第一章 命题逻辑(3) 逻辑等价与蕴含
本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...
- [离散数学]命题逻辑P_4:命题公式和真值表
[离散数学]命题逻辑P_4:命题公式和真值表 前言 1. 命题变元 常值命题定义 例子 命题变量定义 注意 2. 命题公式 定义 关于命题公式的说明 例子 3. 公式的解释 定义 例子 注意 4. 真 ...
- 命题逻辑在计算机中的作用,离散数学的命题逻辑.ppt
离散数学的命题逻辑 数理逻辑: 命题逻辑 逻辑 逻辑不仅对理解数学推理十分重要,而且在计算机科学中有许多应用.这些逻辑规则用于计算机电路设计.计算机程序构造.程序正确性证明等许多方面! 命题: 凡是具 ...
- [离散数学]命题逻辑P_3:命题符号化及其应用
[离散数学]命题逻辑P_3:命题符号化及其应用 前言 1. 命题联结词的总结 命题联结词 命题联结词的真值表 例子 2. 命题联结词的优先级 优先级顺序 例子 3. 复合命题符号化 例子 4. 联结词 ...
最新文章
- 地图画指定区域_聊城各地区公司变更跨区域迁移的流程及需要准备的材料有哪些...
- Linux基础(管道符、重定向、转义字符与环境变量)
- 计算机组成原理 微指令编码_计算机组成原理(指令)
- 世界备份日——如果您丢失了所有文件
- 【C】VC6调试器的使用
- idea常用快捷键以及自定义快捷键
- 快速打造 Android 自定义表情库
- geoserver发布shp格式的图层 实现步骤(含图).doc
- linux 限制单个ip流量,centos 的单ip流量控制-CentOS下利用iptables限速及限制每IP连接数...
- 软件测试实战(微软技术专家经验总结)--第四章(测试建模)读书笔记
- vue 创建一个 表格,横向纵向都可以增加(减少)行和列,并且内容内容可以输入,标题可以修改
- Docker镜像-Docker
- 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)
- 创建mysql数据库快照_sql语句大全之创建数据库快照
- 视频侦查实战应用平台
- 排队叫号医院管理源码
- 一个SAPer的网络日志-连载四-三不主义下的项目经理
- 《老板最爱的简历表》阅读
- 电子邮箱的格式怎么写,电子邮箱的正确格式填写时什么样子
- 鞍山市电子计算机学校,鞍山市信息工程学校
热门文章
- Linux文件的rwx含义,Linux文件权限rwx简单了解(示例代码)
- uniapp 移动端 聊天框 获取聊天历史记录
- 总结分享:怎么做好一个性能测试?
- C语言求把100元换成20元,10元,5元的纸币.要求每种纸币至少有一张。以及最少张数
- uniapp/小程序 canvas画布导出图片并下载到本地
- 受保护的视图,请注意-来自Internet的文件可能包含病毒。得手动启用编辑
- python包:Dask介绍
- Android设置全屏显示
- 46 | SSD硬盘(上):如何完成性能优化的KPI?
- 惭愧!直到今天才真正明白为什么int型的取值范围是-2^31~2^31-1