第三章 逻辑与推理

news2024/9/20 16:46:06
  1. 命题逻辑
  2. 谓词逻辑
  3. 知识图谱推理
  4. 因果推理

3.1 命题逻辑

逻辑和推理是基于知识的操作。

命题逻辑是应用一套形式化规则对以符号表示的描述性陈述进行推理的系统。在命题逻辑中,一个或真或假的描述性陈述被称为原子命题,对原子命题的内部结构不做任何解析。若干原子命题可通过逻辑运算符构成复合命题

任何一个命题或为真、或为假或在给定条件下无法判断(需要进一步的条件约束)。可通过命题联结词对已有命题进行组合,得到新命题。这些通过命题联结词得到的命题被称为复合命题

逻辑等价:给定命题p和命题q,如果p和q在所有情况下都具有同样真假结果,那么p和q在逻辑上等价。

逻辑等价为命题进行形式转换带来了可能,基于这些转换不再需要逐一列出p和q的真值表来判断两者是否在逻辑上等价,而是可直接根据已有逻辑等价公式来判断p和q在逻辑上是否等价。

命题逻辑中的推理规则

命题范式:

  • 有限个简单合取式构成的析取式称为析取范式。
  • 由有限个简单析取式构成的合取式称为合取范式。
  • 析取范式与合取范式统称为范式。
  • 一个析取范式是不成立的,当且仅当它的每个简单合取式都不成立。
  • 一个合区范式是成立的,当且仅当它的每个简单析取式都是成立的。
  • 任一命题公式都存在着与之等值的析取范式与合区范式。

3.2 谓词逻辑

命题逻辑的局限性:在命题逻辑中,每个陈述句是最基本的单位,无法对原子命题进行分解。因此在命题逻辑中,不能表达局部与整体、一般与个别的关系。不同原子命题蕴含个体、群体和关系等内在丰富语义,命题逻辑无法表现内在丰富语义。因此,需要分析原子命题,分离其主语(个体或群体)和谓语(关系)。

谓词逻辑中,将原子命题进一步细化,分解出个体、谓词和量词,来表达个体与总体的内在联系和数量关系,这就是谓词逻辑研究内容。

谓词与个体:P(x),P是谓词,x是个体。

量词:

  • 全称量词:表示一切的、凡是的、所有的、每一个等,表示定义域内所有个体。
  • 存在量词:表示存在、有一个、某些等,表示定义域中存在一个或若干个个体。

函数与谓词的区别:

  • 函数用个体带入结果仍然是个体;
  • 谓词用个体带入后就变成了命题;
  • 函数是从定义域到值域的映射,谓词是从定义域到命题(真假)的映射。

谓词逻辑的推理规则

自然语言的形式化

 

3.3 知识图谱

知识图谱可视为包含多种关系的图。在图中,每个节点是一个实体(如人名、地名、事件和活动等),任意两个节点之间的边表示这两个节点之间存在的关系。

知识图谱构成:

  • 概念之间层次化关系
  • 概念对应的例子或实体
  • 概念或实体的属性:属性是对概念或实体内涵的描述
  • 概念与实体之间的关系
  • 概念或实体的属性描述和关系表达一般通过三元组来表示

构成:

  • 概念:层次化组织
  • 实体:概念的示例化描述
  • 属性:对概念或实体的描述信息
  • 关系:概念或实体之间的关联
  • 推理规则:可产生语义网络中上述新的元素

知识图谱通过多关系图表示。

归纳逻辑程序设计是机器学习和逻辑程序设计交叉领域的研究内容。ILP使用一阶谓词逻辑进行只是表示,通过修改和扩充逻辑表达式对现有知识进行归纳,完成推理任务。

FOIL

推理思路:从一般到特殊,逐步给目标添加前提约束谓词,知道所构成的推理规则不覆盖任何反例。

 

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

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

相关文章

UnityC#的lock用法简记

UnityC#的lock用法简记简述代码实例一、单线程二、多线程无lock三、多线程使用lock死锁注意拓展lock->InvokeMonitor参考链接简述 多线程环境中,不使用lock锁,会形成竞争条件,导致错误。 使用lock锁可以保证当有线程操作某个共享资源时&a…

【ONE·C || 操作符详解】

总言 C语言:各种操作符的使用介绍。 文章目录总言1、算术操作符2、移位操作符2.1、整体介绍2.2、左移操作符2.3、右移操作符(逻辑右移、算术右移)3、位操作符3.1、整体介绍3.2、演示实例3.2.1、按位与3.2.2、按位或3.2.3、按位异或3.2.4、按位…

离线文章画像计算--Tfidf计算

2.4.2 Tfidf计算 2.4.2.1 目的 计算出每篇文章的词语的TFIDF结果用于抽取画像 2.4.2.2TFIDF模型的训练步骤 读取N篇文章数据文章数据进行分词处理TFIDF模型训练保存,spark使用count与idf进行计算利用模型计算N篇文章数据的TFIDF值 2.4.2.3 实现 想要用TFIDF进行…

【数据结构初阶(Java)】认识时间复杂度和空间复杂度

