【离散数学】命题逻辑

简介: 1. 命题2. 联结词 3. 真值表 4. 等价公式 5. 蕴含式6. 对偶式7. 范式8. 推理理论

1. 命题

(1)只有具有确定真值的陈述句才是命题,一切没有判断内容的句子,无所谓是非的句子,如感叹句、疑问句、祈使句等都不能作为命题。

(2)命题分为两种类型:

① 原子命题:不能分解为更简单的陈述语句。

② 复合命题:由联结词,标点符号和原子命题复合构成的命题,称为复合命题。

【注】所有这些命题都应该具有确定的真值。

2. 联结词

(1)否定(﹁)

否定(﹁)
P ﹁P
T F
F T
(2)合取(∧)

合取(∧)
P Q P∧Q
T T T
T F F
F T F
F F F
(3)析取(∨)

析取(∨)
P Q P∨Q
T T
T

T F T
F T T
F F F
(4)条件(→)

条件(→)
P Q P→Q
T T T
T F F
F T T
F F T
(5)双条件(⇄)

双条件(⇄)
P Q P⇄Q
T T T
T F F
F T F
F F T

3. 真值表

(P∧Q)∧﹁P的真值表
P Q P∧Q ﹁P (P∧Q)∧﹁P
T T T F F
T F F F F
F T F T F
F F F T F

4. 等价公式

等价公式
序号 表达式 命题定律
1 ﹁﹁P=P 对合律
2 P∨P⇔P,P∧P⇔P 幂等律
3
(P∨Q)∨R⇔P∨(Q∨R)

(P∧Q)∧R⇔P∧(Q∧R)

结合律
4
P∨Q⇔Q∨P

P∧Q⇔Q∧P

交换律
5
P∨(Q∧R)⇔(P∨Q)∧(P∨R)

P∧(Q∨R)⇔(P∧Q)∨(P∧R)

分配律
6
P∨(P∧Q)⇔P

P∧(P∨Q)⇔P

吸收律
7
﹁(P∨Q)⇔﹁P∧﹁Q

﹁(P∧Q)⇔﹁P∨﹁Q

德摩根律
8 P∨F⇔P,P∧T⇔P 同一律
9 P∨T⇔T,P∧F⇔F 零律
10 P∨﹁P⇔T,P∧﹁P⇔F 否定律

5. 蕴含式

(1)重言式:就是永真公式,真值永远为T

(2)蕴含式:当P→Q是个重言式,则P蕴含Q,记作P⇒Q

(3)对于P→Q:

① 逆换式:Q→P

② 反换式:﹁P→﹁Q

③ 逆反式:﹁Q→﹁P

蕴含式
1 P∧Q⇒P
2 P∧Q⇒Q
3 P⇒P∨Q
4 ﹁P⇒P→Q
5 Q⇒P→Q
6 ﹁(P→Q)⇒P
7 ﹁(P→Q)⇒﹁Q
8 P∧(P→Q)⇒Q
9 ﹁Q∧(P→Q)⇒﹁P
10 ﹁P∧(P∨Q)⇒Q
11 (P→Q)∧(Q→R)⇒(P→R)
12 (P∨Q)∧(P→R)∧(Q→R)⇒R

简单来说,蕴含式(P⇒Q)的意思就是前者(P)永远为真时,必定会有后者(Q)发生(想要得到前者(P),后者(Q)必须是其中一个条件)

6. 对偶式

简单来说,就是把命题公式中联结词∨换成∧,将∧换成∨,若有特殊变元F和T亦可相互取代

例如:(P∧Q)∨T

对偶式为:(P∨Q)∧F

7. 范式

(1)合取范式:A1∧A2∧A3∧…∧An (An是析取式)

求法:

① 将公式中的联结词化归为∧,∨,﹁(去掉→)

② 利用德摩根律将否定符号﹁移到各个命题变元之前

③ 利用分配律、结合律将公式归约为合取范式

大项:

① 任意两个不同大项的析取式永真

② 全体大项的合取式为永假

主合取范式:

对于命题公式,如果有一个等价公式由全体大项的合取组成,则为主合取范式

求法:

① 化归为合取范式

② 除去合取范式中所有永真的合取项

③ 将合取范式中重复出现的析取项和相同的变元合并

④ 对析取项补入没有出现的命题变元,即添加(P∧﹁P),利用分配律展开公式即可

注:也可以画真值表,找真值为F的指派所对应大项,这些大项的合取就是主合取范式

(2)析取范式:A1∨A2∨A3∨…∨An (An是合取式)

求法:

① 将公式中的联结词化归为∧,∨,﹁(去掉→)

