北交大《离散数学》——第二部分

2023-11-11 13:50

本文主要是介绍北交大《离散数学》——第二部分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第三讲:谓词逻辑

3.1 谓词与量词
  1. 【个体词】:表示独立存在的具体或抽象的客体,是一个命题里表示思维对象的词。具体的、确定的个体词称为个体常项;抽象的、不确定的个体词则称为个体变项。个体变项的取值范围称为个体域论域。宇宙间所有事物组成的个体域称为全总个体域
  2. 【谓词】:表示个体词性质或相互之间关系的词称为谓词
  3. 【一元谓词】:命题中只含一个个体词,这时表示该个体词的性质或属性的词即一元谓词,以 P ( x ) , Q ( x ) P(x),Q(x) P(x),Q(x)表示。
  4. 【二元谓词】:若命题中含多个个体词,这时表示个体词间关系的词称为多元谓词,以 P ( x 1 , ⋯   , x n ) P(x_1,\cdots,x_n) P(x1,,xn)表示。
  5. 谓词表示严格说只是命题形式而非命题,除非确定了谓词的含义与个体词的含义。
  6. 【量词】:表示个体数量的词。给谓词加上量词称为谓词的量化。
  7. 【全称量词】 ∀ \forall
  8. 【存在量词】 ∃ \exist
3.2 谓词公式及分类
  1. 【谓词公式】:命题常项、命题变项、原子谓词公式(不含联结词)是谓词公式;谓词公式的否定、逻辑联结得到的符号串是谓词公式;若 A A A是谓词公式,且 A A A中无 ∀ x \forall x x ∃ x \exist x x存在,则 ( ∀ x ) A ( x ) , ( ∃ x ) A ( x ) (\forall x)A(x),(\exist x)A(x) (x)A(x),(x)A(x)(即谓词一次量化后)也是谓词公式。
  2. 【谓词公式的解释】:解释由四部分组成:非空论域D;D中的一些特定元素;D上的一些特定函数;D上的一些特定谓词。如 D 上 有 : F ( x )    ⟹    G ( x + y , 2 ) D上有:F(x)\implies G(x+y,2) DF(x)G(x+y,2)。解释规定了相应的个体常项、个体变项、函数符号及谓词符号的具体含义,以及个体变项的取值范围。
  3. 【谓词命题的分类】:A为一个谓词公式,若A在任何解释下均为真,则称A为普遍有效的公式或逻辑有效式;若在任何解释下均为假,则称A为不可满足式或矛盾式;若至少存在一个解释使得A为真,则称A为可满足的公式。
  4. 【约束】:量词对变项会有约束作用,如 ∀ x G ( x ) \forall xG(x) xG(x)中, ∀ \forall x x x产生约束作用。
    在这里插入图片描述
  5. 【定理】:(丘吉-图灵定理)对任一谓词公式而言,没有一个可行的方法判明它是否普遍有效。但谓词逻辑的某些子类是可判定的。
  6. 【代换实例】:若命题公式 A 0 A_0 A0含命题变项 p 1 , ⋯   , p n p_1,\cdots,p_n p1,,pn,用 n n n个谓词公式 A 1 , ⋯   , A n A_1,\cdots,A_n A1,,An分别代换 p 1 , ⋯   , p n p_1,\cdots,p_n p1,,pn,所得的公式 A A A称为 A 0 A_0 A0的代换实例。
  7. 【定理】:命题公式中的重言式的代换实例均为逻辑有效式,矛盾式的代换实例均为矛盾式。
  8. 【子公式】:谓词公式中的连续字符串称为该谓词公式的子公式。
  9. 【概念】:量词的指导变项(作用变项)与作用域(辖域);约束出现、约束变项;自由变项。
3.3 自然语句的形式化
  1. 【自然语句的形式化】:首先将问题分解为原子命题和逻辑联结词;接着分解出各个原子命题的个体词、量词和谓词;最后按合式公式的规则翻译出自然语句。
3.4 谓词逻辑的等值演算
  1. 【谓词逻辑的等值】:若A,B是两个谓词公式,且 A    ⟺    B A\iff B AB是逻辑有效式,则称A与B等值,记作 A ≡ B A\equiv B AB
  2. 【谓词逻辑中的等值式】:一类是命题逻辑中等值式的代换实例;一类是与量词有关的特有等值式。
  3. 【消去量词等值式】:设论域 D = { a 1 , ⋯   , a m } D=\{a_1,\cdots,a_m\} D={a1,,am}是有限集合,则有 ( ∀ x ) A ( x ) ≡ A ( a 1 ) ∧ A ( a 2 ) ∧ ⋯ ∧ A ( a m ) ; ( ∃ x ) A ( x ) ≡ A ( a 1 ) ∨ A ( a 2 ) ∨ ⋯ ∨ A ( a m ) (\forall x)A(x)\equiv A(a_1)\land A(a_2)\land \cdots\land A(a_m);(\exist x)A(x)\equiv A(a_1)\lor A(a_2)\lor \cdots\lor A(a_m) (x)A(x)A(a1)A(a2)A(am);(x)A(x)A(a1)A(a2)A(am)
  4. 【量词否定等值式】:设 A ( x ) A(x) A(x) x x x自由出现的公式,则

这篇关于北交大《离散数学》——第二部分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/390493

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

《数据结构(C语言版)第二版》第八章-排序(8.3-交换排序、8.4-选择排序)

8.3 交换排序 8.3.1 冒泡排序 【算法特点】 (1) 稳定排序。 (2) 可用于链式存储结构。 (3) 移动记录次数较多,算法平均时间性能比直接插入排序差。当初始记录无序,n较大时, 此算法不宜采用。 #include <stdio.h>#include <stdlib.h>#define MAXSIZE 26typedef int KeyType;typedef char In

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

项目实战系列三: 家居购项目 第四部分

购物车 🌳购物车🍆显示购物车🍆更改商品数量🍆清空购物车&&删除商品 🌳生成订单 🌳购物车 需求分析 1.会员登陆后, 可以添加家居到购物车 2.完成购物车的设计和实现 3.每添加一个家居,购物车的数量+1, 并显示 程序框架图 1.新建src/com/zzw/furns/entity/CartItem.java, CartItem-家居项模型 /***

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

关于断言的部分用法

1、带变量的断言  systemVerilog assertion 中variable delay的使用,##[variable],带变量的延时(可变延时)_assertion中的延时-CSDN博客 2、until 的使用 systemVerilog assertion 中until的使用_verilog until-CSDN博客 3、throughout的使用   常用于断言和假设中的

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>