归结原理、归结演绎推理

主要内容

  • 归结演绎推理
  • 范式
  • 子句与子句集
  • 将谓词公式转化为子句集
  • 命题逻辑鲁宾逊归结原理

归结演绎推理

  • 定理证明的实质是对前提P和结论Q证明P →Q的永真性
  • 应用反证法,欲证明P →Q,只要证明 P∧~Q 等价于 F
  • 鲁宾逊归结原理对机械化推理有重大突破
  • 鲁宾逊归结原理是以子句为背景开展研究的

范式

什么是范式:“范式” 是一个用于表示、简化或标准化特定类型数据或表达式的术语。它通常用于不同领域,如布尔代数、关系数据库、逻辑表达式等。范式的目标通常是将复杂的数据或表达式变成更简单、更易于处理的形式。

合取范式

合取(Conjunction)是逻辑中的一种基本操作,它表示在多个条件都为真时,整个条件为真。合取通常用符号 “∧” 表示。
例如,如果有两个条件 A 和 B,A ∧ B 表示只有当 A 和 B 都为真时,整个条件才为真。

设  A=B1 ∧ B2 ∧ … ∧ Bn

其中,Bi =L1 ∨ L2 ∨… ∨ Lmi ,而Lj为原子公式或其否定。则称A为合取范式。

如:P(x) ∧ (P(x)∨Q(y)∨~ R(x,y))
任何命题公式,最终都能够化成 ( A 1 ∨ A 2 ) ∧ ( A 3 ∨ A 4 ) (A_{1}∨A_2)∧(A_3∨A_4 ) (A1A2)(A3A4)的形式,被称为 “ 合取范式”。

析取范式

设 A=B1 ∨ B2 ∨ … ∨ Bn
其中,Bi =L1 ∧ L2 ∧ … ∧Lmi , 而Lj为原子公式或其否定。则称A为析取范式。
如:P(x)∨(P(x)∧Q(y)∧~R(x,y))

谓词演算中的两种范式

  • 谓词公式:数学或逻辑表达式,用于描述各种属性、关系和条件,以便在形式化逻辑和数学中进行推理和分析。谓词公式通常包含变量、谓词和逻辑运算符。
    • 变量:变量代表一个范围内的值,它们允许我们在公式中引入未知的对象或条件。通常使用字母,如 x、y、z 等来表示变量。
    • 谓词:谓词是述性质、关系或条件符号或符号组合。谓词可以是单一的,也可以包含参数。
      • 参数是用于与特定对象或变量相关联的项。例如,P(x) 可以表示一个关于 x 的属性或条件。
    • 常量:常量是不变的值,它们可以代表特定的对象、数字或元素。例如,数字 1 或特定的对象名可以是常量。
    • 逻辑运算符:逻辑运算符用于组合、连接或否定不同的谓词和条件,以构建更复杂的公式。常见的逻辑运算符包括合取 (∧),析取 (∨),否定 (¬),蕴含 (→),双蕴含 (↔) 等。
    • 量词:量词用于引入变量的范围,以明确说明公式的含义。常见的量词包括全称量词 (,表示 “对于所有”)和存在量词 (∃,表示 “存在一个”)。

前束形范式

一个谓词公式的所有量词均非否定地出现在公式的最前面,且它的辖域一直延伸到公式之末,同时公式中不出现连接词→及 ↔ 。
例:( ∀ \forall x)( ∃ \exists y)( ∀ \forall z)(P(x)∧F(y, z)∧Q(y,z))

斯克林范式(Skolem标准式)

在前束范式的首标中不出现存在量词,即从前束范式中消去全部存在量词所得的公式。
其一般形式为:
(∀x1)(∀x2)…(∀x3)M(x1, x2 ,….x3)
其中M(x1, x2 ,….x3)是一个合取范式,称为Skolem标准型的母式

子句

  • 文字
    • 原子谓词公式及其否定称为文字。
  • 子句
    • 任何文字的析取式称为子句,由子句构成的集合称为子句集。
  • 空子句
    • 不包含任何文字的子句称为空子句,由于它不能被任何解释满足,所以空子句是永假的。

