当前位置: 首页 > article >正文

归结原理、归结演绎推理

主要内容

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

归结演绎推理

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

相关文章:

  • A029-基于Spring Boot的物流管理系统的设计与实现
  • 大数据新视界 -- 大数据大厂之 Impala 性能飞跃:动态分区调整的策略与方法(上)(21 / 30)
  • 华为大变革?仓颉编程语言会代替ArkTS吗?
  • Could not initialize class sun.awt.X11FontManager
  • 【专题】计算机网络之网络层
  • 如何从头开始构建神经网络?(附教程)
  • Qt中设置鼠标透明度的应用及示例
  • 计网小题题库整理第一轮(面向期末基础)(3)
  • Spring Boot Actuator 介绍
  • (二开)Flink 修改源码拓展 SQL 语法
  • 数据结构 | 算法的时间复杂度和空间复杂度【详解】
  • Android---Bitmap详解
  • 【计网 Socket编程】 中科大郑烇老师笔记 (九)
  • 基于单片机的温湿度检测及远程控制系统设计
  • rest参数
  • STM32 CubeMX配置USB HID功能,及安装路径
  • 【Python机器学习】零基础掌握SimpleImputer缺失值填充
  • 牛客网刷题-(7)
  • PDF 文档处理:使用 Java 对比 PDF 找出内容差异
  • Qt QMetaObject::invokeMethod
  • 【C语言】【goto语句】复习捡拾~
  • vue使用AES加解密
  • vue3-vite-ts-pinia
  • Linux命令(106)之rename
  • CRM客户管理系统源码 带移动端APP+H5+小程序
  • GO语言代码示例