归结原理、归结演绎推理

主要内容

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

归结演绎推理

  • 定理证明的实质是对前提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.hqwc.cn/news/151650.html

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

相关文章

吴恩达《机器学习》1-3:监督学习

一、监督学习 例如房屋价格的数据集。在监督学习中,我们将已知的房价作为"正确答案",并将这些价格与房屋的特征数据一起提供给学习算法。学习算法使用这些已知答案的数据来学习模式和关系,以便在未知情况下预测其他房屋的价格。这就…

牛客网刷题-(7)

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

蓝桥杯每日一题2023.10.26

测试次数 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 对于本题我们可以使用动态规划来分析 dp[i][j]代表剩余i层,j台手机的情况下对应的测试数量 分类进行讨论一下: 1.当只剩下一台手机的时候,只能从第一层一层一层往上尝试&#xff0c…

AT32固件库外设使用,ArduinoAPI接口移植,模块化

目录 一、ArduinoAPI移植一、通用定时器使用1.计时1.2.ETR外部时钟计数4.ArduinoAPI - timer 三、ADC1.ADC初始化(非DMA)2.ADC_DMA 规则通道扫描 六、USB HID IAP1.准备好Bootloader和app2.配置好时钟,一定要打开USB3.将生成的时钟配置复制到…

Unity编辑器扩展之自定义Inspector面板

首先找到的是这个[CustomEditor(typeof(Class), true)],这个东西能够自己绘制在Inspector视图的显示规则,但是!如果这个类被另一个类持有,他就没作用了, 效果图: 1.对CustomClass类编辑自定义面板 2. 对M…

美摄AI商品图解决方案

电子商务时代,商品图片的质量直接影响着消费者的购买决策。一张高质量的商品图片不仅能够吸引消费者的注意力,还能够提升品牌形象,从而提高销售额。然而,拍摄高质量的商品图片并不是一件容易的事情,它需要专业的摄影技…

【阅读和学习代码】VoxelNet

文章目录 将点特征 转换为 voxel 特征稀疏张量 到 稠密张量,反向索引参考博客 将点特征 转换为 voxel 特征 https://github.com/skyhehe123/VoxelNet-pytorch/blob/master/data/kitti.py 【Python】np.unique() 介绍与使用 self.T : # maxiumum numbe…

什么是时序图,看了你就明白

目录 前言: 什么是时序图: 时序图的组成元素: 1. 角色(Actor) 2. 对象(Object) 3. 生命线(LifeLine) 4. 激活期(Activation) 5. 消息类型(Message) 6.组合片段(Combined fragment) 时序图的绘制规则:​ 绘制时序图的3步: 1.划清边界&#xf…

开发直播商城APP:技术要点和最佳实践

在当今数字时代,直播商城APP正变得越来越受欢迎,成为了吸引消费者和促进销售的强大工具。这篇文章将探讨开发直播商城APP的技术要点和最佳实践,为开发者提供有价值的指导。 第一部分:项目准备 1.1定义项目目标 在开始开发直播商…

Typora(morkdown编辑器)的安装包和安装教程

Typora(morkdown编辑器)的安装包和安装教程 下载安装1、覆盖文件2、输入序列号①打开 typora ,点击“输入序列号”:②邮箱一栏中任意填写(但须保证邮箱地址格式正确),输入序列号,点击…

python:使用Scikit-image对遥感影像进行梯度特征提取(gradient)

作者:CSDN @ _养乐多_ 在本博客中,我们将介绍如何使用Scikit-Image来进行梯度特征提取(gradient),并且提供一个示例代码,演示了如何在单波段遥感图像上应用这些方法。 梯度特征是指用于表示图像中亮度或颜色变化的特征。它包括两个关键成分:梯度幅值和梯度方向。梯度幅…

CRM客户管理系统源码 带移动端APP+H5+小程序

CRM客户管理系统源码 带移动端APPH5小程序 开发环境: thinkphp mysql 功能介绍: 1、 办公管理:审批管理、工作报告、日程管理、办公审批、公告管理 2、 客户管理:我的客户、客户列表、成交客户、行业类别、预查、地区列表、客户状态、客…