归结原理、归结演绎推理

2024-02-05 11:20
文章标签 原理 归结 演绎推理

本文主要是介绍归结原理、归结演绎推理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要内容

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

归结演绎推理

  • 定理证明的实质是对前提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.chinasem.cn/article/680752

相关文章

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component