人工智能原理(4)

news2024/12/22 17:12:10

目录

一、确定性推理

1、推理方式

2、控制策略

二、推理的逻辑基础

1、永真和可满足性

2、等价性和永真蕴含

3、置换与合一

三、自然演绎推理

四、归结演绎推理

1、子句型

2、鲁滨逊归结原理

3、归结策略


一、确定性推理

        推理:就是按照某种策略从已有事实(证据)和知识推出结论的过程。推理是由程序实现的,称为推理机。在人工智能系统中,推理机利用知识库中的知识,按一定的控制策略求解问题。

1、推理方式

(1)演绎推理:三段论,大前提+小前提+结论,是从一般到个别的推理。

(2)归纳推理:从足够多的事例中归纳出一般性结论的推理过程,是一种从个别到一般的推理过程。常用归纳推理有枚举法和类比法。

        其中枚举归纳推理又分为完全归纳推理和不完全归纳推理。

        完全归纳推理:在进行归纳时考察了相应事物的全部对象,并根据这些对象是否都具有某种属性,从而推出这个事物是否有这个属性,属于必然性推理。

        不完全归纳推理:只考察相应事物的部分对象,就得出结论,属于非必然性推理。大多数归纳推理为不完全归纳推理。

        类比法归纳推理:在两个或两类事物的许多属性都相同的基础上,推出他们在其他属性上也相同,这就是类比法归纳推理。类比法的可靠程度取决于两个或两类事物的相同属性与推出的属性之间的相关程度,相关程度越高,则类比法的可靠性越高。

(3)默认推理:是在知识不完全的情况下假设某些条件已经具备所进行的推理,这种推理允许默认某些条件是成立的,如果某一时刻发现原先所作的默认不正确,则就要撤销所作的默认以及由此默认推出的所有结论,重新按新情况进行推理。

(4)按推理时所用知识的确定性分类:确定性推理和不确定性推理。

        确定性推理:推理所用知识都是精确的,即可以把知识表示成必然的因果关系,然后进行逻辑推理,推理的结论或真或假,这种推理为确定性推理。

        不确定性推理:知识不确定的,结论不确定的,这种推理称为不确定性推理。专家系统一般使用不确定性推理。

(5)推理过程中推出的结论是否单调增加,结论是否越来越接近最终目标来分类:单调推理,非单调推理。

        单调推理:在推理过程中随着推理向前推进以及新知识的加入,推出的结论呈单调增加趋势,并且越来越接近最终目标。

        非单调推理:在推理过程中随着推理向前推进以及新知识的加入,不仅没有加强已推出的结论,反而要否定它,使得推理退回前面某一步,重新开始。一般是在知识不完全的情况下进行的,或者情况发生变化的情况下。

(6)推理中是否运用与问题有关的启发性知识分类:启发式推理和非启发式推理。

        启发式推理:如果推理过程中,运用与问题有关的启发性知识,来加快推理过程,提高搜索效率。

        非启发式推理:如果推理过程中,不运用启发性知识,只按照一般的控制逻辑进行推理。但容易出现“组合爆炸”问题。

2、控制策略

        推理的控制策略主要是指推理方向的选择、推理所用的搜索策略及冲突解决策略等。

        推理方向用于确定推理的驱动方式,根据推理方向的不同,可将推理分为正向推理、反向推理、正反向混合推理。

        无论按任何一种推理,系统都要具有一个存放知识的知识库、一个存放初始事实和中间结果的数据库、一个用于推理的推理机。        

(1)正向推理:由已知事实出发向结论方向的推理,也称为事实驱动推理。

         正向推理基本思想:系统根据用户提供的初始事实,在知识库中搜索能与之匹配的规则,即当前有用的规则,构成可适用的规则集,然后按某种冲突解决策略从规则集中选择一条知识进行推理,并将推出结论作为中间结果加到数据库中,成为下一步推理的事实,之后再在知识库中选择可适用知识进行推理,如此重复进行过程,直到得到最终结论或知识库没有可适用知识为止。

         特点:简单,易实现,但目的性不强,效率低,不能进行反推解释功能受到影响。

(2)反向推理:以某个假设目标作为出发点的一种推理,又称目标驱动推理或逆向推理。

         反向推理基本思想:首先提出一个假设目标,从此出发,寻找支持该假设的证据,若所需的证据能找到,则假设成立,推理成功,若无法找到支持该假设的所有证据,则说明此假设不成立,需另作假设。

         特点:不必使用与目标无关的知识,目的性强,可解释性强,但盲目性大,假设不正确也可能会提出多次假设,影响系统的效率。反向推理适合结论单一或直接提出结论要求证实的系统。

