热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

范虞凤136201010500人工智能第二次作业

2.9设有如下语句,请用相应的谓词公式分别把它们表示出来。(1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花。(2)有的人每天下午都去打篮球。(3)新型计算机速度又快,存储

2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来。

(1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花。

(2)有的人每天下午都去打篮球。

(3)新型计算机速度又快,存储容量又大。

(4)不是每个计算机系的学生都喜欢在计算机上编程序。

(5)凡是喜欢编程序的人都喜欢计算机。

 

2.11 用谓词表示法表示农夫、狼、山羊、白菜问题

设农夫、狼、山羊、白菜全部在一条河的左岸,现在要把它们全部送到河的右岸去,农夫有一条船,过河时,除农夫外船上至多能载狼、山羊、白菜中的一种。狼要吃羊,山羊要吃白菜,除农夫在那里。试规划出一个确保全部安全过河的计划。请写出所用谓词的定义,并给出每个谓词的功能及变化的个体域。

解:(1) 先定义描述状态的谓词
要描述这个问题,需要能够说明农夫、狼、羊、白菜和船在什么位置,为简化问题表示,取消船在河中行驶的状态,只描述左岸和右岸的状态。并且,由于左岸和右岸的状态互补,因此可仅对左岸或右岸的状态做直接描述。本题选择对左岸进行直接描述的方法,即定义谓词如下:
AL(x):x在左岸
其中,x的个体域是{农夫,船,狼,羊,白菜}。对应地,¬L(x)表示x在右岸。
    问题的初始状态:
L(农夫)
L(船)
L(狼)
L(羊)
L(白菜)
    问题的目标状态:
¬L(农夫)
¬L(船)
¬L(狼)
¬L(羊)
¬L(白菜)
(2) 再定义描述操作的谓词
本题需要以下4个描述操作的谓词:
L-R:农夫自己划船从左岸到右岸
L-R(x):农夫带着x划船从左岸到右岸
R-L:农夫自己划船从右岸到左岸
R-L(x) :农夫带着x划船从右岸到左岸
其中,x的个体域是{狼,羊,白菜}。
对上述每个操作,都包括条件和动作两部分。它们对应的条件和动作如下:
L-R:农夫划船从左岸到右岸
    条件:L(船),L(农夫),¬L(狼)∨¬L(羊),¬L(羊)∨¬L(白菜)
    动作:删除表:L(船),L(农夫)
          添加表:¬L(船),¬L(农夫)
L-R(狼):农夫带着狼划船从左岸到右岸
    条件:L(船),L(农夫),L(狼),¬L(羊)
    动作:删除表:L(船),L(农夫),L(狼)
          添加表:¬L(船),¬L(农夫),¬L(狼)
L-R(羊):农夫带着羊划船从左岸到右岸
    条件:L(船),L(农夫),L(羊), L(狼),L(白菜)
         或:L(船),L(农夫),L(羊),¬L(狼),¬L(白菜)
    动作:删除表:L(船),L(农夫),L(羊)
          添加表:¬L(船),¬L(农夫),¬L(羊)
L-R(白菜):农夫带着白菜划船从左岸到右岸
    条件:L(船),L(农夫),L(白菜),¬L(狼)        
    动作:删除表:L(船),L(农夫),L(白菜)
          添加表:¬L(船),¬L(农夫),¬L(白菜)
R-L:农夫划船从右岸到左岸
    条件:¬L(船),¬L(农夫),L(狼)∨L(羊),L(羊)∨L(白菜)
        或:¬L(船),¬L(农夫) ,¬L(狼),¬L(白菜),L(羊)
    动作:删除表:¬L(船),¬L(农夫)
          添加表:L(船),L(农夫)
R-L(羊) :农夫带着羊划船从右岸到左岸
    条件:¬L(船),¬L(农夫),¬L(羊) ,¬L(狼),¬L(羊),L(白菜)
    动作:删除表:¬L(船),¬L(农夫),¬L(羊)
          添加表:L(船),L(农夫),L(羊)

L(农夫)                   L(狼)                         L(农夫)                           L(白菜)    

L(船)                     L(白菜)                       L(船)                             ¬L(农夫)         

L(狼)   L-R()       ¬L(农夫)   R-L              L(狼)   L-R()              ¬L(船)           R-L()

L(羊)  →→                ¬L(船)→→              L(白菜)→→                     ¬L(狼)           →→    

L(白菜)                   ¬L(羊)                    ¬L(羊)                              ¬L(羊)      

 

L(农夫)                    L(羊)                            L(农夫)                              ¬L(农夫)      

L(船)                       ¬L(农夫)                        L(船)                                 ¬L(船)  

L(羊)   L-R(白菜)   ¬L(船)          R-L            L(羊)           L-R()           ¬L(羊)  

L(白菜)  →→             ¬L(白菜)    →→              ¬L(白菜)       →→                      ¬L(白菜)      

¬L(狼)                      ¬L(狼)                          ¬L(狼)                                ¬L(狼)

 

2.16 请对下列命题分别写出它们的语义网络:

(1)每个学生都有一台计算机。

(2)高老师从3月到7月给计算机系学生讲《计算机网络》课。

(3)学习班的学员有男、有女;有研究生,有本科生。

(4)创新公司在科海大街56号,刘洋是该公司的经理,他32岁,硕士学位。

(5)红队与蓝队进行足球比赛,最后以3:2的分结束。

 

2.17 请把下列命题用一个语义网络表示出来。

(1)树和草都是植物。

(2)树和草都有叶喝根。

(3)水草是草,且生长在水中。

(4)果树是树,且会结果。

(5)梨树是果树中的一种,它会结梨。

 


推荐阅读
  • 配置PicGo与Gitee结合Typora打造高效写作环境
    本文详细介绍了如何通过PicGo和Gitee搭建个人图床,并结合Typora实现高效的文章撰写。包括创建图床项目、生成访问令牌、安装配置PicGo和Typora等步骤。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • 本文探讨了Java中有效停止线程的多种方法,包括使用标志位、中断机制及处理阻塞I/O操作等,旨在帮助开发者避免使用已废弃的危险方法,确保线程安全和程序稳定性。 ... [详细]
  • 深入解析mt_allocator内存分配器(二):多线程与单线程场景下的实现
    本文详细介绍了mt_allocator内存分配器在多线程和单线程环境下的实现机制。该分配器以2的幂次方字节为单位分配内存,支持灵活的配置和高效的性能。文章分为内存池特性描述、内存池实现、单线程内存池实现、内存池策略类实现及多线程内存池实现等部分,深入探讨了内存池的初始化、内存分配与回收的具体实现。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • APP及其接口测试全面解析
    本文深入探讨了移动应用(APP)及其接口测试的关键点,包括安装与卸载、功能一致性、系统兼容性、权限管理等多个方面的测试策略,以及针对接口的功能、边界值、参数组合等专业测试方法。同时,介绍了几款常用的测试工具,帮助开发者提高测试效率和质量。 ... [详细]
  • 本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ... [详细]
  • 近期阅读了《中国云计算的十年变迁》和《阿里云背后的创新者们》两篇文章,深入了解了中国云计算的十年发展历程及阿里云的创立背景。阿里云作为中国公有云市场的先驱,其未来的竞争格局引人关注。 ... [详细]
  • AI技术助力外卖配送,饿了么与阿里云合作解决骑手压力
    通过引入阿里云的人工智能技术,饿了么正逐步改善外卖配送过程中的不合理安排,减轻骑手的工作压力。 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • 探索《冯诺依曼传》:天才与时代的交响
    本文深入探讨了《冯诺依曼传》,通过分析这位20世纪杰出科学家的生平,揭示其对现代科技及理论科学的深远影响。 ... [详细]
  • Python 领跑!2019年2月编程语言排名更新
    根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ... [详细]
  • 区块链与IDCC大数据产业的深度融合
    本文探讨了区块链技术如何与IDCC大数据产业结合,推动新型基础设施建设的发展,解决了传统数据处理中的诸多难题,并提出了具体的解决方案。 ... [详细]
  • 随着技术的发展,Python因其高效性和灵活性,在多个领域得到了广泛应用,特别是在大数据处理和网络爬虫开发方面。本文将探讨学习Python是否能够胜任大数据和网络爬虫工程师的工作,并分析其职业前景。 ... [详细]
  • 2017年软件开发领域的七大变革
    随着技术的不断进步,2017年对软件开发人员而言将充满挑战与机遇。本文探讨了开发人员需要适应的七个关键变化,包括人工智能、聊天机器人、容器技术、应用程序版本控制、云测试环境、大众开发者崛起以及系统管理的云迁移。 ... [详细]
author-avatar
小菜鸟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有