DM@数理逻辑@命题公式及其赋值@真值表@公式分类

文章目录

    • abstract
    • 命题公式及其赋值
      • 命题常项
      • 命题变项
    • 命题公式
      • 合式公式(命题公式)
        • 限定基本联结词的合适公式的定义
        • 合式公式中的0和1
        • 子公式
      • **公式的层次定义**
        • 分层加括号
      • 命题公式的赋值和解释
      • 成真赋值@成假赋值
        • 公式的书写规范@括号的省略
    • 真值表
      • 赋值方法数量
      • 构造真值表
    • 公式分类

abstract

DM@数理逻辑@命题公式及其赋值@真值表@公式分类

命题公式及其赋值

命题常项

  • 简单命题是命题逻辑中最基本的研究单位,其真值式确定的,称为命题常项命题常元
  • 命题常项相当于初等数学中的常数(0,1)

命题变项

  • 对应于初等数学中的变量,命题逻辑中有:取值1(真)或0(假)的变元称为命题变项命题变元
  • 用命题变项表示真值可以变换的陈述句
  • 命题变项不是命题,其和命题常项的关系如同初等数学中变量与常量的关系

命题公式

合式公式(命题公式)

  • 将命题变相用联结词圆括号按一定逻辑关系联系起来的符号串,称为合式公式
  • 单个命题变项是合式公式,且称为原子命题公式

限定基本联结词的合适公式的定义

  • 当使用联结词集{ ¬ , ∨ , ∧ , → , ↔ \neg,\vee,\wedge,\to,\leftrightarrow ¬,,,,}时,合式公式定义(递归定义)为:
    1. 单个命题变项是合式公式
    2. A , B A,B A,B都是合式公式,则 ( ¬ A ) (\neg{A}) (¬A), ( A ∨ B ) (A\vee{B}) (AB), ( A ∧ B ) (A\wedge{B}) (AB), ( A → B ) , ( A ↔ B ) (A\to{B}),(A\leftrightarrow{B}) (AB),(AB)是合式公式.不妨称这几个公式为一层公式
    3. 有限次应用(2)中的方式形成的符号串是合式公式
  • 合式公式也成为命题公式,简称公式
  • Note:
    • 析取联结词 ∧ \wedge 不能省略不写
    • 任意两个不重叠的子公式都要有二元联结词( T T T中的联结词)链接,例如 p q → r pq\to{r} pqr就不是合式公式,而 p ∧ q → r p\wedge{q}\to{r} pqr是合式公式

合式公式中的0和1

  • 合适公式可以出现0,1它们分别视为 p ∧ ¬ p p\wedge{\neg{p}} p¬p, p ∨ ¬ p p\vee{\neg{p}} p¬p;两种表示可以相互替换和解释

子公式

  • A A A为合式公式, B B B A A A中的一部分(子串),则称 B B B A A A的子公式

公式的层次定义

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

  • B B B n n n层公式,则 A = ¬ B A=\neg{B} A=¬B n + 1 n+1 n+1层公式

  • 称设 B , C B,C B,C分别是 i , j i,j i,j层公式,且 n = max ⁡ ( i , j ) n=\max(i,j) n=max(i,j),则 A = B ∗ C A=B*{C} A=BC n + 1 n+1 n+1层的( ∗ ∈ T = { ∨ , ∧ , → , ↔ } *\in T=\{\vee,\wedge,\to,\leftrightarrow\} T={,,,})

    • 即, A = B ∧ C A=B\wedge{C} A=BC, A = B ∨ C A=B\vee{C} A=BC, A = B → C A=B\to{C} A=BC, A = B ↔ C A=B\leftrightarrow{C} A=BC的层数是 1 + max ⁡ ( i , j ) 1+\max{(i,j)} 1+max(i,j)

分层加括号

  • 例如: ( ¬ p ∨ q ) → r (\neg{p}\vee{q})\to{r} (¬pq)r可以通过加括号处理,(对1层及上的子公式加括号)使得计数其层数更加容易: ( ( ( ¬ p ) ∨ q ) → r ) (((\neg{p})\vee{q})\to{r}) (((¬p)q)r),可以看到,该公式的最深称括号有3层,各层如下
    • 0层: p , q , r p,q,r p,q,r,(我们通常对0层不感兴趣)
    • 1层: ¬ p \neg{p} ¬p,
    • 2层: ¬ p ∨ q \neg{p}\vee{q} ¬pq
    • 3层: ( ¬ p ∨ q ) → r (\neg{p}\vee{q})\to{r} (¬pq)r
  • 例: ( ¬ ( p → ¬ q ) ) ∧ ( ( r ∨ s ) ↔ ¬ p ) (\neg{(p\to{\neg{q}})}) \wedge{((r\vee{s)\leftrightarrow{\neg{p}}})} (¬(p¬q))((rs)¬p),可以加括号为: ( ( ¬ ( p → ( ¬ q ) ) ) ∧ ( ( r ∨ s ) ↔ ( ¬ p ) ) ) ((\neg{(p\to{(\neg{q})})}) \wedge{((r\vee{s)\leftrightarrow{(\neg{p})}})}) ((¬(p(¬q)))((rs)(¬p)));可见其有4层