(3)双向推理:正向推理和反向推理结合。

         双向推理基本思想:先根据初始事实进行正向推理帮助提出假设,再用反向推理进一步寻找支持假设的证据,反复这个过程直到得出结论为止。

         特点:集中两者的优点,控制策略相对复杂。

(4)冲突解决策略:在推理过程中,系统要不断地用数据库中的事实与知识库中的规则进行匹配,当有一个以上规则的条件部分和当前数据库相匹配时,就需要有一种策略来决定首先使用哪一条规则。

         冲突解决策略实际上就是确定规则的启用顺序。

二、推理的逻辑基础

1、永真和可满足性

        永真:如果谓词公式P,对个体域D上的任何一个解释都取得真值T,则称P在D上是永真的。若P在每个非空个体域上均永真,则P永真。

        可满足性:对于谓词公式P,若至少存在一个解释,使得公式P在此解释下的真值为T,则公式P是可满足的。

        不可满足性:对谓词公式P,若不存在任何解释,使得P的取值为T,则称公式为不可满足的,或说P是永假的。

2、等价性和永真蕴含

        等价:若对D上任何一个解释,P和Q的取值都相同,则公式P和Q在域D上是等价的,记作P\Leftrightarrow Q

        永真蕴含:若P\rightarrow Q永真,则P为Q的前提,Q为P的逻辑结论,记作P\Rightarrow Q

3、置换与合一

        置换:形如\left \{ t_1|x_1,t_2|x_2,...t_n|x_n \right \}的一个有限集,其中x_i是变量,t_i是不同于x_i的项,t_i|x_i表示x_i代换t_i

        其中要求:

        (1)x_it_i不能相同

        (2)x_i不能循环出现在另一个t_i

        (3)x_1,x_2,...,x_n不能相同

        例:F为谓词公式,σ为一个置换,则称Fσ为谓词公式F的特例,或F的例。

        置换乘法:

        假设\theta =\left \{ t_1|x_1,t_2|x_2,...t_n|x_n \right \}\lambda=\left \{ u_1|y_1,u_2|y_2,...,u_m|y_m \right \}是两个置换,θ和λ合成也是一个置换记作\theta\cdot \lambda

        \theta\cdot \lambda为集合\left \{ t_1\lambda|x_1, t_2\lambda|x_2,...,t_n\lambda|x_n,u_1|y_1,u_2|y_2,...,u_m|y_m\right \}中删除以下两种元素:

        (1)当t_i\lambda=x_i时,删除t_i\lambda|x_i

        (2)当y_i\in \left \{ x_1,x_2,...,x_n \right \}时,删除u_i|y_i

        合一置换:设有公式集\left \{ E_1,E_2,...,E_n\right \}和置换θ,若E_1\theta=E_2\theta=...=E_n\theta成立,则称E_1,E_2,...,E_n是可合一的,且θ为合一置换。

        最一般合一置换:设σ为谓词公式E_1,E_2,...,E_n的一个合一置换,若对于公式中任意一个置换θ,都存在一个置换λ,使得θ=σλ,则称为σ是E_1,E_2,...,E_n的最一般合一置换。

三、自然演绎推理

        自然演绎推理最基本的推理规则为三段论推理,包括:假言推理,拒取式,假言三段论。

        在自然演绎推理中,需要避免两类错误:肯定后件的错误和否定前件的错误。

        自然演绎推理特点:证明过程自然,易于理解,有丰富的推理规则可用,但容易产生知识爆炸,对于复杂问题推理不利,难以实现。

四、归结演绎推理

1、子句型

        文字:原子谓词公式及其否定统称为文字。如P(x)。

        子句:任何文字的析取式称为子句。如P(x)VQ(x)。

        空子句:不含任何文字的子句,一般记作NIL。空子句永假的,不可满足的。

        子句集:由子句或空子句所构成的集合。

        子句集的化简:人工智能基础——谓词公式化为子句集的方法_HiSi_的博客-CSDN博客

        设有谓词公式F,其标准子句集为S,则F为不可满足的充要条件是S可满足的。

