人工智能 2.知识表示

目录

一阶谓词逻辑表示法

谓词公式

一阶谓词逻辑知识表示方法

产生式表示法

产生式的形式描述及语义——巴科斯范式BNF(backus normal form):

框架表示法

知识的概念:把有关信息关联形成的信息结构(if-then)

知识的特性:相对正确性(一定环境)、不确定性(随机、模糊、经验、不完全)、可表示可利用

知识的表示:知识形式化或模型化

一阶谓词逻辑表示法

产生式表示法

框架表示法

 

一阶谓词逻辑表示法

命题:非真即假(否则为悖论)的陈述句。

命题逻辑:研究命题之间关系的符号逻辑系统

命题逻辑表示法(无法表示结构、逻辑特征)

 

谓词一般形式:P(x1,x2,…,xn)

个体x1,x2,…xn:常量、变量、函数、谓词(则形成二阶谓词)

谓词名P:刻画个体性质或关系

谓词公式

连接词:﹁非∧合取(与)       ∨析取(或)        →蕴含(导出)  <=>等价(充要)

连接词优先级:﹁∧∨→ <=>

量词:全称量词、存在量词

量词次序影响:

谓词公式:原子谓词公式(单个谓词)或原子+﹁∧∨→ <=>(x) (x)生成

量词的辖域:量词后面的单个谓词或者括弧

约束变元与自由变元(被量词约束):辖域内与量词中同名的变元称为约束变元,不同名的变元称为自由变元。

谓词公式的解释:(赋值)常量、变量、谓词和函数符号的指派。对于每一个解释,谓词公式都可求出一个真值(T或F)

谓词公式的永真性、可满足性、不可满足性

谓词公式的等价性(个体域D同,解释同,真值同)

         (4)德.摩根律(De. Morgen)

(8)连接词化规律(蕴含、等价等值式)

(10)量词转换律

谓词公式的永真蕴含

P→Q永真,则称公式P永真蕴含Q,且称Q为P的逻辑结论,称P为Q的前提,记为P=> Q。

         (3)假言推理

(4)拒取式推理

(5)假言三段论

谓词逻辑的其他推理规则

 P规则:在推理的任何步骤上都可引入前提

 T规则:前面步骤中有公式永真蕴含公式S,则可把S引入。

 CP规则:如果能从任意引入的命题R和前提集合中推出S来,则可从前提集合推出R → S来。

反证法:P=>Q,当且仅当p∧﹁Q是F不可满足的。

一阶谓词逻辑知识表示方法

谓词公式表示知识的步骤:

(1)定义谓词及个体。COMPUTER(x):表示x是计算机系的学生。LIKE(x,y):表示x喜欢y。

(2)变元赋值。

(3)用连接词连接各个谓词,形成谓词公式。COMPUTER(Wang Hong)。            (x)(COMPUTER(x) →LIKE(x, programming))

 

a

b

c

 

分别定义描述状态和动作的谓词

描述状态的谓词:

      TABLE(x):x是桌子

      EMPTY(y):y手中是空的

      AT(y, z):y在z处

      HOLDS(y, w):y拿着w

      ON(w, x):w在x桌面上

变元的个体域:

         x的个体域是{a, b}

         y的个体域是{robot}

         z的个体域是{a, b, c}

         w的个体域是{box}

机器人行动的目标把问题的初始状态转换为目标状态,而要实现问题状态的转换需要完成一系列的操作

问题的初始状态:

     AT(robot, c)   

     EMPTY(robot)

     ON(box, a)

     TABLE(a)

     TABLE(b)

问题的目标状态:

     AT(robot, c)

     EMPTY(robot)

     ON(box, b)

     TABLE(a)

     TABLE(b)

机器人每执行一操作前,都要检查该操作的先决条件是否可以满足。如果满足,就执行相应的操作

需要定义的操作:

           Goto(x, y):从x处走到y处。

           Pickup(x):在x处拿起盒子。

           Setdown(x):在x处放下盒子。

各操作的条件和动作:

Goto(x,y)

         条件:AT(robot,x)

Pickup(x)

         条件:ON(box,x),TABLE(x),AT(robot,x),EMPTY(robot)

Setdown(x)

         条件:AT(robot,x),TABLE(x),HOLDS(robot,box)

行动规划问题的求解过程:

状态1(初始状态)  

                AT(robot, c)       

        开始    EMPTY(robot)   

   =========>   ON(box, a)        

               TABLE(a)        

                TABLE(b) 

状态2

                           AT(robot, a)     

   Goto(c, a)       EMPTY(robot)

 ==========>  ON(box, a)

                          TABLE(a)

                          TABLE(b)

  状态3   

                          AT(robot, a) 

   Pickup(a)       HOLDS(robot,box)  

 =========>    TABLE(a)         

                          TABLE(b)

状态4

                            AT(robot, b)     

   Goto(a, b)        HOLDS(robot,box)

 ==========>   TABLE(a)

                           TABLE(b)

状态5       

                           AT(robot, b)      

  Setdown(b)     EMPTY(robot)  

 ==========>  ON(box, b)       

                          TABLE(a)     

                          TABLE(b)

状态6(目标状态)

                          AT(robot, c)     

  Goto(b, c)       EMPTY(robot)

 =========>   ON(box, b)

                         TABLE(a)

                         TABLE(b)

一阶谓词逻辑表示法的特点

优点: 自然性 精确性 严密性 容易实现

局限性:

 不能表示不确定的知识  组合爆炸 效率低

产生式表示法

通常用于表示事实、规则以及它们的不确定性度量

  1. 确定性规则知识的产生式表示

基本形式:  IF  P  THEN  Q  或者:PQ

  1. 不确定性规则知识的产生式表示

IF    P    THEN    Q (置信度)

  1. 确定性事实性知识的产生式表示

三元组表示:(对象,属性,值)或(关系,对象1,对象2)

  1. 不确定性事实性知识的产生式表示

四元组表示:(对象,属性,值,置信度)

或者: (关系,对象1,对象2,置信度)

产生式与谓词逻辑中的蕴含式的区别:

(1)除逻辑蕴含外,产生式还包括各种操作、规则、变换、算子、函数等。例如,“如果炉温超过上限,则立即关闭风门”是一个产生式,但不是蕴含式。

(2)蕴含式只能表示精确知识,而产生式不仅可以表示精确的知识,还可以表示不精确知识。

产生式的形式描述及语义——巴科斯范式BNF(backus normal form):

符号“::=”表示“定义为”;符号“|”表示“或者是”;符号“[ ]”表示“可缺省”。

<产生式>::=<前提>    <结论>

<前 提>::=<简单条件>|<复合条件>

<结 论>::=<事实>|<操作>

<复合条件>::=<简单条件>AND<简单条件>[AND<简单条件>…

                          |<简单条件>OR<简单条件>[OR<简单条件>…

<操  作>::=<操作名>[(<变元>,…)]

产生式系统的基本结构:

规则库:领域内知识的产生式集合

综合数据库(事实库、上下文、黑板等):一个用于存放问题求解过程中各种当前信息的数据结构。

控制系统(推理机构):由一组程序组成,负责整个产生式系统的运行,实现对问题的求解。

控制系统要做以下几项工作

(1)从规则库中选择与综合数据库中的已知事实进行匹配。

(2)匹配成功的规则可能不止一条,进行冲突消解

(3)执行某一规则时,如果其右部是一个或多个结论,则把这些结论加入到综合数据库中:如果其右部是一个或多个操作,则执行这些操作

(4)对于不确定性知识,在执行每一条规则时还要按一定的算法计算结论的不确定性

(5)检查综合数据库中是否包含了最终结论,决定是否停止系统的运行。

产生式表示法的缺点:效率不高,不能表达结构性知识

适合产生式表示的知识:(1)领域知识间关系不密切,不存在结构关系。

(2)经验性及不确定性的知识,且相关领域中对这些知识没有严格、统一的理论。

(3)领域问题的求解过程可被表示为一系列相对独立的操作,且每个操作可被表示为一条或多条产生式规则。

框架表示法

框架(frame):一种描述所论对象(一个事物、事件或概念)属性的数据结构。

一个框架由若干个被称为“槽”(slot)的结构组成,每一个槽又可根据实际情况划分为若干个“侧面”(faced)。

一个槽用于描述所论对象某一方面的属性

一个侧面用于描述相应属性的一个方面

槽和侧面所具有的属性值分别被称为槽值和侧面值。

<框架名>

槽名1:   侧面名11           侧面值111 ,… ,侧面值11P1

   ┊        ┊

          侧面名1m          侧面值1m1 , … ,侧面值1mPm

槽名n:  侧面名n1           侧面值n11 , … ,侧面值n1P1

             ┊

         侧面名nm          侧面值nm1 , … ,侧面值nmPm

约束:   约束条件1

             ┊

         约束条件n

例:

框架名:〈教师〉

      姓名:单位(姓、名)

      年龄:单位(岁)

      性别:范围(男、女)

      缺省:男

      职称:范围(教授,副教授,讲师,助教)

                     缺省:讲师

      部门:单位(系,教研室)

      住址:〈住址框架〉

      工资:〈工资框架〉

      开始工作时间:单位(年、月)

      截止时间:单位(年、月)

                        缺省:现在

框架名:〈地震〉

      地       点:某地

      日       期:某年某月某日

      震       级:6.0

      波  速  比:0.45

      水氡含量:0.43

      地形改变:0.60     

框架表示法的特点:

(1) 结构性

          便于表达结构性知识,联系。

(2)继承性

          框架网络中,下层框架可以继承上层框架的槽值,也可以进行补充和修改。 

(3)自然性

        框架表示法与人在观察事物时的思维活动是一致的。

    原文作者:lagoon_lala
    原文地址: https://blog.csdn.net/lagoon_lala/article/details/84144897
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