命题公式的赋值和解释

  • p 1 , ⋯ , p n p_1,\cdots,p_n p1,,pn是出现在公式 A A A中的全部命题变项(公式 A A A表示为 A ( p 1 , ⋯ , p n ) A(p_1,\cdots,p_n) A(p1,,pn)),分别为这 n n n个命题变项指定一个真值,称为对公式 A A A的一个赋值解释

  • 写法: p 1 = α 1 , ⋯ , p n = α n p_1=\alpha_1,\cdots,p_n=\alpha_n p1=α1,,pn=αn可以简写为 α 1 , ⋯ , α n \alpha_1,\cdots,\alpha_n α1,,αn

成真赋值@成假赋值

  • 若指定一组值使得 A A A为1,记为 A = 1 A=1 A=1,称这组值为 A A A成真赋值
    • A = 0 A=0 A=0,则称这组值为 A A A成假赋值

公式的书写规范@括号的省略

  • 为了方便起见,一层公式单独出现的时候,可以省略括号不写,
  • 公式中不影响运算次序的括号也可以省去,例如 ( p ∨ q ) ∨ ( ¬ r ) (p\vee{q})\vee{(\neg{r})} (pq)(¬r)可以简写为 p ∨ q ∨ ¬ r p\vee{q}\vee\neg{r} pq¬r

真值表

  • 反映公式 A A A所有取值及其结果的表称为 A A A的真值表

赋值方法数量

  • n n n个命题变项(构成)的公式有 2 n 2^{n} 2n种不同的赋值方法
  • n n n个命题变项(构成)的公式全体构成的集合记为 F ( n ) F(n) F(n),意味着 F ( n ) F(n) F(n)中公式的真值表有 2 n 2^{n} 2n

构造真值表

总体步骤是,列出 2 n 2^{n} 2n个不同的赋值,分别计算它们的真值,具体的操作如下:

  1. 找出公式中所有的命题变项 p 1 , ⋯ , p n p_1,\cdots,p_n p1,,pn,列出 2 n 2^{n} 2n个赋值
    • 赋值从 0 ⋯ 0 0\cdots0 00,按二进制加法加1生成下一个赋值,到 1 ⋯ 1 1\cdots1 11为止,恰好 2 n 2^{n} 2n个赋值
  2. 公式层次分析:从低层次到高层的顺序分解公式的各个层次
  3. 对应各个赋值计算各个层次的真值,那么最后一个层次的真值就是整个公式的真值

例: ( ¬ p ∧ q ) → ¬ r (\neg{p}\wedge{q})\to{\neg{r}} (¬pq)¬r

p q r pqr pqr ¬ p \neg{p} ¬p ¬ r \neg{r} ¬r ¬ p ∧ q \neg{p}\wedge{q} ¬pq ( ¬ p ∧ q ) → ¬ r (\neg{p}\wedge{q})\to{\neg{r}} (¬pq)¬r
0001101
0011001
0101111
0111010
1000001
1010001
1100101
1110001
  • 第1列是赋值,第2,3列是第一层子式,第3列示第3层子式,最后一列是整个公式的真值
    • 其中非首尾的各列是为了提高计算正确率的辅助列,并不是一个真值表必须的列
    • 第一列也可以看作是0层列,低层的列可以帮助计算高层的列,减少重复计算

公式分类

  • A A A在所有赋值下取值均为,则 A A A称为重言式永真式( A A A的真值表最后一列全为1)
  • A A A在它的所有赋值下取值均为,则 A A A称为矛盾式永假式( A A A的真值表最后一列全为0)
  • A A A不是矛盾式,则 A A A使可满足式,特别的,若至少存在一个成假赋值,则称 A A A非重言可满足式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/81015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Json-Jackson和FastJson

狂神: 测试Jackson 纯Java解决日期格式化 设置ObjectMapper FastJson: 知乎:Jackson使用指南 1、常见配置 方式一:yml配置 spring.jackson.date-format指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的…

深入理解Windows句柄

引言 我们首先需要了解在windows内核中,为了方便管理一些相关的数据结构,Windows统一把它们称之为对象。在Windows内核代码中大量代码都是用C语言编写的。而我们知道在C语言中,并没有纯粹的面向对象,也没有类这一说。因此我们可以…

ArmSoM-W3之RK3588 Debian11详解

1. 简介 RK3588从入门到精通Debian 是⼀种完全⾃由开放并⼴泛⽤于各种设备的 Linux 操作系统。Rockchip在官⽅Debian发⾏版的基础上构建和适配了相关硬件功能 2. 环境介绍 硬件环境: ArmSoM-W3 RK3588开发板 软件版本: OS:ArmSoM-W3 Debia…

WPF 如何让xmal的属性换行显示 格式化