2、鲁滨逊归结原理

        基本思想:由于子句集中子句之间是合取关系,只要有一个子句为不可满足则整个子句集为不可满足的。由于空子句是不可满足的,所以一个子句集中包含空子句,则子句集一定不可满足。

        归结式定义及性质:

        (1)若P是原子谓词公式,则称P与P为互补文字。

        (2)设C_1C_2为子句集任意两个子句,如果C_1中的文字L_1C_2中的文字L_2互补,那么可以消去L_1L_2,并将余下部分按析取关系构成一个新的子句C_{12}C_{12}C_1C_2的归结式,C_1C_2C_{12}的亲本子句。

        (3)若C_{12}代替C_1C_2后得到的新的子句集S_1,则由S_1的不可满足性可以推出原子句集的不可满足性。

        (4)若C_{12}代替C_1C_2后得到的新的子句集S_2,则原子句集与S_2的不可满足性是等价的。

        (5)子句集S是不可满足的,那么当且仅当存在一个从S到一个空子句的归结过程。

3、归结策略

        归结策略分为两类:删除策略和限制策略。

        删除策略:通过删除某些无用子句来缩小归结范围。

        限制策略:通过对参加归结的子句进行某些限制,来减少归结的盲目性,以尽快得到空子句。

        

参考视频:【人工智能教程】4.1 - 确定性推理概述_哔哩哔哩_bilibili

参考书籍:《人工智能原理》丁世飞

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

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

相关文章

微机原理与接口技术 学习笔记(二) 存储器

文章目录 一,存储器1.1 概述1.1.1 半导体存储器的分类按制造工艺: 易失性或挥发性存储器 / 不易失性或不挥发性存储器按制造工艺: 1.1.2 半导体存储器的性能指标1.1.3 半导体存储器的一般结构及组成 1.2 随机存取存储器 RAM1.2.1 静态RAM1.2.…

操作符和表达式求值

目录 1.运算符的优先级和结合性 1.1运算符的优先级 1.2结合性 2.操作符的使用最终带来的是一个表达式的值 2.1.隐式类型转换(整型提升) 2.1.1整形提升的例子 2.2算术转换 1.运算符的优先级和结合性 运算符是编程语言中的基本元素之一,主…

临床试验三原则-对照、重复、随机

