只有一条规则的推理

resolution(消解,归结)

  • CNF(conjunction normal form合取范式

    • (A∨B)∧(B∨C)(A∨B)∧(B∨C)(A∨B)∧(B∨C)
    • 任何逻辑式都可转化为语义等价的CNF
  • resolution消解(推理规则)
    • 完备的
    • 可靠的

      complementary literal:互补文字
      eg:A和¬A

resolution是完备的、可靠的

  • 可靠性:|- --> |=

    • 归结的过程是可靠的
    • 归结过程:C1、C2中有互补文字==》C1∨C2
      • 已知C1,C2 |- C1∨C2
      • 证明C1,C2 |= C1∨C2
        • 因为推理规则是可靠的(检查真值表)
C1 C2 C1∨C2
false false false
true false true
false true true
true true true
  • 完备性:

    • 已知C1,C2 |= C1∨C2
    • 证明C1,C2 |- C1∨C2
    • RC(S)–归结闭集 resolution closure–所有S归结出来的都在RC(S)中=PL-Resolution(KB,α\alphaα)的最终clauses
      • S={KB,¬α\alphaα}

        • KB |=α\alphaα<>KB∧ ¬α\alphaα不可满足(永假)<=>S不可满足
    • ground resolution theorem:S不可满足==>RC(S)中包含空子句
      • 证明:从逆否命题入手:S可满足<==RC(S)中不包含空子句
    • 因为RC(S)是有限的,所以PL-Resolution(KB,α\alphaα)总是可以终止的
    • PL-Resolution(KB,α\alphaα)的终止条件是clauses中包含空子句
  • ground resolution theorem:S不可满足==>RC(S)中包含空子句

    • 证明:从逆否命题入手:RC(S)中不包含空子句==>S可满足

  • 所以不会有子句被指派为false==>也就是,S归结出来的所有子句均为真===>S可满足的(第二个反证)

1。转化为CNF

  • 多项式时间复杂度:存在可以多项式时间解决这个问题的算法

2.归结算法PL-Resolution(KB,α\alphaα)

  • 证明 KB∧αKB∧ \alphaKB∧α

    • clauses:KB∧αKB∧ \alphaKB∧α的子句集
    • 子句集中如果有可以消解的就消解了(递归),将消解后的句子加入new
    • 如果new是clauses的子句则消解失败
    • 否则clauses<–clauses U new
    • 若最后得到了一个空集,则成功

归结策略—search(在计算机中实现)

广度优先的归结策略

  • 证明S={﹁I(x)∨R(x), I(a), ﹁R(y)∨L(y), ﹁L(a) }不可满足
  1. 先把能两两归结的原S中的都归结了–>S1
  2. S1+S–>S2

Modus ponens、horn

  • 时间复杂度:线性,比归结原理的时间复杂度低

  • 给子句加限制–>更高效

    • 缩小命题子句的表达范围,以换取更好的推理时间效率
  • definity 子句:有且只有一个正文字

  • horn子句:析取的文字中,之多只能有一个为正

    • 是闭合的:

      • horn子句归结后还是horn子句
    • eg:
      • true=>A

        • ¬true∨ A==>falseV A(是horn
      • (A∧B∧C)=>D
        • ¬(A∧B∧C)∨D
        • ==>¬A∨¬B∨¬C∨D
  • 前向后向链

  • horn form

    • KB:是horn子句的集合
    • horn子句:
      • 命题符号eg:A
      • (A∧B∧C)=>D
  • 肯定式推理modus ponens

    可以被前向链、后向链使用

  • why会非常高效?

    • 在归结原理中,需要n次才能得到结果
    • horn一次就可以得到结果

前向链forward chaining

  • KB是图中的horn子句
  • 将他们的结论加入KB,知道最终结果被找到

    agenda=是单个文字的队列
    count=最初的前提数目
  • 初:agenda=[A,B]
  • A=pop(agenda)
  • 令A=true
  • 带入到各式中,并重新计算count
  • count为0的加入agenda
  • 重复直至队列首位为Q


红色的是count–这样算也可

  • FC前向链:是数据驱动的,推出来的不一定需要的目标

  • 后项链是结论驱动的

  • 后向链比前向链高效

  • 优点

    • 命题逻辑是声明性的:语法片段对应于事实。
    • 命题逻辑允许部分/析取/否定信息(与大多数数据结构和数据库不同)。
    • 命题逻辑是组合逻辑
    • 命题逻辑中的意义是上下文无关的(不像自然语言,意义依赖于上下文)
  • 缺点

    • 命题逻辑的表达能力非常有限。不能说“小坑在相邻的方格里产生微风”,除非给每个方格写一个句子。

FC前向链的完备性证明

国科大高级人工智能8-归结原理和horn子句相关推荐

  1. 国科大高级人工智能2020-2021年期末试题回顾

    国科大高级人工智能2020-2021年期末试题回顾 题型 选择题 简答题 应用题 附件 题型 题型没有变,仍然为选择题(20道,每道1分),简答题(3道,每道10分),综合应用题(3道,15,15,2 ...

  2. 国科大高级人工智能-总结

    文章目录 1.概论 2. 搜索 A\*最优性 三个传教士与野人 3.神经网络 RBM DBN DBM hopfield比较 结构及特性 逐层贪婪训练与CD BP GAN 4.逻辑 一个永远无法归结结束 ...

  3. 国科大高级人工智能10-强化学习(多臂赌博机、贝尔曼)

    文章目录 多臂赌博机Multi-armed bandit(无状态) 马尔科夫决策过程MDP(markov decision process 1.动态规划 蒙特卡罗方法--不知道环境完整模型情况下 2. ...

  4. 国科大高级人工智能7-命题逻辑

    文章目录 命题逻辑(语法Syntax) 由枚举推理(inference by enumeration 区别 deduction(形式推演,演绎) 作业(定理证明) logics:逻辑,表达信息的形式语 ...

  5. 国科大高级人工智能6-GAN

    文章目录 生成式模型的基础:极大似然估计 GANs 最终版本 问题 非饱和博弈 DCGAN 不同类型的GAN conditional GAN 无监督条件GAN--cycle GAN 对抗学习 http ...

  6. 国科大高级人工智能笔记1-搜索

    1.搜索问题 搜索问题--对原问题的建模 构成: 状态空间 包含环境中每一个细节 搜索状态:只保留行动需要的细节 后继函数 行动,消耗 初始状态和目标测试 解: 一个行动序列,将初始状态–>目标 ...

  7. 国科大 - 高级人工智能(沈华伟等)- 期末复习 - 试卷

    历年考点 2016 2017 2018 2019 2020 简答题 蚁群.粒子 蚁群.粒子 蚁群.粒子 蚁群.粒子 简答题 A* 最优性 BP GAN 感知机 BP BP 激活函数 简答题 语义网络 ...

  8. 国科大高级人工智能12-博弈

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  9. 国科大高级人工智能9-模糊数学和遗传算法

    文章目录 1.模糊计算 笛卡尔积.关系 模糊集 连续的隶属度函数 运算 2.evolution 遗传算法 1.模糊计算 why模糊 取得精确数据不可能或很困难 没有必要获取精确数据 模糊性概念:对象从 ...

最新文章

  1. 专访 CNCF 大使张磊:让云原生不再是大厂专属
  2. 怎样实现强人工智能?
  3. Java之枚举----小试牛刀练习
  4. 中国石油计算机第二次在线作业,中国石油大学(北京)计算机应用基础第二次在线作业1教程.docx...
  5. 计算机拆装与网络配置技能,计算机硬件及网络计算机原理与拆装.ppt
  6. Linux Bash严重漏洞修复紧急通知
  7. SHELL编程基础之BASH入门
  8. 智能优化算法:人工电场优化算法-附代码
  9. php项目升级包制作,PHP项目安全:PHP的安装与升级
  10. 体验迟到:果然是魔鬼定律,一路上多种障碍
  11. 从小白到大牛,程序员必读的经典套系书
  12. 【数据采集】-目前比较流行的几种数据采集方式
  13. 计算机十六进制是什么意思,2进制和16进制是什么意思?它们之间如何换算?
  14. work profile关闭时桌面图标变灰
  15. Auto CAD:将CAD三维实体转为三视工程图(俯视图、正视图、左视图)的图文教程之详细攻略(建议收藏!!)
  16. iPhone/iPad已停用,怎么解锁?
  17. python父亲节快乐_打算送亲戚家孩子新年礼物,有哪些礼物孩子喜欢且有意义?...
  18. Unity实用小工具或脚本——读写Json工具
  19. oCPC实践录 | 广告算法工程师的自我修养
  20. oracle中12560,解决ORA-12560的方法(转载)

热门文章

  1. C两个小例子(数组与指针)
  2. 自己做计算机三级,计算机三级辅导:自己“做”软驱
  3. WritePrivateProfileString等读写.ini配置文件
  4. Datawhale-零基础入门NLP-新闻文本分类Task02
  5. 数据结构链表之单向链表:Python3 实现单向链表——1
  6. mysql数据库恢复策略_MySQL 备份和恢复策略(一)
  7. python制作文本编辑器_Python小实战:制作文本编辑器
  8. vue @input带参数_Vue 全家桶开发的一些小技巧和注意事项
  9. 八、pink老师的学习笔记—— CSS用户界面样式(鼠标样式、轮廓线、防止拖拽文本域)
  10. LeetCode 1974. 使用特殊打字机键入单词的最少时间