目录 前言: 1、算法效率 2、时间复杂度 1、大O的渐近表示法(不是一个准确的) 2、时间复杂度练习题(没有明确要求,计算的时间复杂度就是最坏情况下) 3、空间复杂度 前言: 如何衡量一个算法的…

Java中多线程wait和notify的用法

目录 一、wait和notify/notifyAll的由来 二、wait()方法 三、notify方法 3.1 notify的作用 3.2 wait和notify的 相互转换代码图 3.3 notifyAll 四、为什么需要notify和wait都需要上锁? 五、wait和sleep的对比 前言:由于线程之间是抢占式执行的&a…

Linux常用命令——tftp命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) tftp 在本机和tftp服务器之间使用TFTP协议传输文件 补充说明 tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linu…

RTMP协议封装H264和H265协议详解

RTMP协议封装H264和H265协议详解 文章目录RTMP协议封装H264和H265协议详解1 RTMP和FLV2 RTMP协议封装H264视频流2.1 RTMP发送AVC sequence header2.2 RTMP发送AVCC视频帧数据‘3 RTMP协议封装H265视频流1 RTMP和FLV 有关RTMP和FLV格式详细介绍可查看如下文章: http…

2022 Moonbeam的点点滴滴离不开社区支持

Moonbeam成为首个上线波卡的平行链已经有一周年🎂啦,这是一段疯狂的旅程🏍。 为了纪念这一时刻,我们通过公开数据来回顾这一年的众多里程碑、更新和整体发生的一切。 让我们来回顾一下Moonbeam在2022年取得了哪些成就吧。 &…

GIS二维电子地图开发总结

二维平面地图,目前支撑设备渲染,真实场景,后期电子围栏,运动轨迹等业务需求做铺垫 一、所涉及的技术栈: 1.Openlayers,加载渲染地图 2.Geoserver 发布wms和wfs()服务 3.Arcgis,Arcmap,进行源文件…

3.1、Ubuntu20桌面版远程连接SSHMobaXterm远程连接编辑器

连接SSH 安装系统完成并登陆后,输入 修改源码地址 进入apt文件夹 cd /etc/apt 备份文件 cp sources.list sources.list.bak 修改源码地址 vi sources.list # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of…

数据结构初级<排序>

本文已收录至《数据结构(C/C语言)》专栏! 作者:ARMCSKGT 你的阅读和理解将是我极大的动力! 目录 前言 排序的概念 常见排序简述 正文 直接插入排序 原理 代码实现 分析 希尔排序 原理 代码实现 分析 直接选择排序 原理 代码…

类加载的时机与过程

------ 摘自 周志明 《深入理解Java虚拟机》类加载的时机一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparati…

6、数组的常见运算

目录 一、数组的算术运算 二、数组的关系运算 三、数组的逻辑运算 一、数组的算术运算 (1)数组的加减运算:通过格式AB或A-B可实现数组的加减运算。但是运算规则要求数组A和B的维数相同。 示例1: A[1 2 3 4]B[2 4 6 8]C[1 1 …

三种简洁易行的方法解决基于Vue.js的组件通信

在总结Vue组件化编程的数据通信方面,看了网上的很多资料,都是讲父子组件的数据交互也就是参数传递,在组件的通信方面分几种情况,比如父子组件、非父子的兄弟组件、非父子的其他组件等等,这样看来,基于Vue.j…

STC15系列单片机EEPROM读写示例

STC15系列单片机EEPROM读写示例🌼STC15手册有关EEPROM描述 🌾STC15系列单片机内部集成了大容量的EEPROM,其与程序空间是分开的。利用ISP/IAP技术可将内部DataFlash当EEPROM,擦写次数在10万次以上。EEPROM可分为若干个扇区&#xf…

Android 蓝牙开发——蓝牙协议配置(七)

蓝牙主要分为两种模式,一种是媒体输出(Source)端,一种是媒体输入(Sink)端。也可以理解为服务端(Server)与客户端(Client)的关系。 蓝牙配置文件(B…

4-1指令系统-指令格式

文章目录一.指令的基本格式1.结构2.长度3.根据操作数地址码数目分类(1)零地址指令(2)一地址指令(3)二地址指令(4)三地址指令(5)四地址指令二.扩展操作码指令格…

Maven学习(二):Maven基础概念

Maven基础概念一、仓库二、坐标三、全局setting与用户setting区别一、仓库 仓库:用于存储资源,包含各种jar包;仓库分类: 本地仓库:自己电脑上的存储仓库,连接远程仓库获取资源;远程仓库&#x…

信息论复习—离散信道及其容量

目录 信道的简介: 信道的分类: 离散无记忆信道(DMC)模型: 转移概率: 离散无记忆信道的转移矩阵 输出仅与当前的输入有关: 后验概率: 离散无记忆信道的后验概率矩阵 &#xf…

spring-boot-starter-jdbc和mysql-connector-j依赖爆红的解决办法

spring-boot-starter-jdbc和mysql-connector-j依赖爆红的解决办法 目录spring-boot-starter-jdbc和mysql-connector-j依赖爆红的解决办法出现问题之前出现的问题:解决办法:方案一:第一种是继承 spring-boot-starter-parent 然后 依赖覆盖方案…