临床试验必须遵循三个基本原则:对照、重复、随机。 一、对照原则和对照的设置 核心观点:有比较才有鉴别。 对照组和试验组同质可比。 三臂试验 安慰剂:试验组:阳性对照组1:n:m(n≥m&#xff…

论文略读:城市道路场景下车辆编队运动规划与控制算法研究

1. 一些观点: (1)我曾经认为不能复现的论文都是垃圾。我现在看到能够量产的论文之后发现,论文的复现实属难得,即使给你代码,反复钻研,一个月之久才敢说略微看懂,所以论文的复现实在是…

使用 `tailwindcss-patch@2` 来提取你的类名吧

使用 tailwindcss-patch2 来提取你的类名吧 使用 tailwindcss-patch2 来提取你的类名吧 安装使用方式 命令行 Cli 开始提取吧 Nodejs API 的方式来使用 配置 初始化 What’s next? tailwindcss-patch 是一个 tailwindcss 生态的扩展项目。也是 tailwindcss-mangle 项目重要…

高等数学教材重难点题型总结(二)导数与微分

本章重点题目较少,除了*标题页没什么特别难的,本帖出于总结性的角度考虑并未囊概全部的*标,最后会出一期*标题的全部内容整理,在攻克重难点的基础上更上一层楼。 1.根据定义求某点处的导数值 2.通过定义证明导数 3.左右导数的相关…

QT使用QML实现地图绘制虚线

QML提供了MapPolyline用于在地图上绘制线段,该线段是实线,因此我使用Canvas自定义绘制的方式在地图上绘制线段,如图: 鼠标在地图上点击后,在点击位置添加图标 ,当有多个图标被添加到地图上后,计…

openGauss学习笔记-40 openGauss 高级数据管理-锁

文章目录 openGauss学习笔记-40 openGauss 高级数据管理-锁40.1 语法格式40.2 参数说明40.3 示例 openGauss学习笔记-40 openGauss 高级数据管理-锁 如果需要保持数据库数据的一致性,可以使用LOCK TABLE来阻止其他用户修改表。 例如,一个应用需要保证表…

MTK Android非常用分辨率修改充电动画

非标准分辨率的屏,配置MTK Android的关机充电动画. 环境 芯片 MTK 系统 Android 服务器 ubuntu 屏幕分辨率356*400,不是常见的分辨率. 原始充电动画显示异常,画面扭曲. 方法 确定使用的图片 vendor/mediatek/proprietary/bootable/bootloader/lk/dev/logo 这个目录下…

05-基础入门-系统及数据库等

基础入门-系统及数据库等 一、操作系统层面1、识别操作系统常见方法2、简要两者区别及识别意义3、操作系统层面漏洞类型对应意义4、简要操作系统层面漏洞影响范围 二、数据库层面1、识别数据库类型常见方法2、数据库类型区别及识别意义3、数据库常见漏洞类型及攻击4、简要数据库…

【【STM32之GPIO】】

STM32之GPIO 学完了正点原子自带的视频课之后感觉仍然一知半解现在更新一下来自其他版本的STM32学习 GPIO 就是 General Purpose Input Output 中文名叫通用输入输出口 可配置8种输入输出模式 引脚电平 0V~3.3V 部分引脚可容忍5V 输出模式下可控制端口输出高低电平&#xff…

MongoDB增删改查操作

数据库操作&#xff1a; 在MongoDB中&#xff0c;文档集合存在数据库中。 要选择使用的数据库&#xff0c;请在mongo shell程序中发出 use <db> 语句 // 查看有哪些数据库 show dbs;// 如果数据库不存在&#xff0c;则创建并切换到该数据库&#xff0c;存在则直接切换到…

CS5263 DP转HDMI 4k@60Hz转接线方案,替代IT6563 PS176方案

集睿致远/ASL推出的CS5263是一款DP转HDMI 2.0音视频转换芯片&#xff0c;主要用于设计DP转HDMI2.0音视频转换器或者DP转HDMI 4K60Hz音视频转接线等产品种适用于需要视频协议转换的电缆适配器、电视接收器、监视器和其他应用。 CS5263参数 DisplayPort输入&#xff08;接收器&a…

电脑如何快速查看系统中的驱动是否安装

第一步&#xff1a;winR 打开运行命令窗口 第二步输入&#xff1a;在打开输入框中输入driverquery&#xff0c;点击确定或按下回车键&#xff0c;命令行页面列出本机相关驱动信息。 1、driverquery 驱动查询 2、driverquery /V 驱动程序查询/ V

在 React+Typescript 项目环境中创建并使用组件

上文 ReactTypescript清理项目环境 我们将自己创建的项目环境 好好清理了一下 下面 我们来看组件的创建 组件化在这种数据响应式开发中肯定是非常重要的。 我们现在src下创建一个文件夹 叫 components 就用他专门来处理组件业务 然后 我们在下面创建一个 hello.tsx 注意 是t…

多智能体共识算法的粗略数学证明

这篇文章是对论文《Consensus and Cooperation in Networked Multi-Agent Systems》中定理一的粗略数学证明。 论文中的定理一&#xff1a; 对一个由 n 个智能体以拓扑结构 G 组成的网络&#xff0c;使用以下共识算法&#xff1a; x ˙ i ( t ) Σ j ∈ N i a i j ( x j ( t…

客户标签如何分类?

客户标签分为8大类标签 &#x1f449;客户画像类标签记录客户的基础信息&#xff01; &#x1f449;客户来源类标签记录获客途径及渠道效果&#xff01; &#x1f449;客户状态类标签描述客户的全生命周期&#xff01; &#x1f449;客户跟进类标签记录与客户链接以后的情况&am…

VVIC-商品详情

一、接口参数说明&#xff1a; item_get-根据ID取商品详情&#xff0c;点击更多API调试&#xff0c;请移步注册API账号点击获取测试key和secret 公共参数 请求地址: https://api-gw.onebound.cn/vvic/item_get 名称类型必须描述keyString是调用key&#xff08;点击获取测试k…

微信小程序真机调试异常cmdId 1006, errCode-50011-已解决

cmdId 1006, errCode-50011 起因 小程序在模拟器上预览没问题,真机调试和体验版首页打不开,点展开显示cmdId 1006, errCode-50011 解决 查了下1006, 说是广告, 我没接广告,这个也不是错误码 1006广告组件被驳回你的广告正在被审核,无法展现广告后来找到几个类似的帖子…

Win10共享打印机所需要的设置(无需密码访问实现打印机共享)

为什么win10电脑已经将打印机设置为共享&#xff0c;其他朋友还是无法连接到Win10电脑共享的打印机呢&#xff0c;一般都是因为直接连接打印机的win10设置有问题。这种情况很多&#xff0c;下面的方案基本都能解决&#xff0c;本人多次亲测&#xff0c;全部成功。具体设置方法如…