| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 人工智能及其应用——第三章学习笔记(下) -> 正文阅读 |
|
[人工智能]人工智能及其应用——第三章学习笔记(下) |
3.4 消解原理
消解是一种可用于一定的子句公式的重要推理规则 子句定义为由文字的析取组成的公式(一个原子公式和原子公式的否定都是文字),当消解可用时,消解过程被应用于母体子句对,以产生一个导出子句 3.4.1 子句集的求取任一谓词演算公式可以化成一个子句集。变换过程如下:
3.4.2 消解推理规则令
L
1
L_1
L1?为任一原子公式,
L
2
L_2
L2?为另一原子公式;
L
1
L_1
L1?和
L
2
L_2
L2?具有相同的谓词符号,但一般具有不同的变量。
3.4.3 含有变量的消解式为了对含有变量的子句使用消解规则,必须找到一个置换,用作于父辈子句使其含有互补文字 3.4.4 消解反演求解过程可以把要解决的问题作为一个要证明的命题。消解通过反演产生证明 消解反演:
反演求解过程:
3.5 规则演绎系统对于许多比较复杂的系统和问题,如果采用前面讨论过的搜索推理方法,那么很难甚至无法使问题获得解决。需要应用一些更先进的推理技术和系统(如规则演绎系统、产生式系统等)
3.5.1 规则正向演绎系统在基于规则的系统中,无论是规则演绎系统或规则产生式系统,均有两种推理方式,即正向推理和逆向推理
事实表达式的与或形变换在基于规则的正向演绎系统中,把事实表示为非蕴涵形式的与或形,作为系统的总数据库。不把这些事实化为子句形,而是把它们表示为谓词演算公式,并把这些公式变换为叫做与或形的非蕴涵形式
事实表达式的与或图表示与或形的事实表达式可用与或图来表示
实际上表达式的与或图表示此子句集的通用性稍差,因为没有复合出共同的子表达式会妨碍在子句形中可能做到的某些变量的更名 一般把事实表达式的与或图表示倒过来画,即把根结点画在最下面,而把其后继节点往上画 与或图的 F F F规则变换这些规则是建立在某个问题辖域中普通陈述性知识的蕴涵公式基础上的。把允许用作规则的公式类型限制为下列形式: 单文字前项的任何蕴涵式,不管其量化情况如何都可以化为某种量化辖域为整个蕴涵式的形式。这个变换过程首先把这些变量的量词局部地调换到前项,然后再把全部存在量词 S k o l e m Skolem Skolem化 一般可以通过以下步骤变换:
把形式为
L
→
W
L\to W
L→W的规则应用到任一个具有叶节点
n
n
n并由文字
L
L
L标记的与或图上,可以得到一个新的与或图。在新的图上,节点
n
n
n由一个单线连接符接到后继节点(也由
L
L
L标记),它是表示为
W
W
W的一个与或图结构的根结点 假设有一条规则 L → W L\to W L→W,根据此规则及事实表达式 F ( L ) F(L) F(L)可以推出 F ( W ) F(W) F(W)。 F ( W ) F(W) F(W)是用 W W W代替 F F F中的所有 L L L得到的。当用规则 L → W L\to W L→W来变换以上述方式描述的 F ( L ) F(L) F(L)的与或图表示时,就产生一个含有 F ( W ) F(W) F(W)表示的新图。也就是说,它的以叶节点终止的解图集以 F ( W ) F(W) F(W)子句形式代表该子句集。这个子句集包括在 F ( L ) F(L) F(L)的子句形和 L → W L\to W L→W的子句形间对 L L L进行所有可能的消解而得到的整集 要使应用一条规则得到的与或图继续表示事实表达式和推得的表达式,这可利用匹配弧两侧有相同标记的节点来实现。对一个节点应用一条规则之后,此节点就不再是该图的叶节点。不过,它仍然由单一文字标记而且可以继续具有一些应用于它的规则 把图中标有单文字的任一节点都称为文字节点,由一个与或图表示的子句集就是对应于该图中以文字节点终止的解图集 作为终止条件的目标公式应用 F F F规则的目的在于从某个事实公式和某个规则集出发来证明某个目标公式。在正向推理系统中,这种目标表达式只限于可证明的表达式,尤其是可证明的文字析取形的目标公式表达式。 当正向演绎系统产生一个含有以目标节点作为终止的解图时,此系统就成功地终止 3.5.2 规则逆向演绎系统
目标表达式的与或形式逆向演绎系统能够处理任意形式的目标表达式 首先,采用与变换事实表达式同样的过程,把目标公式化成与或形,即消去蕴涵符号 → \to →,把否定符号移进括号内,对全称量词 S k o l e m Skolem Skolem化并删去存在量词 与或形的目标公式也可以表示为与或图。不过,与事实表达式的与或图不同的是,对于目标表达式,与或图中的 k k k线连接符用来分开合取关系的子表达式 与或图的 B B B规则变换应用 B B B规则即逆向推理规则来变换逆向演绎系统的与或图结构,这个 B B B规则是建立在确定的蕴涵式基础上的,正如正向系统的 F F F规则一样。 不过,现在把这些
B
B
B规则限制为: 作为终止条件的事实节点的一致解图逆向系统中的事实表达式均限制为文字合取形,它可以表示为一个文字集。当一个事实文字和标在该图文字节点上的文字相匹配时,就可把相应的后裔事实节点添加到该与或图中去 这个事实节点通过标有 m g u mgu mgu的匹配弧与匹配的子目标文字节点连接起来 同一个事实文字可以重复使用(每次用不同变量),以建立多重事实节点 3.5.3 规则双向演绎系统
希望能构成一个组合的系统,使它具有正向和逆向两系统的有点,以克服各自的缺点。这个系统就是双向(正向和逆向)组合演绎系统
尽管新系统在修正由两部分构成的数据库时实际上只沿一个方向进行,但仍然把这些规则分别称为 F F F规则和 B B B规则。继续限制 F F F规则为单文字前项和 B B B规则为单文字后项 组合演绎系统的主要复杂之处在于其终止条件,终止涉及两个图结构之间的适当交接处。这些结构可由标有合一文字的节点上的匹配棱线来连接。用对应的 m g u mgu mgu来标记匹配棱线 对于初始图,事实图和目标图间的匹配棱线必须在叶节点之间。当用 F F F规则和 B B B规则对图进行扩展之后,匹配就可以出现在任何文字节点上 在完成两个图间的所有可能匹配之后,仍然需要判定目标图中根节点上的表达式是否已经根据事实图中根结点上的表达式和规则得到了证明
当事实图的根结点和目标图的根结点互相
C
A
N
C
E
L
CANCEL
CANCEL时,就得到一个候补解。 我们应用 F F F规则和 B B B规则来扩展与或搜索图,因此,置换关系到每条规则的应用。解图中的所有置换,包括在规则匹配中得到的 m g u mgu mgu和匹配事实与目标文字间所得到的 m g u mgu mgu都必须是一致的 3.6 产生式系统
产生式系统用来描述若干个不同的以一个基本概念为基础的系统。 这个基本概念就是产生式规则或产生式条件和操作对的概念 在产生式系统中,论域的知识分为两部分:
由于这类系统的知识库主要用于存储规则,因此又把此类系统称为基于规则的系统 3.6.1 产生式系统的组成产生式系统由三个部分组成:
控制策略的主要任务:
产生式系统的各部分关系如下图
产生式规则是一个以“如果满足这个条件,就应当采取某些操作”形式表示的语句,其基本形式为 在产生式系统的执行过程中,如果某条规则的条件满足了,那么就可以应用这条规则 需要注意:这里所说的产生式规则和谓词逻辑中所谈论的产生式规则,从形式上看都采用了 I F ? T H E N IF-THEN IF?THEN的形式,但这里讨论的产生式更为通用。在谓词运算中,实质上是表示了蕴涵关系,要满足相应的真值表。这里所讨论的条件和操作部分除了可以用谓词逻辑表示外,还可以有其他多种表示形式,并不受相应的真值表的限制 总数据库有时也称为上下文、当前数据库或暂时存储器。总数据库是产生式规则的注意中心。产生式规则的左边表示在启用这一规则之前总数据库内必须准备好的条件。执行产生式规则的操作会引起总数据库的变化,这就使其他产生式规则的条件可能被满足 控制策略的作用是说明下一步应该选用什么规则。通常从选择规则到执行操作分为三步:
3.6.2 产生式系统的推理产生式系统的问题求解过程即对解空间的搜索过程,也就是推理过程。按照搜索方向可分为正向推理、逆向推理和双向推理。 正向推理又称为事实(或数据)驱动推理、前项链接推理;逆向推理又称为目标驱动推理、逆向链接推理 正向推理正向推理从一组表示事实的谓词或命题出发,使用一组产生式规则,用以证明该谓词公式或命题是否成立 实现正向推理的一般策略是:
逆向推理逆向推理从表示目标的谓词或命题出发,使用一组产生式规则证明事实谓词或命题成立,即首先提出一批假设目标,然后注意验证这些假设 要实现逆向推理,其策略如下:
这样反复进行推理,直到所有目标均获得证明或者所有路径都得到测试为止 从上面的讨论可知,正向推理和逆向推理各有其特点和适用场合
双向推理双向推理又称为正反向混合推理,它综合了正向推理和逆向推理的长处,克服了两者的短处 双向推理的推理策略是同时从目标向事实推理和从事实向目标推理,并在推理过程中的某个步骤,实现事实与目标的匹配
3.7 非单调推理建立在谓词逻辑基础上的传统系统是单调的,这意味着,已知为真的命题数目将随时间而严格增加。那是由于新的命题可加入系统,新的定理可被证明,但这种加入和被证明绝不会导致前面已知为真或已被证明的命题变成无效。 这种系统具有以下优点:
可是,这种单调系统不能很好的处理常常出现在现实问题领域中的3类情况,即不完全的信息、不断变化的情况以及求复杂问题过程中生成的假设 3.7.1 缺省推理
一个既精确又可算的缺省推理的描述,必涉及结论 Y Y Y且缺少某一信息 X X X。所以缺省的定义为:
3.7.2 真值维持系统
每个节点附有一张证实表,表中每一项表示一种确定节点有效性的方法
在系统中,有两种方式可用来证实一个节点的有效性可依赖于其他节点的有效性:
支持表支持表最通用。如果在 I N IN IN节点表中提到的节点当前都是 I N IN IN,且在 O U T OUT OUT节点表中提到的节点当前都是 O U T OUT OUT,那么它们是有效的。
条件证明条件证明 ( C P ) (CP) (CP)的证实表示有前提的论点。无论何时,只要在 I N IN IN假设中的节点为 I N IN IN, O U T OUT OUT假设中的节点为 O U T OUT OUT,则结论节点往往为 I N IN IN。于是,条件证明的证实有效 处理 C P CP CP比 S L SL SL更难。事实上, T M S TMS TMS是通过把它们转换成 S L SL SL证实来进行处理的 T M S TMS TMS将显示证实与当前相信为真(即在 I N IN IN表上)的命题一起存储。当查出不相容时,它只消除必须删去者。此过程称为面向从属关系的回溯 3.8 小结本章所讨论的知识的搜索与推理是人工智能研究的另一核心问题。对这一问题的研究曾经十分活跃,而且至今仍不乏高层次的研究课题。正如知识表示一样,知识的搜索与推理也有众多的方法,同一问题可能采用不同的搜索策略,而其中有的比较有效,有得不大适合具体问题。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 19:32:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |