一阶谓词逻辑表示法以数理逻辑为基础,是一种重要的知识表示方法。

知识的谓词逻辑表示方法

谓词公式, 用谓词联接符号将一些谓词链接起来所形成的公式。

利用谓词公式既可以表示事物的状态、属性和概念等事实性的知识,也可以表示事物间因果关系等规则性知识。
例如:事实性知识“张三是学生,李四也是学生”可以表示为:
ISSTUDENT(张三)∨ISSUDENT(李四)ISSTUDENT(\mathrm{张三})\vee ISSUDENT(\mathrm{李四})\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; ISSTUDENT(张三)∨ISSUDENT(李四)

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

1、定义谓词及个体,确定每个谓词及个体的确切含义。
2、根据所表达的事物或概念,为每个谓词中的变量赋以特定的值。
3、根据所表达知识的语义,用适当的联接符号将各个谓词联接起来形式谓词公式。

谓词公式表示知识举例

1、事实性知识案例
张晓辉是一名计算机系的学生,但他不喜欢编程序。
COMPUTER(zhangxh)∧∼LIKE(zhangxh,programming)COMPUTER(zhangxh)\wedge\sim LIKE(zhangxh,programming) COMPUTER(zhangxh)∧∼LIKE(zhangxh,programming)
须首先定义:
COMPUTER(x) : x是计算机系的学生
LIKE(x,y) :x喜欢y
张晓辉(zhangxh),编程序(programming)

2、规则性知识
人人爱劳动。
首先定义:MAN(x): x是人,LOVE(x,y): x爱y
∀(x)(MAN(x)→LOVE(x,labour)\forall(x)(MAN(x)\rightarrow LOVE(x,labour)∀(x)(MAN(x)→LOVE(x,labour)

3、机器人搬积木问题表示
在一个房间里,有一个机器人ROBOT,一个壁橱ALCOVE,一个积木块BOX,两个桌子A和B。开始时,机器人ROBOT在壁橱ALCOVE的旁边,且两手是空的,桌子A上放着积木块BOX,桌子B上是空的。机器人ROBOT将把积木块BOX从桌子A移到桌子B上。

1)定义本问题涉及的常量:
机器人:ROBOT; 积木块:BOX; 壁橱: ALCOVE; 桌子:A;桌子:B

2)定义谓词如下:
TABLE(x):x是桌子
EMPTYHANDED(x):x双手是空的
AT(x,y):x在y的旁边
HOLDS(y,w):y拿着w
ON(w,x):w在x的上面
EMPTYTABLE(x):桌子x是空的

3)根据问题的描述将初始状态和目标状态分别用谓词公式表示出来:
问题的初始状态:
AT(ROBOT,ALCOVE)∧EMPTYHANDED(ROBOT)∧ON(BOX,A)∧TABLE(A)∧TABLE(B)∧EMPTYTABLE(B)AT(ROBOT,ALCOVE)\wedge EMPTYHANDED(ROBOT)\wedge ON(BOX,A)\wedge TABLE(A)\wedge TABLE(B)\wedge EMPTYTABLE(B) AT(ROBOT,ALCOVE)∧EMPTYHANDED(ROBOT)∧ON(BOX,A)∧TABLE(A)∧TABLE(B)∧EMPTYTABLE(B)
问题的目标状态:
AT(ROBOT,ALCOVE)∧EMPTYHANDED(ROBOT)∧ON(BOX,B)∧TABLE(A)∧TABLE(B)∧EMPTYTABLE(A)AT(ROBOT,ALCOVE)\wedge EMPTYHANDED(ROBOT)\wedge ON(BOX,B)\wedge TABLE(A)\wedge TABLE(B)\wedge EMPTYTABLE(A)AT(ROBOT,ALCOVE)∧EMPTYHANDED(ROBOT)∧ON(BOX,B)∧TABLE(A)∧TABLE(B)∧EMPTYTABLE(A)

4)将问题表示出来后如何求解
接下来对问题的求解,就是要找到一组机器人可执行的使状态改变的操作。通过分析发现,操作一般分为先决条件和动作两部分,下面用谓词公式表示。
本例中机器人将BOX从A移动到B所需要执行的操作有3个:
GOTO(x,y):从x处走到y处
PICK-UP(x) :从x处拿起盒子
SET-DOWN(x):在x处放下盒子

这三个操作可分别用条件和动作表示如下:
GOTO(x,y)条件:AT(ROBOT,x)动作:删除AT(ROBOT,x)增加AT(ROBOT,y)GOTO\left(x,y\right)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\\\mathrm{条件}:AT(ROBOT,x)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\\\mathrm{动作}:\mathrm{删除}\;AT(ROBOT,x)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\\\;\;\;\;\;\;\;\;\;\;\;\;\;\mathrm{增加}\;AT(ROBOT,y)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; GOTO(x,y)条件:AT(ROBOT,x)动作:删除AT(ROBOT,x)增加AT(ROBOT,y)
PICK−UP(x)条件:ON(BOX,x)∧TABLE(x)∧EMPTYHANDED(ROBOT)动作:删除ON(BOX,x)∧EMPYHANDLE(ROBOT)增加HOLD(RPBOT,BOX)PICK-UP(x)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\\\mathrm{条件}:ON(BOX,x)\wedge TABLE(x)\wedge EMPTYHANDED(ROBOT)\\\mathrm{动作}:\mathrm{删除}\;\;ON(BOX,x)\wedge EMPYHANDLE(ROBOT)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\\\;\;\;\;\;\;\;\;\;\;\;\mathrm{增加}\;\;HOLD(RPBOT,\;BOX)\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\; PICK−UP(x)条件:ON(BOX,x)∧TABLE(x)∧EMPTYHANDED(ROBOT)动作:删除ON(BOX,x)∧EMPYHANDLE(ROBOT)增加HOLD(RPBOT,BOX)

机器人在执行操作之前,总要检查所需的先决条件是否满足才会执行。

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

1、自然性
2、适宜于精确知识的表示
3、易实现
4、与谓词逻辑表示法相对应的推理方法

参考自《人工智能教程》高等教育出版社

AI基础——一阶谓词逻辑表示法相关推荐

  1. 迷宫寻路问题——一阶谓词逻辑

    迷宫寻路问题--一阶谓词逻辑 迷宫寻路问题是人工智能中的有趣问题,如何表示状态空间和搜索路径是寻路问题的重点,本文的主要内容是一阶谓词逻辑的理解和应用,首先对基本知识和算法思想进行了解,再通过其对迷宫 ...

  2. AI基础-知识表示与分类

    知识与知识表示    人类的智能活动过程主要是一个获得并运用知识的过程,知识是智能的基础,知识是需要用适当的模式表示出来才能存储到计算机中去.  一. 知识             数据:用一组符号及 ...

  3. 【机器学习基础】一文归纳AI调参炼丹之法

    1  超参数优化 调参即超参数优化,是指从超参数空间中选择一组合适的超参数,以权衡好模型的偏差(bias)和方差(variance),从而提高模型效果及性能.常用的调参方法有: 人工手动调参 网格/随 ...

  4. AI:人工智能领域之AI基础概念术语之机器学习、深度学习、数据挖掘中常见关键词、参数等5000多个单词中英文对照(绝对干货)

    AI:人工智能领域之AI基础概念术语之机器学习.深度学习.数据挖掘中常见关键词.参数等5000多个单词中英文对照(绝对干货) 导读      本博主基本收集了网上所有有关于ML.DL的中文解释词汇,机 ...

  5. AI基础:入门人工智能必看的论文【附下载链接】

    0.导语 AI领域的发展会是IT中最快的.我们所看到的那些黑科技,其后面无不堆积了大量的论文.而且都是最新.最前沿的论文. 从某种调度来讲,他们所用的技术跟书籍里的内容确实不是一个时代.要想与时俱进, ...

  6. 快手刘霁:AI基础能力决定每个公司AI的迭代和落地效率丨MEET2020

    快手这家短视频内容公司,已经成为人工智能C端落地的代表者. 面对海量的内容和内容生产者.消费者,快手无论是从对内容理解把控.消费分发还是各类商业化延伸应用,都将AI运用到了业务之中. 在短视频内容平台 ...

  7. 入围CVPR最佳论文,这项AI基础研究让我们对虎牙刮目相看

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI AI正在变革视频行业,玩法越来越丰富. 近年来,越来越多的AI技术开始应用到视频网站中: 从简单的图像和行为识别,可以像文字搜索一样搜索图 ...

  8. AI基础:数据划分、超参数调整、正则化

    本文来源于吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 导语 本文讲解机器学习的策略方面,包括数据划分.超参数调整.正则化等. 我正在编写AI基础系列,目前已经发布: AI 基础:简易 ...

  9. AI基础:简易数学入门

    0.导语 学习AI建议掌握的数学资料: 数学分析(微积分),线性代数,概率论,统计,应用统计,数值分析,常微分方程,偏微分方程,数值偏微分方程,运筹学,离散数学,随机过程,随机偏微分方程,抽象代数,实 ...

最新文章

  1. bzoj 1468 Tree(点分治模板)
  2. 矩阵方阵matlab,求助!!错误使用 inv 矩阵必须为方阵。
  3. 运维与节能:数据中心绿色运维技术研讨会召开
  4. Intel Core Enhanced Core架构/微架构/流水线 (10) - 先进存储器访问
  5. php怎么遍历json字符串数组,php-使用jquery遍历json数组
  6. Arm 进击自定义指令集,成立自动驾驶计算联盟!
  7. vim源码编译启用python
  8. 数据结构 枚举学习笔记
  9. Flex在线拍照功能
  10. STM32串口通信以寄存器地址和HAL两种方式实验Hello Windows!
  11. 营销科学学会2021年年会揭晓玫琳凯博士论文奖得主
  12. java-php-python-ssm学生学籍信息管理系统计算机毕业设计
  13. 云呐|医院医疗的IT设备信息化资产盘点管理系统
  14. 2019年 十款Mac上必备的实用软件列表
  15. 校园网拨号上网一直掉线但实际网络通路是连接着的
  16. 推荐一个开源的区块链开发者工具网站
  17. RememberMe简介
  18. Jmeter接口请求Base64加解密
  19. iPhone手机,ibooks为什么突然不能用了?
  20. 数据结构课设之校园导航系统(迪杰斯特拉算法)

热门文章

  1. 001 2G3G4G的网速平常的各是多少
  2. IP地址分类及子网掩码划分网段详解!!!
  3. VC++6.0 用gSoap客户端访问WebService
  4. 纯C嵌入式webrtc开发库metaRTC VS AWS KVS
  5. [06][03][01] MySQL架构与SQL执行流程
  6. 施努卡:国内机器视觉公司(哪些公司做机器视觉检测特别厉害的)
  7. 为什么类只能单继承,而接口可以多继承?
  8. 微信小程序样式 WXSS
  9. 软连接文件的创建删除
  10. Lua学习笔记(一)