将谓词公式转化为子句集

  • 在谓词逻辑中,任何一个谓词公式都可通过等价关系和推理规则化为子句集。
  • 例、求公式的子句:
    A= (∀x) ((∀ y)P(x,y) → ~(∀)(Q(x,y)→R(x,y)) )

化句集的九个步骤

1、利用连接词化归律消去谓词公式中的条件和双条件连接词。

连接词化归律:P →Q 等价于 ~P ∨Q

A= (∀x) ((∀y)P(x,y)→~(∀y)(Q(x,y)→R(x,y)) )
化为
A= (∀x)((∀y)P(x,y)∨(∀y)(~Q(x,y)∨R(x,y)))

2、利用等价关系把“~”移到紧靠谓词的位置上。

(P) = P 双重否定律
~(P ∧ Q) = ~P ∨ ~Q 摩根定律
~(P ∨ Q) = ~P ∧ ~Q
~ (∀x)P = ( ∃ \exists x)(~P) 量词转换律
~ ( ∃ \exists x)P = (∀x)(~P)

3、重新命名,使不同量词的约束变元名字不同

4、消去存在量词

存在量词未出现在全称量词的辖域内时,用一个个体常量替换其所有约束变元。
否则,用skolem函数替换其所有其约束变元。


5、把全称量词移到公式最左边

6、利用等价关系(如:分配律)


7、去掉全称量词

8、对变元更名,使不同子句的变元不同名 。

9、消去合取词,即得子句集

鲁宾逊归结原理

  • 由谓词公式转化为子句集的过程可以看出,在子句集中子句之间是合取关系,其中只要一个子句不可满足,则子句集不可满足
  • 因此若一个子句集中包含空子句,则这个子句集一定不可满足

其基本思想:
检查子句集S中是否包含空子句,若包含,则S不可满足,不包含,就在子句集中选择合适的子句进行归结,归结出空子句,则S不可满足

命题逻辑鲁宾逊归结原理

  • 互补文字
    • 若P是原子谓词公式,则称P和~P为互补文字。
  • 归结式
    • 设C1与C2是子句集中的任意两个子句,且C1中的文字L1与C2中的文字L2互补,令:C12={C1-L1} ∨ {C2-L2}
    • 则称C12为C1与C2的归结式,C1、C2 为C12的亲本子句。


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

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

相关文章

XJ+Nreal 高精度地图+Nreal眼镜SDK到发布APK至眼镜中

仅支持Anroid平台 Nreal套装自带的计算单元,其实也是⼀个没有显示器的Android设备 新建unity⼯程,将⼯程切换Android平台。 正在上传…重新上传取消正在上传…重新上传取消 Cloud XDK Unity User Manual for Nreal ARGlasses 该XDK是针对 NReal AR 眼镜…

网络基础-4

链路聚合技术 根据灵活性地增加网络设备之间的带宽供给增强网络设备之间连接的可靠性节约成本 链路聚合 是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。链路聚合一般用来连接一个或多个带宽需求大的设备,例…

Vue $nextTick

我们用一个例子来说明$nextTick的作用: 我们用一个变量showIpt来控制input框的显示和隐藏,默认是隐藏。 我们点击一个按钮后显示这个输入框的同时,input还要自动获取焦点。 但是我们点击按钮过后并没有生效。 为什么?this.show…

【PG】PostgreSQL客户端认证pg_hba.conf文件

目录 文件格式 连接类型(TYPE) 数据库(database) 用户(user) 连接地址(address) 格式 IPv4 IPv6 字符 主机名 主机名后缀 IP-address/IP-mask auth-method trust reject scram-sha-256 md5 password gss sspi …

23种设计模式【创建型模式】详细介绍之【建造者模式】

建造者模式:构建复杂对象的精妙设计 设计模式的分类和应用场景总结建造者模式:构建复杂对象的精妙设计建造者模式的核心思想建造者模式的参与者Java示例:建造者模式 设计模式的分类和应用场景总结 可以查看专栏设计模式:设计模式 …

STM32中除零运算,为何程序不崩溃?

在 C 语言中,除零运算会导致异常吗? 在 C 语言中,当一个数除以零时,会导致除法运算错误,通常表现为“除以零”错误或被称为“浮点异常”(floating-point exception)。 对于整数除法&#xff0c…

