数理逻辑—命题公式及其赋值与分类

简介: 数理逻辑—命题公式及其赋值与分类

正文


由联结词和多个命题常项可以组成复合命题,若是有联结词和多个命题变项则可以组成命题公式。更具体的说,命题公式是由命题常项、命题变项、联结词、括号组成的特殊符号串,通常用大写字母表示。


命题公式的严格定义


单个命题变项p , q , r , . . . 是命题公式

多个命题公式通过联结词有限次的组合而成的符号串是命题公式

在命题逻辑中命题公式又称合式公式,简称为公式。


命题公式的层次


命题公式的层次是命题公式的重要概念之一,有利于描述命题公式的求解过程。


定义:


若命题公式A 是单个命题常项或命题变项,则称A 是0层公式

若命题公式A 是有其他命题公式通过联结词组合而成的。设组成A AA的所以命题公式中层次最高命题公式的层次为n nn,则称A AA的层次为n + 1


命题公式的赋值(解释)及真值表


定义:

设A为一个命题公式p 1 , p 2 , . . . , p n为A 中出现的所有命题变项,则给p 1 , p 2 , . . . , p n  指定一组真值的行为,称为对A 的赋值(解释)。若指定的一组值使A 的值为真,则称这组值为A 的成真赋值;若使A 的值为假,则称这组值为A 的成假赋值。


一个含有命题变项的命题公式的真值是不确定的,只有对它的每个命题变项都用指定的命题常项代替后,其真值才唯一确定,命题公式也才能被称为一个命题。


含有n 个命题变项的命题公式共有2^n组赋值。

将命题公式A 在所有赋值之下的取值情况列成表,则称该表为A 的真值表。构造真值表的步骤如下:


将命题公式中的所有命题变项按从左到右的出现顺序列出(有脚标则按脚标顺序)

将所有可能赋值赋给命题变项,从00…0开始,每次加1,直到11…1为止(即以二进制渐增的方式赋值)

对应的每个赋值公式都计算出其命题公式各层次的值

举例:

列出命题公式¬ ( p → q ) 的真值表

25.png


命题公式的分类


定义:


设A 为一个命题公式


若A 在所有赋值下取值均为真,则称A 为重言式(永真式)

若A 在所有赋值下取值均为假,则称A 为矛盾式(永假式)

若A 至少存在一组成真赋值,则称A 是可满足式

根据在各种赋值下的取值情况,所有的命题公式都可以分为以上三类。并且根据定义我们可以知道,重言式一定是可满足式,反之不真。


举例:

求命题公式( p ∧ ( p → q ) ) → q 是哪种类型的命题公式。

解:画出真值表


26.png

由真值表可知命题公式( p ∧ ( p → q ) ) → q 为一个重言式


真值函数


定义:

一个n ( n ⩾ 1 )阶笛卡尔积{ 0 , 1 } n

到{ 0 , 1 } 的函数称为一个n元真值函数,n 元真值函数F 记为F : { 0 , 1 } n → { 0 , 1 }

n个命题变项的真值表实际上是给出{ 0 , 1 } n到{ 0 , 1 } 的一个对应关系,这就是真值函数。n 个命题变项,共有2^n个可能的赋值。对于每个赋值,真值函数的函数值非0即1。于是n个命题变项共可以组成2^2 n个不同的真值函数。其中每一个真值函数都对应一个真值表,同时也对应着无穷个命题公式,这些公式彼此都是等值的,它们中的每一个都是这个真值函数的一个表达式。


例如,含有两个命题变项p , q 的真值函数共有16个函数值。24.png

相关文章
|
存储 Prometheus Kubernetes
「译文」通过 Relabel 减少 Prometheus 指标的使用量
「译文」通过 Relabel 减少 Prometheus 指标的使用量
|
5月前
|
人工智能 数据可视化 物联网
RFID在生产治具管理中发挥重要作用
RFID技术实现治具全生命周期数字化管理,涵盖入库、领用、定位、维护、盘点与追溯六大环节,提升管理效率90%以上,降低丢失率80%,助力智能制造升级。
|
5月前
|
设计模式 消息中间件 算法
现货期权交易所开发模块化设计模式
现货期权交易所模块化设计通过解耦核心系统,构建契约化接口与清晰边界,提升迭代效率与容错能力。涵盖行情、撮合、风控等模块,支持独立部署、灰度发布与跨团队协同,降低开发成本,增强可扩展性与可观测性,助力高并发场景下的稳定运行与快速响应。
|
消息中间件 存储 Kafka
2024最全Kafka集群方案汇总
Apache Kafka 是一个高吞吐量、可扩展、可靠的分布式消息系统,广泛应用于数据驱动的应用场景。Kafka 支持集群架构,具备高可用性和容错性。其核心组件包括 Broker(服务器实例)、Topic(消息分类)、Partition(有序消息序列)、Producer(消息发布者)和 Consumer(消息消费者)。每个分区有 Leader 和 Follower,确保数据冗余和高可用。Kafka 2.8+ 引入了不依赖 Zookeeper 的 KRaft 协议,进一步简化了集群管理。常见的集群部署方案包括单节点和多节点集群,后者适用于生产环境以确保高可用性。
882 0
|
测试技术 数据库 Python
SQLAlchemy的同步和异步的代码对比
这篇文章比较了SQLAlchemy同步和异步操作的代码差异,包括创建数据库引擎、会话、执行查询、新增、编辑和删除数据的不同方式。
737 7
|
缓存 Java 开发者
Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现
深入探索Spring的事件处理机制,从事件的层次传播、PayloadApplicationEvent的使用,到为何选择自定义事件。本文详细剖析了Spring 5.x的事件模型、事件发布源码、ApplicationEventMulticaster的作用以及事件广播的核心逻辑。通过详细的流程图与图示,读者可以更好地理解Spring事件传播、异步处理等关键概念,为成为Spring高手奠定坚实基础。
29154 26
Spring高手之路15——掌握Spring事件监听器的内部逻辑与实现
|
前端开发 JavaScript
前端 JS 经典:箭头函数的意义
前端 JS 经典:箭头函数的意义
322 0
|
算法 Windows
Windows压缩工具 “ Bandizip 与 7-zip ”
一、什么是压缩 压缩是一种通过特定的算法来减小计算机文件大小的机制,因为它可以减小文件的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。 二、Bandizip的简介 1、大概介绍 Bandizip 是一款压缩软件,它拥有非常快速的压缩和解压缩的算法,适用于多核心压缩、快速拖放、高速压缩等功能。 2、详细介绍 百度百科-验证
558 1
|
前端开发 Java 索引
从零玩转EasyPoi
从零玩转EasyPoi
1225 0
PADS进行PCB拼板时的3种连接方式:V割、邮票孔、连接条
拼板就要考虑到板子之间的连接方式,一般有3种:V割(V-CUT)、邮票孔以及空心连接条。V割对于规则板使用的较多,只要将两个板子拼在一起,之间留点空隙(V割的空隙)即可。邮票孔在异形板中使用的较多,板子连接处打上多个过孔。空心连接条就是使用很窄的板材进行连接,在有半孔工艺的板子中使用较多。
2019 0

热门文章

最新文章