WPF 如何让UI的xmal 按照下面的格式化显示 首先格式化显示在VS中的快捷键是 Ctrl KD 然后需要配置,工具 选项 -文本编辑器 -xmal -格式化-间距 更改成如下就可以了

[2023.09.12]: Yew应用开发的第一个hook--use_state

Yew的SSR模式推荐使用function_component组件,并且在function_component中使用hooks。其中,我使用到的第一个hook是use_state。use_state的设计意图与React中的useState非常相似,都是为了保存并修改当前的状态。然而,由于Yew是用R…

RK3588 点亮imx586摄像头

一.硬件原理图 mipi摄像头硬件确认点: 1.供电:5V,2.8V,1.2V,1.8V,reset脚(硬拉3.3,上电的时候从低到高),pwron脚外接 3.3V。 2,时钟:MCLKOUT是2…

Python正则表达式(re)

正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为…

已知平面内三点,求其平面的法向量

三点平面法向量 设三点坐标为A(x1,y1,z1),B(x2,y2,z2),C(x3,y3,z3) 向量AB(x2-x1,y2-y1,z2-z1),AC(x3-x1,y3-y1,z3-z1) AB、AC所在平面的法向量即ABAC(a,b,c),其中: a(y2-y1)(z3-z1)-(z2-z1)(y3-y1) b(z2-z1)(x3-x1)-(z3-z1)(x2-x1) c(x2-x1)(y3-y1)-(x3-x1)(y2-y1)…

JavaScript-DOM实战案例

一、window定时器 1.window定时器方法 有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行,我们称之为“计划调用(scheduling a call)”。 目前有两种方式可以实现: setTimeout 允许我们将函数推迟到一…

xen-gic初始化流程

xen-gic初始化流程 调试平台使用的是gic-600,建议参考下面的文档来阅读代码,搞清楚相关寄存器的功能。 《corelink_gic600_generic_interrupt_controller_technical_reference_manual_100336_0106_00_en》 《IHI0069H_gic_architecture_specification》…

【flink进阶】-- Flink kubernetes operator 版本升级

目录 1、检查当前 flink kubernetes operator 版本 2、停止生产上正在运行的 flink job 3、升级 CRD

linux万字图文学习进程信号

1. 信号概念 信号是进程之间事件异步通知的一种方式,属于软中断。 1.1 linux中我们常用Ctrlc来杀死一个前台进程 1. Ctrl-C 产生的信号只能发给前台进程。一个命令后面加个&可以放到后台运行,这样Shell不必等待进程结束就可以接受新的命令,启动新的进程。2. S…

简单记录一下Splunk ES 升级

1: 背景: 现在有些app 产品对splunk ES (enterprise security) 的版本有要求,这个就要求splunk ES 随着Splunk enterprise 也一起升级,下面先列一下各个版本的兼容: Splunk products version compatibility matrix - Splunk Documentation 下面列出的8.2.11 的版本: 2:…

day38 代码回想录 斐波那契数爬楼梯使用最小花费爬楼梯

大纲 ● 理论基础 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯 509. 斐波那契数 题目:509. 斐波那契数 // 斐波那契数列 // 动规 5部曲 // 1 dp[i]代表i处的斐波那契值 // 2 递归公式:dp[0] 0, dp[1]1, dp[i]dp[i-1]dp[i-2] // 3…

9月16日,每日信息差

今天是2023年09月16日,以下是为您准备的15条信息差 第一、天猫超市首单“茅小凌”已由菜鸟送达,首单已由菜鸟供应链完成履约,18分钟送达消费者手中 第二、软银考虑对OpenAI进行投资。此外,软银还初步拟收购英国人工智能芯片制造…

FE_Vue学习笔记 - 数据代理

Vue中的数据代理是一种机制,通过它,Vue实例(vm)可以代理其数据对象(data)中的属性操作。这种代理的原理主要是通过Object.defineProperty()方法,将data对象的每个属性都添加到vm对象上&#xff…

uni-app 实现自定义按 A~Z 排序的通讯录(字母索引导航)

创建 convertPinyin.js 文件 convertPinyin.js 将下面的内容复制粘贴到其中 const pinyin (function() {let Pinyin function(ops) {this.initialize(ops);},options {checkPolyphone: false,charcase: "default"};Pinyin.fn Pinyin.prototype {init: functi…

C语言希尔排序

希尔排序(Shell Sort)是插入排序的一种,也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列(由…

解决Agora声网音视频在后台没有声音的问题

前言:本文会介绍 Android 与 iOS 两个平台的处理方式 一、Android高版本在应用退到后台时,系统为了省电会限制应用的后台活动,因此我们需要开启一个前台服务,在前台服务中发送常驻任务栏通知,以此来保证App 退到后台时不会被限制活动. 前台服务代码如下: package com.notify…

Limit分页遇到百万级数据该何去何从

一、Limit分页基础 mysql使用查询语句的时候,经常要返回前几条或者中间某几行数据,也就是我们说的分页,语法如下: SELECT * FROM table LIMIT offset,lengthLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一…