RHCE---正则表达式

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 一. 文本搜索工具 grep是linux中一种强大的文件搜索过滤工具,可以按照正 则表达式检索文件内容,并把匹配的结果显示到屏幕上 (匹配的内容会标红&#x…

设计模式(15)组合模式

一、介绍: 1、定义:组合多个对象形成树形结构以表示“整体-部分”的关系的层次结构。组合模式对叶子节点和容器节点的处理具有一致性,又称为整体-部分模式。 2、优缺点: 优点: (1)高层模块调…

JAVA设计模式详解(独家AI解析)

JAVA设计模式详解(独家AI解析) 一、JAVA介绍二、JAVA设计模式六大原则三、JAVA设计模式介绍四、JAVA设计模式详解4.1 单例模式4.1.1 懒汉式(Lazy Initialization)4.1.2 饿汉式(Lazy Initialization) 4.2 代…

UE4/5 竖排文字文本

方法一、使用多行文本组件 新建一个Widget Blueprint 添加Text 或者 Editable Text(Multi-Line) 、TextBox(Multi-Line) 组件。 添加文字,调整字号,调整成竖排文字。 在Wrapping (换行)面板中 : 勾选 Auto Wrap te…

RabbitMQ的交换机(原理及代码实现)

1.交换机类型 Fanout Exchange(扇形)Direct Exchange(直连)opic Exchange(主题)Headers Exchange(头部) 2.Fanout Exchange 2.1 简介 Fanout 扇形的,散开的&#xff1…

统计学习方法 决策树

文章目录 统计学习方法 决策树决策树模型与学习特征选择决策树的生成ID3 算法C4.5 的生成算法 决策树的剪枝CART 算法CART 回归树的生成CART 分类树的生成CART 剪枝 统计学习方法 决策树 阅读李航的《统计学习方法》时,关于决策树的笔记。 决策树模型与学习 决策…

java基础 特殊文件

1.Properties属性文件: 1.1使用Properties读取属性文件里的键值对数据: package specialFile;import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Enumeration; import java.util.Propert…

中电文思海辉:塑造全球AI能力,持续强化诸多行业战略

【科技明说 | 重磅专题】 中电文思海辉以前就是叫文思海辉, 这是由之前两家上市软件外包公司文思信息和海辉软件合并而来,2018年当时各自股票以1:1的比例进行整合,双方股东各持有新公司50%的股权,合并后新公司名称为文…

使用 Pyro 和 PyTorch 的贝叶斯神经网络

一、说明 构建图像分类器已成为新的“hello world”。还记得当你第一次接触 Python 时,你的打印“hello world”感觉很神奇吗?几个月前,当我按照PyTorch 官方教程并为自己构建了一个运行良好的简单分类器时,我也有同样的感觉。 我…

牛客网刷题-(7)

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

嘴笨的技术人员怎么发言

对于嘴笨的人来说,即兴发言简直就是灾难,想想自己窘迫的模样,自己都受不了,但职场又避免不了这种场合,所以,就要靠一些技巧让我们顺利打开思路了。 那么,今天就分享几个解救过我的不同场景即兴发…

数据结构介绍与时间、空间复杂度

数据结构介绍 什么是数据结构?什么是算法?数据结构和算法的重要性 数据结构定义 数据结构是计算机科学中研究数据组织、存储和管理的一门学科。数据结构描述了数据对象之间的关系,以及对数据对象进行操作的方法和规则。 常见的数据结构 数…

网络原理之TCP/IP

文章目录 应用层传输层UDP协议TCP协议TCP 的工作机制1. 确认应答2. 超时重传3. 连接管理TCP 的建立连接的过程(三次握手),和断开连接的过程(四次挥手)TCP 断开连接, 四次挥手 3. 滑动窗口5. 流量控制6. 拥塞控制7. 延时应答8. 捎带应答9. 面向字节流10. 异常情况 本章节主要讨论…

vscode不显示横滚动条处理

最近发现vscode打开本地文件不显示水平的滚动条,但是打开一个临时文件是有水平滚动条的。 解决方案 可以一个个试 vscode配置 左下角设置–设置–搜索Scrollbar: Horizontal auto 自动visible 一直展示hidden 一直隐藏 拖动底部状态栏 发现是有的,但是…