② 利用德摩根律将否定符号﹁移到各个命题变元之前

③ 利用分配律、结合律将公式归约为析取范式

小项:

① n个命题变元共有2^n个小项

② 任意两个不同小项的合取式永假

③ 全体小项的析取式为永真

主析取范式:

对于命题公式,如果有一个等价公式由全体小项的析取组成,则为主析取范式

求法:

① 化归为析取范式

② 除去析取范式中所有永假的析取项

③ 将析取范式中重复出现的合取项和相同的变元合并

④ 对合取项补入没有出现的命题变元,即添加(P∨﹁P),利用分配律展开公式即可

注:也可以画真值表,找真值为T的指派所对应小项,这些小项的析取就是主析取范式

8. 推理理论

简单来说,就是利用蕴含式和等价式进行推理证明,我们通过两个个例子来讲解:

(1)直接证明

证明:(P∨Q)∧(P→R)∧(Q→S)⇒S∨R

(1) P∨Q P

(2) ﹁P→Q T(1)E

(3) Q→S P

(4) ﹁P→S T(2),(3)I

(5) ﹁S→P T(4)E

(6) P→R P

(7) ﹁S→R T(5),(6)I

(8) S∨R T(7)E

(2)间接证明

证明:A→B,﹁(B∨C) 可逻辑推出﹁A

(1) A→B P

(2) A P(附加前提) 注:间接证明就是假设﹁(﹁A)是成立的

(3) ﹁(B∨C) P

(4) ﹁B∧﹁C T(3)E

(5) B T(1),(2)I

(6) ﹁B T(4)I

(7) B∧﹁B(矛盾) T(5),(6)I 矛盾说明(﹁A)是成立的

目录
相关文章
|
机器学习/深度学习 数据采集 人工智能
机器学习实战 | SKLearn入门与简单应用案例
本篇内容介绍了SKLearn的核心板块,并通过SKLearn自带的数据集,讲解一个典型应用案例。
1791 0
机器学习实战 | SKLearn入门与简单应用案例
|
传感器
差动放大器的介绍
一、差动放大器的原理 差动放大器是通过两个输入信号的差值来放大信号的一种电路。它由两个输入端口和一个输出端口组成,输入端口分别连接两个输入信号,输出端口连接放大后的信号。差动放大器的原理基于差动放大模式,即将两个输入信号分别连接到两个晶体管的基极端口,通过晶体管的放大作用将差值放大后输出。 差动放大器的工作原理是利用两个晶体管的共射放大作用,通过对输入信号进行差分放大,将差值放大后输出。其中一个晶体管的基极连接到输入信号,另一个晶体管的基极连接到输入信号的反相信号。通过对两个晶体管的控制,可以实现对输入信号的放大和输出。 二、差动放大器的工作方式 差动放大器的工作方式主要包括共模模式和差模
1023 0
|
人工智能 并行计算 算法
一键抠图,毛发毕现:这个GitHub项目助你快速PS
快速抠图不留痕,设计看了都精神。
3172 0
一键抠图,毛发毕现:这个GitHub项目助你快速PS
uni-app 133好友申请实时通知
uni-app 133好友申请实时通知
249 5
|
前端开发 JavaScript 开发者
工程化(webpack+vite)
在现代前端开发中,工程化是提高开发效率和项目质量的关键。UniApp 结合 Webpack 和 Vite,提供强大的工程化支持。Webpack 功能强大,支持复杂项目的构建;Vite 则利用现代浏览器的 ESM 特性,提供快速的开发体验。开发者可根据项目需求选择合适的工具,显著提升开发效率和项目质量。
|
Kubernetes 网络安全 容器
VScode远程服务器进行开发(三)
VScode远程服务器进行开发(三)
643 0
|
存储 人工智能 搜索推荐
开发了一款工具,1 分钟爬楼看完群聊全部精华
开发了一款工具,1 分钟爬楼看完群聊全部精华
1483 0
|
数据可视化 数据挖掘 Go
GOplot|宝藏R包,拯救你的GO富集结果,杜绝平庸的条形图
`GOplot`是一款R包,专注于GO富集分析的可视化,提供多种图表类型如GOBar、GOBubble、GOCircle、GOChord和GOVenn等。这些函数允许用户轻松修改参数,定制颜色、大小和排序,实现数据的直观展示。示例代码展示了如何使用这些功能创建不同类型的图形,并提到了一个配套的shiny应用。`GOplot`简化了复杂的数据可视化过程,适合快速高效地展示差异分析结果。
1197 0
|
存储 缓存 NoSQL
高并发项目部署以及优化手段
高并发项目部署以及优化手段
1702 0